.rte-container{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.rte-menu-bar{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.rte-menu-group{display:flex;align-items:center;gap:2px}.rte-menu-separator{width:1px;height:24px;background:#e2e8f0;margin:0 6px}.rte-menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#64748b;transition:all .15s ease}.rte-menu-btn:hover:not(:disabled){background:#e2e8f0;color:#1e3a8a}.rte-menu-btn.active{background:#dbeafe;color:#1e40af}.rte-menu-btn:disabled{opacity:.4;cursor:not-allowed}.rte-content{min-height:200px;max-height:400px;overflow-y:auto;padding:16px;font-size:.95rem;line-height:1.6;color:#1e293b}.rte-content:focus{outline:none}.rte-content p{margin:0 0 1em}.rte-content p:last-child{margin-bottom:0}.rte-content ul,.rte-content ol{padding-left:1.5em;margin:0 0 1em}.rte-content li{margin-bottom:.25em}.rte-content a{color:#1e40af;text-decoration:underline}.rte-content img{max-width:100%;height:auto;border-radius:4px;margin:.5em 0}.rte-content strong{font-weight:600}.rte-content em{font-style:italic}.rte-content u{text-decoration:underline}.rte-content s{text-decoration:line-through}.rte-content.is-empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;float:left;height:0}.ProseMirror{min-height:200px;max-height:400px;overflow-y:auto;padding:16px;font-size:.95rem;line-height:1.6;color:#1e293b}.ProseMirror:focus{outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;float:left;height:0}.ProseMirror p{margin:0 0 1em}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror ul,.ProseMirror ol{padding-left:1.5em;margin:0 0 1em}.ProseMirror li{margin-bottom:.25em}.ProseMirror a{color:#1e40af;text-decoration:underline}.ProseMirror img{max-width:100%;height:auto;border-radius:4px;margin:.5em 0}.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}}.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAAeCAYAAACWuCNnAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAG7AAABuwBHnU4NQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAbvSURBVHic7dtdbBxXFQfw/9nZ3SRKwAP7UFFUQOoHqGnUoEAoNghX9tyxVcpD1X0J+WgiUQmpfUB5ACSgG1qJIKASqBIUIauqAbWseIlqb+bOWHVR6y0FKZBEqdIUQROIREGRx3FFvR/38ODZst3a3nE8Ywfv+T2t7hzdM3fle/bOnWtACCGEEEIIIYQQQgghhBBCCCGEEEIIIcRa0EbfgBDdFItFKwzDAa3175LuWylVAvBIR/MxrXUp6Vxx9dp4VyObVEdKKW591lonXgiVUg6AHzPzk9ls9meVSmUh6RzXkz179uQKhcIgM+8CACI6U6vVnp+enm6knXt4ePiuTCbzWQAwxlSDIHg57ZwroDAMnwKwz3XdBzzPG08hxzsTNprQG2lTjtd13WFmfghAP4A+AJcATFiW9YNKpfL3uP0kUliiX4SG1pqUUpx0wXJd9/PMXAGwPWq6yMyPz8/P/7xarf4nyVwt7QV4JWkU52i8YwBu6bh0wRhzJAiCF5POCQCDg4N2Pp//NYDRjkuTxph9QRCESeYrFov5ubm5R5n5AIAPtV1aYOb7BgYGTpZKJeO67lFmPsbM9/i+/8Ja8y6zylhOYquPXhsvAJRKpczMzMwTAIaJ6LFGo+HNzs5eKRQKNxPRAWb+CoAjWuvn4vS35skWFasxAAdbbUlOYqVUPwAPwI4lLr8J4KeWZT1eqVTmksoZ5d2QghUVKx/AlmVCFph5yPf9l5LMCwBKqUksFqszRHQcAJj5GwB2MfOE7/tfTDKf4zjHiejrAE4CuNhqZ+bf2rY9FYbhGBH92/O8o47j3Oj7/uUk86+3XhsvACilHmPmgW3btn3pxIkTVzuvj4yMfNoY85wxZiQIglPd+lvTZIuq5xiAQwCe6evr218ul5tr6bNd9GiiAbyvS+hFrfVHk8oLbEzBih4Dz+G9K6t3IaLXFhYWdib5eBh911UA8wBu1lq/CQBDQ0M3WJb1OoAdRPQZz/NeSSqnUuofAKpa6/vb26MfwacA7AdwFcCdWuu/JpU3yl1C91VHoquNXhvvyMjIx4wxr1iWtbNSqfxruTjHcR4AcMj3/bu79XnNe1hpFyvHcXYT0QS6FysASHR1tVEKhcIguhQrAGDm23K53BcATCWV27KsAWYGgPOtYgUAU1NT/1RKnQewxxjzOQCJFSwANwI4297QtmLfD+AtZr43m83OJ5iz3bGU+l1OT43XGFNk5mdXKlYAYNv2eBiG31dK3aS1vrRSbOZabqRYLFppFisAIKJxAB+MGf56krk30O64gZlMJnZsHMxsoo8fHxoauqHVHn3+BAAQUaxV57Xq2F54i5nvIaJXm81mYoX5etID491JRH/sFlQul5tEdMoYc3u32FUXrLYvObViBQDM/MQqwi8knX8jEJHpHrXIGJNo8WDm1spph2VZgeu6+5RSX7YsK8D/Xnb8Psmcnebm5h7G4uS9ysxutOH8VQC70sy7UTb7eImImTnWlgkzUyaT6fr3v6qC1fGL8EytVjuQRrECANu2fwHg1TixzPyXNO5hvTHz6VWE/znJ3L7vzxBRa9PzDmb+FYBfArgjajvd39+f9vGGKwACZh5te6mwmc8KburxMvO5TCbzqW5xxWLRArDbsqyu8z32HtZSxSrNM0Hlcrnpum6JmZ+NEb4pHglrtdrz+Xz+AoBbu4Ser9fra37d3YEBfBvAkq+XmfmbpVIp9grwWnie9zSAp9PMcT3Z7OPNZrO/aTQaf1BKfbd9X7RTGIaHmPlcnPNYsVZYSikOw7AB4CAzj/f19e1fjwOMnueVEeMxJJfLbYqCNT093TDGHAGw0qHYBQBH0vj+Pc+bYOb3HFRk5nHf9yeTzgfgMhF9uEvMTQD+71/vR3pqvJOTk28AeBJAeXR09P1LxbiuuxfA9wB8LU6fsVdYrUOhtm0fTusxcAlMRN+KziUt5SqAM3v37r00OZnGfFp/QRC86DjOUCaTGWPm2zoun8fiIbuZtPLX6/UH8/n8rQDuippertfrD6aRKyqOR5VS81ji8Z+IbmfmgwB+mEb+9dZr4wWA/v7+R6rV6k+azeYpx3EezeVyJ7dv335lfn7+lkajcZCZDzPzYd/3/xSnv9gFq3UuaR2LFQDA87xAKVUB8BEAZ6N9nrNEdEZr/TcArLVOPG8aJ9jj8n3/pcHBwZ1btmx5519zmPl0vV5/Ie2V7fT09Nujo6Nus9kcA4CtW7ce1lq/nUYu27a/Mzs7CyI6gMVX/u/CzJeZ+Ue2bcc9pb1aXc8lJZms18YLANE2wkOu694N4OFGo3E8DMMPAHiDiCaY+ZOb4YCsEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhEjYfwGO+b5dFNs4OgAAAABJRU5ErkJggg==);background-image:linear-gradient(transparent,transparent),url(/assets/spritesheet-DpIxuf5L.svg);background-repeat:no-repeat;background-size:300px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAA8CAYAAAC6nMS5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA16SURBVHic7d1/jBxneQfw7zNzvotdn+9sVQkxoRKoammBqqpbk6uT5mLfvHPn42yn1VFRVCEhoFH5IYpoSaUCKi1NcGkcfrbCVRFKEwG2aHLn83pmLvY2CTqT1AmCOBE0EOT4B0nBPw/snb2dp3/sLr6s77i923dud/a+H8ny7tzMo8f3eud99p133gGIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiFYGaXYCRETUPMYYrWe/MAzZX2QQ27d5OpqdABFROxgZGVlz5cqVrzuOc18QBJPNzofsYvvSYrVcgTVftZ2l6npgYODXHMc5oKoHHcfZHQTB2WbnRETpGRkZWVMoFA6IyO2qutX3/R1Z64TnO8fWOwLSzti+mSKDg4M3l0qlnSJyG4CbAFwP4ByAlwE8paoPX3fddcH4+PjP00yk5QqsrDPGvAZAHsBrReRNqvpeY8x/iMg9QRCcaXJ6ZIHv+xtUdReAHQBej/IHGABOAnhORMY6OjoempiYONe0JC3zPM84jjOqqrfi6r/3RQCPAdgXhmHUvOyaa3R01L1w4cJBALdVNq1W1THP87woir7ZzNyocWzf7PA8b4uI7E6S5A9Frqknb6j8eZOIvKNQKPzU9/1/dhznvlwuV0gjn5YbFapW09Vqu/Z9K9u2bdsNruvmUe50axUAfMV13X/I5XInlzcze2x/28lCu1b19fWt7u7u/hCAvwGwboHdL6jq7unp6T1TU1OXlyG9VAwODv5mkiR7Ady6wK6Plkqldz/yyCPfX468bBkaGuqamZm5E8DbReQNANYscMiLIrI1CILnZ280xrwHwL+hck4VkacBDLTS6HVaIxWt/Blm+zauldu3atOmTas2bNjwWRG5s7LplKp+VUQOuq77/bVr17589uzZ9SKy0XGcAVUdFZE/qOx7zHXdXWn0yy31i6sMw/4MyF6BZYy5XlWPiMhvL7BrrKpfcxznE7Uf4ixYqQWW53kbATw060NZr28nSbJzcnLyRBp5pcnzvNtE5CEAvXUecg7ArjAMH00xLWuGhoZuKpVKEwB+p85DXnRd9/ZcLvcDAOjv778un88XAChwtRMWkW+jxTpfYOV1wGxfO1q1fav6+vpWr1u3blxVtwH4uar+/fT09OcW+mJrjBkBcC+AXwdwBoAJw/AZm7m1zC+uUlyNA9g6189buZH7+/t/tbOz8wiANy7isKKqftV13U8eOnToe2nlZttKLLAqJ+qjAF69xBAnZ2Zmbj58+PApm3mlqTJydRTXFldHAUxVXvcBuLnm5+dU9c1RFP1v2jk2YmhoqKtUKj2B+jvfE0mS3D45OflD4OqcHADPh2H4F6h0wp7nva1YLOby+fz5dDKnerB9Vwzxff8BVX0bgFMAdoZheKzeg4eHh9cXi8WvAfAAvOC67ptzudz/WUvOVqBGVO7OmBCR/vn2adWOuL+/v7ezs3MSwKYlhkgAHBSRjwdB8JTF1FKx0gqsymXBxwH8XoOh/ieO41vz+fwVG3mlzRjzKF55WfA8gD8LwzA3ez/P87aLyIMAeqrbVDUfRdHty5Pp0hhjPgDgM9X3qnq/iNwPYM5RCdd1T1RPvLM63+q/ce/sTpiaj+27Mvi+f6eq/iuAi67r9uVyuWcXG6NSjB8B0KeqE1EUvcVWfk3v3OYZuXosjuPt+Xx+ull51WNgYKBHRKIlXDaaS6Kq+6Mo+lMLsVKz0gosz/M+KiKfsBTub8MwvMdSrNQYYzwAYc3m7bXFVZXv+8OqemD2NlUdiKLokbRybJQx5lsANlfefi4Mww/UedyvADgI4I9mbxeRDwdB8C92s0yHrc9wK3922b6Na+X2BYD+/v61nZ2dz6M8cX00DMP9S421ffv2V83MzDwHoNfmucuxEWSpslxcjYyMrHEcZ8xScQUAjoj8vqVYZIHv+xtE5MMWQ941PDy83mK8VIjIW2s2HZ2vuAKAIAgmADyxQIxWM3uu5J56DhgZGVkDYBw1nS+ApwB82VJeZAfbt82tWrXqPSgXV481UlwBwMGDB3+sqncDgIh81EZ+QBMLrKwXV5Uh5NoPYqMyN+m9nanqHVj4bsHF6InjeKfFeKmoLMUw+/2Ct6KLyOM1m2x/NmxbW30RhuGPFtp5jstGVU+JiNdqE57rEYahzB6lWOz7Fsf2be/2hYj8SeXlvTbiFYvFLwK4DOAWY8z1NmI2pcDKcnE1OjraWSgU9uPaD2LDRKSlJwavQCO2A4rIDtsxU7BxsQeoau2Jeak3BDTDL72kUm/n63neaFoJUkPYvm3G9/0NKN9gc7mrq6t2OsOSVGqPSQCuiAzaiLnsBVaWiysAuHDhwn4AQ2nEVtUfpBGXluwNKcRcaBmPVpDMfiMiW+o4pnafZM69MmYxnW9lsj9lCNs3m1T1tSjXL89aXo39WCX+62wEW9YCK+vFVcXLKcbmJcLW8qoUYmZhZOfFmvc3e563fb6djTFvwdUJxfPFyJx6O1/f999a6Xz5ZIwMYftm2o2Vv60+HUVETldeLnoUfy7LVmC1SXEFVf0YgFSeX5QkCQus9tfyIzsicnSObQ/6vj9cu71SXP1nPTGyplAo5FDT+arqk3Ecb5s9J0dV2flmENs3u0REgTmnJjRkVjwrd2Iuy3+adimuACCKotPGmC8A+GvLoZOZmZkXLMekBojIaVX9DcthTy+8S3MlSTIuIu+q2dyjqgeMMU8A+CYAUdUtAOa8izZJkvG081wG19xN5jjO4ByLTLrLlRBZxfbNrjMAICI3LrTjIlVHrqyMjKU+gtVOxVVVHMf/hHkWrGvAiawsQrlSqOqiF61rRkzbOjo6AsxfCG4G8FcAPvhLlih5qVgsWpl42kIyezcZ1YXtmy0/QvlqwG9V1i6zZRMAiIiV+dCpFljtWFwBQOUbzqcth+XlwdZjfRRGRMZsx7St8mT5zzcQ4r52+LKgqp9S1U8B+GTtZSPKPrZvdlXaagrAalU1NmJWCrVtAEqO4xyyETO1S4TtWlxVXbp06b7u7u6/BHCTjXiqygKrxYjIQ6p6L2Y9BqZB51etWtXyBRYAuK77hVKp9H5cnUxarzOu634xjZyWWxRFdzU7B0oP2zfbVPUbIrLFcZwPAfivRuOJyPtUdbWq5m09jzCVEax2L64AYGpq6rKq/qOteI7jsMBqMUEQnFXV3bbiqerdExMT52zFS1Mul7soIovugETkI7lc7mIaORERVRWLxS8BeElVb/F9v6EnR/i+f6Oq3gUAjuPYejSavQLLGKPVP4VC4Wd4ZXF1pKura7Bdiquq3t7efwfwnKVwLLBa0PT09B5U1kZp0BPFYvGzFuIsmyAI7kf5uWz1OhgEwTV3FLaoX5yLKosWLknNsZcayohsYvu2uUo98TEAUNW9vu8vad3CoaGhLlX9BoBeAONBEByxleNyLNPwWBzHOywvBtYS9u3bV1LVj1sKxwKrBU1NTV12XXcXgFMNhDmpqndkcF6SisifAzhRx76n4jh+Byzd3rwMjldfqOqSV+xPkmT2yvzH592RlhvbdwUIw3AvgAcArFPVcHBwcFHPBvZ9f0OpVDqA8qrwL8Rx/E6b+VkvsGqfZ9ROlwXnEkXRfgDfajCMXrx48Yc28iH7crncSVXdrKpPLvZYEXk6SZItURS1/PIMcwmC4KzjOCMAam9dn+0SgJ35fP4ny5SWDQ/Mer3HGLPoTtgYMyIiv3gOmqpmZfRuJWD7rgwax/G7UH7EzcYkSf7bGHNXX1/f6oUO9H1/Z+WcPoDysgw7bJ/DUl8Hq52LqwoVkb9T1WiRx8UoX158RlWfnJqaupxCbmRJFEWn+/r6buvu7v4ggI9g4Ynv50XknkKh8JkMjly9wqFDh77j+/6oqo4BqD1xXRaRPw6CwMZl1GXjuu6XSqXSOwH8LoD1AMaMMecA1PtF53WV4wCUC+menp699jOlpWD7rhz5fP5Kf3//UFdX132q+l4Ad3d3d7/fGPN1EZlQ1e/19PS8dPbs2fWu694kIgOqOqqqm4Dy4rKlUumOw4cPN3KVYk7WVkE1xsx5aSBLT+duhDEmQrkSnssZlIeXnxWRY6p6PI7j41nveFeq4eHh9XEc7xSRnQBej6t3kp5EuWh+OI7jh+dYsDDTfN/frKrjAKpPmv9pkiS7JicnH29mXku1devWV3d0dBxAuRNeMhF5ulgsjqRxgk7DfOfqxWr1czvbtzGt3r5zGRwc7FPV3ap6y0L7ishPAHx63bp1e/bt2xenkQ8LLEuMMZtE5JCqfhfAMwCeSZLkO2vWrDk+NjbGyZHUFjzP2yginwcAVX1fVi99Vo2OjnaeP3/+3SLydgBvBNBd56GXAHxXVR/s7e3dm9YJOg0rqQNm+y5dFtp3HmKM2QxgF8qr9b8GwA0AzgH4MYBjIjJ28eLFkFeOiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhWgv8Hnffz4dmwY9cAAAAASUVORK5CYII=);background-image:linear-gradient(transparent,transparent),url(/assets/spritesheet-DpIxuf5L.svg)}.leaflet-draw a{display:block;text-align:center;text-decoration:none}.leaflet-draw a .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.leaflet-draw-actions{display:none;list-style:none;margin:0;padding:0;position:absolute;left:26px;top:0;white-space:nowrap}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{right:26px;left:auto}.leaflet-touch .leaflet-right .leaflet-draw-actions{right:32px;left:auto}.leaflet-draw-actions li{display:inline-block}.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{-webkit-border-radius:0;border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.leaflet-draw-actions a{background-color:#919187;border-left:1px solid #AAA;color:#fff;font:11px/19px Helvetica Neue,Arial,Helvetica,sans-serif;line-height:28px;text-decoration:none;padding-left:10px;padding-right:10px;height:28px}.leaflet-touch .leaflet-draw-actions a{font-size:12px;line-height:30px;height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px}.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-273px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-271px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{background-color:#fff;cursor:crosshair}.leaflet-draw-tooltip{background:#363636;background:#00000080;border:1px solid transparent;-webkit-border-radius:4px;border-radius:4px;color:#fff;font:12px/18px Helvetica Neue,Arial,Helvetica,sans-serif;margin-left:20px;margin-top:-21px;padding:4px 8px;position:absolute;visibility:hidden;white-space:nowrap;z-index:6}.leaflet-draw-tooltip:before{border-right:6px solid black;border-right-color:#00000080;border-top:6px solid transparent;border-bottom:6px solid transparent;content:"";position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{background-color:#f2dede;border:1px solid #e6b6bd;color:#b94a48}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{font-size:1%;opacity:.6;position:absolute;width:5px;height:5px}.leaflet-edit-marker-selected{background-color:#fe57a11a;border:4px dashed rgba(254,87,161,.6);-webkit-border-radius:4px;border-radius:4px;box-sizing:content-box}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--brand-primary: #1e40af;--brand-primary-light: #3b82f6;--brand-primary-dark: #1e3a8a;--brand-secondary: #60a5fa;--brand-accent: #93c5fd;--brand-bg-light: #eff6ff;--brand-bg-hover: #dbeafe;--brand-bg-subtle: #f8fafc;--brand-gradient: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);--brand-gradient-soft: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);--brand-gradient-subtle: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);--brand-gradient-header: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #3b82f6 100%);--soil-primary: var(--brand-primary);--soil-primary-light: var(--brand-primary-light);--soil-primary-dark: var(--brand-primary-dark);--soil-secondary: var(--brand-secondary);--soil-accent: var(--brand-accent);--soil-bg-light: var(--brand-bg-light);--soil-bg-hover: var(--brand-bg-hover);--soil-gradient: var(--brand-gradient);--soil-gradient-warm: var(--brand-gradient-soft);--soil-gradient-subtle: var(--brand-gradient-subtle);--hydro-primary: var(--brand-primary);--hydro-primary-light: var(--brand-primary-light);--hydro-primary-dark: var(--brand-primary-dark);--hydro-secondary: var(--brand-secondary);--hydro-accent: var(--brand-accent);--hydro-bg-light: var(--brand-bg-light);--hydro-bg-hover: var(--brand-bg-hover);--hydro-gradient: var(--brand-gradient);--hydro-gradient-cyan: var(--brand-gradient);--hydro-gradient-subtle: var(--brand-gradient-subtle);--ions-primary: var(--brand-primary);--ions-primary-light: var(--brand-primary-light);--ions-primary-dark: var(--brand-primary-dark);--ions-secondary: var(--brand-secondary);--ions-accent: var(--brand-accent);--ions-bg-light: var(--brand-bg-light);--ions-bg-hover: var(--brand-bg-hover);--ions-gradient: var(--brand-gradient);--ions-gradient-accent: var(--brand-gradient-soft);--ions-gradient-subtle: var(--brand-gradient-subtle);--fertirri-primary: var(--brand-primary);--fertirri-primary-light: var(--brand-primary-light);--fertirri-primary-dark: var(--brand-primary-dark);--fertirri-secondary: var(--brand-secondary);--fertirri-accent: var(--brand-accent);--fertirri-bg-light: var(--brand-bg-light);--fertirri-bg-hover: var(--brand-bg-hover);--fertirri-gradient: var(--brand-gradient);--fertirri-gradient-accent: var(--brand-gradient-soft);--fertirri-gradient-subtle: var(--brand-gradient-subtle);--color-white: #ffffff;--color-transparent: transparent;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #9ca3af;--color-success: #22c55e;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-warning: #f59e0b;--color-warning-light: #fcd34d;--color-warning-dark: #d97706;--color-warning-bg: #fffbeb;--color-warning-text: #92400e;--color-danger: #ef4444;--color-danger-light: #fca5a5;--color-danger-dark: #dc2626;--color-info: #3b82f6;--color-info-light: #93c5fd;--color-info-dark: #2563eb;--color-success-bg: #ecfdf5;--color-success-bg-light: #f0fdf4;--color-success-text: #166534;--color-success-border: #dcfce7;--color-warning-bg-light: #fef3c7;--color-danger-bg: #fef2f2;--color-danger-bg-light: #fee2e2;--color-danger-text: #991b1b;--color-info-bg: #eff6ff;--color-purple: #7c3aed;--color-purple-bg: #f3e8ff;--color-purple-text: #5b21b6;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gradient-success: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--gradient-info: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-neutral: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "Monaco", "Cascadia Code", "Courier New", monospace;--text-xs: clamp(.75rem, .7rem + .2vw, .8rem);--text-sm: clamp(.875rem, .8rem + .3vw, .95rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-focus-soil: 0 0 0 3px rgba(30, 64, 175, .15);--shadow-focus-hydro: 0 0 0 3px rgba(30, 64, 175, .15);--shadow-focus-ions: 0 0 0 3px rgba(30, 64, 175, .15);--shadow-focus-default: 0 0 0 3px rgba(30, 64, 175, .15);--radius-none: 0;--radius-sm: .375rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 1000;--z-modal: 1010;--z-popover: 1020;--z-tooltip: 1030;--z-toast: 1040;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}.card-base{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);transition:transform var(--transition),box-shadow var(--transition)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-soil{background:var(--soil-bg-light);border:1px solid rgba(30,64,175,.1)}.card-hydro{background:var(--hydro-bg-light);border:1px solid rgba(30,64,175,.1)}.card-ions{background:var(--ions-bg-light);border:1px solid rgba(30,64,175,.1)}.card-fertirri{background:var(--fertirri-bg-light);border:1px solid rgba(5,150,105,.1)}.card-gradient{background:var(--gradient-neutral);position:relative;overflow:hidden}.card-gradient:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--soil-gradient)}.card-gradient.hydro:before{background:var(--hydro-gradient)}.card-gradient.ions:before{background:var(--ions-gradient)}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight);border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;min-height:var(--space-11)}.btn-primary{background:var(--soil-gradient);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.05)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus-soil)}.btn-primary.hydro{background:var(--hydro-gradient)}.btn-primary.hydro:focus-visible{box-shadow:var(--shadow-focus-hydro)}.btn-primary.ions{background:var(--ions-gradient)}.btn-primary.ions:focus-visible{box-shadow:var(--shadow-focus-ions)}.btn-secondary{background:var(--color-bg-primary);color:var(--soil-primary);border:2px solid var(--soil-primary)}.btn-secondary:hover:not(:disabled){background:var(--soil-primary);color:#fff}.btn-secondary.hydro{color:var(--hydro-primary);border-color:var(--hydro-primary)}.btn-secondary.hydro:hover:not(:disabled){background:var(--hydro-primary);color:#fff}.btn-secondary.ions{color:var(--ions-primary);border-color:var(--ions-primary)}.btn-secondary.ions:hover:not(:disabled){background:var(--ions-primary);color:#fff}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none}.btn-ghost:hover:not(:disabled){background:var(--gray-100)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-disabled,.btn-base:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.badge-soil{background:var(--soil-gradient);color:#fff}.badge-hydro{background:var(--hydro-gradient);color:#fff}.badge-ions{background:var(--ions-gradient);color:#fff}.badge-success{background:var(--gradient-success);color:#fff}.badge-info{background:var(--gradient-info);color:#fff}.badge-warning{background:var(--gradient-warning);color:#fff}.badge-danger{background:var(--gradient-danger);color:#fff}.badge-neutral{background:var(--gray-200);color:var(--gray-700)}.progress-bar{width:100%;height:var(--space-2);background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width .6s var(--ease-out);position:relative;overflow:hidden}.progress-fill.soil{background:var(--soil-gradient)}.progress-fill.hydro{background:var(--hydro-gradient)}.progress-fill.ions{background:var(--ions-gradient)}.progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:50px 50px;animation:progress-animation 2s linear infinite}@keyframes progress-animation{0%{background-position:0 0}to{background-position:50px 50px}}.input-base{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-primary);border:2px solid var(--gray-300);border-radius:var(--radius);transition:all var(--transition);min-height:var(--space-11)}.input-base:hover{border-color:var(--gray-400)}.input-base:focus{outline:none;border-color:var(--soil-primary);box-shadow:var(--shadow-focus-soil)}.input-base.hydro:focus{border-color:var(--hydro-primary);box-shadow:var(--shadow-focus-hydro)}.input-base.ions:focus{border-color:var(--ions-primary);box-shadow:var(--shadow-focus-ions)}.input-error{border-color:var(--color-danger)}.input-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441a}.input-success{border-color:var(--color-success)}.fade-in{animation:fadeIn .5s var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-fast{animation:fadeIn .3s var(--ease-out)}.slide-in-right{animation:slideInRight .3s var(--ease-out)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.scale-in{animation:scaleIn .2s var(--ease-bounce)}.pulse{animation:pulse 2s var(--ease-in-out) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gradient-text{background:var(--soil-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text.hydro{background:var(--hydro-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text.ions{background:var(--ions-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.alert-base{padding:var(--space-4);border-radius:var(--radius);border-left:4px solid;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.alert-success{background:#ecfdf5;border-color:var(--color-success);color:#065f46}.alert-warning{background:#fffbeb;border-color:var(--color-warning);color:#92400e}.alert-danger{background:#fef2f2;border-color:var(--color-danger);color:#991b1b}.alert-info{background:#eff6ff;border-color:var(--color-info);color:#1e40af}.skeleton{background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:var(--space-4);margin-bottom:var(--space-2)}.skeleton-title{height:var(--space-6);margin-bottom:var(--space-3)}.skeleton-circle{border-radius:var(--radius-full)}.section-base{margin-bottom:var(--space-6)}.section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.section-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-header-text{flex:1}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;line-height:var(--leading-tight)}.section-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0 0}.section-content{width:100%}.section-content-padded{padding:var(--space-4) 0}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-helper{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.form-error{display:block;font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.form-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.tab-button:focus-visible{box-shadow:0 0 0 3px #1e40af!important;outline:2px solid white!important;outline-offset:2px!important}@media (max-width: 360px){:root{--space-6: .75rem;--space-8: 1rem}}@media (max-width: 640px){:root{--space-6: 1rem;--space-8: 1.5rem}}@media (max-width: 640px){.hide-mobile{display:none!important}.show-mobile-only{display:block!important}}@media (min-width: 641px) and (max-width: 1024px){.hide-tablet{display:none!important}.show-tablet-only{display:block!important}}@media (min-width: 641px){.show-mobile-only{display:none!important}}@media (max-width: 1024px){.show-tablet-only{display:none!important}}@media (min-width: 1025px){.hide-desktop{display:none!important}}.grid-responsive{display:grid;gap:var(--space-4)}@media (max-width: 1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)}}@media (max-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)!important}}.flex-responsive{display:flex;flex-wrap:wrap;gap:var(--space-4)}.flex-col-mobile{display:flex;gap:var(--space-4)}@media (max-width: 768px){.flex-col-mobile{flex-direction:column}}.container-responsive{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}@media (max-width: 768px){.container-responsive{padding:0 var(--space-3)}}@media (max-width: 640px){.container-responsive{padding:0 var(--space-2)}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}.table-to-cards{display:table;width:100%}.table-to-cards thead{display:table-header-group}.table-to-cards tbody{display:table-row-group}.table-to-cards tr{display:table-row}.table-to-cards th,.table-to-cards td{display:table-cell;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200)}@media (max-width: 768px){.table-to-cards{display:block}.table-to-cards thead{display:none}.table-to-cards tbody{display:flex;flex-direction:column;gap:var(--space-3)}.table-to-cards tr{display:flex;flex-direction:column;background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow);border:1px solid var(--gray-200)}.table-to-cards td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-100)}.table-to-cards td:last-child{border-bottom:none}.table-to-cards td:before{content:attr(data-label);font-weight:var(--font-semibold);color:var(--color-text-secondary);font-size:var(--text-sm);flex-shrink:0;margin-right:var(--space-3)}}.modal-responsive{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal)}.modal-content-responsive{background:var(--color-bg-primary);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:calc(100vh - var(--space-8));overflow-y:auto;box-shadow:var(--shadow-2xl)}@media (max-width: 768px){.modal-responsive{padding:var(--space-2);align-items:flex-end}.modal-content-responsive{max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-bottom:0}}@media (max-width: 640px){.modal-responsive{padding:0}.modal-content-responsive{max-height:95vh;border-radius:var(--radius-md) var(--radius-md) 0 0}}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.touch-target-lg{min-height:48px;min-width:48px}.p-responsive{padding:var(--space-6)}.px-responsive{padding-left:var(--space-6);padding-right:var(--space-6)}.py-responsive{padding-top:var(--space-6);padding-bottom:var(--space-6)}.m-responsive{margin:var(--space-6)}.gap-responsive{gap:var(--space-4)}@media (max-width: 768px){.p-responsive{padding:var(--space-4)}.px-responsive{padding-left:var(--space-4);padding-right:var(--space-4)}.py-responsive{padding-top:var(--space-4);padding-bottom:var(--space-4)}.m-responsive{margin:var(--space-4)}.gap-responsive{gap:var(--space-3)}}@media (max-width: 640px){.p-responsive{padding:var(--space-3)}.px-responsive{padding-left:var(--space-3);padding-right:var(--space-3)}.py-responsive{padding-top:var(--space-3);padding-bottom:var(--space-3)}.m-responsive{margin:var(--space-3)}.gap-responsive{gap:var(--space-2)}}.text-responsive-heading{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.text-responsive-subheading{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-snug)}@media (max-width: 768px){.text-responsive-heading{font-size:var(--text-xl)}.text-responsive-subheading{font-size:var(--text-base)}}@media (max-width: 640px){.text-responsive-heading{font-size:var(--text-lg)}.text-responsive-subheading{font-size:var(--text-sm)}}.collapsible-section{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--gray-50);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px}.collapsible-header:hover{background:var(--gray-100)}.collapsible-content{padding:var(--space-4);border-top:1px solid var(--gray-200)}.collapsible-content.collapsed{display:none}.sticky-action-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-primary);padding:var(--space-3) var(--space-4);box-shadow:0 -4px 12px #0000001a;z-index:var(--z-sticky);display:none}@media (max-width: 768px){.sticky-action-bar{display:flex;gap:var(--space-3)}.sticky-action-bar .btn-base{flex:1}.has-sticky-action-bar{padding-bottom:80px}}.form-group-responsive{display:flex;flex-direction:column;gap:var(--space-2)}.form-row-responsive{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (max-width: 768px){.form-row-responsive{grid-template-columns:1fr}}.form-label-responsive{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.scroll-x-fade{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.scroll-x-fade::-webkit-scrollbar{height:6px}.scroll-x-fade::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.scroll-x-fade::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}.scroll-x-fade::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.wizard-steps-responsive{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0;-webkit-overflow-scrolling:touch}.wizard-step-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:80px}.wizard-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-sm);background:var(--gray-200);color:var(--gray-600);transition:all var(--transition)}.wizard-step-circle.active{background:var(--soil-gradient);color:#fff}.wizard-step-circle.completed{background:var(--color-success);color:#fff}.wizard-step-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;max-width:80px}.wizard-step-label.active{color:var(--soil-primary);font-weight:var(--font-semibold)}@media (max-width: 640px){.wizard-step-item{min-width:60px}.wizard-step-circle{width:32px;height:32px;font-size:var(--text-xs)}.wizard-step-label{max-width:60px;font-size:.65rem}}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -8px 32px #00000026;z-index:var(--z-modal);max-height:90vh;overflow-y:auto;transform:translateY(100%);transition:transform .3s var(--ease-out)}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-handle{width:40px;height:4px;background:var(--gray-300);border-radius:var(--radius-full);margin:var(--space-3) auto}.bottom-sheet-content{padding:var(--space-4)}@supports (padding-bottom: env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.sticky-action-bar{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}}:root{--ag-success-bg: var(--color-success-bg);--ag-success-bg-light: var(--color-success-bg-light);--ag-success-text: var(--color-success-text);--ag-success-border: var(--color-success-border);--ag-warning-bg: var(--color-warning-bg);--ag-warning-bg-light: var(--color-warning-bg-light);--ag-warning-text: var(--color-warning-text);--ag-danger-bg: var(--color-danger-bg);--ag-danger-bg-light: var(--color-danger-bg-light);--ag-danger-text: var(--color-danger-text);--ag-info-bg: var(--color-info-bg);--ag-purple-bg: var(--color-purple-bg);--ag-purple-value: var(--color-purple);--ag-purple-text: var(--color-purple-text);--ag-amber-value: var(--color-warning-dark);--ag-blue-value: var(--color-info-dark);--ag-green-value: var(--color-success-dark);--ag-shadow-brand-sm: 0 2px 8px rgba(30, 64, 175, .25);--ag-shadow-brand-md: 0 4px 16px rgba(30, 64, 175, .35);--ag-shadow-brand-lg: 0 4px 20px rgba(30, 64, 175, .15);--ag-shadow-brand-xl: 0 12px 40px rgba(30, 64, 175, .25);--ag-shadow-accent-sm: 0 4px 14px -3px rgba(59, 130, 246, .25);--ag-shadow-warning-sm: 0 2px 8px rgba(251, 191, 36, .35);--ag-focus-brand: 0 0 0 3px rgba(30, 64, 175, .1);--ag-focus-accent: 0 0 0 3px rgba(59, 130, 246, .1);--ag-focus-danger: 0 0 0 3px rgba(239, 68, 68, .1);--ag-overlay-bg: rgba(0, 0, 0, .5);--ag-glass-light: rgba(255, 255, 255, .15);--ag-glass-lighter: rgba(255, 255, 255, .12);--ag-glass-medium: rgba(255, 255, 255, .2);--ag-glass-strong: rgba(255, 255, 255, .3);--ag-text-white-muted: rgba(255, 255, 255, .8);--ag-brand-tint: rgba(30, 64, 175, .05);--ag-card-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--ag-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .06);--ag-btn-white-shadow: 0 2px 8px rgba(0, 0, 0, .1);--ag-shadow-brand-2xl: 0 20px 60px rgba(30, 64, 175, .15);--ag-shadow-accent-md: 0 10px 30px rgba(59, 130, 246, .4);--ag-shadow-hover-lift: 0 8px 16px rgba(0, 0, 0, .15);--ag-shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .15)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-200) 100%);background-attachment:fixed;min-height:100vh}*:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--brand-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--brand-primary-dark);text-decoration:underline}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:var(--ag-focus-brand)}.ag-container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:var(--space-4)}@media (min-width: 640px){.ag-container{padding:var(--space-6)}}@media (min-width: 1024px){.ag-container{padding:var(--space-8)}}.ag-container-sm{max-width:var(--container-sm)}.ag-container-md{max-width:var(--container-md)}.ag-container-lg{max-width:var(--container-lg)}.ag-container-full{max-width:none}.ag-page{min-height:100vh;background:linear-gradient(180deg,var(--brand-bg-subtle) 0%,var(--gray-100) 100%)}.ag-content{max-width:1400px;margin:0 auto;padding:var(--space-8)}@media (max-width: 768px){.ag-content{padding:var(--space-5)}}@media (max-width: 480px){.ag-content{padding:var(--space-4)}}.ag-grid{display:grid;gap:var(--space-6)}.ag-grid-1{grid-template-columns:1fr}.ag-grid-2{grid-template-columns:repeat(2,1fr)}.ag-grid-3{grid-template-columns:repeat(3,1fr)}.ag-grid-4{grid-template-columns:repeat(4,1fr)}.ag-grid-6{grid-template-columns:repeat(6,1fr)}.ag-grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.ag-grid-auto-sm{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.ag-grid-gap-sm{gap:var(--space-3)}.ag-grid-gap-md{gap:var(--space-6)}.ag-grid-gap-lg{gap:var(--space-8)}@media (max-width: 1024px){.ag-grid-3,.ag-grid-4,.ag-grid-6{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.ag-grid-2,.ag-grid-3,.ag-grid-4,.ag-grid-6{grid-template-columns:1fr}}.ag-flex-col{flex-direction:column}.ag-flex-row{flex-direction:row}.ag-flex-wrap{flex-wrap:wrap}.ag-flex-center{align-items:center;justify-content:center}.ag-flex-between{justify-content:space-between}.ag-items-start{align-items:flex-start}.ag-items-end{align-items:flex-end}.ag-justify-end{justify-content:flex-end}.ag-gap-1{gap:var(--space-1)}.ag-gap-2{gap:var(--space-2)}.ag-gap-3{gap:var(--space-3)}.ag-gap-4{gap:var(--space-4)}.ag-gap-5{gap:var(--space-5)}.ag-gap-6{gap:var(--space-6)}.ag-gap-8{gap:var(--space-8)}.ag-shrink-0{flex-shrink:0}.ag-header{background:var(--brand-gradient-header);padding:var(--space-6) var(--space-8);color:#fff;position:sticky;top:0;z-index:100;box-shadow:var(--ag-shadow-brand-lg)}.ag-header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.ag-header-left{display:flex;align-items:center;gap:var(--space-4)}.ag-header-icon{width:52px;height:52px;background:var(--ag-glass-light);border-radius:14px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.ag-header-icon svg{color:#fff}.ag-header-text{display:flex;flex-direction:column;gap:var(--space-1)}.ag-header-title{font-size:1.75rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.02em}.ag-header-subtitle{font-size:.95rem;margin:0;color:var(--ag-text-white-muted);font-weight:400}.ag-header-actions{display:flex;gap:var(--space-3);align-items:center}@media (max-width: 768px){.ag-header{padding:var(--space-5)}.ag-header-content{flex-direction:column;align-items:flex-start}.ag-header-actions{width:100%;justify-content:flex-start;margin-top:var(--space-3)}.ag-header-title{font-size:1.4rem}}@media (max-width: 480px){.ag-header{padding:var(--space-4)}.ag-header-icon{width:44px;height:44px}.ag-header-title{font-size:1.2rem}}.ag-header-welcome{background:var(--brand-gradient-header);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-8);margin-bottom:var(--space-6);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}@media (max-width: 768px){.ag-header-welcome{padding:var(--space-5)}}.ag-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--ag-card-shadow);overflow:hidden;transition:all var(--transition)}.ag-card:hover{box-shadow:var(--ag-card-shadow-hover)}.ag-card-flat{background:var(--color-bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition)}.ag-card-flat:hover{border-color:var(--brand-accent);box-shadow:var(--shadow-md)}.ag-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-200);background:linear-gradient(180deg,var(--gray-50) 0%,var(--color-bg-primary) 100%)}.ag-card-header-left{display:flex;align-items:center;gap:var(--space-3)}.ag-card-icon{width:40px;height:40px;background:var(--brand-gradient);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ag-card-title{font-size:1.1rem;font-weight:600;margin:0;color:var(--gray-800)}.ag-card-subtitle{font-size:.85rem;color:var(--gray-500);margin:var(--space-1) 0 0 0}.ag-card-body{padding:var(--space-6)}.ag-card-body-compact{padding:var(--space-4)}.ag-card-body-none{padding:0}.ag-card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--gray-100);background:var(--gray-50);display:flex;justify-content:flex-end;gap:var(--space-3)}.ag-card-selected{border:2px solid var(--brand-primary-light);background:var(--brand-bg-light);box-shadow:var(--ag-shadow-accent-sm)}.ag-card-clickable{cursor:pointer}@media (max-width: 768px){.ag-card-header{padding:var(--space-4) var(--space-5);flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ag-card-body{padding:var(--space-5)}}@media (max-width: 480px){.ag-card{border-radius:var(--radius-lg)}.ag-card-body{padding:var(--space-4)}}.ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);font-family:inherit;white-space:nowrap}.ag-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ag-btn-sm{padding:var(--space-2) var(--space-4);font-size:.85rem}.ag-btn-md{padding:var(--space-3) var(--space-6);font-size:.95rem}.ag-btn-lg{padding:var(--space-4) var(--space-8);font-size:1.05rem}.ag-btn-xl{padding:var(--space-5) var(--space-10);font-size:1.1rem}.ag-btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--ag-shadow-brand-sm)}.ag-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--ag-shadow-brand-md)}.ag-btn-secondary{background:var(--color-bg-primary);color:var(--brand-primary);border:2px solid var(--brand-primary)}.ag-btn-secondary:hover:not(:disabled){background:var(--brand-primary);color:#fff}.ag-btn-ghost{background:transparent;color:var(--color-text-secondary)}.ag-btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--brand-primary)}.ag-btn-white{background:#fff;color:var(--brand-primary);box-shadow:var(--ag-btn-white-shadow)}.ag-btn-white:hover:not(:disabled){background:var(--gray-50);transform:translateY(-2px)}.ag-btn-danger{background:var(--color-danger);color:#fff}.ag-btn-danger:hover:not(:disabled){background:var(--color-danger-dark);transform:translateY(-1px)}.ag-btn-success{background:var(--color-success);color:#fff}.ag-btn-success:hover:not(:disabled){background:var(--color-success-dark);transform:translateY(-1px)}.ag-btn-warning{background:var(--color-warning-light);color:var(--brand-primary-dark);box-shadow:var(--ag-shadow-warning-sm)}.ag-btn-warning:hover:not(:disabled){background:var(--color-warning);transform:translateY(-2px)}.ag-btn-outline{background:var(--color-bg-primary);color:var(--brand-primary-light);border:2px solid var(--brand-bg-hover)}.ag-btn-outline:hover:not(:disabled){background:var(--brand-bg-light);border-color:var(--brand-accent)}.ag-btn-icon{padding:var(--space-2);border-radius:var(--radius-sm)}.ag-btn-full{width:100%}.ag-btn-spinner{width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ag-spin .8s linear infinite}.ag-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.ag-form-group-full{grid-column:1 / -1}.ag-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.ag-label{display:block;font-size:.85rem;font-weight:600;color:var(--gray-700);margin-bottom:var(--space-2)}.ag-label-required:after{content:" *";color:var(--color-danger)}.ag-input,.ag-select,.ag-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:.95rem;color:var(--gray-800);background:var(--color-bg-primary);border:2px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition)}.ag-input:focus,.ag-select:focus,.ag-textarea:focus{outline:none;border-color:var(--brand-primary-light);box-shadow:var(--ag-focus-accent)}.ag-input:hover:not(:focus),.ag-select:hover:not(:focus){border-color:var(--gray-300)}.ag-input::placeholder{color:var(--gray-400)}.ag-input-error{border-color:var(--color-danger)}.ag-input-error:focus{box-shadow:var(--ag-focus-danger)}.ag-input-sm{padding:var(--space-2) var(--space-3);font-size:.85rem}.ag-input-number{text-align:center;font-weight:600;color:var(--brand-primary)}.ag-form-helper{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.ag-form-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.ag-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-5);border-top:1px solid var(--gray-200);margin-top:var(--space-2)}@media (max-width: 640px){.ag-form-actions{flex-direction:column-reverse}.ag-form-actions .ag-btn{width:100%;justify-content:center}}.ag-input-icon-wrapper{position:relative}.ag-input-icon-wrapper .ag-input{padding-left:40px}.ag-input-icon-wrapper .ag-input-icon-left{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.ag-input-suffix{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--gray-500);pointer-events:none}.ag-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.ag-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;color:var(--gray-700);background:var(--gray-50);border-bottom:2px solid var(--gray-200);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.ag-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.ag-table tr:hover td{background:var(--gray-50)}.ag-table-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.ag-table th.ag-th-brand{background:var(--brand-primary);color:#fff}.ag-tabs{display:flex;gap:var(--space-1);background:var(--gray-100);padding:var(--space-1);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.ag-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all var(--transition);white-space:nowrap}.ag-tab:hover{color:var(--brand-primary);background:var(--ag-brand-tint)}.ag-tab-active{background:var(--color-bg-primary);color:var(--brand-primary);box-shadow:var(--shadow)}.ag-tab-badge{background:var(--brand-primary);color:#fff;font-size:.75rem;padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.ag-tab-content{padding:var(--space-6)}@media (max-width: 768px){.ag-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--space-1);padding:var(--space-1)}.ag-tab{padding:var(--space-2-5) var(--space-3);font-size:.8rem;min-height:44px}.ag-tab-content{padding:var(--space-3)}}.ag-tabs-underline{display:flex;gap:var(--space-2);border-bottom:2px solid var(--gray-200);overflow-x:auto;background:transparent;padding:0;border-radius:0}.ag-tabs-underline .ag-tab{border-bottom:3px solid transparent;border-radius:0;background:none;padding:var(--space-3) var(--space-5)}.ag-tabs-underline .ag-tab-active{border-bottom-color:var(--brand-primary);color:var(--brand-primary);background:none;box-shadow:none}.ag-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.ag-badge-primary{background:var(--brand-gradient);color:#fff}.ag-badge-blue{background:var(--brand-bg-hover);color:var(--brand-primary)}.ag-badge-success{background:var(--ag-success-border);color:var(--ag-success-text)}.ag-badge-warning{background:var(--ag-warning-bg-light);color:var(--ag-warning-text)}.ag-badge-danger{background:var(--ag-danger-bg-light);color:var(--ag-danger-text)}.ag-badge-neutral{background:var(--gray-200);color:var(--gray-700)}.ag-badge-gray{background:var(--gray-100);color:var(--gray-600)}.ag-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border-left:4px solid;margin-bottom:var(--space-5)}.ag-alert-info{background:var(--ag-info-bg);border-color:var(--brand-primary-light);color:var(--brand-primary)}.ag-alert-success{background:var(--ag-success-bg);border-color:var(--color-success);color:var(--ag-success-text)}.ag-alert-warning{background:var(--ag-warning-bg);border-color:var(--color-warning);color:var(--ag-warning-text)}.ag-alert-danger{background:var(--ag-danger-bg);border-color:var(--color-danger);color:var(--ag-danger-text)}.ag-alert-title{font-weight:600;margin-bottom:var(--space-1)}.ag-alert-close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;padding:var(--space-1);border-radius:var(--radius-sm);transition:opacity var(--transition)}.ag-alert-close:hover{opacity:1}.ag-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);gap:var(--space-4)}.ag-spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--brand-primary-light);border-radius:50%;animation:ag-spin .8s linear infinite}.ag-spinner-sm{width:24px;height:24px;border-width:3px}.ag-loading-text{font-size:.95rem;color:var(--gray-500)}.ag-skeleton{background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:ag-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius)}.ag-skeleton-text{height:var(--space-4);margin-bottom:var(--space-2)}.ag-skeleton-title{height:var(--space-6);margin-bottom:var(--space-3)}.ag-skeleton-card{height:120px;border-radius:var(--radius-lg)}.ag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ag-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay);animation:ag-fadeIn .2s ease-out}.ag-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal)}.ag-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:ag-scaleIn .2s cubic-bezier(.68,-.55,.265,1.55)}.ag-modal-header{padding:var(--space-6);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ag-modal-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.ag-modal-close{background:var(--gray-100);border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.ag-modal-close:hover{color:var(--color-text-primary);background:var(--gray-200)}.ag-modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.ag-modal-footer{padding:var(--space-6);border-top:1px solid var(--gray-200);display:flex;gap:var(--space-3);justify-content:flex-end;flex-shrink:0;border-radius:0 0 var(--radius-xl) var(--radius-xl)}@media (max-width: 768px){.ag-modal-container{padding:var(--space-2);align-items:flex-end}.ag-modal{max-width:100%;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ag-modal-header{padding:var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ag-modal-body{padding:var(--space-4)}.ag-modal-footer{padding:var(--space-4);flex-direction:column-reverse;gap:var(--space-2);border-radius:0}.ag-modal-footer button{width:100%;min-height:48px}}.ag-empty{text-align:center;padding:var(--space-16) var(--space-8)}.ag-empty-icon{width:80px;height:80px;background:var(--brand-bg-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);color:var(--brand-primary-light)}.ag-empty-title{font-size:1.25rem;font-weight:600;color:var(--gray-800);margin:0 0 var(--space-2) 0}.ag-empty-description{font-size:.95rem;color:var(--gray-500);margin:0 0 var(--space-6) 0;max-width:400px;margin-left:auto;margin-right:auto}.ag-section{margin-bottom:var(--space-8)}.ag-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.ag-section-title{font-size:1.25rem;font-weight:600;color:var(--gray-800);margin:0}.ag-section-subtitle{font-size:.9rem;color:var(--gray-500);margin:var(--space-1) 0 0 0}.ag-section-collapsible{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-5)}.ag-section-collapsible-header{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);background:var(--brand-bg-light);border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--brand-primary);text-align:left;transition:all var(--transition)}.ag-section-collapsible-header:hover{background:var(--brand-bg-hover)}.ag-section-collapsible-header svg:last-child{margin-left:auto;opacity:.6}.ag-section-collapsible-content{padding:var(--space-5);border-top:1px solid var(--gray-200)}.ag-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--space-4)}.ag-stat{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;border:1px solid var(--gray-200)}.ag-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--brand-primary);line-height:1;margin-bottom:var(--space-1)}.ag-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.ag-stat-green{background:var(--ag-success-bg-light)}.ag-stat-green .ag-stat-value{color:var(--ag-green-value)}.ag-stat-green .ag-stat-label{color:var(--ag-success-text)}.ag-stat-blue{background:var(--brand-bg-hover)}.ag-stat-blue .ag-stat-value{color:var(--ag-blue-value)}.ag-stat-blue .ag-stat-label{color:var(--brand-primary)}.ag-stat-amber{background:var(--ag-warning-bg-light)}.ag-stat-amber .ag-stat-value{color:var(--ag-amber-value)}.ag-stat-amber .ag-stat-label{color:var(--ag-warning-text)}.ag-stat-purple{background:var(--ag-purple-bg)}.ag-stat-purple .ag-stat-value{color:var(--ag-purple-value)}.ag-stat-purple .ag-stat-label{color:var(--ag-purple-text)}.ag-wizard-steps{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);overflow-x:auto;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch}.ag-wizard-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--gray-50);border:1px solid var(--gray-200);cursor:pointer;transition:all var(--transition);white-space:nowrap;flex-shrink:0}.ag-wizard-step:hover{background:var(--gray-100)}.ag-wizard-step-active{background:var(--brand-primary-light);border-color:var(--brand-primary-light);color:#fff;box-shadow:var(--ag-shadow-accent-sm)}.ag-wizard-step-completed{background:var(--brand-bg-light);border-color:var(--brand-bg-hover);color:var(--brand-primary)}.ag-wizard-step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;background:var(--gray-200);color:var(--gray-600);flex-shrink:0}.ag-wizard-step-active .ag-wizard-step-number{background:var(--ag-glass-strong);color:#fff}.ag-wizard-step-completed .ag-wizard-step-number{background:var(--brand-primary);color:#fff}.ag-wizard-step-label{font-size:.875rem;font-weight:500}@media (max-width: 640px){.ag-wizard-step{padding:var(--space-2) var(--space-3);font-size:.8rem}.ag-wizard-step-number{width:24px;height:24px;font-size:.75rem}.ag-wizard-step-label{font-size:.75rem}}.ag-panel{background:var(--color-bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);max-width:100%;overflow:hidden}@media (max-width: 640px){.ag-panel{padding:var(--space-4);border-radius:var(--radius-lg)}}.ag-panel-blue{background:var(--brand-bg-light);border:1px solid var(--brand-bg-hover);border-radius:var(--radius-xl);padding:var(--space-6)}@media (max-width: 640px){.ag-panel-blue{padding:var(--space-4)}}.ag-panel-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.ag-panel-icon{width:48px;height:48px;background:var(--brand-gradient);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ag-panel-icon svg{width:24px;height:24px}.ag-panel-title{font-size:1.25rem;font-weight:700;color:var(--gray-800);margin:0}.ag-panel-subtitle{font-size:.875rem;color:var(--gray-500);margin:0}.ag-list{display:flex;flex-direction:column;gap:var(--space-3)}.ag-list-item{background:var(--color-bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:all var(--transition)}.ag-list-item:hover{border-color:var(--brand-bg-hover);box-shadow:var(--shadow-md)}.ag-list-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.ag-list-item-title{font-size:1rem;font-weight:600;color:var(--gray-800)}.ag-list-item-subtitle{font-size:.8125rem;color:var(--gray-500);margin-top:2px}.ag-list-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.8125rem;color:var(--gray-600)}.ag-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ag-chip{flex-shrink:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);min-height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:all var(--transition);border:2px solid var(--gray-300);background:var(--color-bg-primary);color:var(--color-text-secondary)}.ag-chip:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.ag-chip-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.ag-progress{width:100%;height:var(--space-2);background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.ag-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--brand-gradient);transition:width .6s ease-out}.ag-progress-fill-success{background:var(--color-success)}.ag-progress-fill-warning{background:var(--color-warning)}.ag-progress-fill-danger{background:var(--color-danger)}.ag-divider{height:1px;background:var(--gray-200);margin:var(--space-6) 0}.ag-divider-text{display:flex;align-items:center;text-align:center;margin:var(--space-6) 0;color:var(--color-text-tertiary);font-size:var(--text-sm)}.ag-divider-text:before,.ag-divider-text:after{content:"";flex:1;height:1px;background:var(--gray-200)}.ag-divider-text:before{margin-right:var(--space-4)}.ag-divider-text:after{margin-left:var(--space-4)}.ag-info-box{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--brand-bg-light);border:1px solid var(--brand-bg-hover);border-radius:var(--radius-lg)}.ag-info-box-icon{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:var(--brand-bg-hover);border-radius:var(--radius);color:var(--brand-primary);flex-shrink:0}.ag-info-box h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--brand-primary-dark)}.ag-info-box p{margin:var(--space-1) 0 0;font-size:.8125rem;color:var(--brand-primary)}.ag-currency-selector{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all var(--transition)}.ag-currency-selector:hover{border-color:var(--brand-primary-light)}.ag-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.ag-toolbar-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.ag-profile-header{background:var(--brand-gradient);border-radius:var(--radius-xl);padding:var(--space-10);margin-bottom:var(--space-8);color:#fff;box-shadow:var(--ag-shadow-brand-xl);position:relative;overflow:hidden}.ag-profile-header:before{content:"";position:absolute;top:-60px;right:-60px;width:250px;height:250px;background:var(--ag-glass-lighter);border-radius:50%;filter:blur(50px);pointer-events:none}.ag-profile-header-inner{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-5)}.ag-profile-avatar{width:80px;height:80px;background:var(--ag-glass-medium);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.ag-profile-name{font-size:2.25rem;font-weight:900;margin:0;letter-spacing:-.5px;color:#fff}.ag-profile-email{font-size:1.15rem;opacity:.95;margin:var(--space-2) 0 0 0;font-weight:400;color:#fff}@media (max-width: 768px){.ag-profile-header{padding:var(--space-6)}.ag-profile-name{font-size:1.6rem}}.ag-access-denied{min-height:100vh;background:linear-gradient(135deg,var(--ag-info-bg) 0%,var(--brand-bg-hover) 50%,var(--brand-accent) 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-5)}.ag-access-denied-panel{background:#fff;border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-10);text-align:center;box-shadow:var(--ag-shadow-brand-2xl);max-width:600px;width:100%}.ag-access-denied-icon{width:100px;height:100px;background:var(--brand-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-7);box-shadow:var(--ag-shadow-accent-md)}.ag-nav-footer{position:sticky;bottom:0;left:0;right:0;background:var(--color-bg-primary);border-top:1px solid var(--gray-200);padding:var(--space-4);display:flex;justify-content:space-between;gap:var(--space-3);z-index:var(--z-sticky)}.ag-nav-footer button{flex:1;max-width:200px}@media (max-width: 480px){.ag-nav-footer{flex-direction:column;padding:var(--space-3)}.ag-nav-footer button{max-width:100%!important;width:100%!important;flex:none!important}}.ag-chart{width:100%;min-height:250px;max-height:400px;position:relative}.ag-chart canvas,.ag-chart svg{max-width:100%;height:auto!important}@media (max-width: 639px){.ag-chart{min-height:180px;max-height:280px}}.ag-mobile-cards{display:none}.ag-mobile-card-item{background:var(--color-bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3)}.ag-mobile-card-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-100)}.ag-mobile-card-row:last-child{border-bottom:none}.ag-mobile-card-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.ag-mobile-card-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-semibold);text-align:right}@media (max-width: 479px){.ag-table-container{display:none}.ag-mobile-cards{display:block}}.ag-gradient-text{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes ag-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ag-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ag-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ag-fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes ag-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ag-slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ag-slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ag-slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ag-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ag-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ag-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.ag-animate-fade-in{animation:ag-fadeIn .3s ease-out forwards}.ag-animate-fade-in-up{animation:ag-fadeInUp .4s ease-out forwards}.ag-animate-fade-in-down{animation:ag-fadeInDown .4s ease-out forwards}.ag-animate-scale-in{animation:ag-scaleIn .3s ease-out forwards}.ag-animate-slide-up{animation:ag-slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.ag-animate-spin{animation:ag-spin 1s linear infinite}.ag-animate-pulse{animation:ag-pulse 2s ease-in-out infinite}.ag-animate-delay-100{animation-delay:.1s}.ag-animate-delay-200{animation-delay:.2s}.ag-animate-delay-300{animation-delay:.3s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ag-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ag-scroll-x::-webkit-scrollbar{height:6px}.ag-scroll-x::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.ag-scroll-x::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}.ag-overflow-hidden{overflow:hidden;max-width:100%}.ag-text-left{text-align:left}.ag-text-muted{color:var(--gray-500)}.ag-text-xs{font-size:.75rem}.ag-text-lg{font-size:1.125rem}.ag-text-wrap{word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word}.ag-mt-0{margin-top:0}.ag-mt-2{margin-top:var(--space-2)}.ag-mt-4{margin-top:var(--space-4)}.ag-mt-6{margin-top:var(--space-6)}.ag-mb-2{margin-bottom:var(--space-2)}.ag-mb-4{margin-bottom:var(--space-4)}.ag-mb-6{margin-bottom:var(--space-6)}.ag-mx-auto{margin-left:auto;margin-right:auto}.ag-p-0{padding:0}.ag-p-2{padding:var(--space-2)}.ag-p-4{padding:var(--space-4)}.ag-p-6{padding:var(--space-6)}.ag-hidden{display:none}.ag-block{display:block}.ag-inline{display:inline-block}.ag-w-full{width:100%}.ag-h-full{height:100%}@media (max-width: 640px){.ag-hide-mobile{display:none!important}.ag-show-mobile-only{display:block!important}}@media (min-width: 641px){.ag-show-mobile-only{display:none!important}}@media (min-width: 641px) and (max-width: 1024px){.ag-hide-tablet{display:none!important}}@media (min-width: 1025px){.ag-hide-desktop{display:none!important}}.ag-hover-lift{transition:transform var(--transition),box-shadow var(--transition)}.ag-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--ag-shadow-hover-lift)}.ag-hover-scale{transition:transform var(--transition)}.ag-hover-scale:hover{transform:scale(1.02)}@media print{.ag-no-print{display:none!important}body{background:#fff}.ag-card{box-shadow:none;border:1px solid var(--gray-300)}}.ag-skip-to-content{position:absolute;top:-40px;left:0;background:var(--brand-primary);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--radius);z-index:var(--z-toast)}.ag-skip-to-content:focus{top:var(--space-4);left:var(--space-4)}.ag-touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.ag-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--ag-shadow-sheet);z-index:var(--z-modal);max-height:90vh;overflow-y:auto;transform:translateY(100%);transition:transform .3s ease-out}.ag-bottom-sheet-open{transform:translateY(0)}.ag-bottom-sheet-handle{width:40px;height:4px;background:var(--gray-300);border-radius:var(--radius-full);margin:var(--space-3) auto}.ag-bottom-sheet-content{padding:var(--space-4)}@supports (padding-bottom: env(safe-area-inset-bottom)){.ag-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.ag-nav-footer{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}}.ag-data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.ag-data-card{background:var(--color-bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition)}.ag-data-card:hover{border-color:var(--brand-accent);box-shadow:var(--shadow-md)}.ag-data-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.ag-data-card-body{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.ag-data-item-label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.025em}.ag-data-item-value{font-size:.9375rem;font-weight:600;color:var(--gray-800)}.ag-data-card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end;gap:var(--space-2)}.ag-price-input-group{display:flex;align-items:center;gap:var(--space-2)}.ag-activity-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--gray-50);border-radius:var(--radius);cursor:pointer;transition:background var(--transition)}.ag-activity-item:hover{background:var(--gray-100)}.ag-activity-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-activity-icon-blue{background:var(--brand-bg-hover)}.ag-activity-icon-green{background:var(--ag-success-border)}.ag-plan-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:#fff}.ag-detail-row{padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.ag-detail-row-label{display:flex;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-1);font-size:.875rem;color:var(--gray-500);font-weight:600}.ag-detail-row-value{font-size:1rem;color:var(--gray-900);font-weight:500}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.grid{display:grid}.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)}@media (min-width: 480px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 640px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.px-5{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:2rem;padding-bottom:2rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:1rem;margin-bottom:1rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-5{margin-top:2rem;margin-bottom:2rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:2rem}.text-4xl{font-size:2.5rem}@media (max-width: 767px){.mobile\:text-sm{font-size:.875rem}.mobile\:text-base{font-size:1rem}.mobile\:text-lg{font-size:1.125rem}.mobile\:text-xl{font-size:1.25rem}.mobile\:text-2xl{font-size:1.5rem}.mobile\:text-3xl{font-size:1.75rem}}.block{display:block}.inline-block{display:inline-block}@media (max-width: 767px){.mobile\:hidden{display:none}.mobile\:block{display:block}.mobile\:flex{display:flex}.mobile\:flex-col{flex-direction:column}}@media (min-width: 768px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}}.h-full{height:100%}.max-w-screen-sm{max-width:640px}.max-w-screen-md{max-width:768px}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.max-w-screen-2xl{max-width:1536px}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-20{height:5rem}.min-w-0{min-width:0}.min-h-0{min-height:0}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.text-white{color:#fff}.text-black{color:#000}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-slate-900{color:#0f172a}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-blue-800{color:#1e40af}.text-blue-900{color:#1e3a8a}.text-cyan-700{color:#0e7490}.text-cyan-800{color:#155e75}.text-cyan-900{color:#164e63}.text-indigo-900{color:#312e81}.text-sky-600{color:#0284c7}.text-sky-700{color:#0369a1}.text-sky-800{color:#075985}.text-sky-900{color:#0c4a6e}.text-green-600{color:#16a34a}.text-green-700{color:#15803d}.text-emerald-600{color:#059669}.text-emerald-700{color:#047857}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-red-800{color:#991b1b}.flex-shrink-0,.shrink-0{flex-shrink:0}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-x-4>*+*{margin-left:1rem}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-amber-50{--tw-gradient-from: #fffbeb;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-amber-400{--tw-gradient-from: #fbbf24;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-amber-500{--tw-gradient-from: #f59e0b;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-blue-50{--tw-gradient-from: #eff6ff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-blue-100{--tw-gradient-from: #dbeafe;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-blue-400{--tw-gradient-from: #60a5fa;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-blue-500{--tw-gradient-from: #3b82f6;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-blue-600{--tw-gradient-from: #2563eb;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-cyan-50{--tw-gradient-from: #ecfeff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-cyan-500{--tw-gradient-from: #06b6d4;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-emerald-50{--tw-gradient-from: #ecfdf5;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-emerald-500{--tw-gradient-from: #10b981;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-emerald-600{--tw-gradient-from: #059669;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-green-50{--tw-gradient-from: #f0fdf4;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-green-100{--tw-gradient-from: #dcfce7;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-green-400{--tw-gradient-from: #4ade80;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-green-500{--tw-gradient-from: #22c55e;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-orange-500{--tw-gradient-from: #f97316;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-purple-400{--tw-gradient-from: #c084fc;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-purple-500{--tw-gradient-from: #a855f7;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-red-50{--tw-gradient-from: #fef2f2;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.to-amber-500{--tw-gradient-to: #f59e0b}.to-amber-600{--tw-gradient-to: #d97706}.to-blue-50{--tw-gradient-to: #eff6ff}.to-blue-100{--tw-gradient-to: #dbeafe}.to-blue-500{--tw-gradient-to: #3b82f6}.to-blue-600{--tw-gradient-to: #2563eb}.to-blue-700{--tw-gradient-to: #1d4ed8}.to-cyan-50{--tw-gradient-to: #ecfeff}.to-cyan-100{--tw-gradient-to: #cffafe}.to-cyan-500{--tw-gradient-to: #06b6d4}.to-emerald-600{--tw-gradient-to: #059669}.to-emerald-700{--tw-gradient-to: #047857}.to-green-100{--tw-gradient-to: #dcfce7}.to-green-200{--tw-gradient-to: #bbf7d0}.to-green-500{--tw-gradient-to: #22c55e}.to-green-600{--tw-gradient-to: #16a34a}.to-green-700{--tw-gradient-to: #15803d}.to-indigo-500{--tw-gradient-to: #6366f1}.to-orange-50{--tw-gradient-to: #fff7ed}.to-purple-600{--tw-gradient-to: #9333ea}.to-rose-50{--tw-gradient-to: #fff1f2}.to-teal-50{--tw-gradient-to: #f0fdfa}.to-violet-500{--tw-gradient-to: #8b5cf6}.to-yellow-500{--tw-gradient-to: #eab308}.via-amber-500{--tw-gradient-via: #f59e0b;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.via-blue-50{--tw-gradient-via: #eff6ff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.via-cyan-50{--tw-gradient-via: #ecfeff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.via-cyan-500{--tw-gradient-via: #06b6d4;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.via-green-50{--tw-gradient-via: #f0fdf4;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.via-green-500{--tw-gradient-via: #22c55e;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.via-green-600{--tw-gradient-via: #16a34a;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.via-indigo-50{--tw-gradient-via: #eef2ff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.via-violet-500{--tw-gradient-via: #8b5cf6;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.container-responsive{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container-responsive{padding-left:2rem;padding-right:2rem}}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.nav-mobile{display:flex;flex-direction:column;gap:.5rem;padding:1rem}@media (min-width: 768px){.nav-mobile{flex-direction:row;gap:1rem;padding:0}}.form-responsive{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.form-responsive{grid-template-columns:repeat(2,1fr)}}.card-grid-responsive{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.card-grid-responsive{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.card-grid-responsive{grid-template-columns:repeat(3,1fr);gap:2rem}}.btn-responsive{padding:.75rem 1.5rem;font-size:.875rem;white-space:nowrap}@media (min-width: 768px){.btn-responsive{padding:.875rem 2rem;font-size:1rem}}.hero-responsive{padding:2rem 1rem}@media (min-width: 768px){.hero-responsive{padding:4rem 2rem}}@media (min-width: 1024px){.hero-responsive{padding:5rem 2rem}}.logo-responsive{height:40px;width:auto}@media (min-width: 768px){.logo-responsive{height:60px}}@media (min-width: 1024px){.logo-responsive{height:80px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleInBig{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes progressFill{0%{width:0%}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmarkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .4s ease-out forwards}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-down{animation:slideDown .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-right{animation:slideInRight .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-left{animation:slideInLeft .4s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in-big{animation:scaleInBig .5s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-rotate{animation:rotate 1s linear infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0 40%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{height:24px;margin-bottom:12px}.skeleton-card{height:120px;border-radius:8px}.progress-fill{animation:progressFill 1s cubic-bezier(.16,1,.3,1) forwards}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--ag-shadow-hover-lift)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .2s ease}.hover-glow:hover{box-shadow:0 0 20px #4a7c594d}.focus-ring{transition:box-shadow .2s ease}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #4a7c5933}.transition-all{transition:all .3s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .5s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton{animation:none}}@media (max-width: 768px){.animate-fade-in-up,.animate-fade-in-down,.animate-slide-up,.animate-slide-down,.animate-slide-in-right,.animate-slide-in-left{animation-duration:.25s}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-18px) rotate(1.5deg)}66%{transform:translateY(-8px) rotate(-1deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulseGlowYellow{0%,to{box-shadow:0 6px 20px #fbbf2473;transform:scale(1)}50%{box-shadow:0 8px 45px #fbbf24d9,0 0 60px #fbbf2440;transform:scale(1.025)}}@keyframes proBorder{0%,to{box-shadow:0 10px 30px #1e40af40;border-color:#1e40af}50%{box-shadow:0 10px 45px #3b82f680,0 0 30px #1e40af33;border-color:#3b82f6}}@keyframes particleFloat1{0%{opacity:0;transform:translateY(0) translate(0) scale(0)}15%{opacity:.65;transform:translateY(-25px) translate(12px) scale(1)}to{opacity:0;transform:translateY(-180px) translate(35px) scale(.2)}}@keyframes particleFloat2{0%{opacity:0;transform:translateY(0) translate(0) scale(0)}20%{opacity:.5;transform:translateY(-18px) translate(-18px) scale(1)}to{opacity:0;transform:translateY(-160px) translate(-45px) scale(.15)}}@keyframes particleFloat3{0%{opacity:0;transform:translateY(0) scale(0)}20%{opacity:.7;transform:translateY(-22px) scale(1)}to{opacity:0;transform:translateY(-200px) scale(.3)}}@keyframes zoomInLanding{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes shimmerBadge{0%{background-position:-200% center}to{background-position:200% center}}.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-on-scroll.from-left{opacity:0;transform:translate(-38px)}.animate-on-scroll.from-left.animated{opacity:1;transform:translate(0)}.animate-on-scroll.from-right{opacity:0;transform:translate(38px)}.animate-on-scroll.from-right.animated{opacity:1;transform:translate(0)}.animate-on-scroll.zoom-in{opacity:0;transform:scale(.88);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.zoom-in.animated{opacity:1;transform:scale(1)}.delay-1{transition-delay:.07s!important}.delay-2{transition-delay:.14s!important}.delay-3{transition-delay:.21s!important}.delay-4{transition-delay:.28s!important}.delay-5{transition-delay:.35s!important}.delay-6{transition-delay:.42s!important}.delay-7{transition-delay:.49s!important}.delay-8{transition-delay:.56s!important}.hero-logo-anim{animation:zoomInLanding .8s cubic-bezier(.4,0,.2,1) .1s both}.hero-badge-anim{animation:fadeInUp .7s cubic-bezier(.4,0,.2,1) .25s both}.hero-title-anim{animation:fadeInUp .9s cubic-bezier(.4,0,.2,1) .4s both}.hero-subtitle-anim{animation:fadeInUp .9s cubic-bezier(.4,0,.2,1) .6s both}.hero-modules-anim{animation:fadeInUp .9s cubic-bezier(.4,0,.2,1) .8s both}.hero-cta-anim{animation:fadeInUp .9s cubic-bezier(.4,0,.2,1) 1s both}.module-card-hover{transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .32s cubic-bezier(.4,0,.2,1)!important}.module-card-hover:hover{transform:translateY(-9px)!important}.feature-card-hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.feature-card-hover:hover{transform:translateY(-5px)!important}.pricing-card-hover{transition:transform .3s ease,box-shadow .3s ease!important}.pricing-card-hover:hover{transform:translateY(-7px)!important}.tool-card-hover{transition:transform .25s ease,box-shadow .25s ease!important}.tool-card-hover:hover{transform:translateY(-5px)!important;box-shadow:0 14px 35px #1e40af1f!important}.pulse-glow-yellow{animation:pulseGlowYellow 2.4s ease-in-out infinite}.float-anim{animation:floatY 4s ease-in-out infinite}.float-slow-anim{animation:floatSlow 6.5s ease-in-out infinite}.pro-card-anim{animation:proBorder 3.2s ease-in-out infinite}.shimmer-badge-bg{background:linear-gradient(90deg,#fbbf241f,#fbbf244d,#fbbf241f 90%);background-size:200% auto;animation:shimmerBadge 2.8s linear infinite}.particle-1{animation:particleFloat1 4.5s ease-out infinite}.particle-2{animation:particleFloat2 5.2s ease-out 1.1s infinite}.particle-3{animation:particleFloat3 3.8s ease-out .6s infinite}.particle-4{animation:particleFloat1 6.1s ease-out 2.2s infinite}.particle-5{animation:particleFloat2 4.8s ease-out 1.8s infinite}.particle-6{animation:particleFloat3 5.5s ease-out 3s infinite}.navbar-glass{backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.section-header-underline{position:relative;display:inline-block}.section-header-underline:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:70px;height:4px;background:linear-gradient(90deg,#1e40af,#3b82f6);border-radius:2px}.parallax-bg{transition:background-position .1s linear}.social-hover{transition:transform .2s ease,color .2s ease!important}.social-hover:hover{transform:translateY(-4px)!important}.hydro-grid{display:grid;gap:var(--space-4);width:100%;max-width:100%;box-sizing:border-box}.hydro-grid-2{grid-template-columns:repeat(2,1fr)}.hydro-grid-3{grid-template-columns:repeat(3,1fr)}.hydro-grid-4{grid-template-columns:repeat(4,1fr)}.hydro-grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.hydro-grid-auto-sm{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.hydro-flex{display:flex;gap:var(--space-4)}.hydro-flex-wrap{flex-wrap:wrap}.hydro-flex-col{flex-direction:column}.hydro-flex-center{align-items:center;justify-content:center}.hydro-flex-between{justify-content:space-between}.hydro-flex-start{align-items:flex-start}.hydro-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);transition:all var(--transition);width:100%;box-sizing:border-box;max-width:100%}.hydro-card-compact{padding:var(--space-4)}.hydro-card-selected{border-color:var(--ions-primary);background:var(--ions-bg-light);box-shadow:var(--shadow-lg)}.hydro-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--gray-200);position:relative;display:block}.hydro-table{width:100%;min-width:500px;border-collapse:collapse;font-size:var(--text-sm)}.hydro-table th,.hydro-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--gray-200)}.hydro-table th{background:var(--ions-primary);color:#fff;font-weight:var(--font-semibold);position:sticky;top:0;z-index:1}.hydro-table tbody tr:nth-child(2n){background:var(--gray-50)}.hydro-table tbody tr:hover{background:var(--ions-bg-light)}.hydro-table-wrapper:before,.hydro-table-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;opacity:0;transition:opacity var(--transition);z-index:2}.hydro-table-wrapper.scroll-left:before{left:0;background:linear-gradient(to right,rgba(0,0,0,.1),transparent);opacity:1}.hydro-table-wrapper.scroll-right:after{right:0;background:linear-gradient(to left,rgba(0,0,0,.1),transparent);opacity:1}.hydro-mobile-cards{display:none}.hydro-mobile-card-item{background:var(--color-bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3)}.hydro-mobile-card-item:last-child{margin-bottom:0}.hydro-mobile-card-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-100)}.hydro-mobile-card-row:last-child{border-bottom:none}.hydro-mobile-card-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.hydro-mobile-card-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-semibold);text-align:right}.hydro-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) 0}.hydro-chip{flex-shrink:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);min-height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:all var(--transition);border:2px solid var(--gray-300);background:var(--color-bg-primary);color:var(--color-text-secondary)}@media (max-width: 479px){.hydro-chips{gap:var(--space-1)}.hydro-chip{padding:var(--space-2);font-size:var(--text-xs);min-height:36px}}.hydro-chip:hover{border-color:var(--ions-primary);color:var(--ions-primary)}.hydro-chip.active{background:var(--ions-primary);border-color:var(--ions-primary);color:#fff}.hydro-form-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--gray-200)}.hydro-form-section-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.hydro-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-4)}.hydro-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--space-4)}.hydro-stat-card{background:var(--color-bg-primary);border-radius:var(--radius);padding:var(--space-4);text-align:center;border:1px solid var(--gray-200)}.hydro-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--ions-primary);line-height:1;margin-bottom:var(--space-1)}.hydro-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.hydro-nav-footer{position:sticky;bottom:0;left:0;right:0;background:var(--color-bg-primary);border-top:1px solid var(--gray-200);padding:var(--space-4);margin:var(--space-6) calc(var(--space-6) * -1) calc(var(--space-6) * -1);display:flex;justify-content:space-between;gap:var(--space-3);z-index:var(--z-sticky)}.hydro-nav-footer button{flex:1;max-width:200px}.hydro-chart-container{width:100%;min-height:250px;max-height:400px;position:relative}.hydro-chart-container canvas,.hydro-chart-container svg{max-width:100%;height:auto!important}@media (max-width: 639px){.hydro-chart-container{min-height:180px;max-height:280px;margin:0 -.5rem;width:calc(100% + 1rem)}.hydro-chart-container .recharts-text{font-size:10px!important}.hydro-chart-container .recharts-legend-item-text{font-size:11px!important}.hydro-chart-container .recharts-tooltip-wrapper{font-size:12px!important}}@media (max-width: 479px){.hydro-chart-container{min-height:160px;max-height:240px}}@media (max-width: 479px){.hydro-grid-2,.hydro-grid-3,.hydro-grid-4{grid-template-columns:1fr}.hydro-card,.hydro-form-section{padding:var(--space-4)}.hydro-chip{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);min-height:44px}.hydro-chips{gap:var(--space-2);padding:var(--space-2) 0;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.hydro-stat-value{font-size:var(--text-xl)}.hydro-nav-footer{flex-direction:column;padding:var(--space-3)}.hydro-nav-footer button{max-width:100%!important;width:100%!important;flex:none!important}.hydro-table-wrapper{display:none}.hydro-mobile-cards{display:block}.hydro-hide-xs{display:none!important}.hydro-show-xs{display:block!important}}@media (min-width: 480px) and (max-width: 639px){.hydro-grid-3,.hydro-grid-4,.hydro-grid-2{grid-template-columns:repeat(2,1fr)}.hydro-hide-sm{display:none!important}.hydro-show-sm{display:block!important}}@media (min-width: 640px) and (max-width: 767px){.hydro-grid-4,.hydro-grid-3{grid-template-columns:repeat(2,1fr)}.hydro-hide-md{display:none!important}.hydro-show-md{display:block!important}}@media (max-width: 768px){.hydro-flex,.hydro-grid,.hydro-form-row{gap:var(--space-3)}.hydro-chart-container{min-height:200px;max-height:300px}}@media (min-width: 1024px){.hydro-hide-lg{display:none!important}.hydro-show-lg{display:block!important}}.hydro-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-4)}@media (max-width: 639px){.hydro-recipe-grid{grid-template-columns:1fr;gap:var(--space-3)}.hydro-recipe-grid .hydro-card{padding:var(--space-4)!important;min-height:auto!important}.hydro-recipe-grid .hydro-card h3{font-size:1rem!important;line-height:1.3!important}.hydro-recipe-grid .hydro-card p{font-size:.875rem!important}}@media (max-width: 479px){.hydro-recipe-grid{display:flex!important;flex-direction:column;gap:var(--space-2);overflow-x:visible}.hydro-recipe-grid .hydro-card{padding:var(--space-4)!important;margin-bottom:var(--space-2)!important;border-radius:.75rem!important;width:100%}.hydro-recipe-grid .hydro-card p{white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.hydro-recipe-grid .hydro-card .hydro-text-clamp-2{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important}}.hydro-ion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:var(--space-3)}@media (max-width: 639px){.hydro-ion-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.hydro-ion-grid input{min-height:48px!important;font-size:1rem!important;padding:.75rem!important;border-radius:.5rem!important}.hydro-ion-grid label{font-size:.75rem!important;margin-bottom:.25rem!important}}@media (max-width: 479px){.hydro-ion-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.hydro-ion-grid input{min-height:52px!important;font-size:1.125rem!important;padding:.875rem!important}}@media (max-width: 359px){.hydro-ion-grid{grid-template-columns:1fr!important;gap:var(--space-3)}}.hydro-fertilizer-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-4)}@media (max-width: 639px){.hydro-fertilizer-panels{grid-template-columns:1fr}}.hydro-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--space-4)}@media (max-width: 479px){.hydro-results-grid{grid-template-columns:1fr}}.hydro-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-4)}@media (max-width: 639px){.hydro-ai-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hydro-chip,.hydro-card,button,input,select{min-height:44px}.hydro-mobile-card-row{padding:var(--space-3) 0}}.hydro-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.hydro-scroll-x::-webkit-scrollbar{height:6px}.hydro-scroll-x::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.hydro-scroll-x::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}.hydro-desktop-only{display:block}.hydro-mobile-only{display:none}@media (max-width: 639px){.hydro-desktop-only{display:none!important}.hydro-mobile-only{display:block!important}}@media (max-width: 768px){.hydro-tablet-hide{display:none!important}.hydro-tablet-show{display:block!important}}.hydro-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydro-text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hydro-text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 639px){.hydro-text-clamp-2,.hydro-text-clamp-3{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}}.hydro-p-responsive{padding:var(--space-6)}.hydro-gap-responsive{gap:var(--space-4)}@media (max-width: 639px){.hydro-p-responsive{padding:var(--space-4)}.hydro-gap-responsive{gap:var(--space-3)}}@media (max-width: 479px){.hydro-p-responsive{padding:var(--space-3)}.hydro-gap-responsive{gap:var(--space-2)}}.hydro-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;word-wrap:break-word;overflow-x:auto;overflow-y:visible}@media (max-width: 639px){.hydro-section{padding:var(--space-3);border-radius:var(--radius)}.hydro-section-header{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-2)}.hydro-section-header-green,.hydro-section-header-purple{padding:var(--space-3)}}@media (max-width: 479px){.hydro-section{padding:var(--space-2);border-radius:.5rem}.hydro-section-header-green,.hydro-section-header-purple{padding:var(--space-2)}}.hydro-scroll-container{position:relative;width:100%}@media (max-width: 640px){.hydro-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.hydro-scroll-container::-webkit-scrollbar{height:6px}.hydro-scroll-container::-webkit-scrollbar-track{background:transparent}.hydro-scroll-container::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:3px}.hydro-scroll-container:after{content:"";position:absolute;right:0;top:0;bottom:6px;width:20px;background:linear-gradient(to right,transparent,rgba(255,255,255,.9));pointer-events:none;opacity:0;transition:opacity .2s}.hydro-scroll-container.has-overflow:after{opacity:1}}.hydro-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-200)}.hydro-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--space-2)}.hydro-section-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;word-wrap:break-word;overflow-wrap:anywhere}@media (max-width: 639px){.hydro-section-title,.hydro-section-subtitle{white-space:normal;overflow:visible;text-overflow:clip;word-wrap:break-word;overflow-wrap:anywhere}}@media (max-width: 479px){.hydro-section{padding:var(--space-4);border-radius:var(--radius)}.hydro-section-header{flex-direction:column;align-items:flex-start}.hydro-section-title{font-size:var(--text-base)}}.hydro-flex-stack{display:flex;gap:var(--space-4)}@media (max-width: 639px){.hydro-flex-stack{flex-direction:column}}.hydro-dose-table-wrapper{width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-200)}.hydro-dose-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.hydro-dose-table th{background:var(--ions-primary);color:#fff;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap}.hydro-dose-table th:last-child,.hydro-dose-table td:last-child{text-align:right}.hydro-dose-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200)}.hydro-dose-table tbody tr:nth-child(2n){background:var(--gray-50)}.hydro-dose-table tbody tr:hover{background:var(--ions-bg-light)}@media (max-width: 639px){.hydro-dose-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100vw}.hydro-dose-table{min-width:600px}.hydro-dose-table th,.hydro-dose-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.hydro-dose-table th:first-child,.hydro-dose-table td:first-child{position:sticky;left:0;background:inherit;z-index:1}.hydro-dose-table th:first-child{background:var(--ions-primary)}}.hydro-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-4)}.hydro-cost-card{background:var(--color-bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--space-4);text-align:center}.hydro-cost-card.highlight{border-color:var(--ions-primary);background:var(--ions-bg-light)}.hydro-cost-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--ions-primary);line-height:1;margin-bottom:var(--space-1)}.hydro-cost-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 479px){.hydro-cost-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.hydro-cost-card{padding:var(--space-3)}.hydro-cost-value{font-size:var(--text-xl)}}.hydro-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--ions-bg-light);color:var(--ions-primary);white-space:nowrap}.hydro-badge.purple{background:#8b5cf61a;color:#7c3aed}.hydro-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--space-4)}.hydro-action-card{background:var(--color-bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;cursor:pointer;transition:all .2s}.hydro-action-card:hover{border-color:var(--ions-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hydro-action-card.disabled{opacity:.6;pointer-events:none}.hydro-action-icon{width:48px;height:48px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--ions-bg-light);color:var(--ions-primary)}.hydro-action-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.hydro-action-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 479px){.hydro-action-grid{grid-template-columns:1fr;gap:var(--space-3)}.hydro-action-card{padding:var(--space-4);display:flex;align-items:center;text-align:left;gap:var(--space-3)}.hydro-action-icon{width:40px;height:40px;margin:0;flex-shrink:0}.hydro-action-content{flex:1;min-width:0}.hydro-action-title{font-size:var(--text-sm)}.hydro-action-desc{font-size:var(--text-xs)}}.hydro-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-3)}.hydro-feature-card{padding:var(--space-3);border-radius:var(--radius);border-left:3px solid var(--ions-primary);background:var(--gray-50)}.hydro-feature-card.warning{background:#fffbeb;border-color:#f59e0b}.hydro-feature-card.purple{background:#faf5ff;border-color:#9333ea}.hydro-feature-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.hydro-feature-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.hydro-intro-panel{background:var(--color-bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.hydro-intro-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.hydro-intro-icon{flex-shrink:0;color:var(--ions-primary)}.hydro-intro-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.hydro-intro-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}@media (max-width: 479px){.hydro-intro-panel{padding:var(--space-4)}.hydro-intro-title{font-size:var(--text-base)}.hydro-feature-grid{grid-template-columns:1fr}}.hydro-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-4)}.hydro-button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--gray-200)}@media (max-width: 479px){.hydro-button-row{grid-template-columns:1fr;padding-top:var(--space-4)}}.hydro-success-icon-wrapper{display:flex;justify-content:center;margin-bottom:var(--space-4)}.hydro-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#f5f8f6;border-radius:50%;color:var(--ions-primary)}@media (max-width: 479px){.hydro-success-icon{width:48px;height:48px}.hydro-success-icon svg{width:28px;height:28px}}.hydro-alert{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm)}.hydro-alert-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.hydro-alert-text{font-size:var(--text-sm);margin:0}.hydro-cost-section-warning{background:linear-gradient(to right,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:var(--radius-lg);padding:var(--space-4)}.hydro-cost-section-warning .hydro-section-title{color:#92400e;margin-bottom:var(--space-3)}.hydro-helper-text{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;margin:0}.hydro-export-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;text-decoration:none}.hydro-loading-container{text-align:center;padding:var(--space-10) 0}.hydro-loading-container .spinner{display:inline-block;margin-bottom:var(--space-4)}.hydro-loading-text{color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.hydro-section-table{padding:0}@media (max-width: 639px){.hydro-section-table{overflow-x:auto;overflow-y:visible}}.hydro-section-header-green{background:var(--ions-bg-light);padding:var(--space-4);margin:0;border:none}.hydro-section-header-purple{background:linear-gradient(to right,#8b5cf61a,#4f46e51a);padding:var(--space-4);margin:0;border:none}.hydro-section-header-purple .hydro-section-title{color:#7c3aed}.hydro-section-purple .hydro-dose-table thead tr{background:#7c3aed}.hydro-mono{font-family:monospace}.hydro-table-center{text-align:center}.hydro-table-highlight-col{background:#4a7c5926}.hydro-table-highlight-cell{font-weight:var(--font-semibold);color:var(--ions-primary);background:#4a7c590a}.hydro-table-highlight-col-purple{background:#8b5cf626}.hydro-table-highlight-cell-purple{font-weight:var(--font-semibold);color:#7c3aed;background:#8b5cf60a}.hydro-badge-purple{background:#8b5cf61a;color:#7c3aed}.hydro-dose-table-purple thead tr{background:#7c3aed}.hydro-instruction-list{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-2)}.hydro-instruction-list li{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.5}@media (max-width: 479px){.hydro-instruction-list{padding-left:var(--space-4)}}.hydro-empty-state{text-align:center;padding:var(--space-8);background:var(--color-bg-secondary);border-radius:var(--radius);border:1px solid var(--gray-200)}.hydro-empty-icon{color:var(--color-text-tertiary);margin:0 auto var(--space-3);display:block}.hydro-empty-text{color:var(--color-text-secondary);font-size:var(--text-base);margin:0}@media (max-width: 479px){.hydro-empty-state{padding:var(--space-6)}}.hydro-card-success{background:linear-gradient(135deg,var(--ions-bg-light) 0%,#eaf3ed 100%);border-color:var(--ions-primary)}.hydro-card-ai{background:linear-gradient(135deg,var(--ions-bg-light) 0%,var(--color-bg-primary) 100%);border-color:var(--ions-primary);border-width:2px}.hydro-safety-panel{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow:hidden}.hydro-safety-header-safe{background:linear-gradient(135deg,var(--ions-bg-light) 0%,#dcfce7 100%);border-bottom:2px solid var(--ions-primary)}.hydro-safety-header-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f97316}.hydro-safety-header-danger{background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom:2px solid #ef4444}.hydro-safety-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:var(--space-3);padding:var(--space-4)}@media (min-width: 768px){.hydro-safety-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 479px){.hydro-safety-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2);padding:var(--space-3)}}.hydro-safety-element{background:var(--color-bg-secondary);border-radius:var(--radius);padding:var(--space-3);border-left:4px solid var(--gray-300);display:flex;flex-direction:column;gap:var(--space-2)}.hydro-safety-element-header{display:flex;justify-content:space-between;align-items:center}.hydro-safety-element-name{font-weight:var(--font-bold);font-size:var(--text-base);color:var(--color-text-primary)}.hydro-safety-element-value{display:flex;align-items:baseline;gap:var(--space-1)}.hydro-safety-ppm{font-size:var(--text-xl);font-weight:var(--font-bold);font-family:var(--font-mono);color:var(--color-text-primary)}.hydro-safety-unit{font-size:var(--text-xs);color:var(--color-text-tertiary)}.hydro-safety-bar-container{position:relative;height:6px;background:var(--gray-200);border-radius:3px;overflow:visible}.hydro-safety-bar{height:100%;border-radius:3px;transition:width .3s ease}.hydro-safety-bar-marker{position:absolute;top:-2px;width:2px;height:10px;background:var(--color-text-tertiary);transform:translate(-50%)}.hydro-safety-element-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.hydro-safety-percent{color:var(--color-text-tertiary)}.hydro-safety-status{font-weight:var(--font-semibold);text-transform:uppercase;font-size:10px;letter-spacing:.5px}.hydro-safety-thresholds{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-tertiary);border-top:1px solid var(--gray-200);padding-top:var(--space-2);margin-top:var(--space-1)}.hydro-safety-recommendations{background:#f0fdf4;padding:var(--space-4);border-top:1px solid var(--gray-200)}.hydro-safety-rec-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--ions-primary);margin-bottom:var(--space-2)}.hydro-safety-rec-list{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.hydro-safety-rec-list li{margin-bottom:var(--space-1)}.hydro-safety-limiting{background:#fef3c7;padding:var(--space-4);border-top:1px solid var(--gray-200)}.hydro-safety-limiting-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#b45309;margin-bottom:var(--space-2)}.hydro-safety-limiting-list{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.hydro-safety-source{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:10px;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-top:1px solid var(--gray-200)}@media (max-width: 479px){.hydro-safety-element{padding:var(--space-2)}.hydro-safety-ppm{font-size:var(--text-lg)}.hydro-safety-thresholds{flex-direction:column;gap:2px}.hydro-safety-source{flex-direction:column;text-align:center}}.hydro-micro-formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 1023px){.hydro-micro-formula-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.hydro-micro-formula-grid{grid-template-columns:1fr;gap:var(--space-2)}}.hydro-micro-formula-card{transition:all .2s ease;padding:var(--space-3)}@media (max-width: 639px){.hydro-micro-formula-card{padding:var(--space-3)}.hydro-micro-formula-card h4{font-size:var(--text-sm)}.hydro-micro-formula-card p{font-size:11px;line-height:1.3}}.hydro-micro-formula-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hydro-micro-formula-card.selected{box-shadow:0 4px 12px #8b5cf640}.hydro-section-purple{background:var(--color-bg-primary);border:1px solid #e9d5ff;border-radius:var(--radius-lg);overflow-x:auto;overflow-y:visible;box-sizing:border-box;max-width:100%}.hydro-section-header-purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe);padding:var(--space-4);border-bottom:1px solid #e9d5ff}.hydro-section-purple .hydro-section-subtitle{color:#7c3aed}.hydro-dose-table-purple thead{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.hydro-dose-table-purple th{color:#6d28d9}.hydro-table-highlight-col-purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe)!important;color:#6d28d9;font-weight:var(--font-semibold)}.hydro-table-highlight-cell-purple{background:#8b5cf614;color:#6d28d9;font-weight:var(--font-semibold)}.hydro-badge-purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed;border:1px solid #e9d5ff}.hydro-preview-section{background:var(--color-bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4)}.hydro-preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid var(--gray-200)}.hydro-preview-header:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.hydro-preview-content{padding:var(--space-4)}.hydro-preview-tanks{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media (max-width: 639px){.hydro-preview-tanks{grid-template-columns:1fr}}.hydro-preview-tank{background:var(--gray-50);border-radius:var(--radius);padding:var(--space-3);border:1px solid var(--gray-200)}.hydro-preview-tank.tank-a{border-left:4px solid #1e40af}.hydro-preview-tank.tank-b{border-left:4px solid #3b82f6}.hydro-preview-tank-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-700);margin:0 0 var(--space-2) 0;display:flex;align-items:center}.hydro-preview-list{list-style:none;padding:0;margin:0}.hydro-preview-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:var(--text-xs);border-bottom:1px dashed var(--gray-200)}.hydro-preview-item:last-child{border-bottom:none}.hydro-preview-name{color:var(--gray-700);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:var(--space-2)}.hydro-preview-qty{color:var(--ions-primary);font-weight:var(--font-semibold);white-space:nowrap}.hydro-preview-more{font-size:var(--text-xs);color:var(--gray-500);font-style:italic;padding:var(--space-1) 0}.hydro-preview-empty{font-size:var(--text-xs);color:var(--gray-400);font-style:italic;padding:var(--space-1) 0}.hydro-preview-direct{background:var(--gray-50);border-radius:var(--radius);padding:var(--space-3);border:1px solid var(--gray-200);border-left:4px solid var(--ions-primary);margin-bottom:var(--space-4)}.hydro-preview-extras{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.hydro-preview-section-mini{font-size:var(--text-xs);color:var(--gray-600)}.hydro-preview-section-mini strong{color:var(--gray-700)}.hydro-preview-tag{display:inline-block;background:var(--gray-100);color:var(--gray-700);padding:2px 8px;border-radius:9999px;font-size:11px;margin:2px 4px 2px 0}.hydro-preview-tag.acid{background:#fef3c7;color:#92400e}.hydro-preview-tag.micro{background:#ede9fe;color:#6d28d9}.hydro-preview-note{font-size:var(--text-xs);color:var(--gray-500);font-style:italic;margin:0;padding-top:var(--space-2);border-top:1px solid var(--gray-200)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:linear-gradient(135deg,#f5f7fa,#e8ecef);background-attachment:fixed;min-height:100vh}*:focus{outline:none}*:focus-visible{outline:2px solid var(--soil-primary);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline:2px solid var(--soil-primary);outline-offset:2px}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl);margin-bottom:var(--space-6)}h2{font-size:var(--text-3xl);margin-bottom:var(--space-5)}h3{font-size:var(--text-2xl);margin-bottom:var(--space-4)}h4{font-size:var(--text-xl);margin-bottom:var(--space-3)}p{margin-bottom:var(--space-4)}a{color:var(--soil-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--soil-primary-dark);text-decoration:underline}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:var(--space-4)}@media (min-width: 640px){.container{padding:var(--space-6)}}@media (min-width: 1024px){.container{padding:var(--space-8)}}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:1fr}@media (min-width: 640px){.grid-cols-2-sm{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid-cols-2-md{grid-template-columns:repeat(2,1fr)}.grid-cols-3-md{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid-cols-2-lg{grid-template-columns:repeat(2,1fr)}.grid-cols-3-lg{grid-template-columns:repeat(3,1fr)}.grid-cols-4-lg{grid-template-columns:repeat(4,1fr)}}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-text-secondary)}.form-label.required:after{content:" *";color:var(--color-danger)}.form-helper{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary)}.form-error{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-danger)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.form-row{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.form-row-3{grid-template-columns:repeat(3,1fr)}}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--gray-300);border-radius:var(--radius);transition:all var(--transition);min-height:var(--space-11)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}select::-ms-expand{display:none}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--gray-400)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}input:disabled,select:disabled,textarea:disabled{background:var(--gray-100);cursor:not-allowed;opacity:.6}textarea{min-height:120px;resize:vertical}.card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);transition:all var(--transition)}.card-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--gray-100)}.card-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.card-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.card-body{padding:var(--space-2) 0}.card-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:2px solid var(--gray-100)}.header{background:var(--soil-gradient);color:#fff;padding:var(--space-6) var(--space-4);margin-bottom:var(--space-8);box-shadow:var(--shadow-lg)}.header h1{font-size:var(--text-2xl);margin-bottom:var(--space-2);color:#fff}.header p{font-size:var(--text-base);opacity:.95;color:#fff}@media (min-width: 768px){.header h1{font-size:var(--text-4xl)}.header p{font-size:var(--text-lg)}}.table-wrapper{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;background:var(--color-bg-primary)}thead{background:var(--gray-100)}th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--gray-200)}tbody tr:hover{background:var(--gray-50)}.tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:2px solid var(--gray-200);overflow-x:auto}.tab{padding:var(--space-3) var(--space-5);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-text-tertiary);transition:all var(--transition);white-space:nowrap}.tab:hover{color:var(--soil-primary)}.tab.active{color:var(--soil-primary);border-bottom-color:var(--soil-primary)}.tab.hydro.active{color:var(--hydro-primary);border-bottom-color:var(--hydro-primary)}.empty-state{text-align:center;padding:var(--space-16) var(--space-6)}.empty-state-icon{width:64px;height:64px;margin:0 auto var(--space-6);color:var(--gray-400)}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-base);color:var(--color-text-tertiary);margin-bottom:var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}.loading{text-align:center;padding:var(--space-10)}.loading-spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--soil-primary);border-radius:var(--radius-full);margin:0 auto var(--space-4);animation:spin 1s linear infinite}.loading-text{font-size:var(--text-base);color:var(--color-text-tertiary)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay);animation:fadeIn .2s var(--ease-out)}.modal-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal)}.modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:scaleIn .2s var(--ease-bounce)}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--color-bg-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.modal-close{background:var(--gray-100);border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition);border-radius:var(--radius);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--color-text-primary);background:var(--gray-200)}.modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-6);border-top:1px solid var(--gray-200);display:flex;gap:var(--space-3);justify-content:flex-end;flex-shrink:0;background:var(--color-bg-primary);border-radius:0 0 var(--radius-xl) var(--radius-xl)}@media (max-width: 768px){.modal-container{padding:var(--space-2);align-items:flex-end}.modal{max-width:100%;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-bottom:0}.modal-header{padding:var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-title{font-size:var(--text-lg)}.modal-body{padding:var(--space-4)}.modal-footer{padding:var(--space-4);flex-direction:column-reverse;gap:var(--space-2);border-radius:0}.modal-footer button{width:100%;min-height:48px}}@media (max-width: 640px){.modal-container{padding:0}.modal{max-height:95vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header,.modal-body,.modal-footer{padding:var(--space-3)}}.divider{height:1px;background:var(--gray-200);margin:var(--space-6) 0}.divider-text{display:flex;align-items:center;text-align:center;margin:var(--space-6) 0;color:var(--color-text-tertiary);font-size:var(--text-sm)}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--gray-200)}.divider-text:before{margin-right:var(--space-4)}.divider-text:after{margin-left:var(--space-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.hidden{display:none}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--soil-primary);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--radius);z-index:var(--z-toast)}.skip-to-content:focus{top:var(--space-4);left:var(--space-4)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.results{margin-top:var(--space-6)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.result-box{background:var(--color-bg-primary);border:2px solid var(--soil-primary);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-md);transition:all .3s ease}.result-box:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.result-box h3{color:var(--soil-primary);font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.result-box p{color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0}.result-box p span{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--font-normal);margin-left:var(--space-1)}.blend-section{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-6);margin-top:var(--space-6)}.blend-section h3{color:var(--soil-primary);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.blend-item{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-primary);border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);transition:all .3s ease}.blend-item:hover{border-color:var(--soil-primary);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.result-grid{grid-template-columns:1fr;gap:var(--space-3)}.result-box{padding:var(--space-4)}.result-box h3{font-size:var(--text-base)}.result-box p{font-size:var(--text-2xl)}.blend-section{padding:var(--space-4)}.blend-item{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media print{.no-print{display:none!important}body{background:#fff}.card{box-shadow:none;border:1px solid var(--gray-300)}}.agro-input{width:100%;padding:14px 18px;border-radius:12px;border:2px solid #e0e7ff;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box;background:#f8fafc}.agro-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background:#fff}.agro-input::placeholder{color:#94a3b8}.agro-textarea{width:100%;padding:14px 18px;border-radius:12px;border:2px solid #e0e7ff;font-size:1rem;outline:none;resize:vertical;font-family:inherit;box-sizing:border-box;background:#f8fafc;transition:border-color .2s,box-shadow .2s,background .2s;line-height:1.6}.agro-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background:#fff}.agro-textarea::placeholder{color:#94a3b8}:root{--ag-dm-primary-50: var(--brand-bg-light, #eff6ff);--ag-dm-primary-100: var(--brand-bg-hover, #dbeafe);--ag-dm-primary-200: #bfdbfe;--ag-dm-primary-300: var(--brand-accent, #93c5fd);--ag-dm-primary-400: var(--brand-secondary, #60a5fa);--ag-dm-primary-500: var(--brand-primary-light, #3b82f6);--ag-dm-primary-600: #2563eb;--ag-dm-primary-700: var(--brand-primary, #1e40af);--ag-dm-primary-800: var(--brand-primary, #1e40af);--ag-dm-primary-900: var(--brand-primary-dark, #1e3a8a);--ag-dm-gray-50: #f9fafb;--ag-dm-gray-100: #f3f4f6;--ag-dm-gray-200: #e5e7eb;--ag-dm-gray-300: #d1d5db;--ag-dm-gray-400: #9ca3af;--ag-dm-gray-500: #6b7280;--ag-dm-gray-600: #4b5563;--ag-dm-gray-700: #374151;--ag-dm-gray-800: #1f2937;--ag-dm-gray-900: #111827;--ag-dm-success: #10b981;--ag-dm-success-light: #d1fae5;--ag-dm-error: #ef4444;--ag-dm-error-light: #fee2e2;--ag-dm-warning: #f59e0b;--ag-dm-warning-light: #fef3c7;--ag-dm-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--ag-dm-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--ag-dm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--ag-dm-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--ag-dm-radius-sm: 6px;--ag-dm-radius: 8px;--ag-dm-radius-lg: 12px;--ag-dm-radius-xl: 16px}.ag-container{max-width:1200px;margin:0 auto;padding:24px}.ag-container.embedded{padding:16px}@media (max-width: 768px){.ag-container{padding:16px}}.ag-header{background:linear-gradient(135deg,var(--ag-dm-primary-600) 0%,var(--ag-dm-primary-700) 100%);border-radius:var(--ag-dm-radius-lg);padding:24px 28px;margin-bottom:24px;color:#fff;box-shadow:var(--ag-dm-shadow-md)}.ag-header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.ag-header-title{display:flex;align-items:center;gap:12px}.ag-header-icon{width:48px;height:48px;background:#fff3;border-radius:var(--ag-dm-radius);display:flex;align-items:center;justify-content:center}.ag-header h1{font-size:1.5rem;font-weight:700;margin:0;color:#fff}.ag-header p{font-size:.875rem;opacity:.9;margin:4px 0 0}.ag-header-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 640px){.ag-header{padding:20px}.ag-header h1{font-size:1.25rem}.ag-header-content{flex-direction:column;align-items:stretch}.ag-header-actions{justify-content:stretch}.ag-header-actions .ag-btn{flex:1;justify-content:center}}.ag-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;border-radius:var(--ag-dm-radius);border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ag-btn:disabled{opacity:.6;cursor:not-allowed}.ag-btn-primary{background:var(--ag-dm-primary-600);color:#fff}.ag-btn-primary:hover:not(:disabled){background:var(--ag-dm-primary-700);transform:translateY(-1px);box-shadow:var(--ag-dm-shadow-md)}.ag-btn-secondary{background:#fff;color:var(--ag-dm-primary-700);border:1px solid var(--ag-dm-primary-200)}.ag-btn-secondary:hover:not(:disabled){background:var(--ag-dm-primary-50);border-color:var(--ag-dm-primary-300)}.ag-btn-white{background:#fff;color:var(--ag-dm-primary-700)}.ag-btn-white:hover:not(:disabled){background:var(--ag-dm-primary-50);transform:translateY(-1px)}.ag-btn-danger{background:var(--ag-dm-error);color:#fff}.ag-btn-danger:hover:not(:disabled){background:#dc2626}.ag-btn-ghost{background:transparent;color:var(--ag-dm-gray-600);padding:8px}.ag-btn-ghost:hover:not(:disabled){background:var(--ag-dm-gray-100);color:var(--ag-dm-gray-800)}.ag-btn-sm{padding:6px 12px;font-size:.8125rem}.ag-btn-icon{padding:8px;border-radius:var(--ag-dm-radius-sm)}.ag-card{background:#fff;border:1px solid var(--ag-dm-gray-200);border-radius:var(--ag-dm-radius-lg);box-shadow:var(--ag-dm-shadow);overflow:hidden}.ag-card-header{padding:16px 20px;border-bottom:1px solid var(--ag-dm-gray-100);background:var(--ag-dm-gray-50)}.ag-card-title{font-size:1rem;font-weight:600;color:var(--ag-dm-gray-800);margin:0;display:flex;align-items:center;gap:8px}.ag-card-body{padding:20px}.ag-card-footer{padding:16px 20px;border-top:1px solid var(--ag-dm-gray-100);background:var(--ag-dm-gray-50);display:flex;justify-content:flex-end;gap:12px}.ag-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ag-form-grid-2{grid-template-columns:repeat(2,1fr)}.ag-form-grid-3{grid-template-columns:repeat(3,1fr)}.ag-form-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.ag-form-grid-2,.ag-form-grid-3,.ag-form-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ag-form-grid,.ag-form-grid-2,.ag-form-grid-3,.ag-form-grid-4{grid-template-columns:1fr}}.ag-form-group{display:flex;flex-direction:column;gap:6px}.ag-form-group.full-width{grid-column:1 / -1}.ag-label{font-size:.8125rem;font-weight:600;color:var(--ag-dm-gray-700)}.ag-label-required:after{content:" *";color:var(--ag-dm-error)}.ag-input,.ag-select,.ag-textarea{width:100%;padding:10px 14px;font-size:.875rem;border:1px solid var(--ag-dm-gray-300);border-radius:var(--ag-dm-radius);background:#fff;color:var(--ag-dm-gray-800);transition:all .2s ease;box-sizing:border-box}.ag-input:focus,.ag-select:focus,.ag-textarea:focus{outline:none;border-color:var(--ag-dm-primary-500);box-shadow:0 0 0 3px #3b82f61a}.ag-input::placeholder{color:var(--ag-dm-gray-400)}.ag-input.error,.ag-select.error{border-color:var(--ag-dm-error)}.ag-input.error:focus,.ag-select.error:focus{box-shadow:0 0 0 3px #ef44441a}.ag-input-sm{padding:8px 12px;font-size:.8125rem}.ag-input-with-icon{position:relative}.ag-input-with-icon .ag-input{padding-left:40px}.ag-input-with-icon .ag-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ag-dm-gray-400);pointer-events:none}.ag-input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--ag-dm-gray-500);pointer-events:none}.ag-field-error{font-size:.75rem;color:var(--ag-dm-error);margin-top:2px}.ag-input[type=number]::-webkit-outer-spin-button,.ag-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ag-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ag-section{margin-bottom:20px}.ag-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ag-dm-primary-50);border:1px solid var(--ag-dm-primary-100);border-radius:var(--ag-dm-radius);cursor:pointer;transition:all .2s ease;margin-bottom:12px}.ag-section-header:hover{background:var(--ag-dm-primary-100)}.ag-section-header h3{font-size:.875rem;font-weight:600;color:var(--ag-dm-primary-700);margin:0;display:flex;align-items:center;gap:8px}.ag-section-content{padding:0 4px}.ag-table-container{overflow-x:auto;border-radius:var(--ag-dm-radius-lg);border:1px solid var(--ag-dm-gray-200)}.ag-table{width:100%;border-collapse:collapse;font-size:.875rem}.ag-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--ag-dm-gray-700);background:var(--ag-dm-gray-50);border-bottom:1px solid var(--ag-dm-gray-200);white-space:nowrap}.ag-table td{padding:12px 16px;border-bottom:1px solid var(--ag-dm-gray-100);color:var(--ag-dm-gray-700)}.ag-table tr:last-child td{border-bottom:none}.ag-table tr:hover td{background:var(--ag-dm-gray-50)}.ag-table-actions{display:flex;gap:8px;justify-content:flex-end}.ag-list{display:flex;flex-direction:column;gap:12px}.ag-list-item{background:#fff;border:1px solid var(--ag-dm-gray-200);border-radius:var(--ag-dm-radius-lg);padding:16px 20px;transition:all .2s ease}.ag-list-item:hover{border-color:var(--ag-dm-primary-200);box-shadow:var(--ag-dm-shadow-md)}.ag-list-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ag-list-item-title{font-size:1rem;font-weight:600;color:var(--ag-dm-gray-800);display:flex;align-items:center;gap:8px}.ag-list-item-subtitle{font-size:.8125rem;color:var(--ag-dm-gray-500);margin-top:2px}.ag-list-item-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.8125rem;color:var(--ag-dm-gray-600)}.ag-list-item-meta-item{display:flex;align-items:center;gap:6px}.ag-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:9999px}.ag-badge-blue{background:var(--ag-dm-primary-100);color:var(--ag-dm-primary-700)}.ag-badge-green{background:var(--ag-dm-success-light);color:#047857}.ag-badge-red{background:var(--ag-dm-error-light);color:#b91c1c}.ag-badge-yellow{background:var(--ag-dm-warning-light);color:#92400e}.ag-badge-gray{background:var(--ag-dm-gray-100);color:var(--ag-dm-gray-600)}.ag-empty-state{text-align:center;padding:48px 24px;background:var(--ag-dm-gray-50);border:2px dashed var(--ag-dm-gray-200);border-radius:var(--ag-dm-radius-lg)}.ag-empty-state-icon{width:64px;height:64px;margin:0 auto 16px;background:var(--ag-dm-primary-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ag-dm-primary-600)}.ag-empty-state h3{font-size:1.125rem;font-weight:600;color:var(--ag-dm-gray-800);margin:0 0 8px}.ag-empty-state p{font-size:.875rem;color:var(--ag-dm-gray-500);max-width:300px;margin:0 auto 20px}.ag-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--ag-dm-radius);margin-bottom:16px}.ag-alert-icon{flex-shrink:0;margin-top:1px}.ag-alert-content{flex:1}.ag-alert-success{background:var(--ag-dm-success-light);border:1px solid #a7f3d0;color:#047857}.ag-alert-error{background:var(--ag-dm-error-light);border:1px solid #fecaca;color:#b91c1c}.ag-alert-warning{background:var(--ag-dm-warning-light);border:1px solid #fde68a;color:#92400e}.ag-alert-info{background:var(--ag-dm-primary-50);border:1px solid var(--ag-dm-primary-200);color:var(--ag-dm-primary-700)}.ag-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--ag-dm-gray-500)}.ag-spinner{width:40px;height:40px;border:3px solid var(--ag-dm-gray-200);border-top-color:var(--ag-dm-primary-600);border-radius:50%;animation:dm-spin .8s linear infinite}@keyframes dm-spin{to{transform:rotate(360deg)}}.ag-loading-text{margin-top:12px;font-size:.875rem}.ag-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ag-toolbar-search{flex:1;min-width:200px;max-width:400px}.ag-toolbar-filters{display:flex;gap:8px;flex-wrap:wrap}.ag-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:500;background:#fff;border:1px solid var(--ag-dm-gray-300);border-radius:9999px;cursor:pointer;transition:all .2s ease}.ag-filter-chip:hover{border-color:var(--ag-dm-primary-400);background:var(--ag-dm-primary-50)}.ag-filter-chip.active{background:var(--ag-dm-primary-600);border-color:var(--ag-dm-primary-600);color:#fff}.ag-data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ag-data-card{background:#fff;border:1px solid var(--ag-dm-gray-200);border-radius:var(--ag-dm-radius-lg);padding:20px;transition:all .2s ease}.ag-data-card:hover{border-color:var(--ag-dm-primary-300);box-shadow:var(--ag-dm-shadow-md)}.ag-data-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.ag-data-card-title{font-size:1rem;font-weight:600;color:var(--ag-dm-gray-800);margin:0}.ag-data-card-subtitle{font-size:.8125rem;color:var(--ag-dm-gray-500);margin-top:4px}.ag-data-card-body{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ag-data-item{display:flex;flex-direction:column;gap:2px}.ag-data-item-label{font-size:.75rem;color:var(--ag-dm-gray-500);text-transform:uppercase;letter-spacing:.025em}.ag-data-item-value{font-size:.9375rem;font-weight:600;color:var(--ag-dm-gray-800)}.ag-data-card-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--ag-dm-gray-100);display:flex;justify-content:flex-end;gap:8px}.ag-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:dm-fade-in .2s ease}@keyframes dm-fade-in{0%{opacity:0}to{opacity:1}}.ag-modal{background:#fff;border-radius:var(--ag-dm-radius-xl);box-shadow:var(--ag-dm-shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:dm-slide-up .3s ease}@keyframes dm-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ag-modal-header{padding:20px 24px;border-bottom:1px solid var(--ag-dm-gray-200);display:flex;align-items:center;justify-content:space-between}.ag-modal-title{font-size:1.125rem;font-weight:600;color:var(--ag-dm-gray-800);margin:0}.ag-modal-body{padding:24px;overflow-y:auto;flex:1}.ag-modal-footer{padding:16px 24px;border-top:1px solid var(--ag-dm-gray-200);display:flex;justify-content:flex-end;gap:12px;background:var(--ag-dm-gray-50)}.ag-currency-selector{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--ag-dm-gray-300);border-radius:var(--ag-dm-radius);font-size:.875rem;cursor:pointer;transition:all .2s ease}.ag-currency-selector:hover{border-color:var(--ag-dm-primary-400)}.ag-currency-flag{font-size:1.25rem}.ag-price-input-group{display:flex;align-items:center;gap:8px}.ag-price-input{width:100px;text-align:right}.ag-divider{height:1px;background:var(--ag-dm-gray-200);margin:20px 0}.ag-text-center{text-align:center}.ag-text-right{text-align:right}.ag-text-muted{color:var(--ag-dm-gray-500)}.ag-text-sm{font-size:.8125rem}.ag-mt-4{margin-top:16px}.ag-mb-4{margin-bottom:16px}.ag-flex{display:flex}.ag-items-center{align-items:center}.ag-justify-between{justify-content:space-between}.ag-gap-2{gap:8px}.ag-gap-4{gap:16px}.ag-tabs{display:flex;gap:8px;padding:16px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--ag-dm-gray-200)}.ag-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:var(--ag-dm-radius-lg);border:none;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;background:#fff;color:var(--ag-dm-gray-600);box-shadow:0 1px 3px #00000014;min-height:48px}.ag-tab:hover{background:var(--ag-dm-primary-50);color:var(--ag-dm-primary-700)}.ag-tab-active{background:linear-gradient(135deg,var(--ag-dm-primary-600) 0%,var(--ag-dm-primary-700) 100%);color:#fff;box-shadow:0 4px 12px #1e40af59}.ag-tab-active:hover{background:linear-gradient(135deg,var(--ag-dm-primary-600) 0%,var(--ag-dm-primary-700) 100%);color:#fff}.ag-tab-content{padding:24px}.ag-info-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,var(--ag-dm-primary-50) 0%,#ede9fe 100%);border:1px solid var(--ag-dm-primary-200);border-radius:var(--ag-dm-radius-lg)}.ag-info-box-icon{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--ag-dm-primary-100);border-radius:var(--ag-dm-radius-md);color:var(--ag-dm-primary-600);flex-shrink:0}.ag-info-box h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--ag-dm-primary-800)}.ag-info-box p{margin:4px 0 0;font-size:.8125rem;color:var(--ag-dm-primary-700)}@media (max-width: 768px){.ag-tabs{gap:6px;padding:12px}.ag-tab{gap:4px;padding:10px 8px;font-size:.6875rem;min-height:44px}.ag-tab-content,.ag-info-box{padding:12px}.ag-info-box-icon{padding:6px}.ag-info-box h4{font-size:.875rem}.ag-info-box p{font-size:.75rem}}:root{--cf-primary-50: #eff6ff;--cf-primary-100: #dbeafe;--cf-primary-200: #bfdbfe;--cf-primary-300: #93c5fd;--cf-primary-400: #60a5fa;--cf-primary-500: #3b82f6;--cf-primary-600: #2563eb;--cf-primary-700: #1d4ed8;--cf-primary-800: #1e40af;--cf-primary-900: #1e3a8a;--cf-success: #10b981;--cf-success-light: #d1fae5;--cf-error: #ef4444;--cf-error-light: #fee2e2;--cf-warning: #f59e0b;--cf-warning-light: #fef3c7;--cf-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--cf-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--cf-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--cf-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--cf-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1)}.ag-cf-container{max-width:1200px;margin:0 auto;padding:24px;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}@media (max-width: 768px){.ag-cf-container{padding:16px}}.ag-cf-header{background:linear-gradient(135deg,var(--cf-primary-600) 0%,var(--cf-primary-800) 100%);border-radius:16px;padding:28px 32px;margin-bottom:28px;color:#fff;box-shadow:var(--cf-shadow-lg),0 0 0 1px #ffffff1a inset;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;position:relative;overflow:hidden}.ag-cf-header:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.ag-cf-title-row{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.ag-cf-icon{width:52px;height:52px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15)}.ag-cf-title{font-size:1.75rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.02em}.ag-cf-subtitle{font-size:.9rem;opacity:.9;margin:6px 0 0;color:#ffffffe6;max-width:500px}.ag-cf-add-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;color:var(--cf-primary-700);box-shadow:var(--cf-shadow-md);position:relative;z-index:1}.ag-cf-add-btn:hover{background:var(--cf-primary-50);transform:translateY(-2px);box-shadow:var(--cf-shadow-lg)}.ag-cf-add-btn:active{transform:translateY(0)}@media (max-width: 640px){.ag-cf-header{padding:20px;flex-direction:column;align-items:stretch;text-align:center}.ag-cf-title-row{flex-direction:column}.ag-cf-title{font-size:1.4rem}.ag-cf-add-btn{width:100%;justify-content:center}}.ag-cf-success{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:12px;color:#047857;margin-bottom:20px;font-weight:500;box-shadow:var(--cf-shadow-sm);animation:slideIn .3s ease-out}.ag-cf-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;color:#dc2626;margin-bottom:20px;font-weight:500;box-shadow:var(--cf-shadow-sm);animation:slideIn .3s ease-out}.ag-cf-error-close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s;padding:4px;border-radius:4px}.ag-cf-error-close:hover{opacity:1;background:#dc26261a}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ag-cf-form-card{background:#fff;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:var(--cf-shadow-lg);border:1px solid rgba(0,0,0,.05);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ag-cf-form-title{font-size:1.25rem;font-weight:700;color:var(--cf-primary-800);margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid var(--cf-primary-100);display:flex;align-items:center;gap:10px}.ag-cf-form-title:before{content:"";width:4px;height:24px;background:linear-gradient(180deg,var(--cf-primary-500) 0%,var(--cf-primary-700) 100%);border-radius:2px}.ag-cf-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}.ag-cf-form-group{display:flex;flex-direction:column;gap:8px}.ag-cf-form-full{grid-column:1 / -1}.ag-cf-label{font-size:.875rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.ag-cf-input,.ag-cf-select{padding:12px 16px;font-size:.9rem;border:2px solid #e5e7eb;border-radius:10px;background:#fafbfc;color:#1f2937;transition:all .2s ease;outline:none}.ag-cf-input:hover,.ag-cf-select:hover{border-color:var(--cf-primary-300);background:#fff}.ag-cf-input:focus,.ag-cf-select:focus{border-color:var(--cf-primary-500);background:#fff;box-shadow:0 0 0 4px #3b82f61a}.ag-cf-input::placeholder{color:#9ca3af}.ag-cf-section{margin-bottom:20px;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.ag-cf-section:hover{border-color:var(--cf-primary-200)}.ag-cf-section-header{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:linear-gradient(135deg,var(--cf-primary-50) 0%,var(--cf-primary-100) 100%);border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--cf-primary-800);text-align:left;transition:all .2s ease}.ag-cf-section-header:hover{background:linear-gradient(135deg,var(--cf-primary-100) 0%,var(--cf-primary-200) 100%)}.ag-cf-section-header svg:last-child{margin-left:auto;opacity:.6}.ag-cf-section-content{padding:20px;background:#fff;border-top:1px solid #e5e7eb}.ag-cf-section-hint{font-size:.8rem;color:#6b7280;margin:0 0 16px;padding:10px 14px;background:var(--cf-primary-50);border-radius:8px;border-left:3px solid var(--cf-primary-400)}.ag-cf-ion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.ag-cf-ion-field{display:flex;flex-direction:column;gap:6px}.ag-cf-ion-label{font-size:.8rem;font-weight:700;color:var(--cf-primary-700);text-align:center;padding:6px 10px;background:linear-gradient(135deg,var(--cf-primary-100) 0%,var(--cf-primary-50) 100%);border-radius:6px;border:1px solid var(--cf-primary-200)}.ag-cf-ion-input{padding:10px 12px;font-size:.9rem;border:2px solid #e5e7eb;border-radius:8px;background:#fafbfc;color:#1f2937;text-align:center;font-weight:500;transition:all .2s ease;outline:none}.ag-cf-ion-input:hover{border-color:var(--cf-primary-300);background:#fff}.ag-cf-ion-input:focus{border-color:var(--cf-primary-500);background:#fff;box-shadow:0 0 0 3px #3b82f61a}.ag-cf-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e5e7eb;margin-top:8px}.ag-cf-btn-cancel{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;border-radius:10px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s ease;background:#fff;color:#6b7280}.ag-cf-btn-cancel:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb;color:#374151}.ag-cf-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.ag-cf-btn-save{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--cf-primary-600) 0%,var(--cf-primary-700) 100%);color:#fff;box-shadow:var(--cf-shadow-md),0 0 0 1px #ffffff1a inset}.ag-cf-btn-save:hover:not(:disabled){background:linear-gradient(135deg,var(--cf-primary-700) 0%,var(--cf-primary-800) 100%);transform:translateY(-2px);box-shadow:var(--cf-shadow-lg)}.ag-cf-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 640px){.ag-cf-form-actions{flex-direction:column-reverse}.ag-cf-btn-cancel,.ag-cf-btn-save{width:100%;justify-content:center}}.ag-cf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;gap:16px}.ag-cf-spinner{width:48px;height:48px;border:4px solid var(--cf-primary-100);border-top-color:var(--cf-primary-600);border-radius:50%;animation:spin 1s linear infinite}.ag-cf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:16px;border:2px dashed #d1d5db;box-shadow:var(--cf-shadow)}.ag-cf-empty-icon{color:var(--cf-primary-300);margin-bottom:16px;opacity:.8}.ag-cf-empty h3{font-size:1.25rem;font-weight:700;color:#374151;margin:0 0 8px}.ag-cf-empty p{font-size:.9rem;color:#6b7280;margin:0 0 24px;max-width:400px}.ag-cf-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}@media (max-width: 768px){.ag-cf-list{grid-template-columns:1fr}}.ag-cf-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--cf-shadow-md);border:1px solid rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.ag-cf-card:hover{transform:translateY(-4px);box-shadow:var(--cf-shadow-xl);border-color:var(--cf-primary-200)}.ag-cf-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cf-primary-500) 0%,var(--cf-primary-700) 100%)}.ag-cf-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;background:linear-gradient(135deg,var(--cf-primary-50) 0%,white 100%);border-bottom:1px solid var(--cf-primary-100)}.ag-cf-card-title-row{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.ag-cf-card-icon{width:44px;height:44px;min-width:44px;background:linear-gradient(135deg,var(--cf-primary-500) 0%,var(--cf-primary-700) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--cf-shadow)}.ag-cf-card-title{font-size:1.1rem;font-weight:700;color:var(--cf-primary-900);margin:0;line-height:1.3;word-break:break-word}.ag-cf-card-subtitle{font-size:.8rem;color:#6b7280;margin:4px 0 0;line-height:1.4}.ag-cf-card-actions{display:flex;gap:8px;flex-shrink:0}.ag-cf-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.ag-cf-action-edit{background:var(--cf-primary-100);color:var(--cf-primary-700)}.ag-cf-action-edit:hover{background:var(--cf-primary-200);color:var(--cf-primary-800);transform:scale(1.05)}.ag-cf-action-delete{background:#fee2e2;color:#dc2626}.ag-cf-action-delete:hover{background:#fecaca;color:#b91c1c;transform:scale(1.05)}.ag-cf-card-body{padding:16px 20px 20px}.ag-cf-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ag-cf-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:.75rem;font-weight:600;border-radius:20px;letter-spacing:.01em}.ag-cf-badge-blue{background:linear-gradient(135deg,var(--cf-primary-100) 0%,var(--cf-primary-50) 100%);color:var(--cf-primary-700);border:1px solid var(--cf-primary-200)}.ag-cf-badge-green{background:linear-gradient(135deg,#d1fae5,#ecfdf5);color:#047857;border:1px solid #a7f3d0}.ag-cf-badge-yellow{background:linear-gradient(135deg,#fef3c7,#fffbeb);color:#b45309;border:1px solid #fcd34d}.ag-cf-card-ions{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid #e2e8f0}.ag-cf-card-ions-label{font-size:.75rem;font-weight:700;color:var(--cf-primary-700);text-transform:uppercase;letter-spacing:.05em}.ag-cf-card-ions-value{font-size:.85rem;color:#4b5563;line-height:1.5;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}:root{--wizard-blue-50: #eff6ff;--wizard-blue-100: #dbeafe;--wizard-blue-200: #bfdbfe;--wizard-blue-300: #93c5fd;--wizard-blue-400: #60a5fa;--wizard-blue-500: #3b82f6;--wizard-blue-600: #2563eb;--wizard-blue-700: #1d4ed8;--wizard-blue-800: #1e40af;--wizard-blue-900: #1e3a8a;--wizard-white: #ffffff;--wizard-gray-50: #f9fafb;--wizard-gray-100: #f3f4f6;--wizard-gray-200: #e5e7eb;--wizard-gray-300: #d1d5db;--wizard-gray-400: #9ca3af;--wizard-gray-500: #6b7280;--wizard-gray-600: #4b5563;--wizard-gray-700: #374151;--wizard-gray-800: #1f2937;--wizard-gray-900: #111827;--wizard-space-1: 4px;--wizard-space-2: 8px;--wizard-space-3: 12px;--wizard-space-4: 16px;--wizard-space-5: 20px;--wizard-space-6: 24px;--wizard-space-8: 32px;--wizard-space-10: 40px;--wizard-radius-sm: 6px;--wizard-radius-md: 8px;--wizard-radius-lg: 12px;--wizard-radius-xl: 16px;--wizard-radius-2xl: 20px;--wizard-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--wizard-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--wizard-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--wizard-shadow-blue: 0 4px 14px -3px rgba(59, 130, 246, .25)}.wizard-container{max-width:1200px;margin:0 auto;padding:var(--wizard-space-4)}.wizard-step5-container{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.wizard-step5-container>*{max-width:100%;box-sizing:border-box}.wizard-overflow-hidden{overflow-x:hidden;max-width:100%}.wizard-text-wrap{word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.wizard-step5-hero{position:relative;overflow:hidden;border-radius:var(--wizard-radius-xl);padding:var(--wizard-space-4);background:var(--wizard-white);border:2px solid var(--wizard-blue-100);box-shadow:0 20px 50px -20px #3b82f640;max-width:100%;box-sizing:border-box}@media (min-width: 640px){.wizard-step5-hero{border-radius:var(--wizard-radius-2xl);padding:var(--wizard-space-8)}}.wizard-step5-hero *{max-width:100%;box-sizing:border-box}.wizard-step5-hero h2{font-size:1.25rem;line-height:1.3;word-wrap:break-word;overflow-wrap:anywhere}@media (min-width: 640px){.wizard-step5-hero h2{font-size:1.875rem}}.wizard-step5-hero p{font-size:.8rem;word-wrap:break-word;overflow-wrap:anywhere}@media (min-width: 640px){.wizard-step5-hero p{font-size:1rem}}.wizard-quick-presets{border-radius:var(--wizard-radius-xl);padding:var(--wizard-space-4);border:1px solid var(--wizard-blue-100);background:linear-gradient(135deg,#fff,#f8fafc);max-width:100%;box-sizing:border-box;overflow:hidden}@media (min-width: 640px){.wizard-quick-presets{border-radius:var(--wizard-radius-2xl);padding:var(--wizard-space-6)}}.wizard-quick-presets-header{display:flex;align-items:center;gap:var(--wizard-space-3);margin-bottom:var(--wizard-space-4)}.wizard-quick-presets-title{font-weight:700;font-size:1rem;color:var(--wizard-gray-800);margin:0}.wizard-quick-presets-subtitle{font-size:.75rem;color:var(--wizard-gray-500);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 640px){.wizard-quick-presets-subtitle{white-space:normal}}.wizard-grid-2,.wizard-grid-3{display:grid;grid-template-columns:1fr;gap:var(--wizard-space-4)}.wizard-grid-6{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--wizard-space-3)}@media (min-width: 640px){.wizard-grid-2{grid-template-columns:repeat(2,1fr)}.wizard-grid-3,.wizard-grid-6{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.wizard-grid-6{grid-template-columns:repeat(6,1fr)}}.wizard-panel{background:var(--wizard-white);border:1px solid var(--wizard-gray-200);border-radius:var(--wizard-radius-lg);padding:var(--wizard-space-4);max-width:100%;box-sizing:border-box;overflow:hidden}@media (min-width: 640px){.wizard-panel{border-radius:var(--wizard-radius-xl);padding:var(--wizard-space-6)}}.wizard-panel-blue{background:var(--wizard-blue-50);border:1px solid var(--wizard-blue-200);border-radius:var(--wizard-radius-lg);padding:var(--wizard-space-4);max-width:100%;box-sizing:border-box;overflow:hidden}@media (min-width: 640px){.wizard-panel-blue{border-radius:var(--wizard-radius-xl);padding:var(--wizard-space-6)}}.wizard-panel-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wizard-space-3);margin-bottom:var(--wizard-space-4)}@media (min-width: 640px){.wizard-panel-header{flex-wrap:nowrap;gap:var(--wizard-space-4);margin-bottom:var(--wizard-space-5)}}.wizard-panel-header>button{width:100%;justify-content:center}@media (min-width: 640px){.wizard-panel-header>button{width:auto}}.wizard-panel-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--wizard-blue-500),var(--wizard-blue-600));border-radius:var(--wizard-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--wizard-white);flex-shrink:0}.wizard-panel-icon svg{width:24px;height:24px}.wizard-panel-title{font-size:1.25rem;font-weight:700;color:var(--wizard-gray-800);margin:0}.wizard-panel-subtitle{font-size:.875rem;color:var(--wizard-gray-500);margin:0}.wizard-card{background:var(--wizard-white);border:1px solid var(--wizard-gray-200);border-radius:var(--wizard-radius-lg);padding:var(--wizard-space-4);transition:all .2s ease}.wizard-card:hover{border-color:var(--wizard-blue-300);box-shadow:var(--wizard-shadow-md)}.wizard-card-selected{border-color:var(--wizard-blue-500);background:var(--wizard-blue-50);box-shadow:var(--wizard-shadow-blue)}.wizard-card-clickable{cursor:pointer}.wizard-label{display:block;font-size:.875rem;font-weight:600;color:var(--wizard-gray-700);margin-bottom:var(--wizard-space-2)}.wizard-input{width:100%;padding:var(--wizard-space-3) var(--wizard-space-4);border:2px solid var(--wizard-gray-200);border-radius:var(--wizard-radius-md);font-size:1rem;color:var(--wizard-gray-800);background:var(--wizard-white);transition:all .2s ease}.wizard-input:focus{outline:none;border-color:var(--wizard-blue-500);box-shadow:0 0 0 3px #3b82f626}.wizard-input-number{text-align:center;font-weight:600;color:var(--wizard-blue-700)}.wizard-select{width:100%;padding:var(--wizard-space-3) var(--wizard-space-4);border:2px solid var(--wizard-gray-200);border-radius:var(--wizard-radius-md);font-size:1rem;color:var(--wizard-gray-800);background:var(--wizard-white);cursor:pointer;transition:all .2s ease}.wizard-select:focus{outline:none;border-color:var(--wizard-blue-500);box-shadow:0 0 0 3px #3b82f626}.wizard-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--wizard-space-2);padding:var(--wizard-space-3) var(--wizard-space-5);border-radius:var(--wizard-radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.wizard-btn-primary{background:linear-gradient(135deg,var(--wizard-blue-500),var(--wizard-blue-600));color:var(--wizard-white);box-shadow:var(--wizard-shadow-blue)}.wizard-btn-primary:hover{background:linear-gradient(135deg,var(--wizard-blue-600),var(--wizard-blue-700));transform:translateY(-1px)}.wizard-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.wizard-btn-secondary{background:var(--wizard-gray-100);color:var(--wizard-gray-700);border:1px solid var(--wizard-gray-200)}.wizard-btn-secondary:hover{background:var(--wizard-gray-200)}.wizard-btn-outline{background:var(--wizard-white);color:var(--wizard-blue-600);border:2px solid var(--wizard-blue-200)}.wizard-btn-outline:hover{background:var(--wizard-blue-50);border-color:var(--wizard-blue-300)}.wizard-btn-lg{padding:var(--wizard-space-4) var(--wizard-space-6);font-size:1rem}.wizard-btn-sm{padding:var(--wizard-space-2) var(--wizard-space-3);font-size:.8125rem}.wizard-btn-ghost{background:transparent;color:var(--wizard-gray-600);border:none}.wizard-btn-ghost:hover{background:var(--wizard-gray-100);color:var(--wizard-gray-800)}.wizard-input-sm{padding:var(--wizard-space-2) var(--wizard-space-3);font-size:.8125rem}.wizard-badge{display:inline-flex;align-items:center;padding:var(--wizard-space-1) var(--wizard-space-3);border-radius:var(--wizard-radius-sm);font-size:.75rem;font-weight:600}.wizard-badge-blue{background:var(--wizard-blue-100);color:var(--wizard-blue-700)}.wizard-badge-gray{background:var(--wizard-gray-100);color:var(--wizard-gray-600)}.wizard-steps{display:flex;align-items:center;gap:var(--wizard-space-2);margin-bottom:var(--wizard-space-6);overflow-x:auto;padding-bottom:var(--wizard-space-2)}.wizard-step{display:flex;align-items:center;gap:var(--wizard-space-3);padding:var(--wizard-space-3) var(--wizard-space-4);border-radius:var(--wizard-radius-lg);background:var(--wizard-gray-50);border:1px solid var(--wizard-gray-200);cursor:pointer;transition:all .2s ease;white-space:nowrap}.wizard-step:hover{background:var(--wizard-gray-100)}.wizard-step-active{background:var(--wizard-blue-500);border-color:var(--wizard-blue-500);color:var(--wizard-white);box-shadow:var(--wizard-shadow-blue)}.wizard-step-completed{background:var(--wizard-blue-50);border-color:var(--wizard-blue-200)}.wizard-step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;background:var(--wizard-gray-200);color:var(--wizard-gray-600)}.wizard-step-active .wizard-step-number{background:#fff3;color:var(--wizard-white)}.wizard-step-completed .wizard-step-number{background:var(--wizard-blue-500);color:var(--wizard-white)}.wizard-step-label{font-size:.875rem;font-weight:600;color:var(--wizard-gray-700)}.wizard-step-active .wizard-step-label{color:var(--wizard-white)}.wizard-fert-grid{display:grid;grid-template-columns:1fr;gap:var(--wizard-space-3)}@media (min-width: 640px){.wizard-fert-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.wizard-fert-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.wizard-fert-grid{grid-template-columns:repeat(4,1fr)}}.wizard-fert-card{background:var(--wizard-white);border:2px solid var(--wizard-gray-200);border-radius:var(--wizard-radius-lg);padding:var(--wizard-space-4);cursor:pointer;transition:all .2s ease;position:relative}.wizard-fert-card:hover{border-color:var(--wizard-blue-300);transform:translateY(-2px);box-shadow:var(--wizard-shadow-md)}.wizard-fert-card-selected{border-color:var(--wizard-blue-500);background:var(--wizard-blue-50)}.wizard-fert-check{position:absolute;top:var(--wizard-space-3);right:var(--wizard-space-3);width:24px;height:24px;border-radius:50%;background:var(--wizard-blue-500);display:flex;align-items:center;justify-content:center;color:var(--wizard-white)}.wizard-fert-formula{display:inline-block;padding:var(--wizard-space-1) var(--wizard-space-2);background:var(--wizard-blue-100);color:var(--wizard-blue-700);border-radius:var(--wizard-radius-sm);font-size:.75rem;font-weight:700;margin-bottom:var(--wizard-space-2)}.wizard-fert-name{font-size:.875rem;font-weight:600;color:var(--wizard-gray-800);margin-bottom:var(--wizard-space-2);line-height:1.3}.wizard-fert-price{font-size:.8125rem;color:var(--wizard-gray-500)}.wizard-nav{display:flex;flex-direction:column;gap:var(--wizard-space-4);padding:var(--wizard-space-4) 0;margin-top:var(--wizard-space-6);border-top:1px solid var(--wizard-gray-200)}@media (min-width: 640px){.wizard-nav{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--wizard-space-3)}}.wizard-nav-counter{display:flex;align-items:center;gap:var(--wizard-space-3)}.wizard-nav-count{width:36px;height:36px;border-radius:var(--wizard-radius-lg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;background:var(--wizard-gray-100);color:var(--wizard-gray-500);flex-shrink:0}@media (min-width: 640px){.wizard-nav-count{width:40px;height:40px;font-size:1.125rem}}.wizard-nav-count-ready{background:linear-gradient(135deg,var(--wizard-blue-500),var(--wizard-blue-600));color:var(--wizard-white)}.wizard-nav-actions{display:flex;gap:var(--wizard-space-2);width:100%}@media (min-width: 640px){.wizard-nav-actions{width:auto;gap:var(--wizard-space-3)}}.wizard-search{position:relative}.wizard-search-icon{position:absolute;left:var(--wizard-space-4);top:50%;transform:translateY(-50%);color:var(--wizard-gray-400)}.wizard-search-input{width:100%;padding:var(--wizard-space-3) var(--wizard-space-4);padding-left:44px;border:2px solid var(--wizard-gray-200);border-radius:var(--wizard-radius-lg);font-size:1rem;color:var(--wizard-gray-800);background:var(--wizard-white)}.wizard-search-input:focus{outline:none;border-color:var(--wizard-blue-500);box-shadow:0 0 0 3px #3b82f626}.wizard-chips{display:flex;gap:var(--wizard-space-2);flex-wrap:wrap}.wizard-chip{display:inline-flex;align-items:center;gap:var(--wizard-space-2);padding:var(--wizard-space-2) var(--wizard-space-4);border-radius:var(--wizard-radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:var(--wizard-gray-100);color:var(--wizard-gray-600);border:none}.wizard-chip:hover{background:var(--wizard-gray-200)}.wizard-chip-active{background:var(--wizard-blue-500);color:var(--wizard-white)}.wizard-alert{display:flex;align-items:flex-start;gap:var(--wizard-space-3);padding:var(--wizard-space-4);border-radius:var(--wizard-radius-lg);background:var(--wizard-blue-50);border:1px solid var(--wizard-blue-200)}.wizard-alert-icon{flex-shrink:0;color:var(--wizard-blue-500)}.wizard-alert-content{font-size:.875rem;color:var(--wizard-blue-800)}.wizard-preset{display:flex;align-items:center;gap:var(--wizard-space-2);padding:var(--wizard-space-3);background:var(--wizard-white);border:2px solid var(--wizard-gray-200);border-radius:var(--wizard-radius-lg);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;min-width:0}@media (min-width: 640px){.wizard-preset{gap:var(--wizard-space-3);padding:var(--wizard-space-4)}}.wizard-preset:hover{border-color:var(--wizard-blue-300);background:var(--wizard-blue-50)}.wizard-preset-icon{width:32px;height:32px;min-width:32px;border-radius:var(--wizard-radius-md);background:var(--wizard-blue-100);display:flex;align-items:center;justify-content:center;color:var(--wizard-blue-600);flex-shrink:0}@media (min-width: 640px){.wizard-preset-icon{width:40px;height:40px;min-width:40px}}.wizard-preset-label{font-weight:600;font-size:.875rem;color:var(--wizard-gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 640px){.wizard-preset-label{font-size:1rem;white-space:normal}}.wizard-preset-desc{font-size:.7rem;color:var(--wizard-gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (min-width: 640px){.wizard-preset-desc{font-size:.75rem;white-space:normal}}.wizard-preset>div:last-child{flex:1;min-width:0;overflow:hidden}.wizard-reco-grid{display:grid;grid-template-columns:1fr;gap:var(--wizard-space-2)}@media (min-width: 400px){.wizard-reco-grid{grid-template-columns:repeat(2,1fr);gap:var(--wizard-space-3)}}@media (min-width: 640px){.wizard-reco-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.wizard-reco-grid{grid-template-columns:repeat(6,1fr)}}.wizard-reco-card{background:var(--wizard-white);border:2px solid transparent;border-radius:var(--wizard-radius-lg);padding:var(--wizard-space-3);cursor:pointer;transition:all .2s ease;position:relative}.wizard-reco-card:hover{border-color:var(--wizard-blue-300)}.wizard-reco-card-selected{border-color:var(--wizard-blue-500);box-shadow:var(--wizard-shadow-blue)}.wizard-text-center{text-align:center}.wizard-text-sm{font-size:.875rem}.wizard-text-xs{font-size:.75rem}.wizard-text-bold{font-weight:700}.wizard-text-blue{color:var(--wizard-blue-600)}.wizard-text-gray{color:var(--wizard-gray-500)}.wizard-mt-4{margin-top:var(--wizard-space-4)}.wizard-mt-6{margin-top:var(--wizard-space-6)}.wizard-mb-4{margin-bottom:var(--wizard-space-4)}.wizard-gap-4{gap:var(--wizard-space-4)}.wizard-flex{display:flex}.wizard-items-center{align-items:center}.wizard-justify-between{justify-content:space-between}.wizard-space-y-4>*+*{margin-top:var(--wizard-space-4)}.wizard-space-y-6>*+*{margin-top:var(--wizard-space-6)}.wizard-results{margin-top:var(--wizard-space-10)}.wizard-results-header{display:flex;flex-direction:column;gap:var(--wizard-space-4);margin-bottom:var(--wizard-space-6)}@media (min-width: 640px){.wizard-results-header{flex-direction:row;align-items:center}}.wizard-results-icon{width:56px;height:56px;border-radius:var(--wizard-radius-xl);background:linear-gradient(135deg,var(--wizard-blue-500) 0%,var(--wizard-blue-700) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 15px 40px -15px #3b82f680;flex-shrink:0}.wizard-results-icon svg{width:28px;height:28px;color:var(--wizard-white)}.wizard-results-title{font-size:1.5rem;font-weight:700;color:var(--wizard-gray-800)}.wizard-results-subtitle{font-size:.875rem;color:var(--wizard-gray-500)}.wizard-profiles-grid{display:grid;grid-template-columns:1fr;gap:var(--wizard-space-4)}@media (min-width: 1024px){.wizard-profiles-grid{grid-template-columns:repeat(3,1fr);gap:var(--wizard-space-6)}}.wizard-profile-card{position:relative;overflow:hidden;background:var(--wizard-white);border:2px solid var(--wizard-blue-200);border-radius:var(--wizard-radius-2xl);transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 10px 40px -15px #3b82f633}.wizard-profile-card:hover{transform:translateY(-8px)}.wizard-profile-card-recommended{border-color:var(--wizard-blue-500);box-shadow:0 20px 50px -15px #3b82f659}@media (min-width: 1024px){.wizard-profile-card-recommended{transform:scale(1.05);z-index:10}.wizard-profile-card-recommended:hover{transform:scale(1.05) translateY(-8px)}}.wizard-profile-card-selected{border-color:var(--wizard-blue-600);border-width:3px;box-shadow:0 20px 50px -15px #1e40af66,0 0 0 4px #3b82f626}@media (min-width: 1024px){.wizard-profile-card-selected{transform:scale(1.08);z-index:15}.wizard-profile-card-selected:hover{transform:scale(1.08) translateY(-8px)}}.wizard-profile-accent{position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--wizard-blue-500) 0%,var(--wizard-blue-700) 100%)}.wizard-profile-badge{position:absolute;top:var(--wizard-space-3);right:var(--wizard-space-3);z-index:20;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700;background:linear-gradient(135deg,var(--wizard-blue-500) 0%,var(--wizard-blue-600) 100%);color:var(--wizard-white);box-shadow:0 8px 20px -8px #3b82f680}.wizard-profile-badge svg{width:12px;height:12px}.wizard-profile-header{position:relative;z-index:10;padding:var(--wizard-space-5);padding-top:var(--wizard-space-6)}.wizard-profile-header-inner{display:flex;align-items:center;gap:var(--wizard-space-3)}.wizard-profile-icon{width:48px;height:48px;border-radius:var(--wizard-radius-lg);background:linear-gradient(135deg,var(--wizard-blue-500) 0%,var(--wizard-blue-700) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -8px var(--wizard-blue-500);flex-shrink:0}.wizard-profile-icon svg{width:24px;height:24px;color:var(--wizard-white)}.wizard-profile-label{font-size:1.125rem;font-weight:700;color:var(--wizard-blue-700)}.wizard-profile-desc{font-size:.875rem;color:var(--wizard-gray-500)}.wizard-profile-cost{margin-top:var(--wizard-space-5);padding:var(--wizard-space-4);border-radius:var(--wizard-radius-xl);background:var(--wizard-blue-50);border:1px solid var(--wizard-blue-100)}.wizard-profile-cost-label{font-size:.75rem;color:var(--wizard-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.wizard-profile-cost-value{font-size:1.75rem;font-weight:700;color:var(--wizard-blue-700)}.wizard-profile-cost-unit{font-size:.875rem;color:var(--wizard-gray-500);margin-left:8px}.wizard-profile-body{position:relative;z-index:10;padding:0 var(--wizard-space-5) var(--wizard-space-5)}.wizard-coverage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--wizard-space-3)}.wizard-coverage-label{font-size:.75rem;font-weight:600;color:var(--wizard-gray-500);text-transform:uppercase;letter-spacing:.05em}.wizard-coverage-avg{font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:var(--wizard-radius-md);background:var(--wizard-blue-50);color:var(--wizard-blue-700)}.wizard-coverage-bars{display:flex;flex-direction:column;gap:10px}.wizard-coverage-row{display:flex;align-items:center;gap:8px}.wizard-coverage-nutrient{width:32px;font-size:.75rem;font-weight:700;color:var(--wizard-gray-600)}.wizard-coverage-track{flex:1;height:10px;background:var(--wizard-gray-100);border-radius:999px;overflow:hidden;position:relative}.wizard-coverage-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--wizard-blue-500) 0%,var(--wizard-blue-600) 100%);transition:width .7s ease-out}.wizard-coverage-pct{width:36px;font-size:.75rem;font-weight:700;text-align:right;color:var(--wizard-blue-600)}.wizard-ferts-section{margin-top:var(--wizard-space-4);padding-top:var(--wizard-space-4);border-top:1px solid var(--wizard-gray-100)}.wizard-ferts-label{font-size:.75rem;font-weight:600;color:var(--wizard-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--wizard-space-3)}.wizard-ferts-list{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.wizard-fert-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--wizard-gray-50);border:1px solid var(--wizard-gray-100);border-radius:var(--wizard-radius-lg)}.wizard-fert-row-name{font-size:.875rem;font-weight:500;color:var(--wizard-gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:12px}.wizard-fert-row-dose{font-size:.75rem;font-weight:700;color:var(--wizard-blue-700);white-space:nowrap}.wizard-ferts-more{font-size:.75rem;color:var(--wizard-gray-400);text-align:center;padding:8px 0}.wizard-warning{margin-top:var(--wizard-space-4);padding:12px;border-radius:var(--wizard-radius-lg);background:var(--wizard-blue-50);border:1px solid var(--wizard-blue-200);display:flex;align-items:flex-start;gap:8px}.wizard-warning svg{width:16px;height:16px;color:var(--wizard-blue-700);flex-shrink:0;margin-top:2px}.wizard-warning-text{font-size:.75rem;color:var(--wizard-blue-700)}.wizard-final-results{min-height:100vh;background:var(--wizard-blue-50)}.wizard-final-container{max-width:1152px;margin:0 auto;padding:var(--wizard-space-4) var(--wizard-space-4) var(--wizard-space-8)}.wizard-final-header{display:flex;flex-direction:column;gap:var(--wizard-space-4);margin-bottom:var(--wizard-space-8)}@media (min-width: 768px){.wizard-final-header{flex-direction:row;align-items:center;justify-content:space-between}}.wizard-final-title-wrap{display:flex;align-items:center;gap:var(--wizard-space-4)}.wizard-final-icon{width:64px;height:64px;border-radius:var(--wizard-radius-xl);background:linear-gradient(135deg,var(--wizard-blue-400) 0%,var(--wizard-blue-600) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -10px #3b82f666;flex-shrink:0}.wizard-final-icon svg{width:32px;height:32px;color:var(--wizard-white)}.wizard-final-title{font-size:1.5rem;font-weight:700;color:var(--wizard-gray-800)}@media (min-width: 768px){.wizard-final-title{font-size:1.875rem}}.wizard-final-name{font-size:1rem;font-weight:500;color:var(--wizard-gray-500)}.wizard-final-actions{display:flex;align-items:center;gap:var(--wizard-space-3);flex-wrap:wrap}.wizard-toast{position:fixed;top:20px;right:20px;z-index:1000;padding:16px 24px;border-radius:var(--wizard-radius-lg);display:flex;align-items:center;gap:12px;box-shadow:0 10px 40px #00000026;animation:slideInRight .3s ease-out;font-weight:600;color:var(--wizard-white)}.wizard-toast-success{background:linear-gradient(135deg,var(--wizard-blue-500) 0%,var(--wizard-blue-600) 100%)}.wizard-toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.wizard-toast svg{width:20px;height:20px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.wizard-stat-card{background:linear-gradient(135deg,var(--wizard-blue-500) 0%,var(--wizard-blue-700) 100%);border-radius:var(--wizard-radius-2xl);padding:var(--wizard-space-6);color:var(--wizard-white);box-shadow:0 15px 40px -15px #3b82f666;transition:transform .3s ease}.wizard-stat-card:hover{transform:scale(1.03)}.wizard-stat-header{display:flex;align-items:center;gap:var(--wizard-space-3);margin-bottom:var(--wizard-space-4)}.wizard-stat-icon{width:48px;height:48px;background:#fff3;border-radius:var(--wizard-radius-lg);display:flex;align-items:center;justify-content:center}.wizard-stat-icon svg{width:24px;height:24px;color:var(--wizard-white)}.wizard-stat-label{font-size:1.125rem;font-weight:600;opacity:.9}.wizard-stat-value{font-size:3rem;font-weight:700;margin-bottom:4px}.wizard-stat-unit{font-size:.875rem;opacity:.7;font-weight:500}.wizard-table-panel{background:var(--wizard-white);border-radius:var(--wizard-radius-2xl);padding:var(--wizard-space-6);border:1px solid var(--wizard-gray-100);box-shadow:var(--wizard-shadow-lg);margin-bottom:var(--wizard-space-6)}.wizard-table-header{font-size:1.25rem;font-weight:700;color:var(--wizard-gray-800);margin-bottom:var(--wizard-space-5);display:flex;align-items:center;gap:var(--wizard-space-3)}.wizard-table-icon{width:40px;height:40px;background:var(--wizard-blue-100);border-radius:var(--wizard-radius-lg);display:flex;align-items:center;justify-content:center}.wizard-table-icon svg{width:20px;height:20px;color:var(--wizard-blue-600)}.wizard-table{width:100%;font-size:.875rem;border-collapse:collapse}.wizard-table thead tr{background:linear-gradient(90deg,var(--wizard-blue-50) 0%,var(--wizard-blue-100) 100%)}.wizard-table th{padding:var(--wizard-space-4);font-weight:700;color:var(--wizard-gray-700);text-align:left}.wizard-table th:first-child{border-radius:var(--wizard-radius-lg) 0 0 var(--wizard-radius-lg)}.wizard-table th:last-child{border-radius:0 var(--wizard-radius-lg) var(--wizard-radius-lg) 0}.wizard-table th.text-right{text-align:right}.wizard-table th.text-blue{color:var(--wizard-blue-700)}.wizard-table tbody tr{border-top:1px solid var(--wizard-gray-100);transition:background .15s ease}.wizard-table tbody tr:nth-child(2n){background:var(--wizard-gray-50)}.wizard-table tbody tr:hover{background:var(--wizard-blue-50)}.wizard-table td{padding:var(--wizard-space-4);color:var(--wizard-gray-600)}.wizard-table td.font-bold{font-weight:700;color:var(--wizard-gray-800)}.wizard-table td.text-right{text-align:right}.wizard-table td.text-blue{color:var(--wizard-blue-600);font-weight:500}.wizard-table td.text-blue-bold{color:var(--wizard-blue-600);font-weight:700;font-size:1.125rem}.wizard-app-badge{display:inline-block;padding:6px 12px;background:linear-gradient(90deg,var(--wizard-blue-100) 0%,var(--wizard-blue-200) 100%);color:var(--wizard-blue-700);border-radius:var(--wizard-radius-md);font-size:.875rem;font-weight:700}.wizard-alerts-panel{background:linear-gradient(90deg,var(--wizard-blue-50) 0%,var(--wizard-blue-100) 100%);border:2px solid var(--wizard-blue-200);border-radius:var(--wizard-radius-2xl);padding:var(--wizard-space-6);margin-bottom:var(--wizard-space-6)}.wizard-alerts-header{font-size:1.125rem;font-weight:700;color:var(--wizard-blue-700);margin-bottom:var(--wizard-space-4);display:flex;align-items:center;gap:var(--wizard-space-3)}.wizard-alerts-icon{width:40px;height:40px;background:var(--wizard-blue-100);border-radius:var(--wizard-radius-lg);display:flex;align-items:center;justify-content:center}.wizard-alerts-icon svg{width:20px;height:20px;color:var(--wizard-blue-700)}.wizard-alerts-list{display:flex;flex-direction:column;gap:8px}.wizard-alert-item{display:flex;align-items:flex-start;gap:var(--wizard-space-3);color:var(--wizard-blue-700)}.wizard-alert-dot{width:8px;height:8px;background:var(--wizard-blue-500);border-radius:50%;margin-top:8px;flex-shrink:0}.wizard-chart-section{margin-top:var(--wizard-space-6);padding-top:var(--wizard-space-6);border-top:1px solid var(--wizard-gray-100)}.wizard-chart-header{font-weight:600;color:var(--wizard-gray-700);margin-bottom:var(--wizard-space-4);display:flex;align-items:center;gap:8px}.wizard-chart-header svg{width:20px;height:20px;color:var(--wizard-blue-600)}.wizard-chart-container{height:256px}@media (min-width: 768px){.wizard-chart-container{height:320px}}@media (max-width: 767px){.wizard-container{padding:var(--wizard-space-2)}.wizard-steps{gap:var(--wizard-space-1);margin-bottom:var(--wizard-space-4);padding:var(--wizard-space-2) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step{padding:var(--wizard-space-2) var(--wizard-space-3);gap:var(--wizard-space-2);min-width:max-content;flex-shrink:0}.wizard-step-number{width:28px;height:28px;font-size:.75rem}.wizard-step-content{display:none}.wizard-step-active .wizard-step-content{display:block}.wizard-input,.wizard-select{min-height:50px;font-size:16px!important;padding:var(--wizard-space-3) var(--wizard-space-4);border-radius:var(--wizard-radius-lg)}.wizard-label{font-size:.8rem;margin-bottom:var(--wizard-space-1)}.wizard-btn{min-height:48px;font-size:1rem;padding:var(--wizard-space-3) var(--wizard-space-4);border-radius:var(--wizard-radius-lg)}.wizard-btn-lg{min-height:52px;width:100%;justify-content:center}.wizard-nav-buttons{display:flex;flex-direction:column;gap:var(--wizard-space-3);margin-top:var(--wizard-space-4)}.wizard-nav-buttons button{width:100%;min-height:52px;justify-content:center}.wizard-panel,.wizard-panel-blue{padding:var(--wizard-space-3);border-radius:var(--wizard-radius-md)}.wizard-panel-header{flex-direction:column;align-items:flex-start;gap:var(--wizard-space-2)}.wizard-panel-icon{width:40px;height:40px}.wizard-panel-icon svg{width:20px;height:20px}.wizard-panel-title{font-size:1.1rem}.wizard-panel-subtitle{font-size:.8rem}.wizard-card{padding:var(--wizard-space-3)}.wizard-stat-card{padding:var(--wizard-space-4);border-radius:var(--wizard-radius-xl)}.wizard-stat-value{font-size:2.25rem}.wizard-stat-icon{width:40px;height:40px}.wizard-stat-icon svg{width:20px;height:20px}.wizard-table-responsive{display:none}.wizard-mobile-cards{display:flex;flex-direction:column;gap:var(--wizard-space-3)}.wizard-mobile-card{background:var(--wizard-white);border:1px solid var(--wizard-gray-200);border-radius:var(--wizard-radius-lg);padding:var(--wizard-space-3)}.wizard-mobile-card-header{font-weight:700;color:var(--wizard-gray-800);margin-bottom:var(--wizard-space-2);padding-bottom:var(--wizard-space-2);border-bottom:1px solid var(--wizard-gray-100);display:flex;align-items:center;justify-content:space-between}.wizard-mobile-card-row{display:flex;justify-content:space-between;padding:var(--wizard-space-2) 0;font-size:.875rem;border-bottom:1px solid var(--wizard-gray-50)}.wizard-mobile-card-row:last-child{border-bottom:none}.wizard-mobile-card-label{color:var(--wizard-gray-500)}.wizard-mobile-card-value{font-weight:600;color:var(--wizard-gray-800)}.wizard-mobile-card-value.highlight{color:var(--wizard-blue-600)}.wizard-table-panel{padding:var(--wizard-space-3);border-radius:var(--wizard-radius-lg)}.wizard-table-header{font-size:1rem;margin-bottom:var(--wizard-space-3)}.wizard-table-icon{width:32px;height:32px}.wizard-table-icon svg{width:16px;height:16px}.wizard-alerts-panel{padding:var(--wizard-space-4);border-radius:var(--wizard-radius-lg)}.wizard-alerts-header{font-size:1rem}.wizard-toast{left:16px;right:16px;top:auto;bottom:80px;border-radius:var(--wizard-radius-lg)}.wizard-quick-presets,.wizard-step5-hero{padding:var(--wizard-space-3)}.wizard-step5-hero h2{font-size:1.1rem}.wizard-grid-2,.wizard-grid-3{grid-template-columns:1fr;gap:var(--wizard-space-3)}}@media (max-width: 359px){.wizard-step{padding:var(--wizard-space-2)}.wizard-stat-value{font-size:2rem}.wizard-btn{font-size:.9rem;padding:var(--wizard-space-3)}}@media (min-width: 768px){.wizard-mobile-cards{display:none}.wizard-table-responsive{display:block}}.ag-hydro-page{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#fff,#f5f3ff)}#hydro-ion-main-container .hydro-ion-header-wrapper{margin:20px 20px 40px;box-shadow:0 4px 12px #1e40af4d;border-radius:12px}#hydro-ion-main-container .hydro-ion-content-wrapper{margin:60px auto 0;max-width:1400px;padding:0 20px;width:100%;box-sizing:border-box}.ag-hydro-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;width:100%;box-sizing:border-box;overflow-x:hidden;padding:20px;margin-bottom:20px}.ag-hydro-help{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #1e40af26}.ag-hydro-help-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.ag-hydro-help-title{margin:0;font-size:20px;font-weight:700;color:#1e3a8a}.ag-hydro-help-desc{font-size:15px;color:#333;margin-bottom:25px;line-height:1.6}.ag-hydro-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.ag-hydro-help-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 6px #00000014;border:1px solid #e0e0e0}.ag-hydro-help-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ag-hydro-help-card-title{font-weight:600;color:#1e3a8a;font-size:16px}.ag-hydro-help-card-text{font-size:13px;color:#555;margin:0;line-height:1.5}.ag-hydro-icon-blue{color:#1e40af;flex-shrink:0}.ag-hydro-icon-navy{color:#1e3a8a;flex-shrink:0}.ag-hydro-empty{text-align:center;padding:40px 0}.ag-hydro-empty p{color:#666}@media (max-width: 768px){#hydro-ion-main-container .hydro-ion-header-wrapper{margin:1rem .5rem 2.5rem}#hydro-ion-main-container .hydro-ion-content-wrapper{padding:0 .75rem;width:100%;max-width:100%;box-sizing:border-box;margin:1rem auto 0}.ag-hydro-card{padding:1rem;border-radius:.75rem;width:100%;box-sizing:border-box;overflow-x:hidden}.ag-hydro-help{padding:1rem}.ag-hydro-help-grid{grid-template-columns:1fr;gap:.75rem}.ag-hydro-help-title{font-size:1.125rem}}@media (max-width: 480px){#hydro-ion-main-container .hydro-ion-header-wrapper{margin:.75rem .5rem 2rem}#hydro-ion-main-container .hydro-ion-content-wrapper{padding:0 .5rem;margin:1rem auto 0}.ag-hydro-card,.ag-hydro-help{padding:.75rem}}.ag-fi-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px}.ag-fi-card-sm{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:16px}.ag-fi-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.ag-fi-input{width:100%;padding:10px 12px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:14px;outline:none;box-sizing:border-box}.ag-fi-select{width:100%;padding:10px 12px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:14px;background:#fff;cursor:pointer;box-sizing:border-box}.ag-fi-btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;background:#16a34a;color:#fff;border:none;font-weight:600;font-size:14px;cursor:pointer}.ag-fi-btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;background:#fff;color:#374151;border:2px solid #e2e8f0;font-weight:600;font-size:14px;cursor:pointer}.ag-fi-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px;display:flex;gap:8px;align-items:flex-start}.ag-fi-warning-box{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px;display:flex;gap:8px;align-items:flex-start}.ag-fi-error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;display:flex;gap:8px;align-items:flex-start}.ag-fi-success-box{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:12px;display:flex;gap:8px;align-items:flex-start}.ag-fi-th{padding:10px 14px;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;text-align:right;white-space:nowrap}.ag-fi-th-left{padding:10px 14px;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;text-align:left}.ag-fi-td{padding:10px 14px;font-size:14px;color:#111827;text-align:right;border-top:1px solid #f3f4f6}.ag-fi-td-left{padding:10px 14px;font-size:14px;color:#374151;text-align:left;border-top:1px solid #f3f4f6}.ag-fi-label-sm{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}.ag-fi-input-sm{width:100%;padding:10px 12px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:13px;outline:none;box-sizing:border-box}.ag-fi-select-sm{width:100%;padding:10px 12px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:13px;background:#fff;cursor:pointer;box-sizing:border-box}.ag-fi-btn-secondary-sm{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;background:#fff;color:#374151;border:2px solid #e2e8f0;font-weight:600;font-size:13px;cursor:pointer}.ag-fi-td-bold{padding:10px 14px;font-size:14px;color:#111827;text-align:right;border-top:1px solid #f3f4f6;font-weight:700}.ag-fi-td-green{padding:10px 14px;font-size:14px;color:#16a34a;text-align:right;border-top:1px solid #f3f4f6}.ag-fi-td-left-bold{padding:10px 14px;font-size:14px;color:#374151;text-align:left;border-top:1px solid #f3f4f6;font-weight:600}.ag-fi-td-left-sub{padding:10px 14px;font-size:11px;color:#6b7280;text-align:left;border-top:1px solid #f3f4f6}.ag-fi-td-mono{padding:10px 14px;font-size:13px;color:#111827;text-align:right;border-top:1px solid #f3f4f6;font-family:monospace}.ag-fi-section-title{margin:0 0 16px;font-size:16px;font-weight:700;color:#1e3a5f}.ag-fi-section-title-sm{margin:0 0 16px;font-size:15px;font-weight:700;color:#1e3a5f}.ag-fi-section-subtitle{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.ag-fi-section-subtitle-blue{font-size:12px;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.ag-fi-hint{margin:12px 0 0;font-size:12px;color:#6b7280}.ag-fi-hint-sm{margin:2px 0 0;font-size:11px;color:#6b7280}.ag-fi-table-wrap{overflow-x:auto}.ag-fi-table{width:100%;border-collapse:collapse}.ag-fi-tr-header{background:#f8fafc;font-weight:600}.ag-fi-step-content{display:flex;flex-direction:column;gap:24px}.ag-fi-editor-hint{margin:2px 0 0;font-size:11px;color:#6b7280}.ag-fi-page-root{min-height:100vh;background:#f8fafc}.ag-fi-page-container{max-width:1100px;margin:0 auto;padding:24px 16px}.ag-fi-stepper{display:flex;align-items:center;margin-bottom:32px;overflow-x:auto;gap:0}.ag-fi-step-nav{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e2e8f0}.ag-fi-slider-range{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af}.ag-fi-inline-flex{display:flex;align-items:center;gap:6px}.ag-fi-note-text{font-size:13px;color:#6b7280}.ag-fi-note-text-sm{font-size:12px;color:#6b7280}.ag-fi-empty-state{text-align:center;padding:40px;color:#6b7280}.ag-fi-step-content-wrap{margin-bottom:24px}.ag-fi-new-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.ag-fi-warning-title{margin:0;font-weight:600;font-size:14px}.ag-fi-warning-desc{margin:4px 0 0;font-size:13px;color:#6b7280}.ag-fi-link-green{color:#16a34a;font-weight:600}.ag-fi-selection-list{display:flex;flex-direction:column;gap:10px}.ag-fi-optional-tag{font-size:13px;font-weight:400;color:#6b7280}.ag-fi-acid-warn{color:#d97706;font-weight:600;margin-left:6px}.ag-fi-cic-card{background:#eff6ff;border:1px solid #bfdbfe}.ag-fi-cation-ratio{margin-top:8px;font-size:12px;color:#374151;display:flex;gap:16px;flex-wrap:wrap}.ag-fi-cation-val{font-weight:600}.ag-fi-form-actions{display:flex;gap:10px}.ag-fi-btn-sm{padding:10px 16px;font-size:13px}.ag-fi-coverage-row{display:flex;gap:12px}.ag-fi-micro-note{background:#fafafa}.ag-fi-micro-note-title{margin:0 0 10px;font-size:14px;font-weight:700;color:#374151}.ag-fi-micro-rec{font-size:12px;display:flex;gap:6px;align-items:flex-start}.ag-fi-micro-rec-label{font-weight:700;color:#4b5563;flex-shrink:0}.ag-fi-micro-rec-text{color:#6b7280}.ag-fi-micro-note-footer{margin:10px 0 0;font-size:11px;color:#9ca3af}.ag-fi-editor-sections{margin-top:14px;display:flex;flex-direction:column;gap:18px}.ag-fi-step5-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ag-fi-btn-ghost-sm{background:none;border:none;cursor:pointer;padding:2px 6px;color:#6b7280;display:flex;align-items:center;gap:4px;font-size:11px;border-radius:4px}.ag-fi-td-compact{padding:4px 6px}.ag-fi-coeff-input-wrap{display:flex;align-items:center;justify-content:flex-end;gap:2px}.ag-fi-btn-stepper{background:none;border:none;cursor:pointer;padding:0 2px;font-size:11px;color:#6b7280;line-height:1}.ag-fi-note-text-xs{font-size:11px;color:#9ca3af}.ag-fi-acid-card{border-color:#fde68a;background:#fffbeb}.ag-fi-acid-title{margin:0 0 12px;font-size:15px;font-weight:700;color:#92400e}.ag-fi-acid-desc{margin:0 0 12px;font-size:13px;color:#78350f}.ag-fi-acid-stat-card{background:#fff;border-radius:8px;padding:12px;border:1px solid #fde68a;text-align:center}.ag-fi-acid-stat-label{font-size:11px;color:#92400e;margin-bottom:4px}.ag-fi-acid-stat-value{font-size:18px;font-weight:700;color:#78350f}.ag-fi-acid-row-label{font-size:11px;color:#92400e;font-weight:400}.ag-fi-mt-12{margin-top:12px}.ag-fi-mt-16{margin-top:16px}.ag-fi-mb-12{margin-bottom:12px}.ag-fi-mb-14{margin-bottom:14px}.ag-fi-mb-16{margin-bottom:16px}.ag-fi-m-0{margin:0}.ag-fi-mr-6{margin-right:6px}.ag-fi-no-shrink{flex-shrink:0}.ag-fi-error-text{font-size:14px}.ag-fi-grid-full{grid-column:1 / -1}.ag-fi-mb-4{margin-bottom:4px}.ag-fi-mt-10{margin-top:10px}.ag-fi-gap-6{gap:6px}.ag-fi-gap-8{gap:8px}.ag-fi-radio-unselected{width:16px;height:16px;border-radius:50%;border:2px solid #d1d5db}.ag-fi-th-unit{font-size:10px;font-weight:400}.ag-fi-cation-desc{margin:0 0 14px;font-size:12px;color:#6b7280}.ag-fi-label-hint{font-size:11px;font-weight:400;color:#6b7280;margin-left:6px}.ag-fi-slider-input{width:100%;accent-color:#16a34a}.ag-fi-radio-unselected.ag-fi-radio-lg{width:18px;height:18px}.ag-fi-actions-wrap{flex-wrap:wrap;gap:12px}.ag-fi-table-wide{min-width:600px}.ag-fi-table-wider{min-width:700px}.ag-fi-tr-totals{background:#f0fdf4;font-weight:700}.ag-fi-tr-totals-alt{background:#f8fafc;font-weight:700}.ag-fi-td-green{color:#16a34a}.ag-fi-td-amber{color:#92400e}.ag-fi-td-sm{font-size:12px}.ag-fi-td-bold{font-weight:700}.ag-fi-td-sub{font-size:11px;font-weight:400}.ag-fi-tr-acid{background:#fffbeb}.ag-fi-mt-1{margin-top:1px}.ag-fi-warn-icon{margin-left:3px;cursor:help}.ag-fi-td-medium{font-weight:500}.ag-fi-input-compact{width:70px;text-align:right;padding:6px 8px}.ag-fi-summary-card{background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:1px solid #86efac}.ag-fi-summary-row{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.ag-fi-summary-crop{font-size:24px;font-weight:800;color:#1e3a5f}.ag-fi-summary-meta{font-size:14px;color:#6b7280;margin-top:2px}.ag-fi-summary-stat{border-radius:10px;padding:12px 20px;display:flex;gap:10px;align-items:center;background:#f9fafb}.ag-fi-summary-stat-label{font-size:11px;color:#6b7280}.ag-fi-stat-label{font-size:12px;font-weight:600;margin-bottom:4px}.ag-fi-stat-value{font-size:28px;font-weight:800}.ag-fi-stat-detail{font-size:12px;margin-top:4px}.ag-fi-stat-blue{background:#eff6ff;border:1px solid #bfdbfe}.ag-fi-stat-blue-label{color:#1d4ed8}.ag-fi-stat-blue-value{color:#1e40af}.ag-fi-stat-blue-detail{color:#3b82f6}.ag-fi-stat-purple{background:#fdf4ff;border:1px solid #e9d5ff}.ag-fi-stat-purple-label{color:#7e22ce}.ag-fi-stat-purple-value{color:#6b21a8}.ag-fi-stat-purple-detail{color:#9333ea}.ag-fi-psb-label{font-size:13px;font-weight:700;color:#374151}.ag-fi-psb-range{font-size:11px;color:#6b7280}.ag-fi-psb-excess{font-size:11px;color:#d97706;margin-top:6px}.ag-fi-cation-key{font-size:12px;font-weight:600;color:#374151}.ag-fi-cation-range{font-size:11px;color:#9ca3af}.ag-fi-cation-interp{font-size:10px;color:#374151;margin-top:6px;line-height:1.3;font-style:italic}.ag-fi-factor-hint{font-size:10px;color:#6b7280;margin-left:2px}.ag-fi-td-muted{color:#9ca3af}.ag-fi-td-excess{color:#be185d;font-weight:600}.ag-fi-coeff-input{width:52px;text-align:center;font-size:12px;padding:3px 2px;border-radius:4px;outline:none;box-sizing:border-box;border:1.5px solid #e2e8f0;color:#374151;background:#fff}.ag-fi-coeff-error{border-color:#dc2626;color:#dc2626;background:#fef2f2}.ag-fi-selection-btn{padding:14px;border-radius:8px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #e2e8f0}.ag-fi-selection-active{border-color:#16a34a;background:#f0fdf4}.ag-fi-selection-btn-text{padding:10px 14px;font-size:13px;display:block}.ag-fi-selection-btn-sm{gap:10px}.ag-fi-btn-disabled{opacity:.5}.ag-fi-stepper-item{display:flex;align-items:center;min-width:0}.ag-fi-stepper-item-grow{flex:1 1 auto}.ag-fi-stepper-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;border:none;border-radius:8px;transition:all .2s;min-width:70px;flex-shrink:0;background:#f3f4f6;color:#9ca3af;cursor:default}.ag-fi-stepper-btn-active{background:#16a34a;color:#fff}.ag-fi-stepper-btn-done{background:#dcfce7;color:#16a34a;cursor:pointer}.ag-fi-stepper-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e7eb}.ag-fi-stepper-icon-active{background:#fff3}.ag-fi-stepper-icon-done{background:#16a34a}.ag-fi-stepper-label{font-size:10px;text-align:center;line-height:1.2;font-weight:500}.ag-fi-stepper-label-active{font-weight:700}.ag-fi-stepper-connector{flex:1;height:2px;margin:0 4px;min-width:8px;background:#e5e7eb}.ag-fi-stepper-connector-done{background:#16a34a}.ag-fi-tr-stripe{background:#f9fafb}.ag-fi-tr-warn{background:#fffbeb}.ag-fi-tr-bg-slate{background:#f8fafc}.ag-fi-tr-bg-cool{background:#f1f5f9}.ag-fi-tr-bg-blue{background:#eff6ff}.ag-fi-tr-bg-amber{background:#fffbeb}.ag-fi-tr-bg-pink{background:#fdf2f8}.ag-fi-tr-bg-green{background:#f0fdf4}.ag-fi-stat-blue{background:#eff6ff}.ag-fi-stat-purple{background:#f5f3ff}.ag-fi-stat-green{background:#f0fdf4}.ag-fi-input-warn{border:1.5px solid #f59e0b}.ag-fi-td-danger{color:#dc2626}.ag-fi-td-semibold{font-weight:600}.ag-fi-td-sub{font-size:11px;font-weight:400;color:#9ca3af;margin-left:4px}.ag-fi-td-green .ag-fi-td-sub{color:#16a34a}.ag-fi-td-note{font-size:11px;color:#9ca3af;margin-left:20px}.ag-fi-td-green.ag-fi-td-note,.ag-fi-td-note.ag-fi-td-green{color:#16a34a}.ag-fi-td-acid-active{color:#78350f;font-weight:600}.ag-fi-td-acid-zero{color:#d1d5db;font-weight:400}.ag-fi-hidden{visibility:hidden}.ag-fi-psb-card{border-radius:10px;padding:14px;text-align:center}.ag-fi-psb-red{background:#dc262610;border:1px solid #dc262630}.ag-fi-psb-red .ag-fi-psb-value{color:#dc2626}.ag-fi-psb-red .ag-fi-psb-badge{background:#dc262620;color:#dc2626}.ag-fi-psb-amber{background:#d9770610;border:1px solid #d9770630}.ag-fi-psb-amber .ag-fi-psb-value{color:#d97706}.ag-fi-psb-amber .ag-fi-psb-badge{background:#d9770620;color:#d97706}.ag-fi-psb-green{background:#16a34a10;border:1px solid #16a34a30}.ag-fi-psb-green .ag-fi-psb-value{color:#16a34a}.ag-fi-psb-green .ag-fi-psb-badge{background:#16a34a20;color:#16a34a}.ag-fi-psb-blue{background:#2563eb10;border:1px solid #2563eb30}.ag-fi-psb-blue .ag-fi-psb-value{color:#2563eb}.ag-fi-psb-blue .ag-fi-psb-badge{background:#2563eb20;color:#2563eb}.ag-fi-psb-orange{background:#ea580c10;border:1px solid #ea580c30}.ag-fi-psb-orange .ag-fi-psb-value{color:#ea580c}.ag-fi-psb-orange .ag-fi-psb-badge{background:#ea580c20;color:#ea580c}.ag-fi-psb-gray{background:#6b728010;border:1px solid #6b728030}.ag-fi-psb-gray .ag-fi-psb-value{color:#6b7280}.ag-fi-psb-gray .ag-fi-psb-badge{background:#6b728020;color:#6b7280}.ag-fi-psb-value{font-size:20px;font-weight:800}.ag-fi-psb-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;margin-top:6px;justify-content:center}.ag-fi-cation-card{border-radius:8px;padding:12px;text-align:center}.ag-fi-cation-green{background:#16a34a10;border:1px solid #16a34a40}.ag-fi-cation-green .ag-fi-cation-value{color:#16a34a}.ag-fi-cation-amber{background:#d9770610;border:1px solid #d9770640}.ag-fi-cation-amber .ag-fi-cation-value{color:#d97706}.ag-fi-cation-red{background:#dc262610;border:1px solid #dc262640}.ag-fi-cation-red .ag-fi-cation-value{color:#dc2626}.ag-fi-cation-value{font-size:18px;font-weight:800}.ag-fi-coverage-card{flex:1;border-radius:10px;padding:12px 8px;text-align:center}.ag-fi-coverage-green{background:#16a34a15;border:1px solid #16a34a40}.ag-fi-coverage-green .ag-fi-coverage-pct{color:#16a34a}.ag-fi-coverage-amber{background:#d9770615;border:1px solid #d9770640}.ag-fi-coverage-amber .ag-fi-coverage-pct{color:#d97706}.ag-fi-coverage-red{background:#dc262615;border:1px solid #dc262640}.ag-fi-coverage-red .ag-fi-coverage-pct{color:#dc2626}.ag-fi-coverage-gray{background:#9ca3af15;border:1px solid #9ca3af40}.ag-fi-coverage-gray .ag-fi-coverage-pct{color:#9ca3af}.ag-fi-coverage-pct{font-size:22px;font-weight:800;line-height:28px}.ag-fi-coverage-excess{font-size:12px;font-weight:600;color:#d97706;line-height:18px}.ag-fi-coverage-nut{font-size:14px;color:#374151;font-weight:700;line-height:22px}.ag-fi-coverage-deficit{font-size:11px;color:#6b7280;line-height:16px}.ag-fi-summary-stat-value{font-size:16px;font-weight:700;color:#1e3a5f}.ag-fi-btn-new-analysis{padding:8px 14px;margin-top:12px}.ag-fi-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ag-fi-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ag-fi-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ag-fi-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ag-fi-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ag-fi-tr-footer{background:#f8fafc;font-weight:600}.ag-fi-tr-success{background:#f0fdf4}.ag-fi-reset-btn{background:none;border:none;cursor:pointer;padding:2px 6px;color:#6b7280;display:flex;align-items:center;gap:4px;font-size:11px;border-radius:4px}.ag-fi-radio-empty{width:18px;height:18px;border-radius:50%;border:2px solid #d1d5db}.ag-fi-radio-empty-sm{width:16px;height:16px;border-radius:50%;border:2px solid #d1d5db}.ag-fi-selection-name{font-weight:600;font-size:14px}.ag-fi-selection-meta{font-size:12px;color:#6b7280;margin-top:2px}.ag-fi-new-form{margin-top:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.ag-fi-cic-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:14px}.ag-fi-cic-saturation{margin-top:8px;font-size:12px;color:#374151;display:flex;gap:16px;flex-wrap:wrap}.ag-fi-editor-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:6px 0;font-size:13px;font-weight:600;color:#1e3a5f}.ag-fi-loading{display:flex;align-items:center;gap:8px;color:#6b7280}.ag-fi-optional-label{font-size:13px;font-weight:400;color:#6b7280}.ag-fi-acidification-warn{color:#d97706;font-weight:600;margin-left:6px}.ag-fi-wizard-progress{display:flex;align-items:center;justify-content:center;gap:4px;padding:20px 16px;flex-wrap:wrap}.ag-fi-wizard-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;border:none;background:transparent;color:#9ca3af}.ag-fi-wizard-step.active{background:#1e40af;color:#fff}.ag-fi-wizard-step.completed{background:#dcfce7;color:#16a34a}.ag-fi-wizard-step-divider{width:20px;height:2px;background:#e5e7eb}.ag-fi-wizard-step-divider.completed{background:#16a34a}.ag-fi-nav-footer{display:flex;justify-content:space-between;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f8fafc}.ag-fi-slider-container{display:flex;align-items:center;gap:12px}.ag-fi-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;outline:none}.ag-fi-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#1e40af;cursor:pointer}.ag-fi-slider-value{min-width:50px;text-align:center;font-weight:700;font-size:14px;color:#1e3a5f}.ag-fi-stage-input{width:60px;text-align:center;font-size:13px;padding:4px;border:1.5px solid #e2e8f0;border-radius:6px}.ag-fi-download-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .2s}.ag-fi-download-btn:hover{background:#f8fafc;border-color:#1e40af;color:#1e40af}.ag-fi-download-btn:disabled{opacity:.5;cursor:not-allowed}.ag-layout-root{min-height:100vh;display:flex;background:linear-gradient(135deg,#f5f7fa,#e8ecef);background-attachment:fixed}.ag-layout-skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.ag-layout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998;transition:opacity .3s ease}.ag-layout-main-wrapper{flex:1;display:flex;flex-direction:column;min-height:100vh}.ag-layout-topbar{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:999}.ag-layout-topbar-inner{padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ag-layout-topbar-inner.tablet{padding:.75rem 1rem}.ag-layout-hamburger{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;padding:.625rem;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;transition:all .2s}.ag-layout-hamburger:hover{background:#e5e7eb}.ag-layout-brand{display:flex;align-items:center;gap:.75rem;flex:1}.ag-layout-brand-logo{height:36px;width:auto}.ag-layout-brand-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.ag-layout-brand-title.tablet{font-size:1rem}.ag-layout-premium-badge{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;letter-spacing:.025em}.ag-layout-user-actions{display:flex;align-items:center;gap:.75rem}.ag-layout-dropdown-wrap{position:relative}.ag-layout-sidebar-tablet-open{position:fixed;left:0;top:0;bottom:0;z-index:1001;transition:left .3s cubic-bezier(.4,0,.2,1)}.ag-layout-sidebar-tablet-closed{position:fixed;left:-280px;top:0;bottom:0;z-index:1001;transition:left .3s cubic-bezier(.4,0,.2,1)}.ag-layout-main-tablet{margin-left:0}.ag-layout-main-collapsed{margin-left:70px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.ag-layout-main-expanded{margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.ag-layout-user-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;color:#374151;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.ag-layout-user-btn:hover{background:#f3f4f6;border-color:#d1d5db}.ag-layout-user-btn.tablet{padding:.625rem .875rem;min-height:44px}.ag-layout-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#1e3a8a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600}.ag-layout-user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-layout-chevron{transition:transform .2s}.ag-layout-chevron.open{transform:rotate(180deg)}.ag-layout-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;min-width:220px;overflow:hidden;z-index:1000;animation:ag-fadeInDown .2s ease-out}.ag-layout-dropdown.tablet{min-width:240px}.ag-layout-dropdown-header{padding:1rem;border-bottom:1px solid #f3f4f6}.ag-layout-dropdown-name{margin:0;font-size:.875rem;font-weight:600;color:#111827}.ag-layout-dropdown-email{margin:0;font-size:.75rem;color:#6b7280;margin-top:.25rem}.ag-layout-dropdown-role{margin:0;font-size:.75rem;color:#1e40af;margin-top:.5rem;font-weight:500}.ag-layout-dropdown-item{width:100%;padding:.75rem 1rem;background:transparent;border:none;display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem;color:#374151;transition:background .2s;text-align:left}.ag-layout-dropdown-item:hover{background:#f9fafb}.ag-layout-dropdown-item.tablet{padding:.875rem 1rem;min-height:48px}.ag-layout-dropdown-item-danger{width:100%;padding:.75rem 1rem;background:transparent;border:none;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem;color:#dc2626;transition:background .2s;text-align:left}.ag-layout-dropdown-item-danger:hover{background:#fef2f2}.ag-layout-dropdown-item-danger.tablet{padding:.875rem 1rem;min-height:48px}.ag-layout-mobile-header{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000}.ag-layout-mobile-inner{padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ag-layout-mobile-brand{display:flex;align-items:center;gap:.75rem;flex:1}.ag-layout-mobile-logo{height:40px;width:auto}.ag-layout-mobile-title{font-size:1.25rem;margin:0;font-weight:700;line-height:1;color:#fff}.ag-layout-mobile-premium{display:inline-block;margin-top:.25rem;background:#fff3;color:#fff;padding:.125rem .5rem;border-radius:.75rem;font-size:.65rem;font-weight:600;letter-spacing:.025em}.ag-layout-mobile-menu-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:.5rem;padding:.625rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.ag-layout-main{flex:1;padding:2rem}@keyframes ag-fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.ag-layout-hide-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 1024px){.ag-layout-hide-tablet{display:none!important}}@media (min-width: 768px){.ag-layout-hide-desktop{display:none!important}.ag-layout-main{padding:2rem}}@media (max-width: 767px){.ag-layout-main-wrapper{margin-left:0!important}.ag-layout-main{padding:1rem!important;width:100%}}@media (min-width: 768px) and (max-width: 1024px){.ag-layout-main{padding:1.5rem}}.ag-sidebar{height:100vh;background:#fff;border-right:1px solid #e5e7eb;position:fixed;top:0;left:0;z-index:1000;display:flex;flex-direction:column;overflow:hidden;box-shadow:2px 0 8px #0000000d;transition:width .3s cubic-bezier(.4,0,.2,1)}.ag-sidebar.collapsed{width:70px}.ag-sidebar.expanded{width:260px}.ag-sidebar-header{border-bottom:1px solid #e5e7eb;display:flex;align-items:center;min-height:70px;transition:padding .3s ease}.ag-sidebar-header.collapsed{padding:1rem .5rem;justify-content:center}.ag-sidebar-header.expanded{padding:1rem 1.25rem;justify-content:space-between}.ag-sidebar-brand{display:flex;align-items:center;gap:.75rem;flex:1}.ag-sidebar-logo{height:40px;width:auto}.ag-sidebar-title{font-size:1.125rem;font-weight:700;color:#1e40af;margin:0;line-height:1.2}.ag-sidebar-subtitle{font-size:.7rem;color:#6b7280;margin:2px 0 0}.ag-sidebar-close-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;transition:all .2s;margin-left:.5rem}.ag-sidebar-close-btn:hover{background:#e5e7eb}.ag-sidebar-toggle{position:absolute;top:20px;right:12px;width:36px;height:36px;border-radius:8px;background:#1e40af1a;border:2px solid #1e40af;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1e40af;transition:all .2s ease;z-index:1001}.ag-sidebar-toggle:hover{background:#1e40af;color:#fff;transform:scale(1.05)}.ag-sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem 0}.ag-sidebar-section{margin-bottom:1rem}.ag-sidebar-section-btn{width:100%;padding:.6rem 1.25rem;display:flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;transition:background .2s ease}.ag-sidebar-section-btn:hover{background:#f3f4f6}.ag-sidebar-section-icon{color:#1e40af}.ag-sidebar-section-label{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;flex:1;text-align:left}.ag-sidebar-section-chevron{color:#9ca3af;transition:transform .2s ease}.ag-sidebar-section-chevron.collapsed{transform:rotate(-90deg)}.ag-sidebar-collapsed-divider{padding:.5rem;display:flex;justify-content:center;margin-bottom:.5rem}.ag-sidebar-collapsed-line{width:30px;height:2px;background:#1e40af;border-radius:2px}.ag-sidebar-section-items{overflow:hidden;transition:max-height .25s ease,opacity .2s ease}.ag-sidebar-section-items.hidden{max-height:0;opacity:0}.ag-sidebar-section-items.visible{max-height:500px;opacity:1}.ag-sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;margin:.25rem .75rem;color:#4b5563;text-decoration:none;border-radius:.5rem;background:transparent;transition:all .2s ease;font-size:.875rem;font-weight:500;position:relative}.ag-sidebar-item:hover{background:#eff6ff;color:#1e3a8a}.ag-sidebar-item.collapsed{padding:.75rem;margin:.25rem .5rem;justify-content:center}.ag-sidebar-item.active{background:#1e40af;color:#fff;font-weight:600}.ag-sidebar-item.active:hover{background:#1e40af;color:#fff}.ag-sidebar-item.locked{color:#9ca3af;background:#f3f4f6;opacity:.7}.ag-sidebar-item.locked:hover{background:#e5e7eb;color:#9ca3af}.ag-sidebar-item-icon{min-width:20px;display:flex;align-items:center;justify-content:center}.ag-sidebar-item-label{flex:1}.ag-sidebar-item-badge{padding:2px 8px;color:#fff;border-radius:10px;font-size:10px;font-weight:700;background-color:#28a745}.ag-sidebar-badge-blue{background-color:#3b82f6}.ag-sidebar-badge-yellow{background-color:#ffc107;color:#333}.ag-sidebar-badge-green{background-color:#22c55e}.ag-sidebar-item-wrap{position:relative}.ag-sidebar-lock-icon{color:#eab308}.ag-sidebar-section-btn.expanded{margin-bottom:.25rem}.ag-sidebar-tooltip{position:absolute;left:70px;top:50%;transform:translateY(-50%);background:#1f2937;color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #00000026;z-index:1002;pointer-events:none;animation:ag-fadeInTooltip .15s ease-out}.ag-sidebar-tooltip.locked{background:#eab308}.ag-sidebar-tooltip-arrow{position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:4px solid #1f2937}.ag-sidebar-tooltip.locked .ag-sidebar-tooltip-arrow{border-right-color:#eab308}.ag-sidebar-footer{padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb}.ag-sidebar-footer-text{margin:0;font-size:.75rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}.ag-sidebar-kbd{padding:2px 6px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.7rem;font-family:monospace}@keyframes ag-fadeInTooltip{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.ag-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.ag-dash-column{display:flex;flex-direction:column;gap:24px}.ag-dash-activity-list{display:flex;flex-direction:column;gap:12px}.ag-dash-activity-info{flex:1;min-width:0}.ag-dash-activity-title{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-dash-activity-meta{font-size:.75rem;color:#6b7280}.ag-dash-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ag-dash-announcement-list{display:flex;flex-direction:column;gap:12px}.ag-dash-announcement-row{display:flex;align-items:flex-start;gap:12px}.ag-dash-announcement-icon{margin-top:2px}.ag-dash-announcement-body{flex:1}.ag-dash-announcement-title{font-weight:600;font-size:.9rem;margin-bottom:4px}.ag-dash-announcement-text{font-size:.85rem;color:#4b5563;line-height:1.4}.ag-dash-announcement-link{margin-top:10px;background:transparent;border:none;font-size:.85rem;font-weight:500;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px}.ag-dash-courses-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d}.ag-dash-courses-content{position:relative;overflow:hidden}.ag-dash-courses-circle{position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:#fbbf244d;border-radius:50%}.ag-dash-courses-heading{font-size:1.125rem;font-weight:600;color:#92400e;display:flex;align-items:center;gap:10px;margin:0 0 6px;position:relative}.ag-dash-courses-subtext{font-size:.85rem;color:#a16207;margin:0 0 16px;position:relative}.ag-dash-course-list{display:flex;flex-direction:column;gap:12px;position:relative}.ag-dash-course-item{background:#fff;padding:14px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #0000001a}.ag-dash-course-thumb{width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-dash-course-thumb-default{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.ag-dash-course-info{flex:1;min-width:0}.ag-dash-course-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ag-dash-course-title{font-weight:600;color:#111827;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-dash-course-meta{font-size:.8rem;color:#6b7280;display:flex;align-items:center;gap:8px}.ag-dash-courses-empty{background:#fff;border-radius:10px;padding:24px;text-align:center}.ag-dash-courses-empty-text{margin:0;color:#92400e;font-weight:500}.ag-dash-icon-blue{color:#2563eb}.ag-dash-icon-green{color:#16a34a}.ag-dash-icon-muted{color:#9ca3af}.ag-dash-icon-amber{color:#d97706}.ag-dash-icon-white{color:#fff}.ag-dash-no-shrink{flex-shrink:0}.ag-dash-no-mb{margin-bottom:0}.ag-dash-mb-12{margin-bottom:12px}.ag-dash-empty-sm{padding:24px 16px}.ag-dash-new-badge{font-size:.65rem;flex-shrink:0}.ag-dash-announcement-info{background:#f0fdf4;border-color:#22c55e}.ag-dash-announcement-info .ag-dash-announcement-icon,.ag-dash-announcement-info .ag-dash-announcement-link{color:#22c55e}.ag-dash-announcement-info .ag-dash-announcement-title{color:#166534}.ag-dash-announcement-feature{background:#eff6ff;border-color:#3b82f6}.ag-dash-announcement-feature .ag-dash-announcement-icon,.ag-dash-announcement-feature .ag-dash-announcement-link{color:#3b82f6}.ag-dash-announcement-feature .ag-dash-announcement-title{color:#1e40af}.ag-dash-announcement-tip{background:#fef9c3;border-color:#eab308}.ag-dash-announcement-tip .ag-dash-announcement-icon,.ag-dash-announcement-tip .ag-dash-announcement-link{color:#eab308}.ag-dash-announcement-tip .ag-dash-announcement-title{color:#854d0e}.ag-dash-announcement-maintenance{background:#fef2f2;border-color:#ef4444}.ag-dash-announcement-maintenance .ag-dash-announcement-icon,.ag-dash-announcement-maintenance .ag-dash-announcement-link{color:#ef4444}.ag-dash-announcement-maintenance .ag-dash-announcement-title{color:#991b1b}.ag-dash-plan-free{background:#ffffff40}.ag-dash-plan-essential{background:#10b981}.ag-dash-plan-professional,.ag-dash-plan-pro{background:#f59e0b}.ag-dash-plan-premium{background:#8b5cf6}.ag-dash-chart-empty{color:#7f8c8d;text-align:center;padding:40px}.ag-fp-loading{min-height:400px}.ag-fp-container{background:#f8fafc;min-height:100vh}.ag-fp-container.embedded{background:transparent;min-height:auto}.ag-fp-toolbar-card{margin-bottom:20px}.ag-fp-toolbar{flex-wrap:wrap}.ag-fp-currency-group{min-width:180px}.ag-fp-category-group{min-width:160px}.ag-fp-actions{display:flex;gap:8px;margin-left:auto;align-items:flex-end}.ag-fp-category-card{margin-bottom:16px}.ag-fp-category-title{color:var(--ag-gray-800)}.ag-fp-category-badge{color:#fff;margin-left:12px}.ag-fp-cat-header{margin-bottom:0;border-radius:var(--ag-radius-lg) var(--ag-radius-lg) 0 0}.ag-fp-cat-header-closed{border-radius:var(--ag-radius-lg)}.ag-fp-cat-acid{background:linear-gradient(135deg,#ef444415,#ef444408);border-color:#ef444430}.ag-fp-cat-icon-acid{color:#ef4444}.ag-fp-cat-badge-acid{background:#ef4444}.ag-fp-cat-salt{background:linear-gradient(135deg,#3b82f615,#3b82f608);border-color:#3b82f630}.ag-fp-cat-icon-salt{color:#3b82f6}.ag-fp-cat-badge-salt{background:#3b82f6}.ag-fp-cat-micronutrient{background:linear-gradient(135deg,#22c55e15,#22c55e08);border-color:#22c55e30}.ag-fp-cat-icon-micronutrient{color:#22c55e}.ag-fp-cat-badge-micronutrient{background:#22c55e}.ag-fp-cat-micronutrient_mix{background:linear-gradient(135deg,#8b5cf615,#8b5cf608);border-color:#8b5cf630}.ag-fp-cat-icon-micronutrient_mix{color:#8b5cf6}.ag-fp-cat-badge-micronutrient_mix{background:#8b5cf6}.ag-fp-cat-chelate{background:linear-gradient(135deg,#f59e0b15,#f59e0b08);border-color:#f59e0b30}.ag-fp-cat-icon-chelate{color:#f59e0b}.ag-fp-cat-badge-chelate{background:#f59e0b}.ag-fp-table-body{padding:0}.ag-fp-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:none;border-radius:0}.ag-fp-th-right,.ag-fp-td-right{text-align:right}.ag-fp-name{font-weight:500}.ag-fp-price-input-wrap{display:flex;align-items:center;justify-content:flex-end;gap:4px}.ag-fp-price-input{width:100px;text-align:right}.ag-dash-unlock-btn{margin-top:16px;background:#92400e;color:#fff;position:relative}.module-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.module-header{background:var(--brand-gradient-header, linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #3b82f6 100%));padding:24px 32px;color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px #1e40af26}.module-header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.module-header-left{display:flex;align-items:center;gap:16px}.module-header-icon{width:52px;height:52px;background:#ffffff26;border-radius:14px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.module-header-icon svg{color:#fff}.module-header-text{display:flex;flex-direction:column;gap:4px}.module-title{font-size:1.75rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.02em}.module-subtitle{font-size:.95rem;margin:0;color:#fffc;font-weight:400}.module-header-actions{display:flex;gap:12px;align-items:center}.module-content{max-width:1400px;margin:0 auto;padding:32px}.module-content.full-width{max-width:none}.module-content.no-padding{padding:0}.module-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;overflow:hidden;transition:all .2s ease}.module-card:hover{box-shadow:0 4px 12px #0000001a,0 8px 24px #0000000f}.module-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fafbfc,#fff)}.module-card-header-left{display:flex;align-items:center;gap:12px}.module-card-icon{width:40px;height:40px;background:var(--brand-gradient, linear-gradient(135deg, #1e40af 0%, #3b82f6 100%));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.module-card-title{font-size:1.1rem;font-weight:600;margin:0;color:#1f2937}.module-card-subtitle{font-size:.85rem;color:#6b7280;margin:4px 0 0}.module-card-content{padding:24px}.module-card-content.no-padding{padding:0}.module-section{margin-bottom:32px}.module-section-header{margin-bottom:20px}.module-section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.module-section-subtitle{font-size:.9rem;color:#6b7280;margin:6px 0 0}.module-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.module-btn:disabled{opacity:.5;cursor:not-allowed}.module-btn-sm{padding:8px 16px;font-size:.85rem}.module-btn-md{padding:12px 24px;font-size:.95rem}.module-btn-lg{padding:16px 32px;font-size:1.05rem}.module-btn-primary{background:var(--brand-gradient, linear-gradient(135deg, #1e40af 0%, #3b82f6 100%));color:#fff;box-shadow:0 2px 8px #1e40af40}.module-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #1e40af59}.module-btn-secondary{background:#fff;color:#1e40af;border:2px solid #1e40af}.module-btn-secondary:hover:not(:disabled){background:#1e40af;color:#fff}.module-btn-ghost{background:transparent;color:#4b5563}.module-btn-ghost:hover:not(:disabled){background:#f3f4f6;color:#1e40af}.module-btn-white{background:#fff;color:#1e40af;box-shadow:0 2px 8px #0000001a}.module-btn-white:hover:not(:disabled){background:#f8fafc;transform:translateY(-2px)}.module-btn.full-width{width:100%}.module-btn-spinner{width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.module-grid{display:grid;gap:24px}.module-grid-1{grid-template-columns:1fr}.module-grid-2{grid-template-columns:repeat(2,1fr)}.module-grid-3{grid-template-columns:repeat(3,1fr)}.module-grid-4{grid-template-columns:repeat(4,1fr)}.module-grid-gap-sm{gap:12px}.module-grid-gap-md{gap:24px}.module-grid-gap-lg{gap:32px}@media (max-width: 1024px){.module-grid-3,.module-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.module-grid-2,.module-grid-3,.module-grid-4{grid-template-columns:1fr}}.module-empty-state{text-align:center;padding:64px 32px}.module-empty-icon{width:80px;height:80px;background:var(--brand-bg-light, #eff6ff);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#3b82f6}.module-empty-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 8px}.module-empty-description{font-size:.95rem;color:#6b7280;max-width:400px;margin:0 auto 24px}.module-stats{display:flex;gap:32px;flex-wrap:wrap}.module-stat{text-align:center}.module-stat-value{font-size:2rem;font-weight:700;color:#1e40af;line-height:1}.module-stat-label{font-size:.85rem;color:#6b7280;margin-top:6px}.module-tabs{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:12px;margin-bottom:24px}.module-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.module-tab:hover{color:#1e40af;background:#1e40af0d}.module-tab.active{background:#fff;color:#1e40af;box-shadow:0 1px 3px #0000001a}.module-tab-badge{background:#1e40af;color:#fff;font-size:.75rem;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.module-alert{padding:16px 20px;border-radius:12px;border-left:4px solid;margin-bottom:20px}.module-alert-info{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.module-alert-success{background:#ecfdf5;border-color:#22c55e;color:#166534}.module-alert-warning{background:#fffbeb;border-color:#f59e0b;color:#92400e}.module-alert-danger{background:#fef2f2;border-color:#ef4444;color:#991b1b}.module-alert-title{font-weight:600;margin-bottom:4px}.module-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.module-badge-primary{background:var(--brand-gradient, linear-gradient(135deg, #1e40af 0%, #3b82f6 100%));color:#fff}.module-badge-secondary{background:#e5e7eb;color:#374151}.module-badge-success{background:#dcfce7;color:#166534}.module-badge-warning{background:#fef3c7;color:#92400e}.module-badge-danger{background:#fee2e2;color:#991b1b}.module-input{width:100%;padding:12px 16px;font-size:.95rem;color:#1f2937;background:#fff;border:2px solid #e5e7eb;border-radius:10px;transition:all .2s ease}.module-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.module-input:hover:not(:focus){border-color:#d1d5db}.module-label{display:block;font-size:.9rem;font-weight:500;color:#374151;margin-bottom:8px}.module-select{width:100%;padding:12px 16px;font-size:.95rem;color:#1f2937;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease}.module-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.module-table{width:100%;border-collapse:collapse}.module-table th{text-align:left;padding:14px 16px;font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:2px solid #e5e7eb}.module-table td{padding:16px;border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.95rem}.module-table tr:hover td{background:#fafbfc}.module-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:16px}.module-loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.module-loading-text{font-size:.95rem;color:#6b7280}@media (max-width: 768px){.module-header{padding:20px}.module-header-content{flex-direction:column;align-items:flex-start}.module-header-actions{width:100%;justify-content:flex-start;margin-top:12px}.module-title{font-size:1.4rem}.module-content{padding:20px}.module-card-header{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px}.module-card-content{padding:20px}.module-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.module-tab{white-space:nowrap}}@media (max-width: 480px){.module-header{padding:16px}.module-header-icon{width:44px;height:44px}.module-title{font-size:1.2rem}.module-content{padding:16px}.module-card{border-radius:12px}.module-btn-md{padding:10px 20px}}.page-container{max-width:1400px;margin:0 auto;padding:24px}.dashboard-welcome{background:var(--brand-gradient-header, linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #3b82f6 100%));border-radius:16px;padding:28px 32px;margin-bottom:24px;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.dashboard-welcome-title{font-size:1.75rem;font-weight:700;margin:0 0 8px;color:#fff}.dashboard-welcome-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.plan-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:600;color:#fff}.module-btn-upgrade{background:#fbbf24;color:#1e3a8a;box-shadow:0 2px 8px #fbbf2459}.module-btn-upgrade:hover:not(:disabled){background:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 16px #fbbf2473}.stat-tile{padding:16px;border-radius:10px;text-align:center}.stat-tile-value{font-size:1.75rem;font-weight:700;line-height:1.2}.stat-tile-label{font-size:.875rem;margin-top:4px}.stat-tile-green{background:#f0fdf4}.stat-tile-green .stat-tile-value{color:#16a34a}.stat-tile-green .stat-tile-label{color:#166534}.stat-tile-blue{background:#dbeafe}.stat-tile-blue .stat-tile-value{color:#2563eb}.stat-tile-blue .stat-tile-label{color:#1e40af}.stat-tile-amber{background:#fef3c7}.stat-tile-amber .stat-tile-value{color:#d97706}.stat-tile-amber .stat-tile-label{color:#92400e}.stat-tile-purple{background:#f3e8ff}.stat-tile-purple .stat-tile-value{color:#7c3aed}.stat-tile-purple .stat-tile-label{color:#5b21b6}.activity-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;cursor:pointer;transition:background .2s}.activity-item:hover{background:#f3f4f6}.activity-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon-blue{background:#dbeafe}.activity-icon-green{background:#dcfce7}.announcement-item{padding:14px 16px;border-radius:0 8px 8px 0;border-left:4px solid}.access-denied-page{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#dbeafe,#bfdbfe);display:flex;align-items:center;justify-content:center;padding:40px 20px}.access-denied-panel{background:#fff;border-radius:24px;padding:60px 40px;text-align:center;box-shadow:0 20px 60px #1e40af26;max-width:600px;width:100%}.access-denied-icon{width:100px;height:100px;background:var(--brand-gradient, linear-gradient(135deg, #3b82f6 0%, #1e40af 100%));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 10px 30px #3b82f666}.access-denied-title{font-size:2rem;font-weight:700;color:#1e3a8a;margin-bottom:16px;letter-spacing:-.02em}.access-denied-description{color:#64748b;font-size:1.1rem;margin:0 auto 32px;max-width:400px;line-height:1.6}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.detail-row{padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.detail-row-label{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:.875rem;color:#6b7280;font-weight:600}.detail-row-value{font-size:1rem;color:#111827;font-weight:500}.card-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.card-section-heading-icon{color:#1e40af}.card-section-heading h2{font-size:1.5rem;font-weight:700;margin:0;color:#111827}.profile-header{background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:20px;padding:40px;margin-bottom:32px;color:#fff;box-shadow:0 12px 40px #1e40af40;position:relative;overflow:hidden}.profile-header:before{content:"";position:absolute;top:-60px;right:-60px;width:250px;height:250px;background:#ffffff1f;border-radius:50%;filter:blur(50px);pointer-events:none}.profile-header-inner{position:relative;z-index:1;display:flex;align-items:center;gap:20px}.profile-avatar{width:80px;height:80px;background:#fff3;border-radius:20px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.profile-name{font-size:2.25rem;font-weight:900;margin:0;letter-spacing:-.5px;color:#fff}.profile-email{font-size:1.15rem;opacity:.95;margin:8px 0 0;font-weight:400;color:#fff}.query-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #1e40af14;overflow:hidden;transition:all .2s}.query-card-answered{border:2px solid #3b82f6}.query-card-default{border:1px solid #e0e7ff}.query-card-header{padding:20px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background .2s}.query-card-header:hover,.query-card-header.expanded{background:#f8fafc}.query-card-body{padding:0 24px 24px;border-top:1px solid #e0e7ff}.expert-response{background:#eff6ff;border-radius:12px;padding:20px;margin-top:16px;border:1px solid #bfdbfe}.expert-response-title{font-weight:700;color:#1e40af;margin-bottom:12px;display:flex;align-items:center;gap:10px;font-size:1.05rem}.expert-response-icon{width:32px;height:32px;background:var(--brand-gradient, linear-gradient(135deg, #1e40af 0%, #3b82f6 100%));border-radius:8px;display:flex;align-items:center;justify-content:center}.expert-response-text{color:#1e3a8a;margin:0;line-height:1.7;white-space:pre-wrap}.expert-response-date{font-size:.85rem;color:#3b82f6;margin-top:16px;font-style:italic;display:flex;align-items:center;gap:6px}.usage-meter-bar{width:14px;border-radius:6px;transition:all .3s ease}.usage-meter-bar-used{background:linear-gradient(180deg,#3b82f6,#1e40af);box-shadow:0 2px 6px #3b82f64d}.usage-meter-bar-empty{background:#e0e7ff}@media (max-width: 768px){.page-container{padding:16px}.dashboard-welcome{padding:20px}.dashboard-welcome-title{font-size:1.4rem}.profile-header{padding:24px}.profile-name{font-size:1.6rem}.access-denied-panel{padding:40px 24px}.access-denied-title{font-size:1.5rem}}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:0}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#64748b}.admin-loading-spinner{animation:spin 1s linear infinite;color:#3b82f6}.admin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;text-align:center;padding:2rem}.admin-error svg{color:#ef4444}.admin-error h2{color:#1e293b;margin:0}.admin-error p{color:#64748b;margin:0}.admin-btn-primary{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.admin-btn-primary:hover{background:#2563eb}.admin-header{background:linear-gradient(135deg,#1e40af,#3b82f6);padding:2rem;color:#fff}.admin-header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.admin-title{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;margin:0}.admin-subtitle{margin:.5rem 0 0;opacity:.9;font-size:.95rem}.admin-header-actions{display:flex;align-items:center;gap:1rem}.admin-last-updated{display:flex;align-items:center;gap:.5rem;font-size:.85rem;opacity:.8}.admin-btn-refresh{display:flex;align-items:center;gap:.5rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.admin-btn-refresh:hover:not(:disabled){background:#ffffff40}.admin-btn-refresh:disabled{opacity:.6;cursor:not-allowed}.admin-btn-refresh .spinning{animation:spin 1s linear infinite}.admin-main{max-width:1400px;margin:0 auto;padding:2rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;gap:1rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.admin-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-card-blue .admin-stat-icon{background:#3b82f61a;color:#3b82f6}.admin-stat-card-green .admin-stat-icon{background:#10b9811a;color:#10b981}.admin-stat-card-purple .admin-stat-icon{background:#8b5cf61a;color:#8b5cf6}.admin-stat-card-orange .admin-stat-icon{background:#f59e0b1a;color:#f59e0b}.admin-stat-card-cyan .admin-stat-icon{background:#06b6d41a;color:#06b6d4}.admin-stat-card-teal .admin-stat-icon{background:#14b8a61a;color:#14b8a6}.admin-stat-content{flex:1;min-width:0}.admin-stat-title{margin:0;font-size:.85rem;color:#64748b;font-weight:500}.admin-stat-value{margin:.25rem 0;font-size:1.75rem;font-weight:700;color:#1e293b}.admin-stat-subtitle{margin:0;font-size:.75rem;color:#94a3b8}.admin-stat-trend{display:flex;align-items:center;gap:.25rem;margin:.25rem 0 0;font-size:.8rem;font-weight:500}.admin-stat-trend.positive{color:#10b981}.admin-stat-trend.negative{color:#ef4444}.admin-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 1024px){.admin-charts-grid{grid-template-columns:1fr}}.admin-chart-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.admin-chart-card.admin-chart-small{min-height:280px}.admin-chart-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1e293b}.admin-chart-title svg{color:#3b82f6}.admin-chart-container{width:100%}.admin-tables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 1024px){.admin-tables-grid{grid-template-columns:1fr}}.admin-table-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.admin-table-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1e293b}.admin-table-title svg{color:#3b82f6}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;padding:.75rem;color:#64748b;font-weight:500;border-bottom:1px solid #e2e8f0;white-space:nowrap}.admin-table td{padding:.75rem;color:#334155;border-bottom:1px solid #f1f5f9}.admin-table tbody tr:hover{background:#f8fafc}.admin-table-user{display:flex;align-items:center;gap:.75rem}.admin-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex-shrink:0}.admin-avatar-active{position:relative}.admin-avatar-active:after{content:"";position:absolute;bottom:0;right:0;width:10px;height:10px;background:#10b981;border:2px solid white;border-radius:50%}.admin-avatar-inactive{position:relative;opacity:.7}.admin-avatar-inactive:after{content:"";position:absolute;bottom:0;right:0;width:10px;height:10px;background:#9ca3af;border:2px solid white;border-radius:50%}.admin-sessions-mobile-card{display:none}.admin-badge{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.admin-badge-free{background:#f1f5f9;color:#64748b}.admin-badge-essential{background:#3b82f61a;color:#3b82f6}.admin-badge-pro{background:#8b5cf61a;color:#8b5cf6}.admin-badge-premium{background:#f59e0b1a;color:#f59e0b}.admin-table-ip{font-family:monospace;font-size:.8rem;color:#94a3b8}.admin-table-empty{text-align:center;color:#94a3b8;padding:2rem!important}.admin-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.admin-summary-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.admin-summary-card h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1e293b}.admin-module-stats,.admin-role-stats{display:flex;flex-direction:column;gap:.75rem}.admin-module-item,.admin-role-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#f8fafc;border-radius:8px}.admin-module-name,.admin-role-name{font-size:.875rem;color:#334155;font-weight:500}.admin-module-count,.admin-role-count{font-size:.875rem;font-weight:600;color:#1e293b}.admin-role-item{gap:.75rem}.admin-role-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.admin-role-name{flex:1}@media (max-width: 768px){.admin-table-title{font-size:.9rem;flex-wrap:wrap;gap:4px}.admin-tables-grid{grid-template-columns:1fr}}@media (max-width: 640px){.admin-header{padding:1.5rem 1rem}.admin-main{padding:1rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-card{padding:1rem}.admin-stat-value{font-size:1.5rem}.admin-table{font-size:.8rem}.admin-table th,.admin-table td{padding:.5rem}.admin-table-card{padding:1rem}.admin-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table-user{min-width:150px}.admin-avatar{width:28px;height:28px;font-size:.7rem}}@media (max-width: 480px){.admin-sessions-mobile-card{display:block}.admin-sessions-table-desktop{display:none}.admin-table-title{font-size:.85rem;text-align:center;justify-content:center}.admin-session-card{background:#f8fafc;border-radius:12px;padding:12px;margin-bottom:10px;border:1px solid #e2e8f0}.admin-session-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.admin-session-card-email{font-size:.85rem;font-weight:500;color:#1e293b;word-break:break-all;flex:1}.admin-session-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-session-card-item{display:flex;flex-direction:column;gap:2px}.admin-session-card-label{font-size:.7rem;color:#64748b;text-transform:uppercase;font-weight:500}.admin-session-card-value{font-size:.8rem;color:#1e293b;font-weight:500}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:.5rem}.admin-stat-card{padding:.75rem}.admin-stat-value{font-size:1.25rem}.admin-stat-title{font-size:.7rem}}.campaigns-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.campaigns-header{background:var(--brand-gradient-header, linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #3b82f6 100%));padding:24px 32px;color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px #1e40af26}.campaigns-header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.campaigns-header-left{display:flex;align-items:center;gap:16px}.campaigns-header-icon{width:52px;height:52px;background:#ffffff26;border-radius:14px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campaigns-header-text h1{font-size:1.75rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.02em}.campaigns-header-text p{font-size:.95rem;margin:4px 0 0;color:#fffc;font-weight:400}.campaigns-content{max-width:1200px;margin:0 auto;padding:32px}.campaigns-actions-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.campaigns-count{font-size:.95rem;color:#6b7280;font-weight:500}.campaigns-refresh-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s}.campaigns-refresh-btn:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af}.campaigns-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--brand-gradient, linear-gradient(135deg, #1e40af 0%, #3b82f6 100%));color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1e40af40}.campaigns-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e40af59}.campaigns-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.campaigns-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.campaigns-form-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;margin-bottom:24px;overflow:hidden}.campaigns-form-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fafbfc,#fff)}.campaigns-form-header-icon{width:40px;height:40px;background:var(--brand-gradient, linear-gradient(135deg, #1e40af 0%, #3b82f6 100%));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.campaigns-form-header h2{font-size:1.1rem;font-weight:600;margin:0;color:#1f2937}.campaigns-form-header p{font-size:.85rem;color:#6b7280;margin:2px 0 0}.campaigns-form-content{padding:24px}.campaigns-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.campaigns-form-group{display:flex;flex-direction:column;gap:8px}.campaigns-form-group label{font-size:.875rem;font-weight:600;color:#374151}.campaigns-form-group input,.campaigns-form-group textarea,.campaigns-form-group select{padding:12px 16px;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;transition:all .2s;background:#fff}.campaigns-form-group input:focus,.campaigns-form-group textarea:focus,.campaigns-form-group select:focus{outline:none;border-color:var(--brand-primary-light, #3b82f6);box-shadow:0 0 0 3px #3b82f626}.campaigns-form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.campaigns-type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.campaigns-type-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s}.campaigns-type-option:hover{border-color:#93c5fd;background:#eff6ff}.campaigns-type-option.selected{border-color:var(--brand-primary, #1e40af);background:#eff6ff}.campaigns-type-option-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.campaigns-type-option-icon.email{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.campaigns-type-option-icon.whatsapp{background:linear-gradient(135deg,#22c55e,#4ade80)}.campaigns-type-option-icon.both{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.campaigns-type-option span{font-size:.85rem;font-weight:600;color:#374151}.campaigns-audience-section{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e5e7eb;margin-top:16px}.campaigns-audience-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#374151;font-weight:600}.campaigns-plan-selector{display:flex;flex-wrap:wrap;gap:10px}.campaigns-plan-chip{padding:8px 16px;border:2px solid #e5e7eb;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:#4b5563}.campaigns-plan-chip:hover{border-color:#93c5fd}.campaigns-plan-chip.selected{border-color:var(--brand-primary, #1e40af);background:var(--brand-primary, #1e40af);color:#fff}.campaigns-audience-preview{margin-top:16px;padding:16px;background:#eff6ff;border-radius:10px;border:1px solid #bfdbfe}.campaigns-audience-preview h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--brand-primary, #1e40af);font-size:1rem}.campaigns-audience-preview ul{list-style:none;padding:0;margin:0}.campaigns-audience-preview li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.875rem;color:#374151}.campaigns-audience-preview li:before{content:"";width:6px;height:6px;background:var(--brand-primary, #1e40af);border-radius:50%}.campaigns-content-section{margin-top:24px;padding:20px;border-radius:12px;border:1px solid}.campaigns-content-section.email{background:#eff6ff;border-color:#bfdbfe}.campaigns-content-section.whatsapp{background:#f0fdf4;border-color:#bbf7d0}.campaigns-content-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600}.campaigns-content-header.email{color:#1e40af}.campaigns-content-header.whatsapp{color:#16a34a}.campaigns-variables-hint{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.campaigns-variables-hint span{font-size:.8rem;color:#6b7280}.campaigns-variable-chip{padding:4px 10px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;font-family:monospace;color:var(--brand-primary, #1e40af)}.campaigns-form-actions{display:flex;gap:12px;padding-top:24px;border-top:1px solid #e5e7eb;margin-top:24px}.campaigns-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:24px}.campaigns-error svg{color:#ef4444;flex-shrink:0}.campaigns-error p{flex:1;margin:0;color:#991b1b;font-size:.95rem}.campaigns-error button{padding:6px 14px;background:transparent;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.campaigns-error button:hover{background:#fee2e2}.campaigns-empty{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;padding:60px 40px;text-align:center}.campaigns-empty-icon{width:80px;height:80px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#9ca3af}.campaigns-empty h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 8px}.campaigns-empty p{color:#6b7280;max-width:360px;margin:0 auto 24px}.campaigns-loading{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;padding:60px;text-align:center}.campaigns-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:var(--brand-primary, #1e40af);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.campaigns-list{display:flex;flex-direction:column;gap:16px}.campaign-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;overflow:hidden;transition:all .2s}.campaign-card:hover{box-shadow:0 4px 12px #0000001a,0 8px 24px #0000000f}.campaign-card-main{display:flex;align-items:flex-start;padding:20px 24px;gap:16px}.campaign-type-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.campaign-type-icon.email{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.campaign-type-icon.whatsapp{background:linear-gradient(135deg,#22c55e,#4ade80)}.campaign-type-icon.both{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.campaign-info{flex:1;min-width:0}.campaign-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.campaign-name{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-description{font-size:.875rem;color:#6b7280;margin:0}.campaign-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;flex-shrink:0}.campaign-status.draft{background:#f3f4f6;color:#4b5563}.campaign-status.scheduled{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.campaign-status.sending{background:#fef3c7;color:#92400e}.campaign-status.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d;font-size:.85rem;padding:8px 14px}.campaign-status.failed{background:#fee2e2;color:#991b1b}.campaign-card.approved{border:2px solid #10b981;box-shadow:0 4px 12px #10b98126}.campaign-approved-banner{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:8px 16px;margin:-20px -20px 16px;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600}@media (max-width: 768px){.campaign-approved-banner{margin:-16px -16px 12px;padding:6px 12px;font-size:.85rem}}.campaign-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.campaign-meta-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#6b7280}.campaign-meta-item.success{color:#059669}.campaign-meta-item.error{color:#dc2626}.campaign-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.campaign-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;background:transparent}.campaign-action-btn.primary{color:#1d4ed8;font-weight:500}.campaign-action-btn.primary:hover{background:#dbeafe}.campaign-action-btn.primary:disabled{opacity:.6;cursor:not-allowed}.campaign-action-btn.secondary{color:#059669}.campaign-action-btn.secondary:hover{background:#d1fae5}.campaign-action-btn.secondary:disabled{opacity:.6;cursor:not-allowed}.campaign-action-btn.edit{color:#374151}.campaign-action-btn.edit:hover{background:#e5e7eb}.spinning{animation:spin 1s linear infinite}.campaign-action-btn.prepare{color:#92400e;background:#fef3c7}.campaign-action-btn.prepare:hover{background:#fde68a}.campaign-action-btn.send{color:#065f46;background:#d1fae5}.campaign-action-btn.send:hover{background:#a7f3d0}.campaign-action-btn.delete{color:#dc2626;margin-left:auto}.campaign-action-btn.delete:hover{background:#fee2e2}.campaign-sending-status{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fef3c7;border-top:1px solid #fde68a;color:#92400e;font-size:.9rem;font-weight:500}.campaign-completed-status{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#d1fae5;border-top:1px solid #a7f3d0;color:#065f46;font-size:.9rem;font-weight:500}@media (max-width: 1024px){.campaigns-form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.campaigns-header{padding:16px 20px}.campaigns-header-content{flex-direction:column;align-items:flex-start;gap:16px}.campaigns-content{padding:20px}.campaigns-type-selector{grid-template-columns:1fr}.campaigns-form-actions{flex-direction:column}.campaigns-form-actions button{width:100%;justify-content:center}.campaigns-actions-bar{flex-direction:column;align-items:flex-start}.campaign-card-main{flex-direction:column;padding:16px}.campaign-type-icon{width:44px;height:44px}.campaign-header{flex-direction:column;align-items:flex-start}.campaign-actions{padding:12px 16px;flex-wrap:wrap}.campaign-action-btn.delete{margin-left:0;width:100%;justify-content:center}.campaigns-plan-selector{gap:8px}.campaigns-plan-chip{padding:6px 12px;font-size:.8rem}.campaigns-audience-section{padding:16px}}@media (max-width: 480px){.campaigns-header{padding:12px 16px}.campaigns-header-icon{width:44px;height:44px}.campaigns-header-text h1{font-size:1.4rem}.campaigns-content,.campaigns-form-content,.campaigns-form-header{padding:16px}.campaigns-btn-primary,.campaigns-btn-secondary{padding:10px 16px;font-size:.9rem}.campaigns-empty{padding:40px 20px}.campaign-meta{flex-direction:column;gap:8px}.campaigns-content-section{padding:16px}}.campaigns-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.campaigns-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.campaigns-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#1e40af,#1e3a8a)}.campaigns-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.campaigns-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#ffffff26;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.campaigns-modal-close:hover{background:#ffffff40}.campaigns-modal-close:disabled{opacity:.5;cursor:not-allowed}.campaigns-modal-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 80px)}.campaigns-stats-modal{max-width:700px}.campaigns-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.campaigns-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;transition:all .2s ease}.campaigns-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.campaigns-stat-card.highlight{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.campaigns-stat-card.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.campaigns-stat-value{font-size:2rem;font-weight:700;color:#1e3a8a;line-height:1.2}.campaigns-stat-card.highlight .campaigns-stat-value{color:#1e40af}.campaigns-stat-card.error .campaigns-stat-value{color:#dc2626}.campaigns-stat-label{font-size:.85rem;color:#64748b;margin-top:8px;font-weight:500}.campaigns-view-stats-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;color:#1e40af;cursor:pointer;transition:all .2s ease}.campaigns-view-stats-btn:hover{background:#fff;border-color:#93c5fd;box-shadow:0 2px 8px #1e40af26}.campaigns-stats-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.campaigns-stats-loading p{margin-top:16px;font-size:.95rem}.whatsapp-format-toolbar{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.whatsapp-format-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;font-size:.8rem;color:#166534;cursor:pointer;transition:all .15s ease}.whatsapp-format-btn:hover{background:#dcfce7;border-color:#22c55e}.whatsapp-format-guide{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.75rem;color:#64748b;flex-wrap:wrap}.whatsapp-format-guide code{background:#f0fdf4;padding:2px 6px;border-radius:4px;color:#166534;font-family:monospace}.campaigns-preview-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;color:#1e40af;cursor:pointer;transition:all .15s ease}.campaigns-preview-btn:hover:not(:disabled){background:#fff;border-color:#93c5fd;box-shadow:0 2px 8px #1e40af26}.campaigns-preview-btn:disabled{opacity:.5;cursor:not-allowed}.campaigns-preview-btn.whatsapp{color:#166534;border-color:#86efac}.campaigns-preview-btn.whatsapp:hover:not(:disabled){border-color:#22c55e}.campaigns-preview-modal{max-width:600px}.email-preview-container{background:#f8fafc;border-radius:8px;overflow:hidden}.email-preview-subject{padding:16px;background:#e2e8f0;border-bottom:1px solid #cbd5e1;font-size:.95rem}.email-preview-content{padding:24px;background:#fff;min-height:200px;line-height:1.6}.email-preview-content a{color:#1e40af;text-decoration:underline}.email-preview-content img{max-width:100%;height:auto}.whatsapp-preview-container{display:flex;justify-content:center;padding:20px}.whatsapp-preview-phone{width:320px;background:#ece5dd;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #00000026}.whatsapp-preview-header{background:#075e54;color:#fff;padding:12px 16px;display:flex;align-items:center;gap:12px}.whatsapp-preview-avatar{width:36px;height:36px;background:#128c7e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.whatsapp-preview-messages{padding:16px;min-height:250px}.whatsapp-preview-media{margin-bottom:8px}.whatsapp-preview-media img{width:100%;max-height:200px;object-fit:cover;border-radius:8px}.whatsapp-preview-bubble{background:#fff;padding:12px 14px;border-radius:8px 8px 8px 0;box-shadow:0 1px 2px #00000014;font-size:.9rem;line-height:1.5;word-wrap:break-word}.whatsapp-preview-bubble a{color:#1e40af;word-break:break-all}.whatsapp-preview-time{text-align:right;font-size:.7rem;color:#667781;margin-top:4px}@media (max-width: 768px){.campaigns-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.campaigns-stat-value{font-size:1.5rem}.campaigns-stat-card{padding:16px}}.admin-reels-container{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.reels-header{background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6);padding:24px 32px;color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px #1e40af26}.reels-header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.reels-header-left{display:flex;align-items:center;gap:16px}.reels-header-icon{width:52px;height:52px;background:#ffffff26;border-radius:14px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reels-header-text h1{font-size:1.75rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.02em}.reels-header-text p{font-size:.95rem;margin:4px 0 0;color:#fffc;font-weight:400}.reels-content{max-width:1200px;margin:0 auto;padding:32px}.reels-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1e40af40}.reels-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e40af59}.reels-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.reels-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reels-btn-secondary:hover{background:#ffffff40}.reels-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:24px}.reels-error svg{color:#ef4444;flex-shrink:0}.reels-error p{flex:1;margin:0;color:#991b1b;font-size:.95rem}.reels-error button{padding:4px;background:transparent;border:none;color:#dc2626;cursor:pointer;border-radius:6px;transition:background .2s}.reels-error button:hover{background:#fee2e2}.upload-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;margin-bottom:24px;overflow:hidden}.upload-section-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fafbfc,#fff)}.upload-section-icon{width:40px;height:40px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.upload-section-header h2{font-size:1.1rem;font-weight:600;margin:0;color:#1f2937}.upload-section-header p{font-size:.85rem;color:#6b7280;margin:2px 0 0}.upload-section-body{padding:24px}.upload-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafbfc}.upload-dropzone:hover{border-color:#93c5fd;background:#eff6ff}.upload-dropzone.drag-over{border-color:#3b82f6;background:#dbeafe;transform:scale(1.01)}.upload-dropzone.has-file{border-color:#3b82f6;background:#eff6ff;border-style:solid;cursor:default}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:#9ca3af}.upload-placeholder span{font-size:.95rem;color:#6b7280}.upload-hint{font-size:.8rem!important;color:#9ca3af!important}.upload-file-info{display:flex;align-items:center;gap:16px;color:#1e40af}.upload-file-details{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.upload-file-name{font-weight:600;font-size:.95rem;color:#1f2937}.upload-file-size{font-size:.8rem;color:#6b7280}.upload-file-remove{padding:6px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s;margin-left:auto}.upload-file-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.upload-controls{display:flex;align-items:flex-end;gap:16px;margin-top:16px}.upload-title-group{flex:1;display:flex;flex-direction:column;gap:6px}.upload-title-group label{font-size:.875rem;font-weight:600;color:#374151}.upload-title-group input{padding:12px 16px;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;transition:all .2s;background:#fff}.upload-title-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.admin-reels-container .progress-bar-container{display:flex;align-items:center;gap:12px;margin-top:16px}.admin-reels-container .progress-bar-container .progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.admin-reels-container .progress-bar-container .progress-bar-fill{height:100%;background:linear-gradient(90deg,#1e40af,#3b82f6);border-radius:4px;transition:width .3s ease}.admin-reels-container .progress-bar-container .progress-bar-text{font-size:.85rem;font-weight:600;color:#1e40af;min-width:40px;text-align:right}.reels-loading{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;padding:60px;text-align:center}.reels-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#1e40af;border-radius:50%;animation:reels-spin 1s linear infinite;margin:0 auto 16px}@keyframes reels-spin{to{transform:rotate(360deg)}}.reels-loading p{color:#6b7280;margin:0}.reels-empty{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;padding:60px 40px;text-align:center}.reels-empty-icon{width:80px;height:80px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#9ca3af}.reels-empty h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 8px}.reels-empty p{color:#6b7280;max-width:360px;margin:0 auto}.video-list{display:flex;flex-direction:column;gap:16px}.video-list-header{margin-bottom:8px}.video-list-header h2{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;color:#1f2937;margin:0}.video-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;overflow:hidden;transition:all .2s}.video-card:hover{box-shadow:0 4px 12px #0000001a,0 8px 24px #0000000f}.video-card-main{display:flex;align-items:flex-start;padding:20px 24px;gap:16px}.video-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#3b82f6,#60a5fa)}.video-card-icon.pulse{animation:reels-pulse 2s ease-in-out infinite}@keyframes reels-pulse{0%,to{opacity:1}50%{opacity:.6}}.video-card-info{flex:1;min-width:0}.video-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.video-card-title{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;flex-shrink:0;white-space:nowrap}.status-badge.gray{background:#f3f4f6;color:#4b5563}.status-badge.blue{background:#dbeafe;color:#1e40af}.status-badge.yellow{background:#fef3c7;color:#92400e}.status-badge.orange{background:#ffedd5;color:#9a3412}.status-badge.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.status-badge.red{background:#fee2e2;color:#991b1b}.video-card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.video-meta-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#6b7280}.video-error-msg{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:#fef2f2;border-radius:8px;font-size:.85rem;color:#991b1b}.video-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.video-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;background:transparent}.video-action-btn.reprocess{color:#1d4ed8}.video-action-btn.reprocess:hover{background:#dbeafe}.video-action-btn.delete{color:#dc2626;margin-left:auto}.video-action-btn.delete:hover{background:#fee2e2}.clips-section{border-top:1px solid #e5e7eb;padding:20px 24px;background:#fafbfc}.clips-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;font-size:.95rem;color:#374151}.clips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.clip-card{background:#fff!important;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;isolation:isolate;background-image:none!important}.clip-card *:before,.clip-card *:after,.clip-card:before,.clip-card:after{display:none!important;content:none!important;background:none!important}.clip-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.clip-thumbnail{width:100%;height:140px;position:relative;overflow:hidden;background:#f3f4f6;border-bottom:none!important;box-shadow:none!important;outline:none!important}.clip-thumbnail:before,.clip-thumbnail:after{display:none!important;content:none!important}.clip-thumbnail img{width:100%;height:100%;object-fit:cover;border:none!important;outline:none!important;box-shadow:none!important}.clip-thumbnail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .2s;color:#fff}.clip-card:hover .clip-thumbnail-overlay{opacity:1}.clip-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;color:#9ca3af;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.clip-card-body{padding:14px;background:#fff!important;border-top:none!important;box-shadow:none!important;outline:none!important}.clip-card-number{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1e40af;margin-bottom:4px}.clip-card-title{font-size:.9rem;font-weight:600;color:#1f2937;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-duration{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#6b7280;margin-bottom:6px}.clip-subtitle-preview{font-size:.8rem;color:#9ca3af;margin:0 0 10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clip-card-actions{display:flex;gap:6px;align-items:center}.clip-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;background:transparent}.clip-action-btn.download{color:#1d4ed8;background:#eff6ff}.clip-action-btn.download:hover{background:#dbeafe}.clip-action-btn.delete{color:#dc2626;margin-left:auto;padding:6px}.clip-action-btn.delete:hover{background:#fee2e2}@keyframes reels-spinning{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:reels-spinning 1s linear infinite}@media (max-width: 768px){.reels-header{padding:16px 20px}.reels-header-content{flex-direction:column;align-items:flex-start;gap:16px}.reels-content{padding:20px}.upload-section-body{padding:16px}.upload-dropzone{padding:24px 16px}.upload-controls{flex-direction:column;align-items:stretch}.video-card-main{flex-direction:column;padding:16px}.video-card-icon{width:44px;height:44px}.video-card-header{flex-direction:column;align-items:flex-start}.video-card-actions{padding:12px 16px}.video-action-btn.delete{margin-left:0}.clips-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.clips-section{padding:16px}.video-card-meta{flex-direction:column;gap:6px}}@media (max-width: 480px){.reels-header{padding:12px 16px}.reels-header-icon{width:44px;height:44px}.reels-header-text h1{font-size:1.4rem}.reels-content,.upload-section-header{padding:16px}.clips-grid{grid-template-columns:1fr}.reels-empty{padding:40px 20px}.clip-thumbnail{height:180px}}.clip-action-btn.edit{color:#7c3aed;background:#f5f3ff}.clip-action-btn.edit:hover{background:#ede9fe}.clip-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.clip-editor-modal{background:#fff;border-radius:20px;max-width:920px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:editorSlideIn .25s ease-out}@keyframes editorSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.clip-editor-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fafbfc,#fff);border-radius:20px 20px 0 0}.clip-editor-header-left{display:flex;align-items:center;gap:12px;color:#1e40af}.clip-editor-header-left h3{font-size:1.1rem;font-weight:700;margin:0;color:#1f2937}.clip-editor-header-left p{font-size:.85rem;color:#6b7280;margin:2px 0 0}.clip-editor-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s}.clip-editor-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.clip-editor-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.clip-editor-modal-split{max-width:1200px;width:95vw;max-height:95vh}.clip-editor-body-split{display:grid;grid-template-columns:1fr 280px 280px;gap:0;overflow-y:auto;max-height:calc(90vh - 70px)}.clip-editor-body-two-col{display:grid;grid-template-columns:1fr 320px;gap:0;overflow-y:auto;max-height:calc(92vh - 60px)}.clip-editor-preview-panel{display:flex;flex-direction:column;gap:10px;padding:16px 24px;background:#0f172a;border-radius:0 0 0 20px;align-items:center;justify-content:flex-start}.clip-editor-tiktok-frame-large{height:auto;max-height:78vh;min-height:500px;width:100%;max-width:none}.clip-editor-left-panel{display:flex;flex-direction:column;gap:12px;padding:20px;background:#0f172a;border-radius:0 0 0 20px}.clip-editor-right-panel{display:flex;flex-direction:column;gap:12px;padding:20px;background:#1e293b}.clip-editor-draggable-panel{width:100%;height:100%;cursor:grab;position:relative;-webkit-user-select:none;user-select:none}.clip-editor-draggable-panel:active,.clip-editor-draggable-panel.dragging{cursor:grabbing}.clip-editor-drag-hint{font-size:.65rem;color:#64748b;font-weight:400;text-transform:none;letter-spacing:0;margin-left:auto}.clip-editor-draggable-panel{overflow:hidden}.clip-editor-controls-panel{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;background:#fff;border-radius:0 0 20px}.clip-editor-panel-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.clip-editor-source-container{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px;position:relative}.clip-editor-source-wrapper{position:relative;width:100%}.clip-editor-source-video{width:100%;border-radius:8px;object-fit:contain}.clip-editor-crop-overlay{position:absolute;top:0;height:100%;background:#3b82f633;border:2px solid #3b82f6;border-radius:4px;transition:left .15s ease;pointer-events:none;display:flex;align-items:flex-start;justify-content:center}.clip-editor-crop-overlay-label{background:#3b82f6;color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:0 0 4px 4px}.clip-editor-tiktok-frame{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#000;border-radius:16px;overflow:hidden;aspect-ratio:9/16;border:2px solid #334155}.clip-editor-tiktok-video{width:100%;height:100%;object-fit:contain;border-radius:14px}.clip-editor-tiktok-preview-video{width:100%;height:100%;object-fit:cover;border-radius:14px}.clip-editor-subtitle-preview{position:absolute;left:8%;right:8%;text-align:center;font-weight:700;padding:8px 12px;border-radius:6px;pointer-events:none;line-height:1.3;word-wrap:break-word;z-index:5}.subtitle-pos-top{top:60px}.subtitle-pos-center{top:50%;transform:translateY(-50%)}.subtitle-pos-bottom{bottom:80px}.subtitle-style-classic{font-size:.85rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.9),-1px -1px 2px rgba(0,0,0,.5)}.subtitle-style-neon{font-size:.9rem;color:#0f8;text-shadow:0 0 10px #00ff88,0 0 20px #00ff88,2px 2px 4px rgba(0,0,0,.8)}.subtitle-style-boxed{font-size:.82rem;color:#fff;background:#000000bf;padding:10px 16px;border-radius:8px}.subtitle-style-gradient{font-size:.88rem;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 8px rgba(184,134,11,.5)}.subtitle-style-bold{font-size:1rem;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.9),-2px -2px 4px rgba(0,0,0,.5);letter-spacing:.03em}.subtitle-style-karaoke{font-size:.9rem;color:#f36;background:#00000080;padding:8px 14px;border-radius:6px;text-shadow:0 0 8px rgba(255,51,102,.6);font-weight:700;letter-spacing:.02em}.subtitle-style-minimal{font-size:.78rem;color:#ccc;font-weight:300;letter-spacing:.04em;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.subtitle-style-outline{font-size:.92rem;color:#fff;-webkit-text-stroke:1px rgba(255,255,255,.9);text-shadow:0 0 4px rgba(0,0,0,.8),2px 2px 4px rgba(0,0,0,.6);font-weight:800;letter-spacing:.01em}.clip-editor-video-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:#94a3b8;font-size:.85rem}.clip-editor-control-group{display:flex;flex-direction:column;gap:6px}.clip-editor-label{font-size:.85rem;font-weight:700;color:#e2e8f0}.clip-editor-slider-container{display:flex;align-items:center;gap:8px}.clip-editor-slider-label{font-size:.7rem;font-weight:600;color:#64748b;min-width:22px;text-align:center}.clip-editor-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#334155;border-radius:3px;outline:none;cursor:pointer}.clip-editor-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#60a5fa);cursor:pointer;box-shadow:0 2px 6px #3b82f680;transition:transform .15s}.clip-editor-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.clip-editor-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#60a5fa);cursor:pointer;border:none;box-shadow:0 2px 6px #3b82f680}.clip-editor-slider:disabled{opacity:.5;cursor:not-allowed}.clip-editor-slider-value{text-align:center;font-size:1.2rem;font-weight:800;color:#60a5fa;letter-spacing:-.02em}.clip-editor-section-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:#1f2937;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.clip-editor-control-section{display:flex;flex-direction:column;gap:12px}.clip-editor-toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#6b7280}.clip-editor-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid #d1d5db;background:#f3f4f6;color:#6b7280;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.clip-editor-toggle.active{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.clip-editor-toggle:disabled{opacity:.5;cursor:not-allowed}.clip-editor-sub-group{display:flex;flex-direction:column;gap:6px}.clip-editor-sub-label{font-size:.78rem;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:5px}.clip-editor-position-btns{display:flex;gap:4px}.clip-editor-pos-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.clip-editor-pos-btn.active{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.clip-editor-pos-btn:disabled{opacity:.5;cursor:not-allowed}.clip-editor-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.clip-editor-style-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:8px;border:1px solid #e5e7eb;background:#1e293b;cursor:pointer;transition:all .15s}.clip-editor-style-btn.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.clip-editor-style-btn:disabled{opacity:.5;cursor:not-allowed}.clip-editor-style-preview{font-size:1.1rem;font-weight:800;padding:4px 8px;border-radius:4px;line-height:1}.clip-editor-style-name{font-size:.65rem;font-weight:600;color:#94a3b8}.clip-editor-info{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb}.clip-editor-info-row{display:flex;justify-content:space-between;font-size:.8rem}.clip-editor-info-row span{color:#6b7280}.clip-editor-info-row strong{color:#1f2937}.clip-editor-actions{display:flex;flex-direction:column;gap:8px}.clip-editor-recrop-btn{width:100%;justify-content:center;padding:12px 16px}.clip-editor-download-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#fff;color:#1e40af;border:2px solid #1e40af;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.clip-editor-download-btn:hover{background:#eff6ff}.clip-editor-download-btn:disabled{opacity:.5;cursor:not-allowed}.clip-editor-processing{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:.78rem;color:#1e40af;line-height:1.4}@media (max-width: 1024px){.clip-editor-body-split{grid-template-columns:1fr 240px;grid-template-rows:auto auto}.clip-editor-body-two-col{grid-template-columns:1fr 260px}.clip-editor-left-panel{grid-column:1;grid-row:1}.clip-editor-right-panel{grid-column:2;grid-row:1}.clip-editor-controls-panel{grid-column:1 / -1;grid-row:2;border-radius:0 0 20px 20px}}@media (max-width: 768px){.clip-editor-modal-split{width:98vw}.clip-editor-body-split{grid-template-columns:1fr;grid-template-rows:auto auto auto}.clip-editor-body-two-col{grid-template-columns:1fr}.clip-editor-preview-panel{border-radius:0}.clip-editor-left-panel{grid-column:1;grid-row:1;border-radius:0}.clip-editor-right-panel{grid-column:1;grid-row:2}.clip-editor-controls-panel{grid-column:1;border-radius:0 0 20px 20px}.clip-editor-tiktok-frame{max-height:320px}.clip-editor-tiktok-frame-large{max-height:60vh;min-height:300px}}@media (max-width: 480px){.clip-editor-overlay{padding:8px}.clip-editor-header{padding:12px 16px}.clip-editor-left-panel,.clip-editor-right-panel,.clip-editor-controls-panel{padding:14px}.clip-editor-style-grid{grid-template-columns:repeat(2,1fr)}}.clip-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.virality-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.virality-badge.high{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.virality-badge.medium{background:linear-gradient(135deg,#fef9c3,#fef08a);color:#a16207}.virality-badge.low{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.clip-editor-virality{margin-bottom:8px}.virality-meter{background:#0f172a;border-radius:10px;padding:12px;border:1px solid #1e293b}.virality-meter-header{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.virality-meter-bar{height:8px;background:#1e293b;border-radius:4px;overflow:hidden;margin-bottom:6px}.virality-meter-fill{height:100%;border-radius:4px;transition:width .5s ease}.virality-meter-fill.high{background:linear-gradient(90deg,#22c55e,#4ade80)}.virality-meter-fill.medium{background:linear-gradient(90deg,#eab308,#facc15)}.virality-meter-fill.low{background:linear-gradient(90deg,#ef4444,#f87171)}.virality-meter-value{display:flex;align-items:center;gap:4px;color:#e2e8f0;font-size:.8rem}.clip-editor-tiktok-preview-video{width:100%;height:100%;object-fit:cover}.clip-editor-subtitle-textarea{width:100%;min-height:60px;max-height:120px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;padding:8px 10px;font-size:.8rem;font-family:inherit;resize:vertical;transition:border-color .2s}.clip-editor-subtitle-textarea:focus{outline:none;border-color:#3b82f6}.clip-editor-save-subtitle-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#22c55e;color:#fff;border:none;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;margin-top:4px;transition:background .2s}.clip-editor-save-subtitle-btn:hover{background:#16a34a}.clip-editor-save-subtitle-btn:disabled{opacity:.6;cursor:not-allowed}.clip-editor-brand-input{width:100%;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;padding:6px 10px;font-size:.78rem;font-family:inherit;transition:border-color .2s}.clip-editor-brand-input:focus{outline:none;border-color:#3b82f6}.clip-editor-template-save{display:flex;gap:6px;align-items:center}.clip-editor-template-save .clip-editor-brand-input{flex:1}.clip-editor-template-list{display:flex;flex-direction:column;gap:4px}.clip-editor-template-item{display:flex;align-items:center;gap:4px}.clip-editor-template-load{flex:1;display:flex;align-items:center;gap:6px;padding:4px 8px;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#94a3b8;font-size:.7rem;cursor:pointer;transition:all .2s}.clip-editor-template-load:hover{background:#334155;color:#e2e8f0;border-color:#3b82f6}.clip-editor-template-delete{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.clip-editor-template-delete:hover{color:#ef4444}.clip-editor-watermark-preview{position:absolute;font-size:.6rem;color:#ffffffb3;text-shadow:1px 1px 2px rgba(0,0,0,.5);font-weight:600;pointer-events:none;z-index:6}.wm-top-left{top:8px;left:8px}.wm-top-right{top:8px;right:8px}.wm-bottom-left{bottom:8px;left:8px}.wm-bottom-right{bottom:8px;right:8px}.clip-editor-layout-grid{display:flex;gap:6px;flex-wrap:wrap}.clip-editor-layout-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;background:#1e293b;border:2px solid #334155;border-radius:8px;cursor:pointer;transition:all .2s;min-width:58px}.clip-editor-layout-btn:hover{border-color:#475569;background:#263048}.clip-editor-layout-btn.active{border-color:#3b82f6;background:#1e3a5f}.clip-editor-layout-btn:disabled{opacity:.5;cursor:not-allowed}.clip-editor-layout-label{font-size:.55rem;color:#94a3b8;white-space:nowrap}.clip-editor-layout-btn.active .clip-editor-layout-label{color:#93c5fd}.layout-icon{width:28px;height:44px;display:flex;flex-wrap:wrap;gap:2px;border-radius:3px;overflow:hidden}.layout-icon-full,.layout-icon-h2{flex-direction:column}.layout-icon-v2{flex-direction:row}.layout-icon-h3{flex-direction:column}.layout-icon-g4{flex-direction:row}.li-cell{background:#475569;border-radius:2px}.clip-editor-layout-btn.active .li-cell{background:#60a5fa}.li-full{width:100%;height:100%}.li-top,.li-bottom{width:100%;height:calc(50% - 1px)}.li-left,.li-right{width:calc(50% - 1px);height:100%}.li-third{width:100%;height:calc(33.33% - 1.33px)}.li-quarter{width:calc(50% - 1px);height:calc(50% - 1px)}.split-preview{width:100%;height:100%;display:flex;gap:0;background:#000}.split-preview.split-preview-split-h2{flex-direction:column}.split-preview.split-preview-split-v2{flex-direction:row}.split-preview.split-preview-split-h3,.split-preview.split-preview-split-grid4{flex-direction:column}.split-preview .split-preview-cell{overflow:hidden;position:relative;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.split-preview .split-preview-cell:active,.split-preview .split-preview-cell.dragging{cursor:grabbing;outline:2px solid #3b82f6;outline-offset:-2px;z-index:2}.split-preview .split-panel-label{position:absolute;bottom:4px;left:4px;background:#000000b3;color:#fff;font-size:9px;padding:2px 6px;border-radius:4px;font-weight:600;pointer-events:none;opacity:0;transition:opacity .2s}.split-preview .split-preview-cell:hover .split-panel-label,.split-preview .split-preview-cell.dragging .split-panel-label{opacity:1}.split-preview .panel-zoom-badge{position:absolute;top:8px;right:8px;background:#3b82f6d9;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;pointer-events:none;z-index:3}.split-preview.split-preview-split-h2 .split-preview-cell{width:100%}.split-preview.split-preview-split-v2 .split-preview-cell{height:100%}.split-preview.split-preview-split-h3 .split-preview-cell{width:100%}.split-preview .split-grid-row{display:flex;flex-direction:row;gap:2px;flex-shrink:0}.split-preview .split-grid-row .split-preview-cell{height:100%}.split-preview .split-divider{flex-shrink:0;background:#3b82f64d;position:relative;z-index:5;transition:background .15s}.split-preview .split-divider:after{content:"";position:absolute;border-radius:2px;background:#fff9;transition:background .15s}.split-preview .split-divider-h{width:100%;height:4px;cursor:row-resize}.split-preview .split-divider-h:after{width:40px;height:2px;left:50%;top:50%;transform:translate(-50%,-50%)}.split-preview .split-divider-v{height:100%;width:4px;cursor:col-resize}.split-preview .split-divider-v:after{height:40px;width:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.split-preview .split-divider:hover,.split-preview .split-divider.active{background:#3b82f6b3}.split-preview .split-divider:hover:after,.split-preview .split-divider.active:after{background:#fff}.split-preview .split-preview-video{width:100%;height:100%;object-fit:cover}.clip-editor-face-tracking{margin-top:8px}.clip-editor-face-track-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;justify-content:center}.clip-editor-face-track-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#9333ea);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.clip-editor-face-track-btn:disabled{opacity:.6;cursor:not-allowed}.clip-editor-face-track-active{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:linear-gradient(135deg,#7c3aed1a,#a855f71a);border:1px solid rgba(124,58,237,.3);border-radius:8px}.face-track-indicator{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#7c3aed}.face-track-icon-active{animation:pulse-track 1.5s ease-in-out infinite;color:#a855f7}@keyframes pulse-track{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.clip-editor-face-track-off{display:flex;align-items:center;gap:3px;padding:3px 8px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s}.clip-editor-face-track-off:hover{background:#ef444433}.satellite-module,[class*=sat-]{--sat-primary: var(--brand-primary, #1e40af);--sat-primary-hover: var(--brand-primary-light, #3b82f6);--sat-primary-dark: var(--brand-primary-dark, #1e3a8a);--sat-primary-light: var(--brand-secondary, #60a5fa);--sat-accent: var(--brand-accent, #93c5fd);--sat-bg-primary: #ffffff;--sat-bg-secondary: #f8fafc;--sat-bg-tertiary: #f1f5f9;--sat-bg-glass: rgba(255, 255, 255, .92);--sat-border: #e5e7eb;--sat-border-light: #f3f4f6;--sat-border-focus: var(--brand-primary, #1e40af);--sat-text-primary: #1f2937;--sat-text-secondary: #4b5563;--sat-text-muted: #9ca3af;--sat-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--sat-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--sat-shadow-md: 0 4px 12px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .06);--sat-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .12), 0 20px 40px -10px rgba(0, 0, 0, .08);--sat-shadow-glow: 0 0 20px rgba(30, 64, 175, .15);--sat-radius-sm: .5rem;--sat-radius: .75rem;--sat-radius-lg: 1rem;--sat-radius-xl: 1.25rem;--sat-radius-full: 9999px;--sat-transition: .2s cubic-bezier(.4, 0, .2, 1);--sat-transition-fast: .15s cubic-bezier(.4, 0, .2, 1)}.sat-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.sat-header{background:linear-gradient(135deg,var(--sat-primary-dark) 0%,var(--sat-primary) 100%);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--sat-shadow-md);position:relative;z-index:10}.sat-header-title{display:flex;align-items:center;gap:.75rem}.sat-header-title h1{font-size:1.25rem;font-weight:600;margin:0;letter-spacing:-.01em}.sat-header-icon{width:2.5rem;height:2.5rem;background:#ffffff26;border-radius:var(--sat-radius);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sat-main{display:flex;flex:1;overflow:hidden;height:calc(100vh - 4rem)}.sat-sidebar{width:380px;background:var(--sat-bg-primary);border-right:1px solid var(--sat-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sat-sidebar-header{padding:1.25rem;border-bottom:1px solid var(--sat-border);background:var(--sat-bg-secondary)}.sat-sidebar-content{flex:1;overflow-y:auto;padding:1rem}.sat-sidebar-content::-webkit-scrollbar{width:6px}.sat-sidebar-content::-webkit-scrollbar-track{background:var(--sat-bg-tertiary)}.sat-sidebar-content::-webkit-scrollbar-thumb{background:var(--sat-border);border-radius:var(--sat-radius-full)}.sat-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--sat-text-muted)}.sat-map-container{flex:1;position:relative;overflow:hidden}.sat-map-overlay{position:absolute;z-index:500;pointer-events:none}.sat-map-overlay>*{pointer-events:auto}.sat-map-controls{position:absolute;top:1rem;right:1rem;z-index:500;display:flex;flex-direction:column;gap:.5rem}.sat-card{background:var(--sat-bg-primary);border-radius:var(--sat-radius-lg);border:1px solid var(--sat-border);box-shadow:var(--sat-shadow);overflow:hidden;transition:all var(--sat-transition)}.sat-card:hover{box-shadow:var(--sat-shadow-md)}.sat-card-header{padding:1rem 1.25rem;background:linear-gradient(to right,var(--sat-bg-secondary),var(--sat-bg-primary));border-bottom:1px solid var(--sat-border-light);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background var(--sat-transition)}.sat-card-header:hover{background:var(--sat-bg-secondary)}.sat-card-header-content{display:flex;align-items:center;gap:.75rem}.sat-card-icon{width:2.25rem;height:2.25rem;background:linear-gradient(135deg,var(--sat-primary) 0%,var(--sat-primary-hover) 100%);border-radius:var(--sat-radius);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #2563eb40}.sat-card-title{font-size:.9375rem;font-weight:600;color:var(--sat-text-primary);margin:0}.sat-card-subtitle{font-size:.8125rem;color:var(--sat-text-muted);margin:.125rem 0 0}.sat-card-body{padding:1.25rem}.sat-card-footer{padding:1rem 1.25rem;background:var(--sat-bg-secondary);border-top:1px solid var(--sat-border-light)}.sat-metric,.sat-metric-card{background:#fff;border-radius:14px;padding:1rem;border:1px solid #bfdbfe;box-shadow:0 4px 12px #1e40af14;transition:all .2s ease}.sat-metric-card-mobile{border-radius:10px;padding:.75rem}.sat-metric:hover,.sat-metric-card:hover{border-color:var(--sat-primary-light);box-shadow:var(--sat-shadow),var(--sat-shadow-glow);transform:translateY(-2px)}.sat-metric-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.sat-metric-card-mobile .sat-metric-header{margin-bottom:.35rem}.sat-metric-icon{border-radius:10px;padding:.5rem;display:flex;align-items:center;justify-content:center}.sat-metric-card-mobile .sat-metric-icon{padding:.35rem}.sat-metric-trend{font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.sat-metric-card-mobile .sat-metric-trend{font-size:.6rem}.sat-metric-trend.positive{color:#22c55e}.sat-metric-trend.negative{color:#ef4444}.sat-metric-value{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:.15rem}.sat-metric-card-mobile .sat-metric-value{font-size:1.1rem}.sat-metric-title,.sat-metric-label{font-size:.75rem;color:#475569}.sat-metric-card-mobile .sat-metric-title{font-size:.65rem}.sat-metric-subtitle{font-size:.65rem;color:#64748b;margin-top:.25rem}.sat-metric-card-mobile .sat-metric-subtitle{font-size:.55rem}.sat-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.sat-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:var(--sat-radius);border:none;cursor:pointer;transition:all var(--sat-transition);min-height:2.75rem}.sat-btn:disabled{opacity:.5;cursor:not-allowed}.sat-btn-primary{background:linear-gradient(135deg,var(--sat-primary) 0%,var(--sat-primary-hover) 100%);color:#fff;box-shadow:0 2px 8px #2563eb4d}.sat-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--sat-primary-hover) 0%,var(--sat-primary) 100%);box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.sat-btn-primary:active:not(:disabled){transform:translateY(0)}.sat-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb66,0 4px 12px #2563eb66}.sat-btn-secondary{background:var(--sat-bg-primary);color:var(--sat-primary);border:2px solid var(--sat-primary)}.sat-btn-secondary:hover:not(:disabled){background:var(--sat-primary);color:#fff}.sat-btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb4d}.sat-btn-ghost{background:transparent;color:var(--sat-text-secondary)}.sat-btn-ghost:hover:not(:disabled){background:var(--sat-bg-tertiary);color:var(--sat-text-primary)}.sat-btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33;background:var(--sat-bg-tertiary)}.sat-btn-icon{padding:.625rem;min-height:auto;width:2.5rem;height:2.5rem}.sat-btn-sm{padding:.5rem 1rem;font-size:.8125rem;min-height:2.25rem}.sat-btn-lg{padding:.75rem 1.5rem;font-size:.9375rem;min-height:3rem}.sat-btn-full{width:100%}.sat-form-group{margin-bottom:1rem}.sat-label{display:block;font-size:.8125rem;font-weight:500;color:var(--sat-text-secondary);margin-bottom:.5rem}.sat-input,.sat-select{width:100%;padding:.625rem .875rem;font-size:.875rem;color:var(--sat-text-primary);background:var(--sat-bg-primary);border:1.5px solid var(--sat-border);border-radius:var(--sat-radius);transition:all var(--sat-transition);min-height:2.75rem}.sat-input:hover,.sat-select:hover{border-color:var(--sat-text-muted)}.sat-input:focus,.sat-select:focus{outline:none;border-color:var(--sat-primary);box-shadow:0 0 0 3px #2563eb1a}.sat-input:focus-visible,.sat-select:focus-visible{outline:none;border-color:var(--sat-primary);box-shadow:0 0 0 3px #2563eb33}.sat-input::placeholder{color:var(--sat-text-muted)}.sat-input-sm,.sat-select-sm{padding:.5rem .75rem;font-size:.8125rem;min-height:2.25rem}.sat-textarea{resize:vertical;min-height:5rem}.sat-chips{display:flex;flex-wrap:wrap;gap:.5rem}.sat-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:var(--sat-text-secondary);background:var(--sat-bg-secondary);border:1.5px solid var(--sat-border);border-radius:var(--sat-radius-full);cursor:pointer;transition:all var(--sat-transition)}.sat-chip:hover{border-color:var(--sat-primary-light);background:#2563eb0d}.sat-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb4d}.sat-chip.active{background:linear-gradient(135deg,var(--sat-primary) 0%,var(--sat-primary-hover) 100%);color:#fff;border-color:transparent;box-shadow:0 2px 8px #2563eb4d}.sat-chip-icon{width:1rem;height:1rem}.sat-index-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.sat-index-item{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:var(--sat-bg-secondary);border:2px solid transparent;border-radius:var(--sat-radius);cursor:pointer;transition:all var(--sat-transition);text-align:center}.sat-index-item:hover{background:#2563eb0d;border-color:var(--sat-primary-light)}.sat-index-item.active{background:linear-gradient(135deg,var(--sat-primary) 0%,var(--sat-primary-hover) 100%);color:#fff;box-shadow:0 4px 12px #2563eb4d}.sat-index-item-icon{width:1.5rem;height:1.5rem;margin-bottom:.375rem}.sat-index-item-name{font-size:.75rem;font-weight:600}.sat-index-item-desc{font-size:.625rem;opacity:.8;margin-top:.125rem}.sat-legend{background:var(--sat-bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--sat-radius);padding:.875rem;border:1px solid rgba(255,255,255,.5);box-shadow:var(--sat-shadow)}.sat-legend-title{font-size:.75rem;font-weight:600;color:var(--sat-text-primary);margin-bottom:.5rem}.sat-legend-gradient{height:.75rem;border-radius:.25rem;margin-bottom:.375rem}.sat-legend-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--sat-text-secondary)}.sat-chat-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--sat-primary) 0%,var(--sat-primary-dark) 100%);color:#fff;border:none;border-radius:8px 0 0 8px;padding:1rem .5rem;cursor:pointer;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:100;transition:all var(--sat-transition)}.sat-chat-toggle:hover{background:linear-gradient(135deg,var(--sat-primary-hover) 0%,var(--sat-primary) 100%)}.sat-chat-toggle:focus-visible{outline:none;box-shadow:-2px 0 10px #0000001a,0 0 0 3px #2563eb66}.sat-chat-toggle-text{writing-mode:vertical-rl;font-size:.75rem;font-weight:500}.sat-chat-panel{width:340px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:16px;box-shadow:0 4px 20px #1e40af1f;display:flex;flex-direction:column;height:100%;min-height:500px;border:1px solid #bfdbfe}.sat-chat-panel-mobile{position:fixed;bottom:0;left:0;right:0;width:100%;height:0;min-height:0;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #00000026;z-index:998;transition:height .3s ease;overflow:hidden}.sat-chat-panel-mobile.open{height:70vh}.sat-chat-header{padding:1.1rem 1rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6);color:#fff;border-radius:16px 16px 0 0;position:relative;overflow:hidden}.sat-chat-header-mobile{border-radius:20px 20px 0 0}.sat-chat-header-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.sat-chat-header-content{display:flex;align-items:center;gap:.5rem;position:relative;z-index:1}.sat-chat-header-icon{background:#ffffff26;border-radius:10px;padding:.45rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sat-chat-header-title{font-weight:700;font-size:.95rem;letter-spacing:-.01em}.sat-chat-header-subtitle{font-size:.65rem;opacity:.85}.sat-chat-close-btn{background:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:50%;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 2px 8px #0003;transition:all var(--sat-transition);min-width:36px;min-height:36px}.sat-chat-close-btn:hover{background:#dc2626e6;border-color:#fffc;transform:scale(1.05)}.sat-chat-close-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fff6}.sat-chat-context-bar{padding:.75rem 1rem;background:linear-gradient(180deg,#eff6ff,#f8fafc);border-bottom:1px solid #bfdbfe;display:flex;flex-direction:column;gap:.5rem}.sat-chat-selectors{display:flex;gap:.5rem}.sat-chat-select{flex:1;padding:.5rem;border-radius:8px;border:none;font-size:.75rem;background:#2563eb;color:#fff;cursor:pointer;font-weight:500;transition:all var(--sat-transition)}.sat-chat-select:hover{background:#3b82f6}.sat-chat-select:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb66}.sat-chat-select option{background:#fff;color:#1e3a8a}.sat-chat-context-display{font-size:.7rem;color:#1e40af;display:flex;align-items:center;gap:.25rem}.sat-chat-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sat-chat-avatar.assistant{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 2px 8px #1e40af40}.sat-chat-avatar.user{background:linear-gradient(135deg,#1e3a8a,#1e40af);box-shadow:0 2px 8px #1e3a8a40}.sat-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--sat-bg-tertiary)}.sat-chat-message{max-width:85%;display:flex;gap:.5rem}.sat-chat-message.user{margin-left:auto;flex-direction:row-reverse}.sat-chat-message-avatar{width:1.75rem;height:1.75rem;border-radius:var(--sat-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sat-chat-message.assistant .sat-chat-message-avatar{background:linear-gradient(135deg,var(--sat-primary) 0%,var(--sat-primary-hover) 100%);color:#fff}.sat-chat-message.user .sat-chat-message-avatar{background:var(--sat-text-muted);color:#fff}.sat-chat-message-content{padding:.75rem 1rem;border-radius:var(--sat-radius);font-size:.875rem;line-height:1.5}.sat-chat-message.assistant .sat-chat-message-content{background:var(--sat-bg-primary);color:var(--sat-text-primary);box-shadow:var(--sat-shadow-sm)}.sat-chat-message.user .sat-chat-message-content{background:linear-gradient(135deg,var(--sat-primary) 0%,var(--sat-primary-hover) 100%);color:#fff}.sat-chat-message-row{display:flex;align-items:flex-end;gap:.5rem}.sat-chat-message-row.user{justify-content:flex-end}.sat-chat-message-row.assistant{justify-content:flex-start}.sat-chat-bubble{max-width:80%;padding:.75rem 1rem;font-size:.875rem;font-weight:400;line-height:1.5;white-space:pre-wrap}.sat-chat-bubble.assistant{background:#fff;color:#1e293b;border-radius:16px 16px 16px 4px;box-shadow:0 2px 8px #00000014;border:1px solid #bfdbfe}.sat-chat-bubble.user{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;font-weight:500;border-radius:16px 16px 4px;box-shadow:0 2px 8px #1e40af59}.sat-chat-loading{display:flex;align-items:center;gap:.5rem;color:var(--sat-text-muted);background:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 2px 8px #00000014;width:fit-content;font-size:.875rem}.sat-chat-suggestions{padding:0 1rem;margin-bottom:.75rem}.sat-chat-suggestions-label{font-size:.7rem;color:var(--sat-text-muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.35rem}.sat-chat-suggestions-list{display:flex;flex-wrap:wrap;gap:.35rem}.sat-chat-suggestion-btn{background:#2563eb;border:none;border-radius:20px;padding:.4rem .85rem;font-size:.7rem;cursor:pointer;color:#fff;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #2563eb4d}.sat-chat-suggestion-btn:hover{background:#3b82f6;box-shadow:0 3px 8px #3b82f666}.sat-chat-suggestion-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb66}.sat-chat-input-area{padding:1rem;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;border-radius:0 0 12px 12px}.sat-chat-input-area.mobile{border-radius:0;display:flex;gap:.5rem}.sat-chat-input{flex:1;padding:.75rem 1rem;font-size:.875rem;border:1px solid var(--sat-border);border-radius:var(--sat-radius-full);background:var(--sat-bg-secondary);transition:all var(--sat-transition)}.sat-chat-input:focus{outline:none;border-color:var(--sat-primary);background:var(--sat-bg-primary)}.sat-chat-send{width:2.75rem;height:2.75rem;background:var(--sat-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--sat-transition);box-shadow:0 2px 8px #2563eb4d}.sat-chat-send:hover:not(:disabled){background:var(--sat-primary-hover);transform:scale(1.05)}.sat-chat-send:disabled{background:#93c5fd;cursor:not-allowed;box-shadow:none;opacity:.7}.sat-chat-send.active{background:#3b82f6;box-shadow:0 2px 8px #3b82f666}.sat-chat-send:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb66,0 2px 8px #2563eb4d}.sat-chat-input:focus-visible{outline:none;border-color:var(--sat-primary);box-shadow:0 0 0 3px #2563eb33}.sat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1050;animation:fadeIn .2s ease-out}.sat-modal{background:var(--sat-bg-primary);border-radius:var(--sat-radius-xl);box-shadow:var(--sat-shadow-lg);width:100%;max-width:480px;max-height:90vh;overflow:hidden;animation:scaleIn .2s ease-out}.sat-modal-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--sat-primary-dark) 0%,var(--sat-primary) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between}.sat-modal-header-content{display:flex;align-items:center;gap:.75rem}.sat-modal-icon{width:2.5rem;height:2.5rem;background:#ffffff26;border-radius:var(--sat-radius);display:flex;align-items:center;justify-content:center}.sat-modal-title{font-size:1.125rem;font-weight:600;margin:0}.sat-modal-subtitle{font-size:.8125rem;opacity:.85;margin:.125rem 0 0}.sat-modal-close{background:#ffffff26;border:none;border-radius:var(--sat-radius-sm);padding:.5rem;color:#fff;cursor:pointer;transition:background var(--sat-transition)}.sat-modal-close:hover{background:#ffffff40}.sat-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px #fff6}.sat-modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 180px)}.sat-modal-footer{padding:1rem 1.5rem;background:var(--sat-bg-secondary);border-top:1px solid var(--sat-border);display:flex;gap:.75rem;justify-content:flex-end}.sat-collapsible{background:var(--sat-bg-primary);border-radius:var(--sat-radius-lg);border:1px solid var(--sat-border);overflow:hidden;margin-bottom:.75rem}.sat-collapsible-header{width:100%;padding:.875rem 1rem;background:linear-gradient(to right,var(--sat-bg-secondary),var(--sat-bg-primary));border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background var(--sat-transition)}.sat-collapsible-header:hover{background:var(--sat-bg-secondary)}.sat-collapsible-header:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #2563eb4d}.sat-collapsible-header-content{display:flex;align-items:center;gap:.625rem}.sat-collapsible-icon{width:2rem;height:2rem;background:linear-gradient(135deg,var(--sat-primary) 0%,var(--sat-primary-hover) 100%);border-radius:var(--sat-radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.sat-collapsible-title{font-size:.875rem;font-weight:600;color:var(--sat-text-primary)}.sat-collapsible-subtitle{font-size:.75rem;color:var(--sat-text-muted)}.sat-collapsible-chevron{color:var(--sat-text-muted);transition:transform var(--sat-transition)}.sat-collapsible.expanded .sat-collapsible-chevron{transform:rotate(180deg)}.sat-collapsible-body{padding:1rem;border-top:1px solid var(--sat-border-light)}.sat-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;border-radius:var(--sat-radius-full);text-transform:uppercase;letter-spacing:.03em}.sat-badge-primary{background:linear-gradient(135deg,var(--sat-primary) 0%,var(--sat-primary-hover) 100%);color:#fff}.sat-badge-success{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.sat-badge-warning{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.sat-badge-danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.sat-badge-neutral{background:var(--sat-bg-tertiary);color:var(--sat-text-secondary)}.sat-zone-item{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:var(--sat-bg-secondary);border-radius:var(--sat-radius);margin-bottom:.5rem;transition:all var(--sat-transition)}.sat-zone-item:hover{background:var(--sat-bg-tertiary)}.sat-zone-indicator{width:2.5rem;height:2.5rem;border-radius:var(--sat-radius);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.875rem}.sat-zone-info{flex:1}.sat-zone-name{font-size:.875rem;font-weight:600;color:var(--sat-text-primary)}.sat-zone-stats{font-size:.75rem;color:var(--sat-text-muted);margin-top:.125rem}.sat-zone-adjustment{padding:.375rem .75rem;border-radius:var(--sat-radius-full);font-size:.75rem;font-weight:600}.sat-alert{padding:.875rem 1rem;border-radius:var(--sat-radius);display:flex;align-items:flex-start;gap:.75rem;font-size:.8125rem;line-height:1.5}.sat-alert-icon{flex-shrink:0;margin-top:.125rem}.sat-alert-info{background:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:var(--sat-primary-dark)}.sat-alert-success{background:#16a34a1a;border:1px solid rgba(22,163,74,.2);color:#15803d}.sat-alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#b45309}.sat-alert-danger{background:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#b91c1c}.sat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--sat-text-muted)}.sat-spinner{width:2rem;height:2rem;border:3px solid var(--sat-border);border-top-color:var(--sat-primary);border-radius:50%;animation:spin .8s linear infinite}.sat-loading-text{margin-top:.75rem;font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sat-empty{text-align:center;padding:2rem;color:var(--sat-text-muted)}.sat-empty-icon{width:3rem;height:3rem;margin:0 auto .75rem;opacity:.5}.sat-empty-title{font-size:.9375rem;font-weight:600;color:var(--sat-text-secondary);margin-bottom:.25rem}.sat-empty-text{font-size:.8125rem}@media (max-width: 1024px){.sat-sidebar{width:320px}}@media (max-width: 768px){.sat-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1040;transform:translate(-100%);transition:transform .3s ease}.sat-sidebar.open{transform:translate(0)}.sat-header{padding:.75rem 1rem}.sat-header-title h1{font-size:1rem}.sat-metrics-grid,.sat-index-grid{grid-template-columns:repeat(2,1fr)}.sat-modal{max-width:100%;margin:.5rem;border-radius:var(--sat-radius-lg)}.sat-chat{border-radius:0;max-height:100vh}}@media (max-width: 480px){.sat-card-body,.sat-modal-body{padding:1rem}.sat-metric{padding:.75rem}.sat-metric-value{font-size:1.25rem}}@media (prefers-color-scheme: dark){.sat-dark-mode{--sat-bg-primary: #1e293b;--sat-bg-secondary: #0f172a;--sat-bg-tertiary: #334155;--sat-bg-glass: rgba(30, 41, 59, .85);--sat-border: #334155;--sat-border-light: #475569;--sat-text-primary: #f1f5f9;--sat-text-secondary: #94a3b8;--sat-text-muted: #64748b}}.parcels-module{--parcels-primary: var(--brand-primary, #1e40af);--parcels-secondary: var(--brand-primary-light, #3b82f6);--parcels-accent: var(--brand-secondary, #60a5fa);--crop-cereals: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);--crop-vegetables: linear-gradient(135deg, #059669 0%, #10b981 100%);--crop-fruits: linear-gradient(135deg, #ea580c 0%, #f97316 100%);--crop-legumes: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);--crop-industrial: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);--crop-default: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);--analysis-water: #0ea5e9;--analysis-soil: #a16207;--analysis-tissue: #16a34a;--analysis-micro: #7c3aed;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card-hover: 0 8px 24px rgba(59, 130, 246, .15);--shadow-card-selected: 0 4px 16px rgba(59, 130, 246, .25);--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}.parcels-module{display:flex;flex-direction:column;height:calc(100vh - 80px);padding:1rem;gap:.75rem}.parcels-header-section{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);border-radius:16px;padding:1.5rem;margin-bottom:.5rem;box-shadow:0 8px 32px #1e40af40}.parcels-header{display:flex;align-items:center;justify-content:space-between}.parcels-header-left{display:flex;align-items:center;gap:1rem}.parcels-header-icon{width:56px;height:56px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.parcels-header-title{margin:0;font-size:1.5rem;color:#fff;font-weight:700;letter-spacing:-.02em}.parcels-header-subtitle{margin:.25rem 0 0;font-size:.9rem;color:#ffffffd9}.parcels-header-right{display:flex;align-items:center;gap:.5rem}.parcels-count-badge{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.5rem 1rem;border-radius:24px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.3)}.parcels-alert{border-radius:8px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.parcels-alert.error{background:var(--error-light);border:1px solid var(--error);color:var(--error)}.parcels-alert.success{background:var(--success-light);border:1px solid var(--success);color:var(--success)}.parcels-alert-close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;padding:0;display:flex}.parcels-location-bar{display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:.65rem .85rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0000000a}.parcels-location-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.parcels-location-toggle{display:flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;color:var(--parcels-primary);font-size:.85rem;font-weight:600;padding:.35rem .6rem;border-radius:6px;transition:background .15s ease}.parcels-location-toggle:hover{background:#1e40af1a}.parcels-free-search-group{display:flex;align-items:center;gap:.4rem;flex:2;min-width:200px}.parcels-free-search-input{flex:1!important;min-width:160px!important}.parcels-location-divider{width:1px;height:28px;background:#cbd5e1;flex-shrink:0}.parcels-coord-group{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.parcels-coord-input{width:100px!important;min-width:80px!important;flex:none!important;text-align:center;font-variant-numeric:tabular-nums}.parcels-coord-separator{color:#64748b;font-weight:600;font-size:.9rem;flex-shrink:0}.parcels-location-bar select,.parcels-location-bar input{padding:.35rem .5rem;font-size:.8rem;min-width:140px;flex:1}.parcels-location-bar input[placeholder="C.P."]{width:70px;min-width:70px;flex:none}.parcels-go-btn{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #1e40af4d;transition:all .2s ease}.parcels-go-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.parcels-mylocation-btn{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;border:none;border-radius:8px;padding:.5rem .75rem;display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #7c3aed4d;transition:all .2s ease}.parcels-mylocation-btn:disabled{cursor:wait}.parcels-grid{display:grid;grid-template-columns:1fr 320px;gap:1rem;flex:1;min-height:0;overflow:hidden}.parcels-main-column{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.parcels-drawing-panel{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:2px solid var(--parcels-primary);border-radius:12px;padding:1rem;margin-bottom:1rem}.parcels-drawing-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.parcels-drawing-title{margin:0;color:var(--parcels-primary);font-size:1rem}.parcels-vertex-badge{background:var(--parcels-primary);color:#fff;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.parcels-drawing-steps{font-size:.875rem;color:var(--text)}.parcels-step-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.parcels-step-item:last-child{margin-bottom:0}.parcels-step-number{background:var(--parcels-primary);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.parcels-map-section{border:2px solid #bfdbfe;border-radius:16px;overflow:hidden;flex:1;min-height:300px;box-shadow:0 4px 16px #1e40af1f}.parcels-map-container-leaflet{height:100%;width:100%}.parcels-file-input-hidden{display:none}.parcels-loading-text{margin:0;font-size:.85rem}.parcels-actions-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:.85rem 1rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0000000a}.parcels-actions-label{font-size:.85rem;color:#1e3a8a;font-weight:600;margin-right:.25rem}.parcels-action-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.875rem}.parcels-actions-hint{font-size:.75rem;color:var(--text-muted);margin-left:auto;display:flex;align-items:center;gap:.25rem}.parcels-sidebar{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto}.parcels-form-card{background:#fff;border-radius:12px;border:2px solid var(--parcels-primary);box-shadow:0 4px 12px #2563eb26;flex-shrink:0;display:flex;flex-direction:column;max-height:450px}.parcels-form-header{background:linear-gradient(135deg,var(--parcels-primary),#1e3a8a);padding:.65rem .85rem;display:flex;align-items:center;gap:.5rem}.parcels-form-title{color:#fff;font-size:.9rem;font-weight:600;margin:0;flex:1}.parcels-form-area-badge{background:#fff3;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;color:#fff;display:flex;align-items:center;gap:.25rem}.parcels-form-body{padding:.75rem;flex:1;overflow-y:auto;min-height:0}.parcels-form-footer{padding:.75rem;border-top:1px solid var(--border);background:var(--bg-secondary);display:flex;gap:.5rem;flex-shrink:0;border-radius:0 0 10px 10px}.parcels-form-grid{display:grid;gap:.5rem}.parcels-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.parcels-form-group label{font-size:.75rem;font-weight:500;color:var(--text);margin-bottom:.25rem;display:block}.parcels-form-group label.flex-label{display:flex;align-items:center;gap:.25rem}.parcels-form-group .required{color:var(--error)}.parcels-form-group .optional{font-size:.65rem;color:var(--text-muted)}.parcels-form-group input,.parcels-form-group textarea,.parcels-form-group select{font-size:.85rem;padding:.4rem .6rem}.parcels-form-group select.small,.form-control.small{font-size:.8rem;padding:.4rem .5rem}.parcels-save-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .75rem;background:linear-gradient(135deg,#2563eb,#1e3a8a);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.parcels-save-btn:disabled{opacity:.7;cursor:not-allowed}.parcels-cancel-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.6rem .75rem;background:linear-gradient(135deg,#64748b,#475569);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.parcels-polygon-selector{margin-bottom:.75rem}.parcels-polygon-label{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--text);margin-bottom:.4rem}.parcels-polygon-buttons{display:flex;gap:.35rem;flex-wrap:wrap}.parcels-polygon-btn{padding:.35rem .6rem;border-radius:4px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:.75rem;font-weight:400}.parcels-polygon-btn.active{border:2px solid var(--parcels-primary);background:var(--primary-light);font-weight:600}.parcels-list-card{background:#fff;border-radius:16px;border:1px solid #bfdbfe;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;box-shadow:0 4px 16px #1e40af1a}.parcels-sidebar-header{background:var(--brand-gradient, linear-gradient(135deg, #1e40af 0%, #3b82f6 100%));padding:1rem 1.25rem;color:#fff;position:relative;overflow:hidden}.parcels-sidebar-header:before{content:"";position:absolute;top:-50%;right:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.parcels-sidebar-title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;margin:0 0 .75rem;position:relative;z-index:1}.parcels-sidebar-title svg{opacity:.9}.parcels-stats-row{display:flex;gap:.75rem;position:relative;z-index:1}.parcels-stat-item{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:.5rem .75rem;text-align:center;flex:1;border:1px solid rgba(255,255,255,.2)}.parcels-stat-value{display:block;font-size:1.1rem;font-weight:700;line-height:1.2}.parcels-stat-label{display:block;font-size:.65rem;opacity:.85;text-transform:uppercase;letter-spacing:.03em}.parcels-list{padding:.75rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.parcels-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--parcels-secondary)}.parcels-loading svg{animation:spin 1s linear infinite}.parcels-empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.parcels-empty-icon{width:60px;height:60px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.parcels-empty-icon svg{color:#94a3b8}.parcels-empty-title{margin:0 0 .35rem;font-weight:600;font-size:.9rem;color:var(--text)}.parcels-empty-text{margin:0;font-size:.8rem}.parcel-card{padding:1rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all var(--transition-normal);position:relative;box-shadow:var(--shadow-card)}.parcel-card:hover{border-color:var(--parcels-secondary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.parcel-card.selected{border:2px solid var(--parcels-secondary);background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:var(--shadow-card-selected)}.parcel-card-check{position:absolute;top:.6rem;right:.6rem;background:var(--parcels-secondary);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;animation:checkPop .2s ease-out}@keyframes checkPop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.parcel-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.parcel-card-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parcel-crop-badge{font-size:.7rem;color:#fff;padding:.2rem .55rem;border-radius:6px;font-weight:600;flex-shrink:0;display:flex;align-items:center;gap:.25rem;background:var(--crop-default)}.parcel-crop-badge.cereals{background:var(--crop-cereals)}.parcel-crop-badge.vegetables{background:var(--crop-vegetables)}.parcel-crop-badge.fruits{background:var(--crop-fruits)}.parcel-crop-badge.legumes{background:var(--crop-legumes)}.parcel-crop-badge.industrial{background:var(--crop-industrial)}.parcel-card-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.parcel-meta-item{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.2rem}.parcel-meta-item.area{background:var(--bg-secondary);padding:.15rem .4rem;border-radius:4px}.parcel-meta-item.area svg{color:var(--parcels-primary)}.parcel-meta-item.area strong{color:var(--text)}.parcel-phenology-badge{font-size:.65rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;padding:.15rem .4rem;border-radius:4px;display:flex;align-items:center;gap:.2rem;font-weight:500}.parcel-analyses-row{display:flex;gap:.35rem;margin-bottom:.5rem;flex-wrap:wrap}.parcel-analysis-badge{font-size:.65rem;padding:.2rem .45rem;border-radius:5px;display:flex;align-items:center;gap:.2rem;font-weight:500;position:relative;cursor:help}.parcel-analysis-badge:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:.35rem .5rem;border-radius:6px;font-size:.7rem;font-weight:400;white-space:nowrap;opacity:0;visibility:hidden;transition:all .15s ease;pointer-events:none;z-index:10}.parcel-analysis-badge:hover:after{opacity:1;visibility:visible}.parcel-analysis-badge.water{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1}.parcel-analysis-badge.soil{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.parcel-analysis-badge.tissue{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.parcel-analysis-badge.micro{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6}.parcel-card-actions{display:flex;gap:.35rem;border-top:1px solid var(--border);padding-top:.6rem;margin-top:.35rem}.parcel-action-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:.45rem .6rem;font-size:.75rem;font-weight:500;color:var(--text-muted);transition:all var(--transition-fast)}.parcel-action-btn:hover{border-color:var(--parcels-secondary);color:var(--parcels-secondary)}.parcel-action-btn.primary{flex:1;background:var(--primary-light);border-color:var(--parcels-primary);color:var(--parcels-primary)}.parcel-action-btn.primary:hover{background:var(--parcels-primary);color:#fff}.parcel-action-btn.linked{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;color:#059669}.parcel-action-btn.danger:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.parcel-action-group{display:flex;gap:.35rem}.parcels-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.parcels-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.parcels-modal-header{background:linear-gradient(135deg,#1e40af,#3b82f6);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;color:#fff}.parcels-modal-title{margin:0;font-size:1.1rem;font-weight:600;flex:1}.parcels-modal-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.parcels-modal-close:hover{background:#ffffff4d}.parcels-modal-body{padding:1.25rem;overflow-y:auto;flex:1}.parcels-modal-body .parcels-form-group{margin-bottom:1rem}.parcels-modal-body .parcels-form-group label{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.parcels-modal-desc{font-size:.85rem;color:var(--text-muted);margin:0 0 1rem}.parcels-list-card.collapsed{flex:none;min-height:auto}.parcels-modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-secondary);display:flex;gap:.75rem}@media (max-width: 1024px){.parcels-grid{grid-template-columns:1fr 280px}}@media (max-width: 900px){.parcels-grid{grid-template-columns:1fr;gap:.5rem}.parcels-sidebar{order:1;max-height:none;overflow:visible}}@media (max-width: 768px){.parcels-module{height:auto;min-height:calc(100vh - 120px);padding:.5rem;overflow-y:auto}.parcels-header{flex-direction:column;align-items:flex-start;gap:.75rem}.parcels-header-right{width:100%;justify-content:flex-end}.parcels-grid{grid-template-columns:1fr;overflow:visible}.parcels-location-row{flex-direction:column;gap:.5rem}.parcels-location-bar select,.parcels-location-bar input,.parcels-free-search-group{width:100%;min-width:unset}.parcels-coord-group{width:100%;min-width:unset;flex-shrink:1}.parcels-coord-input{flex:1!important;width:auto!important}.parcels-location-divider{width:100%;height:1px}.parcels-sidebar{order:1;max-height:none;overflow:visible}.parcels-map-section{min-height:300px;max-height:350px}.parcels-actions-bar{flex-direction:column}.parcels-actions-bar button{width:100%;justify-content:center}.parcels-stats-row{gap:.5rem}.parcel-card{padding:.85rem}}.free-tools-page{min-height:100vh;background:var(--gray-50);font-family:var(--font-sans)}.free-tools-header{background:var(--soil-gradient);padding:var(--space-16) var(--space-6);text-align:center;color:#fff}.free-tools-header-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff26;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4);font-size:var(--text-sm)}.free-tools-header h1{font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.free-tools-header p{font-size:var(--text-lg);opacity:.9;max-width:600px;margin:0 auto}.free-tools-container{max-width:var(--container-xl);margin:0 auto;padding:var(--space-8);position:relative;z-index:1}@media (max-width: 768px){.free-tools-container{padding:var(--space-4)}.free-tools-header{padding:var(--space-10) var(--space-4)}.free-tools-header h1{font-size:var(--text-2xl)}}.free-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-6);margin-bottom:var(--space-12)}@media (max-width: 480px){.free-tools-grid{grid-template-columns:1fr}}.tool-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6);transition:transform var(--transition),box-shadow var(--transition)}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.tool-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--gray-100)}.tool-icon-wrapper{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-icon-blue{background:var(--soil-gradient)}.tool-icon-cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.tool-icon-amber{background:var(--gradient-warning)}.tool-icon-green{background:var(--fertirri-gradient)}.tool-icon-rose{background:linear-gradient(135deg,#f43f5e,#e11d48)}.tool-icon-teal{background:linear-gradient(135deg,#0d9488,#0f766e)}.tool-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--gray-900);margin:0}.tool-subtitle{font-size:var(--text-sm);color:var(--gray-500);margin:var(--space-1) 0 0}.tool-content{min-height:200px}.tool-input-row{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.tool-input-row-2{grid-template-columns:repeat(2,1fr)}.tool-input-row-3{grid-template-columns:repeat(3,1fr)}.tool-input-row-auto{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width: 480px){.tool-input-row-2,.tool-input-row-3{grid-template-columns:1fr}}.tool-input-group{display:flex;flex-direction:column;gap:var(--space-2)}.tool-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600)}.tool-input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius);font-size:var(--text-base);background:var(--gray-50);transition:all var(--transition);min-height:var(--space-11)}.tool-input:hover{border-color:var(--gray-300)}.tool-input:focus{outline:none;border-color:var(--soil-primary);box-shadow:var(--shadow-focus-soil);background:#fff}.tool-select{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius);font-size:var(--text-base);background:var(--gray-50);cursor:pointer;transition:all var(--transition);min-height:var(--space-11)}.tool-select:focus{outline:none;border-color:var(--soil-primary);box-shadow:var(--shadow-focus-soil)}.tool-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.tool-result-card{background:var(--soil-bg-light);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;border:1px solid rgba(30,64,175,.1)}.tool-result-card.highlight{background:var(--soil-gradient);color:#fff;border:none}.tool-result-value{display:block;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--soil-primary)}.tool-result-card.highlight .tool-result-value{color:#fff}.tool-result-unit{display:block;font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.tool-result-card.highlight .tool-result-unit{color:#fffc}.tool-formula-box{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--gray-50);border-radius:var(--radius);border-left:4px solid var(--soil-primary)}.tool-formula-text{margin:0;font-size:var(--text-sm);color:var(--gray-600)}.tool-info-box{background:var(--soil-bg-light);border:1px solid rgba(30,64,175,.2);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.tool-info-box p{margin:0;color:var(--soil-primary-dark);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.tool-section-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.tool-section-header.blue{color:var(--soil-primary)}.tool-section-header.teal{color:#0f766e}.ion-selector-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.ion-button{padding:var(--space-2) var(--space-3);border:2px solid var(--gray-200);border-radius:var(--radius);background:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition)}.ion-button:hover{border-color:var(--soil-primary-light);background:var(--soil-bg-light)}.ion-button.active{background:var(--soil-gradient);color:#fff;border-color:transparent}.free-tools-cta{background:var(--soil-gradient);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-12)}.free-tools-cta-content{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:280px}.free-tools-cta-icon{width:56px;height:56px;background:#fff3;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.free-tools-cta h3{color:#fff;font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.free-tools-cta p{color:#ffffffd9;font-size:var(--text-base);margin:0}.free-tools-cta-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-7);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:var(--soil-primary-dark);font-weight:var(--font-bold);font-size:var(--text-base);border-radius:var(--radius-lg);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 15px #fbbf2466}.free-tools-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2480}@media (max-width: 640px){.free-tools-cta{flex-direction:column;text-align:center}.free-tools-cta-content{flex-direction:column}.free-tools-cta-button{width:100%;justify-content:center}}.vpd-ranges{margin-top:var(--space-5);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg)}.vpd-ranges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.vpd-range-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#fff;border-radius:var(--radius);font-size:var(--text-sm)}.vpd-range-dot{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0}.tank-warning{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg)}.tank-warning.success{background:#ecfdf5;border:1px solid #6ee7b7}.tank-warning.warning{background:#fffbeb;border:1px solid #fcd34d}.tank-warning p{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium)}.tank-warning.success p{color:#065f46}.tank-warning.warning p{color:#92400e}.free-tools-footer{text-align:center;padding:var(--space-6);border-top:1px solid var(--gray-200);background:#fff;color:var(--gray-500);font-size:var(--text-sm)}.free-tools-footer a{color:var(--soil-primary);text-decoration:none;margin-left:var(--space-4)}.free-tools-footer a:hover{text-decoration:underline}.ag-auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;padding:15px}@media (min-width: 768px){.ag-auth-container{padding:20px}}.ag-auth-card{background:#fff;padding:30px 20px;border-radius:12px;box-shadow:0 8px 24px #00000026;width:100%;max-width:450px}@media (min-width: 640px){.ag-auth-card{padding:40px 30px}}.ag-auth-logoContainer{text-align:center;margin-bottom:20px}@media (min-width: 768px){.ag-auth-logoContainer{margin-bottom:30px}}.ag-auth-logo{height:60px;width:auto;margin-bottom:15px}@media (min-width: 768px){.ag-auth-logo{height:80px;margin-bottom:20px}}.title{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:8px}@media (min-width: 768px){.title{font-size:1.75rem;margin-bottom:10px}}.subtitle{font-size:.9rem;color:#7f8c8d;margin-bottom:20px}@media (min-width: 768px){.subtitle{font-size:1rem;margin-bottom:30px}}.form{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.form{gap:20px}}.ag-auth-form-group{display:flex;flex-direction:column;gap:6px}.label{font-weight:600;color:#555;font-size:.9rem}@media (min-width: 768px){.label{font-size:.95rem}}.input{padding:10px 12px;border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s;width:100%}.input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.select{padding:10px 12px;border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s;width:100%;background:#fff}.select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.textarea{padding:10px 12px;border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s;width:100%;min-height:80px;resize:vertical;font-family:inherit}.textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.formRow{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.formRow{grid-template-columns:1fr 1fr}}.checkboxGroup{display:flex;align-items:center;gap:8px}.checkbox{width:18px;height:18px;cursor:pointer}.checkboxLabel{font-size:.9rem;color:#555;cursor:pointer}.button{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 6px #1e40af4d}.button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #1e40af66}.button:disabled{background:#ccc;cursor:not-allowed;transform:none}.errorMessage{background:#ffebee;border-left:4px solid #f44336;padding:12px;margin-bottom:15px;border-radius:4px;color:#c62828;font-size:.9rem}.successMessage{background:#dcfce7;border-left:4px solid #22c55e;padding:12px;margin-bottom:15px;border-radius:4px;color:#15803d;font-size:.9rem}.footerText{text-align:center;margin-top:20px;color:#7f8c8d;font-size:.9rem}.footerText a{color:#1e40af;text-decoration:none;font-weight:600}.footerText a:hover{text-decoration:underline}.legalLinks{display:flex;flex-direction:column;gap:8px;font-size:.85rem}@media (min-width: 640px){.legalLinks{flex-direction:row;justify-content:center;gap:15px}}.legalLink{color:#1e40af;cursor:pointer;text-decoration:underline}.legalLink:hover{color:#1e3a8a}.sectionTitle{font-size:1rem;font-weight:600;color:#2c3e50;margin:15px 0 10px;border-bottom:2px solid #1e40af;padding-bottom:8px}@media (min-width: 768px){.sectionTitle{font-size:1.1rem;margin:20px 0 15px}}.formNote{font-size:.85rem;color:#7f8c8d;font-style:italic}.nav{background:#fff;box-shadow:0 2px 4px #0000001a;padding:10px 0;position:sticky;top:0;z-index:1000}@media (min-width: 768px){.nav{padding:15px 0}}.navContent{max-width:1200px;margin:0 auto;padding:0 15px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}@media (min-width: 768px){.navContent{padding:0 20px;flex-wrap:nowrap}}.navLogo{display:flex;align-items:center;gap:15px}.navLogo img{height:35px}@media (min-width: 768px){.navLogo img{height:50px}}.navButtons{display:flex;gap:10px;width:100%;justify-content:center}@media (min-width: 640px){.navButtons{width:auto;gap:15px}}.navButton{padding:8px 16px;border-radius:4px;text-decoration:none;font-weight:700;transition:all .3s;font-size:.9rem;text-align:center}@media (min-width: 768px){.navButton{padding:10px 20px;font-size:1rem}}.hero{max-width:1200px;margin:0 auto;padding:40px 20px;text-align:center}@media (min-width: 768px){.hero{padding:80px 20px}}.heroLogo{height:80px;margin-bottom:20px}@media (min-width: 768px){.heroLogo{height:120px;margin-bottom:30px}}.heroTitle{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:15px;line-height:1.2}@media (min-width: 768px){.heroTitle{font-size:3rem;margin-bottom:20px}}.heroDescription{font-size:1rem;color:#7f8c8d;max-width:800px;margin:0 auto 30px;line-height:1.6}@media (min-width: 768px){.heroDescription{font-size:1.25rem;margin-bottom:40px}}.heroButtons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;flex-direction:column;align-items:stretch}@media (min-width: 640px){.heroButtons{flex-direction:row;gap:20px;align-items:center}}.heroButton{padding:12px 30px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1rem;box-shadow:0 4px 6px #0000001a;transition:all .3s;text-align:center}@media (min-width: 768px){.heroButton{padding:15px 40px;font-size:1.1rem}}.statsSection{background:linear-gradient(135deg,#4a7c59,#3d6647);padding:40px 20px;color:#fff}@media (min-width: 768px){.statsSection{padding:60px 20px}}.statsGrid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:30px;text-align:center}@media (min-width: 640px){.statsGrid{grid-template-columns:repeat(2,1fr);gap:35px}}@media (min-width: 1024px){.statsGrid{grid-template-columns:repeat(3,1fr);gap:40px}}.statNumber{font-size:2.5rem;font-weight:700;margin:0 0 10px}@media (min-width: 768px){.statNumber{font-size:3rem}}.statLabel{font-size:1rem;opacity:.9;margin:0}@media (min-width: 768px){.statLabel{font-size:1.1rem}}.featuresGrid{display:grid;grid-template-columns:1fr;gap:25px}@media (min-width: 640px){.featuresGrid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (min-width: 1024px){.featuresGrid{grid-template-columns:repeat(3,1fr);gap:40px}}.featureCard{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:transform .3s,box-shadow .3s}@media (min-width: 768px){.featureCard{padding:30px}}.featureCard:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026}.sectionTitle{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:15px;color:#2c3e50}@media (min-width: 768px){.sectionTitle{font-size:2.5rem;margin-bottom:20px}}.sectionSubtitle{font-size:1rem;text-align:center;color:#7f8c8d;max-width:700px;margin:0 auto 40px;line-height:1.6}@media (min-width: 768px){.sectionSubtitle{font-size:1.2rem;margin-bottom:60px}}.container{max-width:1200px;margin:0 auto;padding:40px 20px}@media (min-width: 768px){.container{padding:80px 20px}}.module-selector{display:flex;gap:8px;background:var(--color-surface, #f9fafb);padding:4px;border-radius:8px;border:1px solid var(--color-border, #e5e7eb)}.module-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-secondary, #6b7280);transition:all .2s ease}.module-btn:hover{background:var(--color-surface-hover, #f3f4f6);color:var(--color-text-primary, #111827)}.module-btn.active{background:var(--color-primary, #10b981);color:#fff;box-shadow:0 1px 3px #0000001a}.module-btn svg{flex-shrink:0}@media (max-width: 640px){.module-btn span{display:none}.module-btn{padding:8px}}.ag-admin-text-green{color:#22c55e;font-weight:600}.ag-admin-text-red{color:#ef4444;font-weight:600}.ag-admin-text-muted{color:#94a3b8}.ag-admin-text-amber{color:#f59e0b;font-weight:600}.ag-admin-text-blue{color:#3b82f6;font-weight:600}.ag-admin-active-count{font-size:.85em;color:#22c55e;display:flex;align-items:center;gap:4px}.ag-admin-dot-green{width:8px;height:8px;background-color:#22c55e;border-radius:50%;display:inline-block}.ag-admin-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.ag-admin-status-badge-active{background-color:#dcfce7;color:#166534}.ag-admin-status-badge-inactive{background-color:#f3f4f6;color:#6b7280}.ag-admin-status-dot{width:8px;height:8px;border-radius:50%}.ag-admin-status-dot-active{background-color:#22c55e}.ag-admin-status-dot-inactive{background-color:#9ca3af}.ag-admin-status-badge-sm{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;flex-shrink:0}.ag-admin-status-dot-sm{width:6px;height:6px;border-radius:50%}.ag-admin-ip-text{font-size:.75rem}.ag-admin-empty-msg{text-align:center;padding:20px;color:#64748b}.ag-blog-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e0e7ff);padding:32px}.ag-blog-wrapper{max-width:1400px;margin:0 auto}.ag-blog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.ag-blog-title{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.ag-blog-subtitle{color:#64748b;margin-top:8px;font-size:1rem}.ag-blog-new-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 25px -5px #2563eb66;transition:all .2s}.ag-blog-new-btn:hover{transform:translateY(-2px)}.ag-blog-tabs{display:flex;gap:8px;margin-bottom:24px;background:#fff;padding:6px;border-radius:16px;box-shadow:0 1px 3px #00000014;width:fit-content}.ag-blog-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;color:#64748b;box-shadow:none}.ag-blog-tab-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb4d}.ag-blog-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;overflow:hidden;border:1px solid #e2e8f0}.ag-blog-filter-bar{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:16px}.ag-blog-select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#475569;background:#f8fafc;cursor:pointer;min-width:180px}.ag-blog-count{font-size:14px;color:#94a3b8;font-weight:500}.ag-blog-table{width:100%;border-collapse:collapse}.ag-blog-th{padding:16px 24px;text-align:left;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.ag-blog-th-right{padding:16px 24px;text-align:right;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.ag-blog-td{padding:20px 24px;border-bottom:1px solid #f1f5f9}.ag-blog-td-right{padding:20px 24px;border-bottom:1px solid #f1f5f9;text-align:right}.ag-blog-td-date{padding:20px 24px;border-bottom:1px solid #f1f5f9;color:#64748b;font-size:14px}.ag-blog-td-views{padding:20px 24px;border-bottom:1px solid #f1f5f9;color:#475569;font-weight:600;font-size:14px}.ag-blog-post-title{font-weight:600;color:#1e293b;font-size:15px;margin-bottom:4px}.ag-blog-post-slug{font-size:13px;color:#94a3b8}.ag-blog-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}.ag-blog-badge-published{background:#dcfce7;color:#166534}.ag-blog-badge-draft{background:#fef3c7;color:#92400e}.ag-blog-badge-category{background:#dbeafe;color:#1e40af}.ag-blog-action-btn{padding:10px;border:none;border-radius:10px;cursor:pointer;transition:all .2s;background:transparent;color:#94a3b8}.ag-blog-action-btn:hover{background:#dbeafe;color:#2563eb}.ag-blog-action-btn-unpublish:hover{background:#fef3c7;color:#d97706}.ag-blog-action-btn-publish:hover{background:#dcfce7;color:#16a34a}.ag-blog-action-btn-delete:hover{background:#fee2e2;color:#dc2626}.ag-blog-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.ag-blog-empty{padding:80px 40px;text-align:center}.ag-blog-empty-icon{width:80px;height:80px;color:#e2e8f0;margin-bottom:20px}.ag-blog-empty-text{color:#94a3b8;font-size:18px}.ag-blog-loading{padding:60px;text-align:center}.ag-blog-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}.ag-blog-row{transition:background .2s}.ag-blog-row:hover{background:#f8fafc}.ag-blog-no-category{color:#cbd5e1}.ag-blog-mgr-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;padding:28px;border:1px solid #e2e8f0}.ag-blog-mgr-title{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:20px}.ag-blog-mgr-title-icon{display:inline;margin-right:10px;vertical-align:middle}.ag-blog-mgr-form{display:flex;gap:12px;margin-bottom:24px}.ag-blog-mgr-input{flex:1;padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#475569;background:#f8fafc;outline:none}.ag-blog-mgr-btn{padding:14px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #2563eb4d}.ag-blog-cat-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:14px;margin-bottom:10px;border:1px solid #e2e8f0}.ag-blog-mgr-empty{text-align:center;color:#94a3b8;padding:40px}.ag-blog-cat-name{font-weight:600;color:#1e293b;font-size:15px}.ag-blog-cat-count{font-size:13px;color:#94a3b8;margin-left:10px}.ag-blog-cat-desc{font-size:13px;color:#64748b;margin-top:4px}.ag-blog-cat-del-btn{padding:10px;border:none;background:transparent;cursor:pointer;color:#94a3b8;border-radius:10px}.ag-blog-cat-del-btn:hover{background:#fee2e2;color:#dc2626}.ag-blog-tag-item{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:25px;border:1px solid #bae6fd;margin-right:8px;margin-bottom:8px}.ag-blog-tag-name{font-size:14px;color:#0369a1;font-weight:500}.ag-blog-tag-del-btn{padding:4px;border:none;background:transparent;cursor:pointer;color:#94a3b8;border-radius:50%;display:flex}.ag-blog-tag-del-btn:hover{background:#fee2e2;color:#dc2626}.ag-blog-tag-empty{text-align:center;color:#94a3b8;padding:40px;width:100%}.ag-blog-tag-wrap{display:flex;flex-wrap:wrap}.ag-blog-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px 16px}.ag-blog-editor-container{min-height:min-content;padding-bottom:40px}.ag-blog-editor-modal{max-width:1100px;margin:0 auto 40px;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;overflow:visible}.ag-blog-editor-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.ag-blog-editor-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.ag-blog-editor-close{padding:10px;border:none;background:transparent;cursor:pointer;color:#64748b;border-radius:10px}.ag-blog-editor-close:hover{background:#f1f5f9}.ag-blog-editor-body{padding:28px;display:grid;grid-template-columns:2fr 1fr;gap:28px}.ag-blog-editor-col{display:flex;flex-direction:column;gap:20px}.ag-blog-editor-label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.ag-blog-editor-label-sm{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:8px}.ag-blog-editor-input{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .2s}.ag-blog-editor-textarea{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#1e293b;background:#f8fafc;outline:none;resize:vertical;font-family:inherit}.ag-blog-editor-textarea-mono{font-family:ui-monospace,monospace;font-size:13px}.ag-blog-editor-ai-btn{padding:12px 14px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ag-blog-editor-title-row{display:flex;gap:10px}.ag-blog-editor-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ag-blog-editor-gen-btn{display:flex;align-items:center;gap:6px;font-size:13px;color:#a855f7;background:none;border:none;cursor:pointer;font-weight:600}.ag-blog-editor-word-count{font-size:12px;color:#94a3b8;margin-top:8px}.ag-blog-editor-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:20px;border:1px solid #e2e8f0}.ag-blog-editor-card-title{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:16px}.ag-blog-editor-select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#475569;background:#fff;cursor:pointer;margin-bottom:12px}.ag-blog-editor-tags-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ag-blog-editor-tag-label{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:2px solid #e2e8f0;border-radius:20px;cursor:pointer;font-size:13px;color:#64748b;font-weight:500}.ag-blog-editor-tag-label-active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.ag-blog-editor-tag-checkbox{display:none}.ag-blog-editor-btns{display:flex;gap:10px}.ag-blog-editor-draft-btn{flex:1;padding:12px 16px;border:2px solid #e2e8f0;background:#fff;color:#475569;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.ag-blog-editor-publish-btn{flex:1;padding:12px 16px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #22c55e4d}.ag-blog-editor-seo-card{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:16px;padding:20px;border:1px solid #e9d5ff}.ag-blog-editor-seo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ag-blog-editor-seo-h3{font-size:16px;font-weight:700;color:#7c3aed;margin:0}.ag-blog-editor-seo-fields{display:flex;flex-direction:column;gap:12px}.ag-blog-editor-small-input{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:13px;color:#1e293b;background:#fff;outline:none}.ag-blog-editor-small-input-resize{resize:vertical}.ag-blog-editor-seo-btn{width:100%;padding:12px 16px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #a855f74d}.ag-blog-editor-seo-analyze-btn{width:100%;padding:12px 16px;background:#fff;color:#7c3aed;border:2px solid #e9d5ff;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.ag-blog-editor-seo-score-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ag-blog-editor-seo-score-label{font-weight:600;font-size:13px;color:#475569}.ag-blog-editor-seo-score-value{font-size:1.5rem;font-weight:700}.ag-blog-editor-seo-suggestion{font-size:12px;color:#64748b;margin-top:6px}.ag-blog-editor-img-title-icon{display:inline;margin-right:8px;vertical-align:middle}.ag-blog-editor-file-input{display:none}.ag-blog-editor-img-preview{position:relative;border-radius:14px;overflow:hidden;border:2px solid #e2e8f0;margin-bottom:12px}.ag-blog-editor-img-preview img{width:100%;height:160px;object-fit:cover}.ag-blog-editor-img-remove{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.ag-blog-editor-upload-btn{width:100%;padding:24px 16px;border:2px dashed #cbd5e1;border-radius:14px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;color:#64748b;transition:all .2s}.ag-blog-editor-upload-btn:hover{border-color:#2563eb;background:#eff6ff}.ag-blog-editor-upload-btn:disabled{background:#f1f5f9;cursor:wait}.ag-blog-editor-upload-icon-box{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);display:flex;align-items:center;justify-content:center}.ag-blog-editor-upload-label{font-size:14px;font-weight:600;color:#1e293b}.ag-blog-editor-upload-hint{font-size:12px;color:#94a3b8}.ag-blog-editor-uploading-label{font-size:14px;font-weight:600;color:#2563eb}.ag-events-page{padding:var(--space-6)}.ag-events-error{padding:var(--space-3);background:#fee2e2;color:#dc2626;border-radius:var(--radius);margin-bottom:var(--space-4)}.ag-events-toolbar{margin-bottom:var(--space-4);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.ag-events-status-row{display:flex;gap:var(--space-2)}.ag-events-status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.ag-events-create-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#1e40af;color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-weight:500}.ag-events-list{display:flex;flex-direction:column;gap:var(--space-4)}.ag-events-empty{padding:var(--space-8);text-align:center;background:#fff;border-radius:var(--radius);border:1px solid #e5e7eb}.ag-events-empty h3{margin-top:var(--space-4);color:#374151}.ag-events-empty p{color:#6b7280;margin-top:var(--space-2)}.ag-events-card{background:#fff;border-radius:var(--radius);border:1px solid #e5e7eb;padding:var(--space-4);position:relative}.ag-events-card-live{border:2px solid #dc2626}.ag-events-live-badge{position:absolute;top:-10px;right:var(--space-4);background:#dc2626;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;animation:pulse 2s infinite}.ag-events-live-badge-icon{margin-right:4px;display:inline}.ag-events-card-layout{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.ag-events-card-info{flex:1;min-width:250px}.ag-events-card-badges{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ag-events-badge-free{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#059669;background-color:#ecfdf5}.ag-events-badge-paid{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#d97706;background-color:#fef3c7}.ag-events-card-title{margin-bottom:var(--space-1);font-size:18px}.ag-events-instructor{color:#6b7280;font-size:14px;margin-bottom:var(--space-2)}.ag-events-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);color:#6b7280;font-size:14px}.ag-events-meta-item{display:flex;align-items:center;gap:4px}.ag-events-card-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.ag-events-card-btns{display:flex;gap:var(--space-2);flex-wrap:wrap}.ag-events-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;color:#374151;text-decoration:none}.ag-events-action-btn-danger{color:#dc2626}.ag-events-action-btn-sm{width:32px;height:32px}.ag-events-action-btn-view{color:#2563eb}.ag-events-action-btn-delete{color:#dc2626}.ag-events-primary-btn{display:flex;align-items:center;padding:8px 16px;background:#1e40af;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px}.ag-events-primary-btn-danger{background:#dc2626}.ag-events-primary-btn-success{background:#059669}.ag-events-primary-btn-icon{margin-right:4px}.ag-events-zoom-link{font-size:12px;color:#0284c7}.ag-events-loading{padding:var(--space-6);text-align:center}.ag-events-loading-text{margin-top:var(--space-4);color:#6b7280}.ag-events-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.ag-events-modal{background:#fff;border-radius:var(--radius);padding:var(--space-6);width:100%;max-height:90vh;overflow-y:auto}.ag-events-modal-sm{max-width:600px}.ag-events-modal-md{max-width:700px}.ag-events-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.ag-events-modal-close{background:none;border:none;cursor:pointer;font-size:24px;color:#6b7280}.ag-events-form-col{display:flex;flex-direction:column;gap:var(--space-3)}.ag-events-label{display:block;margin-bottom:4px;font-weight:500;font-size:14px;color:#374151}.ag-events-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.ag-events-input-textarea{min-height:100px;resize:vertical}.ag-events-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ag-events-img-mode-btn{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.ag-events-img-mode-active{background:#1e40af;color:#fff}.ag-events-img-mode-inactive{background:#e5e7eb;color:#374151}.ag-events-img-mode-icon{margin-right:4px;vertical-align:middle}.ag-events-img-mode-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.ag-events-dropzone{border-radius:8px;padding:var(--space-4);text-align:center;cursor:pointer;transition:all .2s}.ag-events-dropzone-idle{border:2px dashed #d1d5db;background:#f9fafb}.ag-events-dropzone-active{border:2px dashed #1e40af;background:#eff6ff}.ag-events-file-input{display:none}.ag-events-upload-spinner-text{color:#6b7280;font-size:14px}.ag-events-img-preview{max-width:200px;max-height:120px;border-radius:6px;object-fit:cover}.ag-events-img-preview-mt{margin-top:8px}.ag-events-img-preview-mb{margin-bottom:8px}.ag-events-img-success{color:#059669;font-size:13px;font-weight:500}.ag-events-img-replace-hint{color:#6b7280;font-size:12px;margin-top:4px}.ag-events-upload-placeholder-title{color:#374151;font-weight:500;margin-bottom:4px}.ag-events-upload-placeholder-hint{color:#6b7280;font-size:12px}.ag-events-checkbox-row{display:flex;align-items:center;gap:var(--space-3)}.ag-events-checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.ag-events-price-row{display:flex;align-items:center;gap:var(--space-2)}.ag-events-price-input{width:100px}.ag-events-form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);justify-content:flex-end}.ag-events-secondary-btn{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;cursor:pointer;font-weight:500}.ag-events-th{text-align:left;padding:10px;font-weight:600;font-size:14px;color:#374151}.ag-events-td{padding:10px;font-size:14px}.ag-events-table{width:100%;border-collapse:collapse}.ag-events-table-row{border-bottom:1px solid #e5e7eb}.ag-events-table-scroll{max-height:400px;overflow-y:auto}.ag-events-reg-badge{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.ag-events-reg-attend-btn{padding:4px 8px;font-size:12px}.ag-events-empty-text{text-align:center;color:#6b7280;padding:var(--space-4)}.ag-events-empty-text-muted{text-align:center;color:#9ca3af;padding:var(--space-4)}.ag-events-mat-dropzone{border-radius:12px;padding:var(--space-4);text-align:center;margin-bottom:var(--space-4);transition:all .2s ease}.ag-events-mat-dropzone-idle{border:2px dashed #d1d5db;background:#f9fafb}.ag-events-mat-dropzone-active{border:2px dashed #2563eb;background:#dbeafe}.ag-events-mat-upload-progress{color:#2563eb;font-weight:500}.ag-events-mat-upload-icon{margin-bottom:var(--space-2)}.ag-events-mat-upload-title{margin:0;font-weight:500;color:#374151}.ag-events-mat-upload-hint{margin:4px 0 var(--space-2);font-size:13px;color:#6b7280}.ag-events-mat-upload-label{display:inline-block;padding:8px 16px;background:#2563eb;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px}.ag-events-mat-url-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #d1d5db;padding:8px 12px;border-radius:8px;cursor:pointer;color:#374151;font-size:14px}.ag-events-mat-url-form{background:#f9fafb;padding:var(--space-3);border-radius:8px;display:flex;flex-direction:column;gap:var(--space-2)}.ag-events-mat-url-actions{display:flex;gap:var(--space-2)}.ag-events-mat-url-submit{flex:1;justify-content:center}.ag-events-mat-section{border-top:1px solid #e5e7eb;padding-top:var(--space-3);margin-bottom:var(--space-4)}.ag-events-mat-section-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:var(--space-2)}.ag-events-mat-list{display:flex;flex-direction:column;gap:var(--space-2)}.ag-events-mat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.ag-events-mat-item-info{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.ag-events-mat-item-icon{font-size:20px}.ag-events-mat-item-details{flex:1;min-width:0}.ag-events-mat-item-title{font-weight:500;color:#1e40af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-events-mat-item-meta{font-size:12px;color:#6b7280}.ag-events-mat-item-actions{display:flex;gap:var(--space-1)}.ag-admin-wa-access-denied{display:flex;align-items:center;justify-content:center}.ag-admin-wa-header-actions{display:flex;gap:12px}.ag-admin-wa-sync-btn-inner{display:flex;align-items:center;gap:8px}.ag-admin-wa-alert{padding:12px 16px;margin-bottom:20px;border-radius:8px;display:flex;align-items:center;gap:10px}.ag-admin-wa-alert-success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.ag-admin-wa-alert-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.ag-admin-wa-alert-dismiss{margin-left:auto;background:none;border:none;cursor:pointer;padding:4px}.ag-admin-wa-form-group-mt{margin-top:20px}.ag-admin-wa-textarea-mono{font-family:monospace;font-size:.9rem}.ag-admin-wa-variables-hint-mt{margin-top:8px}.ag-admin-wa-upload-area{border:2px dashed #d1d5db;border-radius:10px;padding:20px;text-align:center;background:#f9fafb}.ag-admin-wa-preview-wrapper{position:relative;display:inline-block}.ag-admin-wa-preview-img{max-width:200px;max-height:150px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.ag-admin-wa-remove-media-btn{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ag-admin-wa-file-input-hidden{display:none}.ag-admin-wa-upload-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280}.ag-admin-wa-upload-label-disabled{cursor:wait}.ag-admin-wa-upload-hint{font-size:.75rem;color:#9ca3af}.ag-admin-wa-info-box{padding:16px;background:#eff6ff;border-radius:10px;border:1px solid #bfdbfe;margin-top:20px}.ag-admin-wa-info-title{margin:0 0 8px;color:#1e40af;font-size:.95rem}.ag-admin-wa-info-list{margin:0;padding-left:20px;font-size:.85rem;color:#374151}.ag-admin-wa-loading-text{color:#6b7280}.ag-admin-wa-template-preview{margin-top:12px;padding:12px;background:#f0fdf4;border-radius:8px;font-size:.85rem;color:#374151;font-family:monospace}.ag-admin-camp-access-denied{display:flex;align-items:center;justify-content:center}.ag-admin-camp-mt-20{margin-top:20px}.ag-admin-camp-audience-label{font-size:.85rem;color:#6b7280;margin-bottom:12px;display:block}.ag-admin-camp-checkbox-row{display:flex;gap:20px;margin-top:16px}.ag-admin-camp-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.ag-admin-camp-preview-audience-btn{display:flex;align-items:center;gap:6px;margin-top:16px;padding:8px 0;background:transparent;border:none;color:#1e40af;font-weight:500;font-size:.9rem;cursor:pointer}.ag-admin-camp-more-text{color:#6b7280;font-style:italic}.ag-admin-camp-template-row{display:flex;gap:8px;align-items:center}.ag-admin-camp-flex-1{flex:1}.ag-admin-camp-nowrap{white-space:nowrap}.ag-admin-camp-template-hint{font-size:12px;color:#6b7280;margin-top:4px}.ag-admin-camp-mt-16{margin-top:16px}.ag-admin-camp-cta-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:16px}.ag-admin-camp-icon-inline{display:inline;margin-right:6px}.ag-admin-camp-warning-box{padding:16px;background:#fef3c7;border-radius:8px;border:1px solid #fde68a;text-align:center}.ag-admin-camp-warning-icon{color:#d97706;margin-bottom:8px}.ag-admin-camp-warning-text{margin:0;color:#92400e;font-size:.9rem}.ag-admin-camp-warning-subtext{margin:8px 0 0;color:#b45309;font-size:.8rem}.ag-admin-camp-select-mb{margin-bottom:12px}.ag-admin-camp-success-box{padding:12px;background:#ecfdf5;border-radius:8px;border:1px solid #a7f3d0;margin-top:12px}.ag-admin-camp-success-text{margin:0 0 8px;font-size:.85rem;color:#065f46}.ag-admin-camp-media-wrap{margin-bottom:10px}.ag-admin-camp-template-img{max-width:150px;max-height:100px;border-radius:6px;border:1px solid #a7f3d0}.ag-admin-camp-template-text-box{background:#d1fae5;padding:10px;border-radius:6px;font-size:.85rem;color:#047857;white-space:pre-wrap}.ag-admin-camp-variables-hint{margin:8px 0 0;font-size:.8rem;color:#065f46}.ag-admin-camp-loading-text{color:#6b7280}.ag-admin-camp-spin{animation:spin 1s linear infinite}.ag-admin-camp-stats-btn-ml{margin-left:12px}.ag-admin-camp-preview-modal-wide{max-width:800px}.ag-admin-camp-icon-mr{margin-right:8px}.ag-admin-camp-modal-body-nopad{padding:0}.ag-admin-camp-iframe{width:100%;height:600px;border:none}.ag-admin-reels-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.ag-admin-reels-input-hidden{display:none}.ag-admin-reels-half-width{width:50%}.ag-limit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .3s ease-out}.ag-limit-modal{background-color:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;max-width:900px;width:100%;max-height:90vh;overflow:auto;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);position:relative}.ag-limit-topbar{height:4px;background:linear-gradient(90deg,#1e40af,#1d4ed8,#3b82f6 66%,#60a5fa)}.ag-limit-header{padding:48px 32px;position:relative;overflow:hidden}.ag-limit-bg-circle-1{position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:#ffffff1a;border-radius:50%;filter:blur(60px);animation:pulse 3s ease-in-out infinite}.ag-limit-bg-circle-2{position:absolute;bottom:-150px;right:-150px;width:400px;height:400px;background:#ffffff1a;border-radius:50%;filter:blur(80px);animation:pulse 4s ease-in-out infinite;animation-delay:1s}.ag-limit-close-btn{position:absolute;top:24px;right:24px;background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.ag-limit-close-btn:hover{background:#ffffff4d}.ag-limit-header-inner{position:relative;z-index:1}.ag-limit-header-row{display:flex;align-items:center;gap:24px;margin-bottom:24px}.ag-limit-crown-icon{width:96px;height:96px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.4);position:relative;box-shadow:0 8px 32px #0003}.ag-limit-ping-dot{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:#fde047;border-radius:50%;animation:ping 2s cubic-bezier(0,0,.2,1) infinite}.ag-limit-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ag-limit-title{font-size:48px;font-weight:900;color:#fff;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:-.5px}.ag-limit-badge-row{display:flex;align-items:center;gap:12px}.ag-limit-badge{padding:6px 16px;background:#ffffff40;border:1px solid rgba(255,255,255,.4);border-radius:20px;font-size:13px;font-weight:700;color:#fff}.ag-limit-trial-text{color:#fffffff2;font-size:15px;font-weight:600}.ag-limit-desc{color:#fffffff2;font-size:18px;line-height:1.7;font-weight:500;max-width:700px;margin:0}.ag-limit-highlight{color:#fde047}.ag-limit-content{padding:48px 32px;background:linear-gradient(to bottom,#f9fafb,#fff)}.ag-limit-premium-wrapper{display:flex;justify-content:center;margin-top:-80px;margin-bottom:48px}.ag-limit-premium-badge{background:linear-gradient(135deg,#1e40af,#1e3a8a,#1d4ed8);padding:24px 40px;border-radius:20px;box-shadow:0 20px 40px #1e40af66;border:4px solid white;display:flex;align-items:center;gap:16px}.ag-limit-premium-title{font-size:28px;font-weight:900;color:#fff;line-height:1.2}.ag-limit-premium-subtitle{font-size:14px;color:#bfdbfe;font-weight:600}.ag-limit-benefits-section{margin-bottom:32px}.ag-limit-benefits-title-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ag-limit-benefits-icon{width:48px;height:48px;background:linear-gradient(135deg,#1e40af,#1d4ed8);border-radius:12px;display:flex;align-items:center;justify-content:center}.ag-limit-benefits-heading{font-size:28px;font-weight:800;color:#111827;margin:0}.ag-limit-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.ag-limit-benefit-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000014;border:2px solid transparent;transition:all .3s;cursor:default}.ag-limit-benefit-card:hover{box-shadow:0 12px 28px #00000026;border-color:var(--ag-limit-hover-border, transparent);transform:translateY(-2px)}.ag-limit-benefit-inner{display:flex;align-items:flex-start;gap:16px}.ag-limit-benefit-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s}.ag-limit-benefit-icon-green{background:linear-gradient(135deg,#4ade80,#10b981);box-shadow:0 8px 16px #22c55e4d}.ag-limit-benefit-icon-blue{background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 8px 16px #0ea5e94d}.ag-limit-benefit-icon-indigo{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 16px #1e40af4d}.ag-limit-benefit-icon-amber{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 8px 16px #f59e0b4d}.ag-limit-benefit-text{flex:1}.ag-limit-benefit-title{font-size:20px;font-weight:700;color:#111827;margin-bottom:6px}.ag-limit-benefit-desc{font-size:15px;color:#6b7280;line-height:1.6}.ag-limit-currency-wrapper{display:flex;justify-content:center;margin-bottom:24px}.ag-limit-currency-container{display:flex;background:#f3f4f6;border-radius:12px;padding:4px;gap:4px}.ag-limit-currency-btn{padding:10px 24px;border-radius:8px;border:none;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s}.ag-limit-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.ag-limit-plan-card{position:relative;border-radius:16px;padding:32px 20px 20px;margin-top:12px}.ag-limit-plan-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ag-limit-plan-name{font-size:16px;font-weight:800}.ag-limit-plan-price-wrap{margin-bottom:16px}.ag-limit-plan-price{font-size:36px;font-weight:900}.ag-limit-plan-suffix{font-size:14px}.ag-limit-plan-features{list-style:none;padding:0;margin:0 0 16px}.ag-limit-plan-feature{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.ag-limit-plan-btn{width:100%;background:#fff;font-weight:700;font-size:14px;padding:10px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.ag-limit-spinner{width:16px;height:16px;border:2px solid;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.ag-limit-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 16px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;color:#1e3a8a;font-weight:800;font-size:11px;letter-spacing:.5px;box-shadow:0 4px 12px #fbbf2466;white-space:nowrap;z-index:10}.ag-limit-coming-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 16px;background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:20px;color:#fff;font-weight:800;font-size:11px;letter-spacing:.5px;display:flex;align-items:center;gap:4px;box-shadow:0 4px 12px #6b728066;white-space:nowrap;z-index:10}.ag-limit-plan-btn-disabled{width:100%;background:#9ca3af;color:#4b5563;font-weight:700;font-size:14px;padding:10px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:not-allowed}.ag-limit-close-section{text-align:center;margin-bottom:24px}.ag-limit-close-action{background:transparent;border:2px solid #d1d5db;color:#6b7280;font-weight:600;font-size:14px;padding:12px 32px;border-radius:10px;transition:all .2s}.ag-limit-close-action:hover{border-color:#9ca3af;color:#374151}.ag-limit-security-section{text-align:center}.ag-limit-security-flex{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.ag-limit-security-text{font-size:14px;color:#4b5563;font-weight:600;margin:0}.ag-limit-disclaimer{font-size:13px;color:#9ca3af;margin:0}.ag-chgpwd-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ag-chgpwd-modal{background:#fff;border-radius:20px;max-width:450px;width:100%;max-height:90vh;box-shadow:0 25px 50px #00000040;overflow:auto}.ag-chgpwd-header{background:linear-gradient(135deg,#1e40af,#1e3a8a);padding:24px;color:#fff;display:flex;align-items:center;justify-content:space-between}.ag-chgpwd-header-left{display:flex;align-items:center;gap:12px}.ag-chgpwd-header-title{margin:0;font-size:1.25rem;font-weight:700}.ag-chgpwd-close-btn{background:#fff3;border:none;border-radius:8px;padding:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center}.ag-chgpwd-body{padding:24px}.ag-chgpwd-success{text-align:center;padding:32px 0}.ag-chgpwd-success-icon{width:64px;height:64px;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ag-chgpwd-success-title{margin:0 0 8px;color:#059669;font-weight:700}.ag-chgpwd-success-msg{margin:0;color:#6b7280}.ag-chgpwd-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:.875rem;margin-bottom:20px;display:flex;align-items:center;gap:8px}.ag-chgpwd-field{margin-bottom:20px}.ag-chgpwd-field-last{margin-bottom:24px}.ag-chgpwd-label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:.875rem}.ag-chgpwd-input-wrap{position:relative}.ag-chgpwd-input{width:100%;padding:14px 48px 14px 16px;font-size:1rem;border:2px solid #e5e7eb;border-radius:12px;outline:none;transition:all .2s}.ag-chgpwd-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center}.ag-chgpwd-actions{display:flex;gap:12px}.ag-chgpwd-cancel-btn{flex:1;padding:14px;font-size:1rem;font-weight:600;border:2px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.ag-chgpwd-submit-btn{flex:1;padding:14px;font-size:1rem;font-weight:700;border:none;border-radius:12px;color:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.ag-chgpwd-spinner{width:18px;height:18px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.ag-pricing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;transition:opacity .3s ease-in-out;overflow-y:auto}.ag-pricing-modal{background:#fff;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;max-width:1100px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ag-pricing-close-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:var(--gray-100);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);z-index:10}.ag-pricing-close-btn:hover{background:var(--gray-200);transform:scale(1.1)}.ag-pricing-body{padding:60px 40px 40px}.ag-pricing-header-section{text-align:center;margin-bottom:48px}.ag-pricing-recommend-badge{display:inline-flex;align-items:center;gap:8px;background:var(--gradient-primary);padding:8px 20px;border-radius:var(--radius-full);margin-bottom:20px;box-shadow:var(--shadow-lg)}.ag-pricing-recommend-text{color:#fff;font-weight:700;font-size:.9rem}.ag-pricing-title{font-size:3rem;font-weight:900;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px;line-height:1.1}.ag-pricing-subtitle{font-size:1.25rem;color:var(--gray-600);max-width:700px;margin:0 auto 24px;line-height:1.6}.ag-pricing-currency-toggle{display:inline-flex;background:var(--gray-100);border-radius:var(--radius-full);padding:4px;gap:4px}.ag-pricing-currency-btn{padding:10px 24px;border-radius:var(--radius-full);border:none;cursor:pointer;font-weight:700;font-size:.95rem;transition:all var(--transition)}.ag-pricing-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:40px}.ag-pricing-free-card{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-xl);padding:32px;position:relative;transition:all var(--transition)}.ag-pricing-plan-header{text-align:center;margin-bottom:28px}.ag-pricing-plan-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:var(--shadow-lg)}.ag-pricing-plan-name{font-size:1.75rem;font-weight:800;margin-bottom:8px}.ag-pricing-plan-big-price{font-size:3.5rem;font-weight:900;margin-bottom:4px;line-height:1}.ag-pricing-plan-desc{font-size:1rem}.ag-pricing-feature-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}.ag-pricing-feature-item{display:flex;align-items:flex-start;gap:12px}.ag-pricing-feature-check{width:20px;height:20px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ag-pricing-feature-x{width:20px;height:20px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ag-pricing-free-btn{width:100%;padding:16px;background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-lg);color:var(--gray-700);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all var(--transition)}.ag-pricing-free-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.ag-pricing-pro-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7,#bbf7d0);border:3px solid #22c55e;border-radius:var(--radius-xl);padding:32px;position:relative;box-shadow:0 20px 40px -10px #22c55e4d;transform:scale(1.02);transition:all var(--transition)}.ag-pricing-popular-badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:var(--gradient-success);color:#fff;padding:8px 24px;border-radius:var(--radius-full);font-size:.85rem;font-weight:800;letter-spacing:.5px;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:6px}.ag-pricing-pro-price-row{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:4px}.ag-pricing-pro-price{font-size:3.5rem;font-weight:900;color:#16a34a;line-height:1}.ag-pricing-pro-suffix{font-size:1.25rem;color:#15803d;font-weight:600}.ag-pricing-pro-check{width:20px;height:20px;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;box-shadow:0 2px 8px #16a34a4d}.ag-pricing-pro-btn{width:100%;padding:18px;background:var(--gradient-success);border:none;border-radius:var(--radius-lg);color:#fff;font-size:1.15rem;font-weight:800;transition:all var(--transition);box-shadow:var(--shadow-xl);display:flex;align-items:center;justify-content:center;gap:10px}.ag-pricing-pro-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 40px -10px #22c55e80}.ag-pricing-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite}.ag-pricing-guarantee-section{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:var(--radius-xl);padding:32px;margin-bottom:32px}.ag-pricing-guarantee-title{font-size:1.25rem;font-weight:800;color:var(--gray-900);text-align:center;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:10px}.ag-pricing-guarantee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;text-align:center}.ag-pricing-guarantee-icon-wrap{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:var(--shadow-md)}.ag-pricing-guarantee-item-title{font-size:1.1rem;font-weight:700;color:var(--gray-900);margin-bottom:4px}.ag-pricing-guarantee-item-desc{font-size:.95rem;color:var(--gray-600)}.ag-pricing-close-link{background:none;border:none;color:var(--gray-500);font-size:1rem;cursor:pointer;text-decoration:underline;transition:color var(--transition)}.ag-pricing-close-link:hover{color:var(--gray-700)}.ag-profile-container{max-width:1200px;margin:0 auto}.ag-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.ag-profile-grid-mb{margin-bottom:24px}.ag-profile-card-body{padding:32px}.ag-profile-details-col{display:flex;flex-direction:column;gap:16px}.ag-profile-plan-value{font-size:2rem;font-weight:900;letter-spacing:-.5px}.ag-profile-stat-card-brand{background:#eff6ff;border:2px solid #1e40af}.ag-profile-stat-card-accent{background:#eff6ff;border:2px solid #3b82f6}.ag-profile-stat-value{font-size:2.5rem;font-weight:900}.ag-profile-error-alert{border-radius:20px;padding:40px;text-align:center}.ag-profile-stat-label-mb{margin-bottom:8px}.ag-profile-stat-label-text{color:#1e3a8a}.ag-profile-stat-icon-brand{color:#1e40af}.ag-profile-stat-icon-accent{color:#3b82f6}.ag-profile-support-label-mb{margin-bottom:12px}.ag-profile-support-label-text{color:#1e3a8a;font-weight:700}.ag-profile-support-label-icon{color:#1e40af}.ag-chat-fab{position:fixed;border-radius:50%;background:linear-gradient(135deg,#1e40af,#1e3a8a);border:none;box-shadow:0 4px 12px #1e40af66;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s,box-shadow .3s;z-index:1000}.ag-chat-window-desktop{position:fixed;bottom:20px;right:20px;width:380px;height:600px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;z-index:99999;overflow:hidden}.ag-chat-window-mobile{position:fixed;bottom:0;right:0;left:0;top:0;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;z-index:99999;overflow:hidden}.ag-chat-header{background:linear-gradient(135deg,#1e40af,#1e3a8a);display:flex;justify-content:space-between;align-items:center;color:#fff}.ag-chat-header-avatar{border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center}.ag-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:#f8f9fa}.ag-chat-msg-row{display:flex;align-items:flex-start}.ag-chat-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-chat-bubble{border-radius:12px;box-shadow:0 2px 4px #0000001a;line-height:1.5;word-wrap:break-word}.ag-chat-input-area{border-top:1px solid #e9ecef;background:#fff}.ag-chat-clear-btn{width:100%;margin-bottom:10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;transition:all .2s}.ag-chat-textarea{flex:1;border-radius:8px;border:1px solid #e9ecef;resize:none;font-family:inherit;outline:none}.ag-chat-send-btn{border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;transition:all .3s}.ag-chat-mobile-close{background:#ffffff40;border:2px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 12px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:.8rem}.ag-chat-close-btn{background:transparent;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.ag-chat-loading-wrap{display:flex;align-items:flex-start}.ag-chat-loading-bubble{border-radius:12px;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;align-items:center}.ag-chat-typing-text{color:#7f8c8d}.ag-chat-input-row{display:flex;align-items:flex-end}.ag-reports-container,.ag-reports-loading{padding:20px}.ag-reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ag-reports-title{margin:0;display:flex;align-items:center;gap:10px}.ag-reports-empty{text-align:center;padding:40px}.ag-reports-empty-text{color:#7f8c8d;margin-bottom:10px}.ag-reports-empty-sub{font-size:.9rem;color:#95a5a6}.ag-reports-grid{display:grid;gap:15px}.ag-reports-card{display:flex;justify-content:space-between;align-items:center}.ag-reports-card-content{flex:1}.ag-reports-card-title{margin:0 0 10px}.ag-reports-card-meta{font-size:.9rem;color:#7f8c8d}.ag-reports-card-meta-item{margin:5px 0}.ag-reports-card-desc{margin:10px 0 0;color:#555}.ag-reports-actions{display:flex;gap:10px;margin-left:20px}.ag-reports-btn-pdf{padding:10px 20px;background:#1e40af;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;box-shadow:0 2px 6px #1e40af4d}.ag-reports-btn-pdf:hover{background:#1e3a8a;transform:translateY(-2px);box-shadow:0 4px 12px #1e40af66}.ag-reports-btn-excel{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;box-shadow:0 2px 6px #3b82f64d}.ag-reports-btn-excel:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.ag-reports-btn-delete{padding:10px 20px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px}.ag-modsel-container{display:inline-flex;box-shadow:var(--shadow-md);border:2px solid var(--gray-100);position:relative}.ag-modsel-btn{display:flex;align-items:center;border:none;cursor:pointer;transition:all var(--transition);position:relative;z-index:1}.ag-ft-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#dbeafe,#eff6ff);font-family:system-ui,-apple-system,sans-serif;position:relative;overflow:hidden}.ag-ft-decor-1{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(30,58,138,.06) 0%,transparent 70%);border-radius:50%;top:300px;left:-150px;pointer-events:none}.ag-ft-decor-2{position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(37,99,235,.05) 0%,transparent 70%);border-radius:50%;top:800px;right:-120px;pointer-events:none}.ag-ft-decor-3{position:absolute;width:280px;height:280px;background:radial-gradient(circle,rgba(30,58,138,.04) 0%,transparent 70%);border-radius:50%;bottom:400px;left:5%;pointer-events:none}.ag-ft-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100;flex-wrap:wrap;gap:12px}.ag-ft-logo-link{text-decoration:none}.ag-ft-logo{height:40px}.ag-ft-header-buttons{display:flex;gap:8px}.ag-ft-register-btn{padding:10px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e3a8a;font-weight:600;text-decoration:none;transition:all .2s;font-size:.9rem;min-height:44px;display:flex;align-items:center}.ag-ft-tools-grid{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.ag-ft-section-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;margin-top:16px;padding:16px 20px;background:linear-gradient(135deg,#1e3a8a14,#2563eb0d);border-radius:12px;border-left:4px solid #1e3a8a}.ag-ft-section-title{font-size:1.3rem;font-weight:700;color:#1e3a8a;margin:0}.ag-ft-section-subtitle{font-size:.9rem;color:#64748b;margin:4px 0 0}.ag-ft-tool-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.ag-ft-tool-header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.ag-ft-tool-icon{width:48px;height:48px;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-ft-tool-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.ag-ft-tool-subtitle{font-size:.9rem;color:#64748b;margin:4px 0 0}.ag-ft-tool-content{padding:24px}.ag-ft-input-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.ag-ft-input-group{display:flex;flex-direction:column;gap:6px}.ag-ft-label{font-size:.85rem;font-weight:500;color:#475569}.ag-ft-input{padding:14px 16px;border-radius:10px;border:2px solid #e2e8f0;font-size:1.1rem;outline:none;transition:border-color .2s;min-height:48px;-webkit-appearance:none}.ag-ft-select{padding:14px 16px;border-radius:10px;border:2px solid #e2e8f0;font-size:1.1rem;outline:none;background:#fff;cursor:pointer;min-height:48px;-webkit-appearance:none}.ag-ft-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:20px}.ag-ft-result-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;padding:16px;text-align:center}.ag-ft-result-value{display:block;font-size:1.5rem;font-weight:700;color:#1e40af}.ag-ft-result-unit{display:block;font-size:.8rem;color:#64748b;margin-top:4px}.ag-ft-formula-box{margin-top:20px;padding:12px 16px;background:#f8fafc;border-radius:8px;border-left:4px solid #1e40af}.ag-ft-formula-text{margin:0;font-size:.9rem;color:#475569}.ag-ft-formula-text-sm{font-size:.8rem;margin-top:4px}.ag-ft-vpd-ranges{margin-top:20px;padding:16px;background:#f8fafc;border-radius:12px}.ag-ft-vpd-ranges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.ag-ft-cta-banner{background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:16px;padding:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px}.ag-ft-cta-content{display:flex;align-items:center;gap:16px;flex:1;min-width:280px}.ag-ft-cta-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 8px}.ag-ft-cta-text{color:#ffffffd9;font-size:.95rem;margin:0}.ag-ft-cta-button{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e3a8a;font-weight:700;font-size:1rem;border-radius:10px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #fbbf2466}.ag-ft-features{text-align:center}.ag-ft-features-title{font-size:1.5rem;font-weight:600;color:#1e3a8a;margin-bottom:24px}.ag-ft-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.ag-ft-feature-card{background:#fff;border-radius:12px;padding:24px;text-align:center;box-shadow:0 2px 10px #0000000d}.ag-ft-footer{text-align:center;padding:24px;border-top:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.9rem}.ag-ft-footer-link{color:#1e40af;text-decoration:none;margin-left:16px}.ag-ft-table-wrapper{background:#f8fafc;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;margin-bottom:16px}.ag-ft-table{width:100%;border-collapse:collapse;font-size:.9rem}.ag-ft-table-sm{font-size:.85rem}.ag-ft-th{padding:12px;color:#fff;font-weight:600}.ag-ft-th-left{text-align:left}.ag-ft-th-right{text-align:right}.ag-ft-th-center{text-align:center}.ag-ft-td{padding:10px 12px;border-bottom:1px solid #e2e8f0;font-weight:500}.ag-ft-td-value{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:right;font-family:monospace;font-weight:600;color:#1e40af}.ag-ft-td-center{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:center;color:#94a3b8}.ag-ft-td-factor{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:center;font-size:.75rem;color:#64748b}.ag-ft-td-noborder{padding:10px 12px;font-weight:500}.ag-ft-section-group{margin-bottom:24px}.ag-ft-section-h4{font-size:1rem;font-weight:600;color:#0f766e;margin-bottom:12px;display:flex;align-items:center;gap:8px}.ag-ft-input-row-dense{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.ag-ft-stat-card{text-align:center;background:#fff;padding:12px;border-radius:8px;border:1px solid #e2e8f0}.ag-ft-stat-card-lg{text-align:center;background:#fff;padding:16px;border-radius:12px}.ag-ft-stat-value{font-size:1.3rem;font-weight:700;color:#0f766e}.ag-ft-stat-value-lg{font-size:1.8rem;font-weight:700}.ag-ft-stat-label{font-size:.75rem;color:#64748b}.ag-ft-stat-label-md{font-size:.8rem;color:#64748b}.ag-ft-info-box{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:12px 16px;margin-bottom:20px}.ag-ft-info-text{margin:0;color:#0f766e;font-size:.9rem;display:flex;align-items:center;gap:8px}.ag-ft-mode-toggle{display:flex;gap:8px;margin-bottom:16px;padding:4px;background:#f1f5f9;border-radius:10px}.ag-ft-mode-btn{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.ag-ft-panel{border-radius:12px;padding:16px;margin-bottom:16px}.ag-ft-panel-bordered{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:16px}.ag-ft-expand-btn{width:100%;padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.ag-ft-expand-btn-mt{margin-top:12px}.ag-ft-expand-btn-mb{margin-bottom:16px}.ag-ft-details-table{width:100%;border-collapse:collapse}.ag-ft-details-td{padding:6px 0;border-bottom:1px solid #e2e8f0}.ag-ft-details-td-right{padding:6px 0;border-bottom:1px solid #e2e8f0;text-align:right;font-weight:600}.ag-ft-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.ag-ft-grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ag-ft-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ag-ft-sys-capacity{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid #e2e8f0}.ag-ft-sys-capacity-title{font-size:.9rem;font-weight:600;color:#475569;margin-bottom:12px}.ag-ft-recommendation-box{background:linear-gradient(135deg,#1e40af,#1d4ed8);border-radius:16px;padding:24px;margin-bottom:20px;color:#fff;box-shadow:0 4px 15px #1e40af4d}.ag-ft-glass-card{background:#ffffff26;border-radius:12px;padding:20px;text-align:center;margin-bottom:16px}.ag-ft-glass-stat{background:#ffffff1a;border-radius:10px;padding:16px;text-align:center}.ag-ft-amber-info{background:#fefce8;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #fde047}.ag-ft-green-info{background:#f0fdf4;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #86efac}.ag-ft-red-info{background:#fef2f2;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #fecaca}.ag-ft-calculate-btn{width:100%;padding:16px;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.ag-ft-calculate-btn-soil{background:linear-gradient(135deg,#854d0e,#a16207);box-shadow:0 4px 15px #854d0e4d}.ag-ft-result-box-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px;padding:20px;border:2px solid #86efac}.ag-ft-cation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.ag-ft-diagnosis-bar-bg{flex:1;position:relative;height:24px;background:#f1f5f9;border-radius:12px;overflow:hidden}.ag-ft-base-sat-box{margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;display:flex;justify-content:space-between;align-items:center}.ag-ft-amendment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.ag-ft-amendment-stat{background:#fff;padding:8px 12px;border-radius:8px;text-align:center}.ag-ft-amendment-stat-green{background:#dcfce7;padding:8px 12px;border-radius:8px;text-align:center}.ag-ft-leaching-results{margin-top:20px;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd}.ag-ft-leaching-stat{padding:12px;background:#fff;border-radius:8px;text-align:center}.ag-ft-leaching-stat-label{font-size:.75rem;color:#64748b;margin-bottom:4px}.ag-ft-leaching-stat-value{font-size:1.25rem;font-weight:600;color:#334155}.ag-ft-leaching-depth{padding:16px;background:#ecfdf5;border-radius:8px;border:1px solid #a7f3d0}.ag-ft-promo-banner{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:16px;margin-bottom:24px;text-decoration:none;box-shadow:0 4px 15px #1e40af4d}.ag-ft-promo-icon{width:56px;height:56px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center}.ag-ft-active-tab-wrapper{padding:20px;max-width:900px;margin:0 auto}.ag-ft-active-tab-title{font-size:1.5rem;font-weight:700;color:#1e3a8a;margin-bottom:24px}.ag-ft-hero-center{text-align:center;margin-bottom:48px}.ag-ft-hero-icon{width:80px;height:80px;border-radius:20px;margin:0 auto 24px}.ag-ft-hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--soil-primary-dark, #1e3a8a);margin:0 0 12px}.ag-ft-hero-subtitle{font-size:1.1rem;color:var(--gray-500, #64748b);margin:0}.ag-ft-dilution-toggle{display:flex;gap:8px;margin-bottom:20px}.ag-ft-dilution-btn{flex:1;padding:10px 16px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.ag-ft-def-toggle{width:100%;padding:12px 16px;margin-bottom:16px;border-radius:8px;border:1px solid #e2e8f0;color:#334155;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.ag-ft-def-panel{margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.ag-ft-def-symbol{min-width:40px;padding:4px 8px;background:#7c3aed;color:#fff;border-radius:6px;font-size:.85rem;font-weight:700;text-align:center}.ag-ft-formula-result{margin:0;padding:10px 14px;border-radius:6px;font-family:monospace;font-weight:600}.ag-ft-formula-purple{background:#ede9fe;font-size:.9rem;color:#5b21b6}.ag-ft-formula-green{background:#f0fdf4;font-size:.85rem;color:#166534}.ag-ft-dilution-factor{margin-top:12px;padding:12px 16px;background:#fef3c7;border-radius:8px;border:1px solid #fcd34d;text-align:center}.ag-ft-fertirriego-tip{margin-top:16px;padding:16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;border:1px solid #93c5fd}.ag-ft-example-box{margin-top:16px;padding:14px 16px;background:#fefce8;border-radius:10px;border:1px solid #fde047}.ag-ft-ec-scale-wrapper{margin-top:16px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.ag-ft-ec-scale-label{margin:0 0 12px;font-size:.85rem;font-weight:600;color:#334155}.ag-ft-ec-scale-bar{position:relative;height:32px;background:linear-gradient(to right,#fef3c7,#fef3c7 25%,#d1fae5 25%,#d1fae5 75%,#fee2e2 75%,#fee2e2);border-radius:8px;overflow:hidden}.ag-ft-ec-legend{display:flex;justify-content:center;gap:16px;margin-top:10px;font-size:.75rem}.ag-ft-ec-legend-item{display:flex;align-items:center;gap:4px}.ag-ft-ec-legend-dot{width:12px;height:12px;border-radius:2px}.ag-ft-ec-ticks{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:#64748b}.ag-ft-vpd-instruction{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:8px;padding:12px;margin-bottom:16px;font-size:.8rem;color:#1e40af}.ag-ft-leaf-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;cursor:pointer;transition:all .2s}.ag-ft-leaf-option-label{font-weight:500;color:#1e293b;display:flex;align-items:center;gap:6px}.ag-ft-leaf-option-desc{font-size:.75rem;color:#64748b;margin:4px 0 8px}.ag-ft-vpd-main-card{border-radius:16px;padding:20px 16px;text-align:center;grid-column:span 1}.ag-ft-vpd-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-align:center}.ag-ft-vpd-stat-label{font-size:.75rem;color:#64748b;margin-bottom:4px}.ag-ft-vpd-stat-value{font-size:1.5rem;font-weight:600;color:#1e293b}.ag-ft-vpd-stat-unit{font-size:.7rem;color:#94a3b8}.ag-ft-vpd-badge{margin-top:8px;padding:6px 12px;color:#fff;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block}.ag-ft-vpd-map-title{font-weight:600;color:#334155;margin-bottom:12px;font-size:.9rem;text-align:center}.ag-ft-vpd-map-note{font-size:.7rem;color:#94a3b8;text-align:center;margin-top:8px}.ag-ft-vpd-adjust-chip{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;font-size:.8rem}.ag-ft-alert-item{padding:12px 16px;margin-bottom:8px;border-radius:10px;font-size:.9rem;display:flex;align-items:center;gap:8px}.ag-ft-cation-relations{background:#f8fafc;padding:12px 16px;border-radius:10px;font-size:.85rem;color:#475569}.ag-ft-soil-mode-btn{flex:1 1 100px;padding:12px 16px;border-radius:10px;cursor:pointer;text-align:center}.ag-ft-soil-mode-grid{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ag-ft-soil-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.ag-ft-advanced-panel{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #e2e8f0}.ag-ft-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ag-ft-diagnosis-row{display:flex;align-items:center;gap:12px}.ag-ft-diagnosis-ion{width:50px;font-size:.85rem;font-weight:600}.ag-ft-diagnosis-pct{width:80px;font-size:.8rem;font-weight:600;text-align:right}.ag-ft-mb-16{margin-bottom:16px}.ag-ft-mb-20{margin-bottom:20px}.ag-ft-mb-24{margin-bottom:24px}.ag-ft-mt-4{margin-top:4px}.ag-ft-mt-8{margin-top:8px}.ag-ft-mt-12{margin-top:12px}.ag-ft-mt-16{margin-top:16px}.ag-ft-mt-20{margin-top:20px}.ag-ft-mt-24{margin-top:24px}.ag-ft-flex-1{flex:1}.ag-ft-flex-col{display:flex;flex-direction:column}.ag-ft-flex-wrap{display:flex;flex-wrap:wrap}.ag-ft-gap-8{gap:8px}.ag-ft-gap-12{gap:12px}.ag-ft-gap-16{gap:16px}.ag-ft-gap-24{gap:24px}.ag-ft-text-center{text-align:center}.ag-ft-text-right{text-align:right}.ag-ft-mono{font-family:monospace}.ag-ft-shrink-0{flex-shrink:0}.ag-ft-th-gradient-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.ag-ft-th-gradient-red{background:linear-gradient(135deg,#dc2626,#b91c1c)}.ag-ft-th-gradient-cyan{background:linear-gradient(135deg,#0891b2,#0e7490)}.ag-ft-icon-green{background:linear-gradient(135deg,#059669,#047857)}.ag-ft-icon-red{background:linear-gradient(135deg,#dc2626,#b91c1c)}.ag-ft-icon-purple{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.ag-ft-icon-cyan{background:linear-gradient(135deg,#0891b2,#0e7490)}.ag-ft-icon-teal{background:linear-gradient(135deg,#0d9488,#0f766e)}.ag-ft-icon-amber{background:linear-gradient(135deg,#854d0e,#a16207)}.ag-ft-icon-sky{background:linear-gradient(135deg,#0891b2,#06b6d4)}.ag-ft-status-box{padding:12px 16px;border-radius:10px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.ag-ft-status-text{margin:0;font-size:.85rem;font-weight:600}.ag-ft-status-subtext,.ag-ft-range-text{margin:4px 0 0;font-size:.8rem;color:#64748b}.ag-ft-result-card-green{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.ag-ft-result-card-purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.ag-ft-result-value-green{color:#047857}.ag-ft-result-value-purple{color:#6d28d9}.ag-ft-result-unit-extra{font-size:.85rem;color:#7c3aed;font-weight:600}.ag-ft-label-unit{font-weight:400;color:#64748b;margin-left:4px}.ag-ft-label-icon{margin-right:4px;vertical-align:middle}.ag-ft-section-subheading{font-weight:600;color:#334155;margin-bottom:12px;font-size:.9rem}.ag-ft-section-subheading-center{font-weight:600;color:#334155;margin-bottom:12px;font-size:.9rem;text-align:center}.ag-ft-formula-label{margin:0 0 8px;font-size:.8rem;font-weight:600;color:#334155}.ag-ft-calc-label{margin:12px 0 0;font-size:.8rem;font-weight:600;color:#334155}.ag-ft-vpd-input-panel{border-radius:12px;padding:16px;margin-bottom:16px}.ag-ft-vpd-input-simple{background:#fff;border:1px solid #e2e8f0}.ag-ft-vpd-input-advanced{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac}.ag-ft-vpd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.ag-ft-vpd-advice{border-radius:12px;padding:16px;margin-bottom:16px}.ag-ft-vpd-advice-text{margin:0;color:#334155;font-size:.9rem}.ag-ft-vpd-adjustments{margin-top:12px}.ag-ft-vpd-adjustments-title{font-weight:600;color:#334155;font-size:.85rem;margin-bottom:8px}.ag-ft-vpd-chips{display:flex;flex-wrap:wrap;gap:8px}.ag-ft-vpd-range-label{font-size:.85rem;font-weight:500;color:#1e293b;display:block}.ag-ft-vpd-range-value{font-size:.75rem;color:#64748b}.ag-ft-vpd-range-check{margin-left:auto;font-weight:600}.ag-ft-vpd-detail-panel{margin-top:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;font-size:.8rem;color:#475569}.ag-ft-radiation-note{font-size:.7rem;color:#92400e;margin-top:6px;font-style:italic}.ag-ft-recommendation-title{font-size:1.1rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px}.ag-ft-recommendation-subtitle{font-size:.85rem;opacity:.9;margin:0 0 20px}.ag-ft-glass-hero-value{font-size:3rem;font-weight:800;line-height:1}.ag-ft-glass-hero-label{font-size:.85rem;opacity:.9;margin-bottom:8px}.ag-ft-glass-hero-footer{font-size:.9rem;margin-top:8px;opacity:.9}.ag-ft-stat-inline{font-size:.75rem;font-weight:500;color:#64748b}.ag-ft-injection-title{font-size:.95rem;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.ag-ft-injection-value{font-size:1.25rem;font-weight:700;color:#334155}.ag-ft-injection-value-lg{font-size:1.5rem;font-weight:700}.ag-ft-warning-panel{margin-top:16px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:16px}.ag-ft-warning-title{margin:0 0 12px;color:#dc2626;font-weight:600;display:flex;align-items:center;gap:8px}.ag-ft-warning-text{margin:0 0 8px;color:#7f1d1d;font-size:.9rem}.ag-ft-warning-text-last{margin:0;color:#7f1d1d;font-size:.9rem}.ag-ft-success-panel{margin-top:16px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:12px 16px}.ag-ft-success-text{margin:0;color:#047857;font-size:.9rem;display:flex;align-items:center;gap:8px}.ag-ft-soil-analysis-box{background:#f0fdf4;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #86efac}.ag-ft-soil-analysis-title{margin:0 0 12px;font-weight:600;color:#166534;font-size:.9rem;display:flex;align-items:center;gap:8px}.ag-ft-soil-enmienda-box{background:#fef2f2;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #fecaca}.ag-ft-soil-enmienda-title{margin:0 0 12px;font-weight:600;color:#991b1b;font-size:.9rem}.ag-ft-soil-icon-inline{margin-right:6px}.ag-ft-result-box-green-title{margin:0 0 16px;font-weight:700;color:#166534;font-size:1.1rem;display:flex;align-items:center;gap:8px}.ag-ft-result-stat-card{background:#fff;padding:16px;border-radius:12px;text-align:center}.ag-ft-result-stat-label{display:block;font-size:.8rem;color:#64748b}.ag-ft-result-stat-value{display:block;font-weight:700;color:#1e3a8a;margin-top:4px}.ag-ft-result-stat-value-lg{display:block;font-weight:700;color:#1e3a8a;font-size:1.5rem;margin-top:4px}.ag-ft-result-stat-value-amber{display:block;font-weight:700;color:#f59e0b;font-size:1.5rem;margin-top:4px}.ag-ft-result-stat-value-green{display:block;font-weight:700;color:#059669;font-size:1.5rem;margin-top:4px}.ag-ft-ideal-ranges-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ag-ft-ideal-range-chip{padding:6px 12px;background:#fff;border-radius:20px;font-size:.8rem;font-weight:500}.ag-ft-diagnosis-title{font-weight:600;color:#334155;margin-bottom:12px;font-size:.9rem}.ag-ft-diagnosis-col{display:flex;flex-direction:column;gap:8px}.ag-ft-base-sat-label{font-weight:600;color:#1e40af}.ag-ft-base-sat-value{font-weight:700;font-size:1.1rem}.ag-ft-crop-category{margin-top:8px;padding:8px 12px;border-radius:8px;font-size:.85rem}.ag-ft-soil-description{font-size:.8rem;color:#64748b;margin-top:4px}.ag-ft-leaching-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.ag-ft-leaching-lr-label{font-size:.85rem;color:#64748b}.ag-ft-leaching-lr-value{font-size:2rem;font-weight:700;color:#0c4a6e}.ag-ft-leaching-risk-badge{padding:8px 16px;border-radius:20px;font-weight:600}.ag-ft-leaching-desc{margin:0 0 16px;padding:12px;background:#fff;border-radius:8px;font-size:.9rem;color:#475569}.ag-ft-leaching-depth-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ag-ft-leaching-depth-title{font-weight:600;color:#065f46}.ag-ft-leaching-depth-values{display:flex;gap:24px;flex-wrap:wrap}.ag-ft-leaching-depth-label{font-size:.8rem;color:#64748b}.ag-ft-leaching-depth-value{margin-left:8px;font-weight:600;color:#065f46}.ag-ft-error-box{margin-top:20px;padding:16px;border-radius:12px}.ag-ft-error-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ag-ft-error-title{font-weight:600}.ag-ft-error-text{margin:0;color:#475569;font-size:.9rem}.ag-ft-error-detail{margin:8px 0 0;color:#64748b;font-size:.85rem}.ag-ft-promo-flex{flex:1}.ag-ft-promo-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:4px}.ag-ft-promo-desc{color:#ffffffe6;font-size:.9rem;margin:0}.ag-ft-example-title{margin:0 0 8px;font-size:.8rem;font-weight:600;color:#854d0e}.ag-ft-example-formula{margin:0;font-size:.78rem;color:#713f12;line-height:1.5;font-family:monospace}.ag-ft-example-note{margin:6px 0 0;font-size:.75rem;color:#92400e}.ag-ft-fertirriego-title{margin:0 0 8px;font-size:.85rem;font-weight:600;color:#1e40af}.ag-ft-fertirriego-text{margin:0;font-size:.8rem;color:#1e3a8a;line-height:1.5}.ag-ft-ec-scale-indicator{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:3px solid white;box-shadow:0 2px 6px #0000004d}.ag-ft-vpd-ranges-title{font-weight:600;color:#334155;margin-bottom:12px;font-size:.9rem}.ag-ft-vpd-range-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;transition:all .2s}.ag-ft-amber-info-title{margin:0;font-weight:600;color:#854d0e;font-size:.9rem;display:flex;align-items:center;gap:8px}.ag-ft-radio-mt{margin-top:2px}.ag-ft-input-mt{margin-top:4px}.ag-ft-td-value-noborder{padding:10px 12px;text-align:right;font-family:monospace;font-weight:600;color:#1e40af;border-bottom:none}.ag-ft-fw-600{font-weight:600}.ag-ft-def-row{display:flex;gap:12px;align-items:flex-start}.ag-ft-def-desc{margin:0;font-size:.85rem;color:#334155}.ag-ft-def-unit-text{margin:2px 0 0;font-size:.75rem;color:#64748b}.ag-ft-results-grid-center{justify-content:center}.ag-ft-result-card-wide{min-width:220px}.ag-ft-dilution-factor-text{margin:0;font-size:.85rem;color:#92400e}.ag-ft-formula-hint{font-size:.75rem;color:#64748b}.ag-ft-th-narrow{width:40px}.ag-ft-td-name{font-weight:500;color:#334155}.ag-ft-vpd-chart{display:block;margin:0 auto;width:100%;height:auto}.ag-ft-vpd-main-value{font-size:2.5rem;font-weight:700;line-height:1}.ag-ft-inline-flex-gap{display:inline-flex;align-items:center;gap:6px}.ag-ft-text-slate{color:#475569}.ag-ft-text-success-dark{color:#059669}.ag-ft-text-warning{color:#f59e0b}.ag-ft-glass-stat-value{font-size:1.8rem;font-weight:700}.ag-ft-glass-stat-label{font-size:.8rem;opacity:.85}.ag-ft-injection-section{border-radius:12px;padding:20px;margin-bottom:16px}.ag-ft-injection-section-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.ag-ft-injection-section-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.ag-ft-injection-title-success{color:#047857}.ag-ft-injection-title-danger{color:#dc2626}.ag-ft-stat-card-highlight-success{border:2px solid #22c55e}.ag-ft-stat-card-highlight-danger{border:2px solid #ef4444}.ag-ft-injection-value-success{color:#16a34a}.ag-ft-injection-value-danger{color:#dc2626}.ag-ft-soil-mode-label{display:block;font-weight:600;font-size:.9rem}.ag-ft-soil-mode-desc{display:block;font-size:.75rem;color:#94a3b8;margin-top:2px}.ag-ft-label-flex-between{display:flex;justify-content:space-between;align-items:center}.ag-ft-sat-badge{font-size:.7rem;padding:2px 6px;border-radius:10px;font-weight:600}.ag-ft-diagnosis-ideal-zone{position:absolute;height:100%;background:#dcfce7;opacity:.5}.ag-ft-diagnosis-progress{height:100%;border-radius:12px;transition:width .3s ease}.ag-ft-amendment-green-label{display:block;font-size:.75rem;color:#166534}.ag-ft-amendment-green-value{display:block;font-weight:700;color:#166534}.ag-ft-cation-relations-title{margin:0 0 8px;font-weight:600;color:#334155}.ag-ft-green-info-text{margin:0;color:#0f766e;font-size:.9rem;display:flex;align-items:center;gap:8px}.ag-ft-leaching-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.ag-ft-formula-mono{font-size:.85rem;margin-top:8px;font-family:monospace}.ag-ft-formula-extra-hint{margin-top:8px;color:#64748b}.ag-ft-crop-category-label{font-weight:600}.ag-ft-error-box-warning{background:#fff7ed;border:1px solid #fed7aa}.ag-ft-error-box-danger{background:#fef2f2;border:1px solid #fecaca}.ag-ft-error-title-warning{font-weight:600;color:#ea580c}.ag-ft-error-title-danger{font-weight:600;color:#dc2626}.ag-ft-tr-even{background:#fff}.ag-ft-tr-odd{background:#f8fafc}.ag-ft-def-toggle-bg-active{background:#f5f3ff}.ag-ft-def-toggle-bg{background:#f8fafc}.ag-ft-text-teal{color:#0f766e}.ag-ft-p-16{padding:16px}.ag-ft-rounded-12{border-radius:12px}.ag-ft-ec-dot-low{background:#fef3c7}.ag-ft-ec-dot-optimal{background:#d1fae5}.ag-ft-ec-dot-high{background:#fee2e2}.ag-bft-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#dbeafe,#eff6ff);padding:0;position:relative;overflow:hidden}.ag-bft-decor-1{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(30,58,138,.08) 0%,transparent 70%);border-radius:50%;top:200px;left:-150px;pointer-events:none}.ag-bft-decor-2{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(37,99,235,.06) 0%,transparent 70%);border-radius:50%;top:500px;right:-100px;pointer-events:none}.ag-bft-decor-3{position:absolute;width:250px;height:250px;background:radial-gradient(circle,rgba(30,58,138,.05) 0%,transparent 70%);border-radius:50%;bottom:300px;left:10%;pointer-events:none}.ag-bft-topbar{background:#1e3a8a;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #1e3a8a4d}.ag-bft-logo-container{display:flex;align-items:center;gap:10px}.ag-bft-logo{height:36px;width:auto}.ag-bft-topbar-buttons{display:flex;align-items:center;gap:12px}.ag-bft-login-btn{display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 16px;border-radius:8px;transition:background .2s;background:#ffffff1a}.ag-bft-register-btn{display:flex;align-items:center;gap:6px;background:#fbbf24;color:#1e3a8a;text-decoration:none;font-size:.9rem;font-weight:700;padding:8px 20px;border-radius:8px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #fbbf2466}.ag-bft-hero{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);padding:48px 20px 40px;color:#fff;text-align:center}.ag-bft-hero-title{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800;margin-bottom:12px;line-height:1.2;color:#fff}.ag-bft-hero-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);opacity:.9;max-width:700px;margin:0 auto 24px;line-height:1.5;color:#fff}.ag-bft-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;padding:8px 16px;border-radius:20px;font-size:.9rem}.ag-bft-content{max-width:900px;margin:0 auto;padding:32px 20px 60px;position:relative;z-index:1}.ag-bft-tool-card{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0}.ag-bft-tool-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.ag-bft-tool-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#1e3a8a,#2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-bft-tool-title{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0}.ag-bft-tool-subtitle{font-size:.85rem;color:#64748b;margin:4px 0 0}.ag-bft-tool-content{margin-top:16px}.ag-bft-input-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.ag-bft-input-group{display:flex;flex-direction:column;gap:6px}.ag-bft-label{font-size:.8rem;font-weight:600;color:#475569}.ag-bft-input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.ag-bft-select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.ag-bft-result-box{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:16px;text-align:center}.ag-bft-result-label{font-size:.8rem;color:#166534;margin-bottom:4px}.ag-bft-result-value{font-size:1.5rem;font-weight:700;color:#15803d}.ag-bft-cta-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;padding:16px 20px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ag-bft-cta-text{display:flex;align-items:center;gap:10px;color:#92400e;font-size:.9rem;font-weight:500}.ag-bft-cta-button{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap}.ag-bft-upgrade{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:20px;padding:40px 30px;margin-top:40px;color:#fff;text-align:center}.ag-bft-upgrade-title{font-size:1.8rem;font-weight:700;margin-bottom:12px;color:#fff}.ag-bft-upgrade-desc{font-size:1rem;opacity:.9;max-width:600px;margin:0 auto 24px;color:#fff}.ag-bft-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px;text-align:left}.ag-bft-feature-item{display:flex;align-items:flex-start;gap:10px;background:#ffffff1a;padding:12px 16px;border-radius:10px;color:#fff}.ag-bft-feature-detail{font-size:.85rem;opacity:.8}.ag-bft-register-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:14px 32px;border-radius:10px;font-weight:700;font-size:1.1rem;text-decoration:none;margin-top:24px;box-shadow:0 4px 15px #f59e0b66}.ag-bft-footer{background:#1e3a8a;border-radius:16px;padding:32px 24px;margin-top:40px;color:#fff;text-align:center}.ag-bft-footer-logo{height:40px;margin-bottom:16px}.ag-bft-social-links{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.ag-bft-social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff26;border-radius:50%;color:#fff;transition:background .2s}.ag-bft-footer-nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:16px}.ag-bft-footer-link{color:#ffffffe6;text-decoration:none;font-weight:500;font-size:.9rem}.ag-bft-footer-copy{margin:0;opacity:.8;font-size:.85rem}.ag-bft-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ag-landing-nav{padding:12px 0;position:sticky;top:0;z-index:1000;transition:all .35s cubic-bezier(.4,0,.2,1)}.ag-landing-nav-default{background:#fff;box-shadow:0 2px 8px #1e40af14;border-bottom:2px solid #e0e7ff}.ag-landing-nav-scrolled{background:#ffffffe0;box-shadow:0 4px 24px #1e40af24;border-bottom:1px solid rgba(224,231,255,.6)}.ag-landing-nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}@media (max-width: 767px){.ag-landing-nav-inner{padding:0 12px;gap:8px}}.ag-landing-nav-login{padding:10px 22px;border:2px solid #1e40af;border-radius:10px;color:#1e40af;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .25s;white-space:nowrap}@media (max-width: 767px){.ag-landing-nav-login{padding:8px 12px;font-size:.8rem}}.ag-landing-nav-login:hover{background:#1e40af;color:#fff;text-decoration:none}.ag-landing-nav-register{padding:10px 22px;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:10px;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .25s;box-shadow:0 4px 14px #1e40af59;white-space:nowrap}@media (max-width: 767px){.ag-landing-nav-register{padding:8px 12px;font-size:.8rem}}.ag-landing-nav-register:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e40af80;text-decoration:none;color:#fff}.ag-landing-particle{position:absolute;border-radius:50%}.ag-landing-deco-circle{position:absolute;border-radius:50%;pointer-events:none}.ag-landing-shimmer-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(251,191,36,.45);border-radius:28px;padding:8px 20px;margin-bottom:22px}.ag-landing-badge-text{color:#fde68a;font-size:.9rem;font-weight:700;letter-spacing:.3px}.ag-landing-hero-title{font-weight:900;color:#fff;margin-bottom:20px;line-height:1.15;text-shadow:0 3px 14px rgba(0,0,0,.3);letter-spacing:-.5px;font-size:3.6rem}.ag-landing-hero-subtitle{color:#bfdbfe;max-width:820px;margin:0 auto 32px;line-height:1.75;font-size:1.25rem}.ag-landing-module-badge{padding:8px 16px;color:#fff;border-radius:22px;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 10px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ag-landing-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ag-landing-cta-primary{padding:18px 48px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:14px;color:#1e3a8a;text-decoration:none;font-weight:900;font-size:1.15rem;display:inline-flex;align-items:center;gap:8px;letter-spacing:.2px}@media (max-width: 767px){.ag-landing-cta-primary{padding:14px 32px;font-size:1rem}}.ag-landing-cta-primary:hover{text-decoration:none;color:#1e3a8a}.ag-landing-cta-secondary{padding:18px 48px;background:#ffffff1a;border:2px solid rgba(255,255,255,.7);border-radius:14px;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s}@media (max-width: 767px){.ag-landing-cta-secondary{padding:14px 32px;font-size:1rem}}.ag-landing-cta-secondary:hover{background:#ffffff38;text-decoration:none;color:#fff}.ag-landing-section-freetools{background:linear-gradient(180deg,#f0f9ff,#fff);padding:72px 20px;border-bottom:1px solid #e0e7ff}.ag-landing-container{max-width:1100px;margin:0 auto}.ag-landing-container-lg{max-width:1200px;margin:0 auto}.ag-landing-section-badge-navy{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.ag-landing-section-title{font-weight:800;color:#1e3a8a;margin-bottom:10px;font-size:2.5rem}.ag-landing-section-title-sm{font-weight:800;color:#1e3a8a;margin-bottom:10px;font-size:2.1rem}.ag-landing-section-title-lg{font-weight:800;color:#1e3a8a;margin-bottom:10px;font-size:2.4rem}.ag-landing-section-desc{font-size:1.05rem;color:#64748b;margin:0}.ag-landing-section-desc-centered{font-size:1.05rem;color:#64748b;max-width:700px;margin:0 auto}.ag-landing-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.ag-landing-tool-link{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem}.ag-landing-no-underline{text-decoration:none}.ag-landing-stats-section{background-size:cover;background-position:center;position:relative;padding:80px 20px}.ag-landing-stats-title{font-weight:800;color:#fff;margin:0 0 10px;text-shadow:0 2px 10px rgba(0,0,0,.3);font-size:2.2rem}.ag-landing-stats-desc{color:#bfdbfe;font-size:1.05rem}.ag-landing-stat-value{font-weight:900;color:#fff;line-height:1;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.3);font-size:3.2rem}.ag-landing-section-white{background:#fff;border-top:1px solid #f1f5f9}.ag-landing-panel-badge{display:inline-flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:6px 16px;margin-bottom:16px}.ag-landing-panel-badge-label{font-weight:700;font-size:.82rem}.ag-landing-panel-title{font-weight:900;color:#fff;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,.4);font-size:2rem}.ag-landing-panel-desc{font-size:.95rem;margin-bottom:20px;line-height:1.6}.ag-landing-panel-item-text{font-size:.88rem;font-weight:500}.ag-landing-panel-btn:hover{text-decoration:none;color:#fff}.ag-landing-module-subtitle{font-size:.8rem;font-weight:800;margin-bottom:12px;text-transform:uppercase;letter-spacing:.6px}.ag-landing-module-feature{padding:6px 0;display:flex;align-items:center;gap:10px}.ag-landing-feature-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 4px 16px #0000000f;border:2px solid #f1f5f9;display:flex;align-items:flex-start;gap:18px}.ag-landing-pricing-section{background:linear-gradient(180deg,#f8fafc,#fff)}.ag-landing-currency-toggle{display:flex;background:#f1f5f9;border-radius:32px;padding:4px;gap:4px}.ag-landing-currency-btn{padding:12px 28px;border-radius:28px;border:none;cursor:pointer;font-weight:700;font-size:.95rem;transition:all .25s}.ag-landing-currency-btn-active{background:#fff;color:#1e40af;box-shadow:0 2px 10px #0000001a}.ag-landing-currency-btn-inactive{background:transparent;color:#64748b;box-shadow:none}.ag-landing-pricing-card{background:#fff;border-radius:22px;padding:30px;position:relative}.ag-landing-pricing-card-lg{padding:32px}.ag-landing-pricing-card-shadow{box-shadow:0 4px 16px #0000000f;border:2px solid #e5e7eb}.ag-landing-pricing-card-shadow-md{box-shadow:0 6px 22px #00000014;border:2px solid #e5e7eb}.ag-landing-pricing-card-popular{box-shadow:0 12px 40px #1e40af33;border:3px solid #1e40af}.ag-landing-pricing-price-wrap{margin-bottom:22px}.ag-landing-pricing-price{font-size:2.8rem;font-weight:900}.ag-landing-pricing-period{color:#9ca3af;font-size:.95rem}.ag-landing-pricing-list{list-style:none;padding:0;margin-bottom:22px}.ag-landing-pricing-list-item{padding:7px 0;display:flex;align-items:center;gap:10px}.ag-landing-pricing-item-text{font-weight:500;font-size:.9rem;color:#374151}.ag-landing-pricing-btn{display:block;text-align:center;padding:13px;border-radius:12px;color:#fff;text-decoration:none;font-weight:800;font-size:.95rem;transition:all .3s}.ag-landing-pricing-btn:hover{text-decoration:none;color:#fff}.ag-landing-pricing-btn-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.ag-landing-pricing-btn-blue{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.ag-landing-pricing-btn-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e3a8a}.ag-landing-pricing-btn-gold:hover{color:#1e3a8a}.ag-landing-testimonial-card{background:#fff;border-radius:22px;padding:32px;box-shadow:0 6px 24px #1e40af1a;border:1px solid #e0e7ff;position:relative;overflow:hidden}.ag-landing-faq-container{max-width:860px;margin:0 auto}.ag-landing-faq-icon-wrap{display:flex;justify-content:center;margin-bottom:16px}.ag-landing-faq-icon{width:60px;height:60px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #1e40af4d}.ag-landing-faq-item{background:#fff;border-radius:14px;overflow:hidden;transition:all .3s ease}.ag-landing-faq-item-closed{border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.ag-landing-faq-item-open{border:2px solid #1e40af;box-shadow:0 4px 20px #1e40af1f}.ag-landing-faq-btn{width:100%;padding:20px 26px;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;gap:16px}.ag-landing-final-cta-title{font-weight:900;color:#fff;margin-bottom:18px;text-shadow:0 3px 14px rgba(0,0,0,.3);line-height:1.2;font-size:3rem}.ag-landing-final-cta-desc{color:#bfdbfe;margin-bottom:40px;line-height:1.7;font-size:1.2rem}.ag-landing-final-cta-btn:hover{text-decoration:none;color:#1e3a8a}.ag-landing-blog-img{width:100%;height:180px;object-fit:cover}.ag-landing-blog-placeholder{width:100%;height:180px;background:linear-gradient(135deg,#dbeafe,#d1fae5);display:flex;align-items:center;justify-content:center}.ag-landing-blog-body{padding:20px}.ag-landing-blog-category{display:inline-block;padding:4px 10px;background:#dbeafe;color:#1e40af;border-radius:10px;font-size:.72rem;font-weight:700;margin-bottom:10px}.ag-landing-blog-title{font-size:1.08rem;font-weight:700;color:#1e293b;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ag-landing-blog-excerpt{color:#64748b;font-size:.88rem;margin-bottom:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ag-landing-blog-meta{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:.82rem}.ag-landing-blog-view-all:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1e40af66;text-decoration:none;color:#fff}.ag-landing-footer-logo{height:56px;filter:brightness(0) invert(1);margin-bottom:14px}.ag-landing-footer-desc{color:#bfdbfe;font-size:1rem;margin:0}.ag-landing-footer-divider-sm{height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.3),transparent);margin-bottom:22px}.ag-landing-footer-socials{display:flex;justify-content:center;gap:32px;margin-bottom:28px;flex-wrap:wrap}@media (max-width: 767px){.ag-landing-footer-socials{gap:20px}}.ag-landing-footer-social{color:#bfdbfe;transition:all .25s;display:flex;align-items:center;gap:7px;text-decoration:none;font-size:.98rem;font-weight:500}.ag-landing-footer-copy{color:#64748b;font-size:.88rem;text-align:center;margin:0}.ag-landing-rel-z1{position:relative;z-index:1}.ag-landing-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width: 767px){.ag-landing-grid-2{grid-template-columns:1fr}}.ag-landing-grid-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.ag-landing-grid-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.ag-landing-grid-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.ag-auth-page{min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.ag-auth-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:0}.ag-auth-card{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 10px 40px #0000004d;width:100%;max-width:450px;position:relative;z-index:1}.ag-auth-card-center{text-align:center}.ag-auth-header{text-align:center;margin-bottom:30px}.ag-auth-icon-circle{width:64px;height:64px;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.ag-auth-title{font-size:28px;color:#1e40af;margin:0 0 10px}.ag-auth-title-success{font-size:28px;color:#1e40af;margin:0 0 15px}.ag-auth-subtitle{color:#666;font-size:15px;margin:0}.ag-auth-subtitle-lg{color:#666;line-height:1.6;margin:0}.ag-auth-subtitle-spaced{color:#666;line-height:1.6;margin:0 0 20px}.ag-auth-error{background:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.ag-auth-error-flex{background:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:10px}.ag-auth-field{margin-bottom:20px}.ag-auth-label{display:block;margin-bottom:8px;font-weight:500;color:#333}.ag-auth-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:15px;transition:border-color .2s;box-sizing:border-box}.ag-auth-input:focus{border-color:#1e40af;outline:none}.ag-auth-input-disabled{opacity:.6}.ag-auth-pwd-wrapper{position:relative}.ag-auth-pwd-input{width:100%;padding:12px 45px 12px 12px;border:1px solid #ddd;border-radius:8px;font-size:15px;transition:border-color .2s;box-sizing:border-box}.ag-auth-pwd-input:focus{border-color:#1e40af;outline:none}.ag-auth-pwd-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;padding:4px;display:flex;align-items:center}.ag-auth-pwd-toggle-disabled{cursor:not-allowed;opacity:.5}.ag-auth-btn{width:100%;padding:14px;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;margin-bottom:15px}.ag-auth-btn-active{background:linear-gradient(135deg,#1e40af,#1e3a8a);cursor:pointer;box-shadow:0 2px 8px #1e40af4d}.ag-auth-btn-active:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e40af66}.ag-auth-btn-disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.ag-auth-info-box{background:#eff6ff;padding:15px;border-radius:8px;border:1px solid #bfdbfe;margin-bottom:20px}.ag-auth-info-box p{margin:0;font-size:14px;color:#1e40af}.ag-auth-info-box-warning{background:#fff3cd;padding:15px;border-radius:8px;border:1px solid #ffc107;margin-bottom:20px}.ag-auth-info-box-warning p{margin:0;font-size:14px;color:#856404}.ag-auth-back-link{display:flex;align-items:center;justify-content:center;gap:8px;color:#1e40af;text-decoration:none;padding:12px;border-radius:8px;transition:background .2s;font-weight:500}.ag-auth-back-link:hover{background:#eff6ff;text-decoration:none}.ag-auth-method-link{display:flex;align-items:center;justify-content:center;gap:8px;color:#1e40af;text-decoration:none;font-size:15px;font-weight:500}.ag-auth-method-link:hover{text-decoration:none}.ag-auth-new-link-btn{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;text-align:center;text-decoration:none;margin-bottom:15px;box-shadow:0 2px 8px #1e40af4d;transition:transform .2s,box-shadow .2s;box-sizing:border-box}.ag-auth-new-link-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e40af66;text-decoration:none;color:#fff}.ag-auth-login-link{display:block;text-align:center;color:#1e40af;text-decoration:none;font-size:15px;font-weight:500}.ag-auth-login-link:hover{text-decoration:none}.ag-auth-success-link{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;box-shadow:0 2px 8px #1e40af4d;transition:transform .2s,box-shadow .2s}.ag-auth-success-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e40af66;text-decoration:none;color:#fff}.ag-auth-success-icon{color:#1e40af;margin-bottom:20px}.ag-auth-error-icon{color:#e74c3c;margin-bottom:20px}.ag-auth-pwd-requirements{background:#eff6ff;padding:12px;border-radius:8px;border:1px solid #bfdbfe;margin-bottom:20px;font-size:13px}.ag-auth-pwd-requirements strong{color:#1e40af}.ag-auth-pwd-requirements ul{margin:8px 0 0 20px;color:#666;padding-left:0}.ag-auth-spinner{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #1e40af;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.ag-auth-spinner-text{color:#666;margin:0}.ag-auth-split-layout{display:flex;min-height:100vh;font-family:inherit}.ag-auth-carousel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to top,#000000e0,#00000059 55%,#0000001f)}.ag-auth-carousel-back{position:absolute;top:28px;left:32px;z-index:3}.ag-auth-carousel-back-link{display:inline-flex;align-items:center;gap:6px;color:#ffffffd9;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.ag-auth-carousel-back-link:hover{text-decoration:none;color:#fff}.ag-auth-carousel-bottom{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:0 40px 40px}.ag-auth-carousel-logo-wrap{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ag-auth-carousel-logo{height:36px;filter:brightness(0) invert(1)}.ag-auth-carousel-headline{margin:0 0 4px;color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}.ag-auth-carousel-accent{margin:0 0 14px;color:#4ade80;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}.ag-auth-carousel-desc{margin:0 0 24px;color:#fffc;font-size:.92rem;line-height:1.6;max-width:420px}.ag-auth-carousel-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.ag-auth-carousel-dots{display:flex;gap:6px;align-items:center}.ag-auth-form-header{text-align:center;margin-bottom:32px}.ag-auth-form-logo{height:72px;margin-bottom:16px}.ag-auth-form-title{margin:0 0 6px;font-size:1.6rem;font-weight:800;color:#0f172a}.ag-auth-form-subtitle{margin:0;color:#64748b;font-size:.9rem}.ag-auth-login-error{padding:10px 14px;margin-bottom:18px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.88rem;border:1px solid #fecaca}.ag-auth-login-field{margin-bottom:18px}.ag-auth-login-label{display:block;margin-bottom:7px;font-weight:600;font-size:.88rem;color:#374151}.ag-auth-login-pwd-field{margin-bottom:10px}.ag-auth-forgot-link-wrap{text-align:right;margin-bottom:24px}.ag-auth-forgot-link{color:#1e40af;font-size:.85rem;text-decoration:none;font-weight:500}.ag-auth-forgot-link:hover{text-decoration:none}.ag-auth-login-btn{width:100%;padding:13px;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;transition:all .2s;letter-spacing:.01em}.ag-auth-login-btn-active{background:linear-gradient(135deg,#1e40af,#1e3a8a);cursor:pointer;box-shadow:0 4px 16px #1e40af59}.ag-auth-login-btn-disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none}.ag-auth-login-footer{text-align:center;margin-top:22px;color:#6b7280;font-size:.9rem}.ag-auth-login-register-link{color:#1e40af;font-weight:600;text-decoration:none}.ag-auth-login-register-link:hover{text-decoration:none}.ag-auth-reg-header{text-align:center;margin-bottom:16px}.ag-auth-reg-logo{height:48px;margin-bottom:8px}.ag-auth-reg-title{margin:0 0 3px;font-size:1.25rem;font-weight:800;color:#0f172a}.ag-auth-reg-subtitle{margin:0;color:#64748b;font-size:.82rem}.ag-auth-reg-error{padding:10px 14px;margin-bottom:16px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.88rem;border:1px solid #fecaca}.ag-auth-reg-success{background:#f0fdf4;color:#15803d;padding:16px;border-radius:10px;margin-bottom:16px;font-size:.95rem;font-weight:600;text-align:center;border:2px solid #bbf7d0}.ag-auth-reg-verify-icon{width:64px;height:64px;border-radius:50%;background-color:#e8f5e9;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ag-auth-reg-verify-title{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0 0 8px}.ag-auth-reg-verify-subtitle{color:#64748b;margin:0;font-size:.88rem}.ag-auth-reg-code-input{width:100%;padding:16px;font-size:24px;text-align:center;letter-spacing:8px;font-weight:600;border-radius:10px;border:2px solid #e2e8f0;box-sizing:border-box;font-family:monospace;outline:none}.ag-auth-reg-verify-btn{width:100%;padding:13px;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:1rem;margin-bottom:16px}.ag-auth-reg-verify-btn-active{background-color:#2e7d32;cursor:pointer}.ag-auth-reg-verify-btn-disabled{background-color:#cbd5e1;cursor:not-allowed}.ag-auth-reg-verify-footer{text-align:center;color:#64748b;font-size:.82rem;margin:0}.ag-auth-reg-back-btn{background:none;border:none;color:#1e40af;cursor:pointer;font-size:.82rem;margin-top:8px;font-weight:600}.ag-auth-reg-plan-icon{width:56px;height:56px;border-radius:50%;background-color:#e3f2fd;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.ag-auth-reg-plan-title{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0 0 6px}.ag-auth-reg-plan-subtitle{color:#64748b;margin:0;font-size:.88rem}.ag-auth-reg-currency-toggle{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.ag-auth-reg-currency-btn{padding:7px 18px;border-radius:20px;border:none;font-weight:600;cursor:pointer;font-size:.9rem}.ag-auth-reg-currency-active{background-color:#1e40af;color:#fff}.ag-auth-reg-currency-inactive{background-color:#e5e7eb;color:#666}.ag-auth-reg-plans{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.ag-auth-reg-plan-card{padding:14px 16px;border-radius:10px;cursor:pointer;position:relative;transition:all .2s}.ag-auth-reg-plan-selected{border:2px solid #1e40af;background-color:#eff6ff}.ag-auth-reg-plan-unselected{border:2px solid #e5e7eb;background-color:#fff}.ag-auth-reg-plan-popular{position:absolute;top:-9px;right:14px;background-color:#16a34a;color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700}.ag-auth-reg-plan-row{display:flex;justify-content:space-between;align-items:center}.ag-auth-reg-plan-name{margin:0 0 3px;font-size:.95rem;font-weight:700;color:#0f172a}.ag-auth-reg-plan-features{margin:0;font-size:.78rem;color:#64748b}.ag-auth-reg-plan-price{font-size:1.4rem;font-weight:800;color:#1e40af}.ag-auth-reg-plan-period{font-size:.8rem;color:#64748b}.ag-auth-reg-secure-note{text-align:center;color:#94a3b8;font-size:.75rem;margin:14px 0 0;line-height:1.5}.ag-auth-reg-honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}.ag-auth-reg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.ag-auth-reg-phone-help{margin-top:5px;font-size:.75rem;color:#64748b;line-height:1.4}.ag-auth-reg-terms-wrap{margin-bottom:16px;padding:12px 14px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.ag-auth-reg-terms-label{display:flex;align-items:flex-start;cursor:pointer;font-size:.83rem;color:#374151;gap:8px}.ag-auth-reg-terms-checkbox{margin-top:2px;flex-shrink:0}.ag-auth-reg-terms-link{color:#1e40af;font-weight:600}.ag-auth-reg-recaptcha{display:flex;justify-content:center;margin-bottom:16px;margin-top:8px}.ag-auth-reg-submit{width:100%;padding:13px;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;transition:all .2s}.ag-auth-reg-submit-active{background:linear-gradient(135deg,#1e40af,#1e3a8a);cursor:pointer;box-shadow:0 4px 16px #1e40af59}.ag-auth-reg-submit-disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none}.ag-auth-reg-login-footer{margin-top:20px;text-align:center}.ag-auth-reg-login-text{color:#64748b;font-size:.88rem;margin:0}.ag-auth-reg-login-link{color:#1e40af;font-weight:600;text-decoration:none}.ag-auth-reg-login-link:hover{text-decoration:none}.ag-auth-reg-payment-label{display:block;font-weight:500;margin-bottom:8px;color:#333}.ag-auth-reg-payment-input{padding:12px;border:2px solid #ddd;border-radius:8px;background-color:#fff}.ag-auth-reg-payment-error{color:#c33;font-size:13px;margin:8px 0 0}.ag-auth-reg-payment-btn{width:100%;padding:14px;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:16px}.ag-auth-reg-payment-btn-active{background-color:#1e40af;cursor:pointer}.ag-auth-reg-payment-btn-disabled{background-color:#ccc;cursor:not-allowed}.ag-auth-reg-payment-note{text-align:center;color:#666;font-size:12px;margin:12px 0 0}.ag-auth-reg-loading-text{text-align:center;padding:20px}.ag-auth-reg-loading-text p{color:#64748b}.ag-sat-ctrl-border{border:1px solid #bfdbfe}.ag-sat-ctrl-header{padding:1.25rem 1rem;border-bottom:1px solid #bfdbfe;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6);color:#fff;position:relative;overflow:hidden}.ag-sat-ctrl-header-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.ag-sat-ctrl-title-group{display:flex;align-items:center;gap:.65rem;position:relative;z-index:1}.ag-sat-ctrl-icon-box{background:#ffffff26;border-radius:10px;padding:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ag-sat-ctrl-title{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;display:block}.ag-sat-ctrl-subtitle{font-size:.7rem;opacity:.85;font-weight:400}.ag-sat-ctrl-toggle{background:#ffffff26;border:none;border-radius:8px;padding:.4rem;cursor:pointer;display:flex;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.ag-sat-ctrl-body{flex:1;overflow-y:auto;padding:1rem}.ag-sat-mb-3{margin-bottom:.75rem}.ag-sat-mb-4{margin-bottom:1rem}.ag-sat-label{font-size:.75rem;font-weight:600;color:#1e3a8a;margin-bottom:.35rem;display:block}.ag-sat-label-sm{font-size:.65rem;font-weight:500;color:#64748b;margin-bottom:.2rem;display:block}.ag-sat-label-xs{font-size:.65rem;font-weight:600;color:#1e3a8a;margin-bottom:.2rem;display:block}.ag-sat-label-muted{font-size:.7rem;font-weight:600;color:var(--text-muted)}.ag-sat-label-muted-sm{font-size:.65rem;font-weight:500;color:#94a3b8;margin-bottom:.4rem;display:block;text-transform:uppercase;letter-spacing:.02em}.ag-sat-label-muted-xs{font-size:.6rem;font-weight:500;color:#94a3b8;margin-bottom:.3rem;display:block}.ag-sat-w-full{width:100%}.ag-sat-flex-center{display:flex;align-items:center;gap:.5rem}.ag-sat-flex-between{display:flex;align-items:center;justify-content:space-between}.ag-sat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ag-sat-crop-ctx-title{font-size:.75rem;font-weight:600;color:#1e40af}.ag-sat-crop-ctx-note{font-size:.65rem;color:#64748b;margin-top:.5rem}.ag-sat-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.ag-sat-index-desc{font-size:.7rem;color:#64748b;margin-bottom:1rem}.ag-sat-compare-tabs{display:flex;gap:4px;margin-bottom:.75rem;background:var(--sat-primary-dark, #1e3a8a);border-radius:8px;padding:4px;border:1px solid var(--sat-primary-dark, #1e3a8a)}.ag-sat-compare-col{display:flex;flex-direction:column;gap:.75rem}.ag-sat-card{background:#fff;border-radius:10px;padding:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.ag-sat-select-styled{width:100%;font-size:.85rem;font-weight:500;color:#1e293b;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;margin-bottom:.5rem;cursor:pointer}.ag-sat-select-sm-styled{width:100%;font-size:.8rem;color:#475569;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}.ag-sat-info-note{margin-top:.5rem;padding:.6rem .75rem;background:#fef9c3;border:1px solid #fde047;border-radius:8px;display:flex;align-items:flex-start;gap:.5rem}.ag-sat-info-note-text{font-size:.75rem;color:#854d0e;line-height:1.4}.ag-sat-mode-selector{display:flex;background:#1e3a8a;border-radius:6px;padding:3px;gap:3px}.ag-sat-compare-period-label{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem;display:block}.ag-sat-period-hint{font-size:.65rem;color:#64748b;margin-top:.5rem;margin-bottom:0}.ag-sat-load-images-btn{width:100%;padding:.5rem;font-size:.75rem;font-weight:500;background:#f0f9ff;border:1px dashed #3b82f6;border-radius:6px;color:#1e40af;cursor:pointer;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.ag-sat-image-list{max-height:200px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0000000f}.ag-sat-image-list-header{padding:.6rem .75rem;background:linear-gradient(135deg,#1e40af,#3b82f6);font-size:.7rem;font-weight:600;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;border-radius:9px 9px 0 0}.ag-sat-radio-label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.ag-sat-radio-blue{accent-color:#3b82f6;width:16px;height:16px}.ag-sat-radio-green{accent-color:#22c55e;width:16px;height:16px}.ag-sat-compare-ready{background:#f0fdf4;padding:.5rem;border-radius:6px;border:1px solid #bbf7d0}.ag-sat-compare-pending{background:#fef3c7;padding:.5rem;border-radius:6px;border:1px solid #fde68a}.ag-sat-hint-text{font-size:.7rem;color:#64748b;text-align:center}.ag-sat-hint-sm{font-size:.65rem;color:#94a3b8;margin-top:.5rem;margin-bottom:0;text-align:center}.ag-sat-btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.ag-sat-alert-error{padding:.75rem;background:#fef2f2;border-radius:8px;color:#dc2626;font-size:.8rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.ag-sat-alert-warn-box{padding:.6rem .7rem;background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:.7rem}.ag-sat-alert-info-box{padding:.5rem .6rem;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;font-size:.7rem;display:flex;align-items:flex-start;gap:.35rem}.ag-sat-alert-danger-box{padding:.5rem .6rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:.7rem;display:flex;align-items:flex-start;gap:.35rem}.ag-sat-alert-success-box{padding:.5rem .6rem;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;font-size:.7rem;color:#065f46}.ag-sat-planet-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.15rem}.ag-sat-stat-label{font-size:.65rem;color:var(--text-muted)}.ag-sat-stat-value{font-size:1.25rem;font-weight:700;color:var(--primary)}.ag-sat-stat-surface{background:var(--surface);padding:.75rem;border-radius:8px}.ag-sat-stat-range{font-size:1rem;font-weight:600}.ag-sat-carbon-panel{background:linear-gradient(135deg,#059669,#047857);border-radius:10px;padding:1rem;margin-bottom:1rem;color:#fff}.ag-sat-carbon-title{font-size:.75rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.ag-sat-carbon-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:.75rem}.ag-sat-carbon-stat{background:#ffffff26;padding:.5rem;border-radius:6px;text-align:center}.ag-sat-carbon-stat-label{font-size:.6rem;opacity:.9}.ag-sat-carbon-stat-value{font-size:.95rem;font-weight:700}.ag-sat-carbon-stat-unit{font-size:.55rem;opacity:.8}.ag-sat-carbon-chart-wrap{background:#ffffff1a;border-radius:6px;padding:.5rem;margin-bottom:.75rem}.ag-sat-carbon-chart-title{font-size:.65rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.35rem}.ag-sat-metadata{font-size:.75rem;color:#64748b;margin-top:.5rem}.ag-sat-metadata-row{margin-bottom:.25rem;display:flex;align-items:center;gap:.35rem}.ag-sat-parcel-panels{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.ag-sat-map-info{position:absolute;top:10px;left:10px;z-index:1000;background:#fffffff2;padding:.5rem .75rem;border-radius:8px;box-shadow:0 2px 8px #00000026;font-size:.8rem}.ag-sat-map-info-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.ag-sat-map-info-btns{display:flex;gap:.5rem}.ag-sat-map-action-btn{display:flex;align-items:center;gap:.25rem;padding:.35rem .6rem;color:#fff;border:none;border-radius:6px;font-size:.7rem;font-weight:500;cursor:pointer}.ag-sat-map-action-btn-harvest{background:#2563eb}.ag-sat-map-action-btn-pest{background:#3b82f6}.ag-sat-opacity-ctrl{background:#fff;border-radius:8px;padding:.5rem;box-shadow:0 2px 8px #00000026}.ag-sat-opacity-label{font-size:.65rem;color:var(--text-muted);margin-bottom:.25rem}.ag-sat-opacity-slider{width:80px}.ag-sat-legend-title{font-size:.75rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.35rem}.ag-sat-legend-bar{height:16px;border-radius:4px;margin-bottom:.25rem}.ag-sat-legend-range{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted)}.ag-sat-sr-legend{border-color:#7c3aed;border-width:1.5px}.ag-sat-sr-legend-title{font-size:.72rem;font-weight:700;color:#7c3aed;display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.ag-sat-sr-legend-bar{background:linear-gradient(to right,#d00000,#f4c20d,#1a9641);height:12px;border-radius:4px;margin-bottom:.2rem}.ag-sat-sr-legend-range{display:flex;justify-content:space-between;font-size:.6rem;color:#7c3aed;margin-bottom:.2rem}.ag-sat-sr-legend-info{font-size:.6rem;color:#7c3aed;opacity:.8}.ag-sat-change-panel{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000f;margin-top:.75rem}.ag-sat-change-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.ag-sat-change-title{font-weight:600;font-size:.9rem}.ag-sat-change-summary{display:flex;gap:.75rem;font-size:.75rem}.ag-sat-change-improved{color:#22c55e;font-weight:600}.ag-sat-change-neutral{color:#64748b}.ag-sat-change-deteriorated{color:#ef4444;font-weight:600}.ag-sat-change-label{font-size:.7rem;color:#64748b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.ag-sat-change-sublabel{font-size:.75rem;color:#64748b;margin-top:.25rem}.ag-sat-change-card-neutral{background:#f8fafc;border-radius:10px;padding:1rem;text-align:center;border:1px solid #e2e8f0}.ag-sat-change-loading{height:300px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px}.ag-sat-change-loading-inner{text-align:center}.ag-sat-change-loading-text{font-size:.8rem;color:#64748b;margin-top:.5rem}.ag-sat-changemap-error{padding:2rem;background:#fef2f2;border-radius:8px;border:1px solid #fecaca;text-align:center}.ag-sat-changemap-error-title{color:#dc2626;font-weight:500;margin-bottom:.25rem}.ag-sat-changemap-error-text{font-size:.8rem;color:#9b1c1c}.ag-sat-changemap-expand-btn{position:absolute;top:10px;left:10px;background:#fffffff2;border:none;border-radius:6px;padding:.5rem;cursor:pointer;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;color:#1e3a8a}.ag-sat-changemap-legend{position:absolute;bottom:15px;left:15px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.6rem .8rem;border-radius:8px;box-shadow:0 2px 12px #00000026;min-width:140px}.ag-sat-changemap-legend-title{font-size:.7rem;font-weight:600;margin-bottom:.4rem;color:#1e3a8a}.ag-sat-changemap-gradient{background:linear-gradient(to right,#d73027,#f46d43,#fdae61,#ffffbf,#a6d96a,#66bd63,#1a9850);height:14px;border-radius:4px;margin-bottom:.25rem}.ag-sat-changemap-range{display:flex;justify-content:space-between;font-size:.65rem;color:#64748b}.ag-sat-changemap-stats{position:absolute;top:15px;right:15px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.6rem .8rem;border-radius:8px;box-shadow:0 2px 12px #00000026}.ag-sat-changemap-stats-label{font-size:.65rem;color:#64748b;margin-bottom:.2rem}.ag-sat-timeseries-header{display:flex;align-items:center;justify-content:space-between}.ag-sat-timeseries-title{display:flex;align-items:center;gap:.5rem}.ag-sat-timeseries-title-text{font-weight:600}.ag-sat-timeseries-count{font-size:.7rem;color:var(--text-muted)}.ag-sat-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;z-index:9999;display:flex;flex-direction:column}.ag-sat-fullscreen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.ag-sat-fullscreen-title-group{display:flex;align-items:center;gap:.75rem}.ag-sat-fullscreen-close{background:#ef4444e6;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;box-shadow:0 2px 8px #0000004d}.ag-sat-fullscreen-map{flex:1;border-radius:12px;overflow:hidden;position:relative}.ag-sat-fullscreen-legend{position:absolute;bottom:20px;left:20px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.25rem;border-radius:10px;box-shadow:0 4px 20px #0003;min-width:180px;z-index:1000}.ag-sat-fullscreen-legend-title{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:#1e3a8a}.ag-sat-fullscreen-gradient{background:linear-gradient(to right,#d73027,#f46d43,#fdae61,#ffffbf,#a6d96a,#66bd63,#1a9850);height:18px;border-radius:6px;margin-bottom:.4rem}.ag-sat-fullscreen-range{display:flex;justify-content:space-between;font-size:.75rem;color:#64748b}.ag-sat-fullscreen-stats{position:absolute;top:20px;right:20px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.25rem;border-radius:10px;box-shadow:0 4px 20px #0003;z-index:1000}.ag-sat-fullscreen-stats-label{font-size:.75rem;color:#64748b;margin-bottom:.3rem}.ag-sat-fullscreen-stats-range{font-size:.7rem;color:#94a3b8;margin-top:.5rem}.ag-sat-fullscreen-periods{position:absolute;bottom:20px;right:20px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 1rem;border-radius:10px;box-shadow:0 4px 20px #0003;z-index:1000}.ag-sat-fullscreen-periods-label{font-size:.7rem;color:#64748b;margin-bottom:.3rem}.ag-sat-period-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;color:#fff}.ag-sat-period-badge-blue{background:#3b82f6}.ag-sat-period-badge-green{background:#22c55e}.ag-sat-period-arrow{color:#64748b}.ag-sat-mobile-chat-fab{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;box-shadow:0 4px 15px #1e40af66;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:999}.ag-sat-chat-ctx-display{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#2563eb1a;border-radius:6px;width:100%}.ag-sat-chat-ctx-title{font-size:.75rem;font-weight:600;color:#1e40af}.ag-sat-chat-ctx-sub{font-size:.65rem;color:#64748b}.ag-sat-histogram-card{background:#fafafa;border-radius:8px;padding:.75rem}.ag-sat-histogram-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ag-sat-histogram-range{display:flex;justify-content:space-between;font-size:.6rem;color:#94a3b8}.ag-sat-comparison-flex{display:flex;justify-content:center;align-items:center;gap:.5rem}.ag-sat-comparison-value{text-align:center}.ag-sat-comparison-value-num{font-size:1.1rem;font-weight:700}.ag-sat-comparison-value-label{font-size:.65rem;color:#64748b}.ag-sat-distrib-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ag-sat-distrib-title{font-weight:600;font-size:.85rem}.ag-sat-sr-btn-wrap{margin-top:.5rem}.ag-sat-planet-result-title{font-weight:600;margin-bottom:.2rem}.ag-sat-map-h-full{height:100%;width:100%}.ag-sat-change-pct-big{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:1.5rem;font-weight:700}.ag-sat-change-abs-big,.ag-sat-fullscreen-mean-big{font-size:1.5rem;font-weight:700}.ag-sat-icon-inline{margin-right:.25rem;vertical-align:middle}.ag-sat-icon-inline-sm{margin-right:.2rem;vertical-align:middle}.ag-sat-icon-inline-md{margin-right:.3rem;vertical-align:middle}.ag-sat-icon-blue{color:#2563eb}.ag-sat-flex-1{flex:1}.ag-sat-mb-1{margin-bottom:.25rem}.ag-sat-mb-2{margin-bottom:.5rem}.ag-sat-mt-2{margin-top:.5rem}.ag-sat-mt-4{margin-top:1rem}.ag-sat-my-2{margin:.5rem 0}.ag-sat-fw-600{font-weight:600}.ag-sat-text-center{text-align:center}.ag-sat-select-full-mb{width:100%;margin-bottom:1rem}.ag-sat-text-sm-bold{font-size:.75rem;font-weight:600}.ag-sat-text-sm-medium{font-size:.75rem;font-weight:500}.ag-sat-text-xs-dim{font-size:.6rem;opacity:.85}.ag-sat-icon-warning{color:#ca8a04;flex-shrink:0;margin-top:1px}.ag-sat-icon-alert{margin-top:1px;flex-shrink:0}.ag-sat-compare-status{margin-top:.75rem;font-size:.7rem;color:#64748b}.ag-sat-text-blue-bold{color:#3b82f6}.ag-sat-text-green-bold{color:#22c55e}.ag-sat-text-muted{color:#64748b}.ag-sat-text-red{color:#ef4444}.ag-sat-rotate-270{transform:rotate(-90deg)}.ag-sat-section-title{font-weight:600;font-size:.9rem}.ag-sat-gee-status{padding:.5rem .75rem;border-radius:8px;display:flex;align-items:center;gap:.5rem}.ag-sat-gee-status-text{font-size:.75rem}.ag-sat-climate-toggle{width:100%;padding:.6rem .75rem;margin-bottom:.75rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.ag-sat-toggle-track{width:36px;height:20px;border-radius:10px;position:relative;transition:background .2s}.ag-sat-toggle-knob{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.ag-sat-toggle-track-lg{width:40px;height:22px;border-radius:11px;border:none;cursor:pointer;position:relative;transition:background .2s}.ag-sat-toggle-knob-lg{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.ag-sat-compare-tab-btn{flex:1;padding:.5rem .75rem;font-size:.75rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;color:#fff;transition:all .2s}.ag-sat-mode-btn{padding:.35rem .6rem;font-size:.7rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;color:#fff;transition:all .2s}.ag-sat-load-idx-btn{width:100%;font-size:.75rem;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.ag-sat-image-row{padding:.6rem .75rem;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;font-size:.75rem;transition:background .15s}.ag-sat-image-date{font-size:.75rem}.ag-sat-cloud-badge{padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:3px}.ag-sat-sr-btn{width:100%;padding:.5rem;border-radius:8px;border:1.5px solid #7c3aed;color:#7c3aed;font-size:.72rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .2s}.ag-sat-sr-controls{display:flex;gap:.4rem;margin-top:.3rem}.ag-sat-sr-toggle-btn{flex:1;padding:.3rem;border-radius:6px;border:1px solid #ddd;font-size:.65rem;font-weight:600;cursor:pointer}.ag-sat-sr-clear-btn{flex:1;padding:.3rem;border-radius:6px;border:1px solid #ddd;background:#fff;color:#ef4444;font-size:.65rem;font-weight:600;cursor:pointer}.ag-sat-sr-error{font-size:.65rem;color:#ef4444;margin-top:.3rem;text-align:center}.ag-sat-sr-hint{font-size:.65rem;color:#7c3aed;margin-top:.25rem;text-align:center;opacity:.8}.ag-sat-no-geom-hint{font-size:.7rem;color:var(--text-muted);text-align:center;margin-top:.5rem}.ag-sat-planet-col{display:flex;flex-direction:column;gap:.5rem}.ag-sat-planet-search-btn{width:100%;padding:.55rem;border-radius:8px;border:1px solid #059669;background:#ecfdf5;color:#065f46;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.4rem}.ag-sat-planet-label{font-size:.7rem;font-weight:600;color:#065f46;display:block;margin-bottom:.25rem}.ag-sat-planet-select{width:100%;padding:.4rem .5rem;border-radius:6px;border:1px solid #059669;font-size:.7rem;background:#f0fdf4;color:#065f46}.ag-sat-planet-gen-btn{width:100%;padding:.55rem;border-radius:8px;border:none;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.4rem;color:#fff}.ag-sat-alert-warning{padding:.75rem;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:.75rem}.ag-sat-alert-header{display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.5rem}.ag-sat-alert-body{font-size:.7rem;margin:0 0 .5rem;line-height:1.4}.ag-sat-link-warning{color:#d97706;font-size:.7rem;font-weight:600;text-decoration:underline}.ag-sat-alert-info{padding:.5rem .6rem;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;font-size:.7rem;display:flex;align-items:flex-start;gap:.35rem}.ag-sat-alert-success{padding:.5rem .6rem;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;font-size:.7rem;color:#065f46}.ag-sat-stats-grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:.15rem;font-size:.7rem}.ag-sat-error-banner{padding:.75rem;background:#fef2f2;border-radius:8px;color:#dc2626;font-size:.8rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.ag-sat-health-card{padding:.75rem;border-radius:10px;margin-bottom:1rem}.ag-sat-health-value{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.ag-sat-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ag-sat-stat-card{background:var(--surface, #f8fafc);padding:.75rem;border-radius:8px}.ag-sat-stat-value-primary{font-size:1.25rem;font-weight:700;color:var(--primary)}.ag-sat-stat-value-range{font-size:1rem;font-weight:600}.ag-sat-carbon-card{background:linear-gradient(135deg,#059669,#047857);border-radius:10px;padding:1rem;margin-bottom:1rem;color:#fff}.ag-sat-carbon-metric{background:#ffffff26;padding:.5rem;border-radius:6px;text-align:center}.ag-sat-carbon-metric-label{font-size:.6rem;opacity:.9}.ag-sat-carbon-metric-value{font-size:.95rem;font-weight:700}.ag-sat-carbon-metric-unit{font-size:.55rem;opacity:.8}.ag-sat-carbon-methodology{font-size:.6rem;opacity:.85;line-height:1.5}.ag-sat-carbon-ref{margin-top:.3rem;font-style:italic;opacity:.7}.ag-sat-carbon-warning{margin-top:.35rem;padding:.3rem .5rem;background:#ffffff26;border-radius:4px;font-weight:600}.ag-sat-metadata-card{font-size:.75rem;color:#64748b;margin-top:.5rem}.ag-sat-metadata-row-last{margin-bottom:0}.ag-sat-panels-col{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.ag-sat-map-parcel-overlay{position:absolute;top:10px;left:10px;z-index:1000;background:#fffffff2;padding:.5rem .75rem;border-radius:8px;box-shadow:0 2px 8px #00000026;font-size:.8rem}.ag-sat-map-parcel-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.ag-sat-map-parcel-actions{display:flex;gap:.5rem}.ag-sat-map-action-primary{background:#2563eb}.ag-sat-map-action-blue{background:#3b82f6}.ag-sat-change-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000f;margin-top:.75rem}.ag-sat-change-metric-label{font-size:.7rem;color:#64748b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.ag-sat-change-metric-big{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:1.5rem;font-weight:700}.ag-sat-change-metric-sub{font-size:.75rem;color:#64748b;margin-top:.25rem}.ag-sat-change-metric-card{background:#f8fafc;border-radius:10px;padding:1rem;text-align:center;border:1px solid #e2e8f0}.ag-sat-change-value-big{font-size:1.5rem;font-weight:700}.ag-sat-change-comparison{display:flex;justify-content:center;align-items:center;gap:.5rem}.ag-sat-change-comparison-item{text-align:center}.ag-sat-change-val-blue{font-size:1.1rem;font-weight:700;color:#3b82f6}.ag-sat-change-val-green{font-size:1.1rem;font-weight:700;color:#22c55e}.ag-sat-change-val-sub{font-size:.65rem;color:#64748b}.ag-sat-changemap-section{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000f;margin-top:.75rem}.ag-sat-changemap-header-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ag-sat-changemap-click{position:relative;cursor:pointer}.ag-sat-changemap-map-wrap{border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.ag-sat-chart-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .6rem;font-size:.7rem;box-shadow:0 2px 8px #0000001a}.ag-sat-ts-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;box-shadow:0 4px 12px #0000001a}.ag-sat-ts-tooltip-date{font-weight:600;font-size:.75rem;margin-bottom:.25rem}.ag-sat-ts-tooltip-value{color:#22c55e;font-weight:700}.ag-sat-timeseries-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.ag-sat-fullscreen-title-text{color:#fff;font-weight:600}.ag-sat-fullscreen-periods-flex{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.ag-sat-fullscreen-area-stats{display:flex;gap:1rem}.ag-sat-legend-gradient{height:16px;border-radius:4px;margin-bottom:.25rem}.ag-sat-sr-gradient{background:linear-gradient(to right,#d00000,#f4c20d,#1a9641);height:12px;border-radius:4px;margin-bottom:.2rem}.ag-sat-sr-range{display:flex;justify-content:space-between;font-size:.6rem;color:#7c3aed;margin-bottom:.2rem}.ag-sat-sr-meta{font-size:.6rem;color:#7c3aed;opacity:.8}.ag-sat-time-series-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.ag-sat-map-clickable{position:relative;cursor:pointer}.ag-sat-change-map-container{border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.ag-sat-tooltip-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;box-shadow:0 4px 12px #0000001a}.ag-sat-tooltip-date{font-weight:600;font-size:.75rem;margin-bottom:.25rem}.ag-sat-tooltip-value{color:#22c55e;font-weight:700}.ag-sat-histogram-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .6rem;font-size:.7rem;box-shadow:0 2px 8px #0000001a}.ag-sat-histogram-tooltip-text{font-weight:600}.ag-sat-fs-title-text{color:#fff;font-weight:600}.ag-sat-fs-area-improved{color:#22c55e;font-weight:600}.ag-sat-fs-area-neutral{color:#94a3b8}.ag-sat-fs-area-deteriorated{color:#ef4444;font-weight:600}.ag-sat-period-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.ag-sat-distrib-mt{margin-top:1rem}.ag-sat-spectral-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.ag-sat-provider-btn{padding:.45rem .25rem;border-radius:8px;border:none;font-size:.65rem;font-weight:600;color:#fff;transition:all .2s}.ag-sat-spectral-btn{border-radius:8px;border:none;font-weight:600;color:#fff;transition:all .2s ease}.ag-sat-compare-status-text{margin-top:.75rem;font-size:.7rem;color:#64748b}.ag-sat-text-xs-muted{font-size:.65rem;color:#64748b}.ag-sat-period-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ag-sat-period-label-sm{font-size:.75rem;font-weight:600}.ag-sat-change-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.ag-sat-change-grid-3{grid-template-columns:1fr}}.ag-sat-distrib-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.ag-sat-distrib-grid-2{grid-template-columns:1fr}}.ag-sat-text-blue{color:#3b82f6}.ag-sat-text-green{color:#22c55e}.ag-irrig-gap-6{gap:1.5rem}.ag-irrig-header{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1.5rem}.ag-irrig-icon-box{background:linear-gradient(135deg,#3b82f6,#1d4ed8);padding:.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center}.ag-irrig-title{margin:0;font-size:1.25rem;color:var(--text)}.ag-irrig-subtitle{margin:0;font-size:.875rem;color:var(--text-muted)}.ag-irrig-status-wrap{margin-left:auto;display:flex;align-items:center;gap:.5rem}.ag-irrig-status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.ag-irrig-status-healthy{background:var(--success-light);color:var(--success)}.ag-irrig-status-warning{background:var(--warning-light);color:var(--warning)}.ag-irrig-tab-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border);padding-bottom:0}.ag-irrig-tab-btn{display:flex;align-items:center;gap:.35rem;padding:.65rem 1.25rem;border:none;background:none;cursor:pointer;font-size:.9rem;margin-bottom:-2px;transition:all .2s ease}.ag-irrig-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.ag-irrig-form-label{display:flex;align-items:center;gap:.35rem}.ag-irrig-form-hint{font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.ag-irrig-draw-container{border:2px dashed var(--border);border-radius:12px;overflow:hidden;margin-bottom:1.5rem;position:relative}.ag-irrig-draw-label{position:absolute;top:10px;left:10px;z-index:1000;background:#fffffff2;padding:.5rem .75rem;border-radius:8px;box-shadow:0 2px 8px #00000026;font-size:.8rem;display:flex;align-items:center;gap:.35rem}.ag-irrig-actions{display:flex;gap:1rem;align-items:center}.ag-irrig-calc-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem}.ag-irrig-info-msg{font-size:.875rem;color:var(--text-muted)}.ag-irrig-selected-msg{font-size:.875rem;color:var(--primary);display:flex;align-items:center;gap:.25rem}.ag-irrig-error{margin-top:1rem;padding:1rem;background:var(--danger-light);border-radius:8px;color:var(--danger);display:flex;align-items:center;gap:.5rem}.ag-irrig-hero-btns{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.ag-irrig-hero-save-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.75rem 1rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.ag-irrig-hero-pdf-btn{background:#fff;color:#1d4ed8;border:none;padding:.75rem 1rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.ag-irrig-results-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ag-irrig-results-title{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ag-irrig-results-subtitle{font-size:.875rem;color:#64748b;font-weight:400}.ag-irrig-results-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ag-irrig-period-badge{background:var(--primary-light);color:var(--primary);padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.35rem}.ag-irrig-area-badge{background:var(--success-light);color:var(--success);padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.35rem}.ag-irrig-save-btn{background:var(--cta);color:#fff;border:none;padding:.5rem .75rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600}.ag-irrig-pdf-btn{background:var(--primary);color:#fff;border:none;padding:.5rem .75rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600}.ag-irrig-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.ag-irrig-chart-title{margin:0 0 1rem;font-size:.95rem;color:var(--text-muted)}.ag-irrig-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.ag-irrig-info-card-title{margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;font-size:.95rem}.ag-irrig-info-body{font-size:.875rem}.ag-irrig-info-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.ag-irrig-info-row-last{display:flex;justify-content:space-between}.ag-irrig-methodology-item{margin-bottom:.5rem}.ag-irrig-data-sources{margin:.25rem 0 0 1rem;padding:0}.ag-irrig-data-source-item{font-size:.75rem}.ag-irrig-deficit-title{margin:0 0 1.5rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.ag-irrig-loading-center{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted)}.ag-irrig-meteo-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;padding:1.5rem}.ag-irrig-meteo-content{display:flex;align-items:flex-start;gap:1rem}.ag-irrig-meteo-title{margin:0 0 .5rem;color:#92400e;font-size:1rem}.ag-irrig-meteo-desc{margin:0 0 1rem;color:#78350f;font-size:.9rem;line-height:1.5}.ag-irrig-meteo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#ffffffb3;padding:1rem;border-radius:8px}.ag-irrig-meteo-stat{text-align:center}.ag-irrig-meteo-stat-value{font-size:1.5rem;font-weight:700}.ag-irrig-meteo-stat-blue{color:#2563eb}.ag-irrig-meteo-stat-green{color:#16a34a}.ag-irrig-meteo-stat-red{color:#dc2626}.ag-irrig-meteo-stat-label{font-size:.75rem;color:#64748b}.ag-irrig-meteo-suggestion{margin:1rem 0 0;color:#78350f;font-size:.8rem}.ag-irrig-deficit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ag-irrig-deficit-map-wrap{border:2px solid var(--primary);border-radius:12px;overflow:hidden;margin-bottom:1rem}.ag-irrig-scale-box{background:var(--surface-alt);padding:1rem;border-radius:8px}.ag-irrig-scale-label{font-size:.75rem;font-weight:600;margin-bottom:.5rem;color:var(--text-muted)}.ag-irrig-scale-bar{display:flex;height:20px;border-radius:4px;overflow:hidden;margin-bottom:.25rem}.ag-irrig-scale-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted)}.ag-irrig-rec-title{margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;font-size:1rem}.ag-irrig-table{width:100%;border-collapse:collapse;font-size:.875rem}.ag-irrig-th{padding:.75rem;text-align:left;border-bottom:2px solid var(--border)}.ag-irrig-th-center{padding:.75rem;text-align:center;border-bottom:2px solid var(--border)}.ag-irrig-thead-bg{background:var(--surface-alt)}.ag-irrig-td{padding:.75rem;border-bottom:1px solid var(--border)}.ag-irrig-td-center{padding:.75rem;text-align:center;border-bottom:1px solid var(--border)}.ag-irrig-td-center-bold{padding:.75rem;text-align:center;border-bottom:1px solid var(--border);font-weight:600}.ag-irrig-td-flex{padding:.75rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.ag-irrig-td-flex-last{padding:.75rem;display:flex;align-items:center;gap:.5rem}.ag-irrig-td-center-last{padding:.75rem;text-align:center}.ag-irrig-td-center-bold-last{padding:.75rem;text-align:center;font-weight:600}.ag-irrig-zone-dot{width:14px;height:14px;border-radius:3px;flex-shrink:0}.ag-irrig-priority-badge{padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600}.ag-irrig-priority-urgent{background:#fee2e2;color:#dc2626}.ag-irrig-priority-alta{background:#ffedd5;color:#ea580c}.ag-irrig-priority-media{background:#fef3c7;color:#d97706}.ag-irrig-priority-baja{background:#dcfce7;color:#16a34a}.ag-irrig-priority-minima{background:#dbeafe;color:#2563eb}.ag-irrig-zone-card-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ag-irrig-zone-card-data{display:flex;justify-content:space-between;font-size:.85rem}.ag-irrig-zone-badge{color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.ag-irrig-stats-bar{margin-top:1rem;padding:.75rem;background:var(--primary-light);border-radius:8px;font-size:.8rem;color:var(--primary)}.ag-irrig-nodata-card{padding:2rem;text-align:center;background:#fef3c7;border-radius:8px;border:1px solid #f59e0b}.ag-irrig-nodata-title{color:#92400e;font-weight:600;margin-bottom:.5rem}.ag-irrig-nodata-msg{color:#92400e;font-size:.9rem;margin-bottom:.5rem}.ag-irrig-nodata-suggestion{color:#78350f;font-size:.85rem;font-style:italic}.ag-irrig-error-card{padding:2rem;text-align:center;background:#fee2e2;border-radius:8px;border:1px solid #ef4444}.ag-irrig-error-title{color:#991b1b;font-weight:600;margin-bottom:.5rem}.ag-irrig-error-msg{color:#991b1b;font-size:.9rem}.ag-irrig-empty-map{padding:2rem;text-align:center;color:var(--text-muted)}.ag-irrig-viz-title{margin:0 0 1rem;font-size:1.1rem}.ag-irrig-viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ag-irrig-viz-item{text-align:center}.ag-irrig-viz-frame{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:.5rem}.ag-irrig-viz-img{width:100%;height:auto}.ag-irrig-viz-name{font-size:.875rem;font-weight:500}.ag-irrig-viz-desc{font-size:.75rem;color:var(--text-muted)}.ag-irrig-zone-very-high{background:#fee2e2;border-left:4px solid #dc2626}.ag-irrig-zone-high{background:#ffedd5;border-left:4px solid #ea580c}.ag-irrig-zone-medium{background:#fef3c7;border-left:4px solid #d97706}.ag-irrig-zone-low{background:#dcfce7;border-left:4px solid #16a34a}.ag-irrig-zone-none{background:#dbeafe;border-left:4px solid #2563eb}.ag-irrig-zone-text-red{font-weight:600;color:#dc2626}.ag-irrig-zone-text-orange{font-weight:600;color:#ea580c}.ag-irrig-zone-text-amber{font-weight:600;color:#d97706}.ag-irrig-zone-text-green{font-weight:600;color:#16a34a}.ag-irrig-zone-text-blue{font-weight:600;color:#2563eb}.ag-pest-page{min-height:100vh}.ag-pest-page-embedded{min-height:auto;background:#f8fafc}.ag-pest-page-standalone{background:linear-gradient(180deg,#eff6ff,#f8fafc,#fff)}.ag-pest-header{background:linear-gradient(135deg,#1e3a8a,#1e40af,#2563eb);padding:16px 20px;box-shadow:0 4px 20px #1e3a8a4d}.ag-pest-header-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.ag-pest-logo-link{text-decoration:none;display:flex;align-items:center;gap:12px}.ag-pest-logo-icon{width:40px;height:40px;border-radius:12px;background:#ffffff26;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ag-pest-logo-text{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.02em}.ag-pest-header-nav{display:flex;gap:12px}.ag-pest-nav-link{padding:10px 20px;background:#ffffff1a;border-radius:10px;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.ag-pest-nav-cta{padding:10px 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:10px;color:#1e3a8a;text-decoration:none;font-weight:700;font-size:.9rem;box-shadow:0 4px 15px #fbbf2466;transition:all .2s ease}.ag-pest-hero{background:linear-gradient(180deg,#1e40af 0%,#3b82f6 60%,transparent 100%);padding:50px 20px 80px;text-align:center;position:relative;overflow:hidden}.ag-pest-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0%,rgba(96,165,250,.3) 0%,transparent 70%);pointer-events:none}.ag-pest-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.ag-pest-hero-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#ffffff26;border-radius:100px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.ag-pest-hero-pill-text{color:#fff;font-weight:600;font-size:.95rem}.ag-pest-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;margin-bottom:20px;line-height:1.15;letter-spacing:-.03em;text-shadow:0 4px 20px rgba(0,0,0,.2)}.ag-pest-hero-highlight{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ag-pest-hero-desc{font-size:1.15rem;color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.6}.ag-pest-embedded-header{padding:20px;max-width:900px;margin:0 auto}.ag-pest-embedded-title{font-size:1.5rem;font-weight:700;color:#1e3a8a;margin-bottom:8px}.ag-pest-embedded-desc{color:#64748b;margin-bottom:20px}.ag-pest-main{max-width:1000px;padding:0 20px;position:relative;z-index:2}.ag-pest-main-standalone{margin:-50px auto 60px}.ag-pest-main-embedded{margin:0 auto 60px}.ag-pest-card{background:#fff;border-radius:24px;padding:36px;box-shadow:0 20px 60px #1e40af1f,0 0 0 1px #1e40af0d}.ag-pest-limit-card{background:#fff;border-radius:24px;padding:50px 40px;box-shadow:0 20px 60px #1e40af26,0 0 0 1px #1e40af0d;text-align:center}.ag-pest-limit-icon{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 8px 30px #fbbf244d}.ag-pest-limit-title{font-size:1.75rem;font-weight:800;color:#1e3a8a;margin-bottom:14px}.ag-pest-limit-desc{color:#64748b;line-height:1.7;font-size:1.05rem;max-width:450px;margin:0 auto 28px}.ag-pest-limit-desc-narrow{max-width:400px}.ag-pest-plan-highlight{color:#1e40af}.ag-pest-plans-section{margin-bottom:20px}.ag-pest-plans-label{font-size:.9rem;color:#64748b;margin-bottom:12px}.ag-pest-plans-grid{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.ag-pest-plan-badge{padding:8px 16px;border-radius:8px;font-size:.85rem}.ag-pest-plan-essential{background:#f1f5f9;color:#475569}.ag-pest-plan-pro{background:#dbeafe;color:#1e40af}.ag-pest-plan-premium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.ag-pest-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-radius:14px;text-decoration:none;font-weight:700;font-size:1.05rem;box-shadow:0 8px 30px #1e40af66;transition:all .3s ease}.ag-pest-limit-hint{margin-top:20px;font-size:.9rem;color:#94a3b8}.ag-pest-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:14px}.ag-pest-form-title{font-size:1.5rem;font-weight:800;color:#1e3a8a;margin-bottom:4px}.ag-pest-form-subtitle{color:#64748b;font-size:.95rem}.ag-pest-fields-section{margin-bottom:24px}.ag-pest-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.ag-pest-label{display:block;font-size:.9rem;font-weight:700;color:#1e3a8a;margin-bottom:8px}.ag-pest-select{width:100%;padding:14px 16px;border-radius:12px;border:2px solid #e2e8f0;font-size:1rem;background:#fff;cursor:pointer;transition:all .2s ease}.ag-pest-label-optional{font-weight:400;color:#64748b}.ag-pest-symptoms-grid{display:flex;flex-wrap:wrap;gap:10px}.ag-pest-symptom-btn{padding:10px 16px;border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.ag-pest-symptom-active{border:2px solid #1e40af;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;font-weight:700}.ag-pest-symptom-inactive{border:2px solid #e2e8f0;background:#fff;color:#64748b;font-weight:500}.ag-pest-dropzone{border-radius:20px;padding:60px 32px;text-align:center;transition:all .3s ease;cursor:pointer}.ag-pest-dropzone-active{border:3px solid #3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.ag-pest-dropzone-idle{border:2px dashed #cbd5e1;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.ag-pest-dropzone-icon{width:100px;height:100px;border-radius:24px;background:linear-gradient(135deg,#1e40af,#3b82f6);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 12px 40px #1e40af59;transition:transform .3s ease}.ag-pest-dropzone-title{font-size:1.35rem;font-weight:800;color:#1e3a8a;margin-bottom:10px}.ag-pest-dropzone-desc{color:#64748b;margin-bottom:28px;font-size:1rem}.ag-pest-upload-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ag-pest-camera-btn{display:flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 25px #1e40af59;transition:all .2s ease}.ag-pest-upload-btn{display:flex;align-items:center;gap:10px;padding:16px 32px;background:#fff;color:#1e40af;border:2px solid #3b82f6;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.ag-pest-format-hint{margin-top:24px;color:#94a3b8;font-size:.85rem}.ag-pest-hidden-input{display:none}.ag-pest-preview-wrap{position:relative;border-radius:16px;overflow:hidden;background:#0f172a}.ag-pest-remove-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:10px;background:#fffffff2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;transition:all .2s ease}.ag-pest-photo-label{position:absolute;bottom:12px;left:12px;padding:6px 12px;background:#fffffff2;border-radius:8px;font-size:.8rem;font-weight:600;color:#1e3a8a}.ag-pest-add-more{border:2px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;cursor:pointer;background:linear-gradient(135deg,#f8fafc,#f1f5f9);transition:all .2s ease}.ag-pest-add-more-text{margin-top:12px;color:#64748b;font-weight:600;font-size:.95rem}.ag-pest-add-more-hint{margin-top:4px;color:#94a3b8;font-size:.85rem}.ag-pest-ready-bar{padding:12px 18px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:10px;border:1px solid #a7f3d0}.ag-pest-ready-text{font-size:.95rem;font-weight:600;color:#065f46}.ag-pest-error-bar{padding:18px 20px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:14px;margin-bottom:20px;display:flex;align-items:center;gap:14px;border:1px solid #fecaca}.ag-pest-error-text{color:#b91c1c;font-weight:500}.ag-pest-action-row{display:flex;gap:12px}.ag-pest-reset-btn{padding:16px 24px;background:#fff;color:#64748b;border:2px solid #e2e8f0;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.ag-pest-analyze-btn{flex:1;padding:20px;color:#fff;border:none;border-radius:14px;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease}.ag-pest-analyze-active{background:linear-gradient(135deg,#1e40af,#3b82f6);cursor:pointer;box-shadow:0 10px 35px #1e40af66}.ag-pest-analyze-loading{background:linear-gradient(135deg,#94a3b8,#64748b);cursor:not-allowed}.ag-pest-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:12px}.ag-pest-result-title{font-size:1.5rem;font-weight:800;color:#1e3a8a;margin-bottom:4px}.ag-pest-confidence-indicator{display:flex;align-items:center;gap:8px}.ag-pest-confidence-dot{width:10px;height:10px;border-radius:50%}.ag-pest-confidence-text{font-size:.9rem;font-weight:600}.ag-pest-new-analysis-btn{display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;cursor:pointer;font-weight:700;color:#1e40af;transition:all .2s ease}.ag-pest-result-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:28px}.ag-pest-result-img-wrap{border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #1e40af26}.ag-pest-result-img{width:100%;display:block;object-fit:cover}.ag-pest-confidence-box{margin-top:16px;padding:16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:14px;border:1px solid #bfdbfe}.ag-pest-confidence-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ag-pest-confidence-label{font-size:.85rem;color:#1e40af;font-weight:600}.ag-pest-confidence-value{font-size:.9rem;color:#1e3a8a;font-weight:700}.ag-pest-confidence-track{height:10px;background:#e2e8f0;border-radius:100px;overflow:hidden}.ag-pest-diagnosis-card{padding:24px;border-radius:16px;margin-bottom:24px}.ag-pest-diagnosis-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.ag-pest-diagnosis-icon{width:56px;height:56px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000014;flex-shrink:0}.ag-pest-diagnosis-name{font-size:1.35rem;font-weight:800;color:#0f172a;margin-bottom:8px;line-height:1.3}.ag-pest-severity-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;color:#fff;border-radius:100px;font-size:.85rem;font-weight:700;text-transform:capitalize}.ag-pest-diagnosis-desc{color:#374151;line-height:1.7;font-size:1rem}.ag-pest-section-card{padding:20px;border-radius:14px;margin-bottom:24px}.ag-pest-causes-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a}.ag-pest-nutrient-card{background:linear-gradient(135deg,#fdf4ff,#f5d0fe);border:1px solid #e879f9}.ag-pest-treatment-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.ag-pest-prevention-card{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.ag-pest-section-title{font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:1.05rem}.ag-pest-causes-title{color:#92400e}.ag-pest-nutrient-title{color:#86198f}.ag-pest-treatment-title{color:#1e40af}.ag-pest-prevention-title{color:#065f46}.ag-pest-causes-list{padding-left:24px;color:#78350f;line-height:1.9;margin:0}.ag-pest-treatment-list{padding-left:24px;color:#1e3a8a;line-height:1.9;margin:0}.ag-pest-prevention-list{padding-left:24px;color:#047857;line-height:1.9;margin:0}.ag-pest-list-item{margin-bottom:4px}.ag-pest-nutrient-grid{display:grid;gap:12px}.ag-pest-nutrient-row{display:flex;align-items:center;gap:12px}.ag-pest-nutrient-badge{background:#a855f7;color:#fff;padding:4px 12px;border-radius:100px;font-size:.85rem;font-weight:700}.ag-pest-mobility-badge{color:#fff;padding:4px 12px;border-radius:100px;font-size:.8rem;font-weight:600}.ag-pest-mobility-mobile{background:#22c55e}.ag-pest-mobility-immobile{background:#f59e0b}.ag-pest-correction-text{color:#701a75;line-height:1.7;margin:0;font-size:.95rem}.ag-pest-lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:#ffffff4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ag-pest-lock-card{background:#fff;border-radius:16px;padding:24px 32px;text-align:center;box-shadow:0 10px 40px #1e40af33;border:2px solid #3b82f6}.ag-pest-lock-title{font-size:1.1rem;font-weight:700;color:#1e3a8a;margin-bottom:8px}.ag-pest-lock-desc{color:#64748b;font-size:.9rem;margin-bottom:16px;max-width:250px}.ag-pest-lock-btn{padding:12px 28px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:8px;margin:0 auto;box-shadow:0 4px 15px #1e40af4d}.ag-pest-promo-banner{margin-top:36px;padding:32px;background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6);border-radius:20px;text-align:center;position:relative;overflow:hidden}.ag-pest-promo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 50%,rgba(96,165,250,.3) 0%,transparent 60%);pointer-events:none}.ag-pest-promo-content{position:relative;z-index:1}.ag-pest-promo-title{color:#fff;font-size:1.4rem;font-weight:800;margin-bottom:10px}.ag-pest-promo-desc{color:#ffffffd9;margin-bottom:24px;font-size:1.05rem}.ag-pest-promo-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e3a8a;border-radius:14px;text-decoration:none;font-weight:700;font-size:1.05rem;box-shadow:0 8px 30px #fbbf2466;transition:all .3s ease}.ag-pest-features-grid{margin-top:50px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.ag-pest-feature-card{padding:28px;background:#fff;border-radius:20px;text-align:center;box-shadow:0 8px 30px #1e40af14;border:1px solid #e2e8f0;transition:all .3s ease}.ag-pest-feature-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.ag-pest-feature-title{font-weight:800;color:#1e3a8a;margin-bottom:10px;font-size:1.15rem}.ag-pest-feature-desc{color:#64748b;font-size:.95rem;line-height:1.6}.ag-pest-footer{padding:28px 20px;background:linear-gradient(135deg,#0f172a,#1e293b);text-align:center}.ag-pest-footer-text{color:#94a3b8;font-size:.9rem}.ag-pest-symptoms-section{margin-bottom:20px}.ag-pest-preview-grid{display:grid;gap:16px;margin-bottom:24px}.ag-pest-preview-img{width:100%;object-fit:contain;display:block}.ag-pest-loader-spin{animation:ag-pest-spin 1s linear infinite}@keyframes ag-pest-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ag-pest-flex-1{flex:1}.ag-pest-relative{position:relative}.ag-pest-blurred{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.ag-pest-lock-icon-spacing{margin-bottom:12px}.ag-pest-confidence-fill{height:100%;border-radius:100px;transition:width 1s ease}@media (max-width: 768px){.ag-pest-result-grid{grid-template-columns:1fr}}.ag-landing-page{min-height:100vh;background:#f8fafc;font-family:inherit}.ag-landing-nav{padding:12px 0;position:sticky;top:0;z-index:1000;border-bottom:2px solid #e0e7ff;transition:all .35s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:0 2px 8px #1e40af14}.ag-landing-nav.navbar-glass{background:#ffffffe0;box-shadow:0 4px 24px #1e40af24;border-bottom:1px solid rgba(224,231,255,.6)}.ag-landing-nav-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}@media (max-width: 767px){.ag-landing-nav-container{padding:0 12px;gap:8px}}.ag-landing-nav-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}@media (max-width: 767px){.ag-landing-nav-brand{gap:8px}}.ag-landing-nav-logo{height:48px;transition:all .3s}@media (max-width: 767px){.ag-landing-nav-logo{height:36px}}.ag-landing-nav-actions{display:flex;gap:12px;flex-shrink:0;align-items:center}@media (max-width: 767px){.ag-landing-nav-actions{gap:6px}}.ag-landing-btn-login{padding:10px 22px;border:2px solid #1e40af;border-radius:10px;color:#1e40af;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .25s;white-space:nowrap;background:transparent}.ag-landing-btn-login:hover{background:#1e40af;color:#fff;text-decoration:none}@media (max-width: 767px){.ag-landing-btn-login{padding:8px 12px;font-size:.8rem}}.ag-landing-btn-register{padding:10px 22px;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:10px;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .25s;box-shadow:0 4px 14px #1e40af59;white-space:nowrap}.ag-landing-btn-register:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e40af80;text-decoration:none;color:#fff}@media (max-width: 767px){.ag-landing-btn-register{padding:8px 12px;font-size:.8rem}}.ag-landing-hero{background-size:cover;background-position:center 40%;padding:100px 20px 110px;text-align:center;position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center}@media (max-width: 767px){.ag-landing-hero{padding:70px 20px 80px;min-height:auto}}.ag-landing-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#0f265ced,#1e40afde 40%,#0ea5e9bf)}.ag-landing-hero-particle{position:absolute;border-radius:50%}.ag-landing-hero-circle{position:absolute;border-radius:50%;pointer-events:none}.ag-landing-hero-content{max-width:1100px;margin:0 auto;position:relative;z-index:1;width:100%}.ag-landing-hero-logo{margin-bottom:28px;filter:brightness(0) invert(1);display:inline-block;height:95px}@media (max-width: 767px){.ag-landing-hero-logo{height:70px}}.ag-landing-hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(251,191,36,.45);border-radius:28px;padding:8px 20px;margin-bottom:22px}.ag-landing-hero-badge-text{color:#fde68a;font-size:.9rem;font-weight:700;letter-spacing:.3px}.ag-landing-hero-title{font-size:3.6rem;font-weight:900;color:#fff;margin-bottom:20px;line-height:1.15;text-shadow:0 3px 14px rgba(0,0,0,.3);letter-spacing:-.5px}@media (max-width: 767px){.ag-landing-hero-title{font-size:2.1rem}}.ag-landing-hero-subtitle{font-size:1.25rem;color:#bfdbfe;max-width:820px;margin:0 auto 32px;line-height:1.75}@media (max-width: 767px){.ag-landing-hero-subtitle{font-size:1.05rem}}.ag-landing-hero-modules{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:42px}.ag-landing-hero-module-badge{padding:8px 16px;color:#fff;border-radius:22px;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 10px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ag-landing-hero-cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ag-landing-hero-cta-primary{padding:18px 48px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:14px;color:#1e3a8a;text-decoration:none;font-weight:900;font-size:1.15rem;display:inline-flex;align-items:center;gap:8px;letter-spacing:.2px}.ag-landing-hero-cta-primary:hover{text-decoration:none;color:#1e3a8a}@media (max-width: 767px){.ag-landing-hero-cta-primary{padding:14px 32px;font-size:1rem}}.ag-landing-hero-cta-secondary{padding:18px 48px;background:#ffffff1a;border:2px solid rgba(255,255,255,.7);border-radius:14px;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s}.ag-landing-hero-cta-secondary:hover{background:#ffffff38;text-decoration:none;color:#fff}@media (max-width: 767px){.ag-landing-hero-cta-secondary{padding:14px 32px;font-size:1rem}}.ag-landing-section{padding:90px 20px}@media (max-width: 767px){.ag-landing-section{padding:70px 20px}}.ag-landing-section-container{max-width:1200px;margin:0 auto}.ag-landing-section-container-narrow{max-width:1100px;margin:0 auto}.ag-landing-section-container-faq{max-width:860px;margin:0 auto}.ag-landing-section-header{text-align:center;margin-bottom:48px}.ag-landing-section-header-lg{text-align:center;margin-bottom:52px}.ag-landing-section-header-xl{text-align:center;margin-bottom:56px}.ag-landing-section-badge{display:inline-block;padding:6px 18px;color:#fff;border-radius:22px;font-size:.8rem;font-weight:800;margin-bottom:14px;letter-spacing:.6px}.ag-landing-section-badge-green{background:linear-gradient(135deg,#22c55e,#16a34a);letter-spacing:.8px;box-shadow:0 4px 14px #22c55e59}.ag-landing-section-badge-blue{background:linear-gradient(135deg,#1e40af,#3b82f6)}.ag-landing-section-badge-brand{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.ag-landing-section-title{font-size:2.4rem;font-weight:800;color:#1e3a8a;margin-bottom:10px}@media (max-width: 767px){.ag-landing-section-title{font-size:1.8rem}}.ag-landing-section-title-sm{font-size:2.1rem;font-weight:800;color:#1e3a8a;margin:0 0 8px}@media (max-width: 767px){.ag-landing-section-title-sm{font-size:1.7rem}}.ag-landing-section-title-lg{font-size:2.5rem;font-weight:800;color:#1e3a8a;margin-bottom:10px}@media (max-width: 767px){.ag-landing-section-title-lg{font-size:1.8rem}}.ag-landing-section-subtitle{font-size:1.05rem;color:#64748b;margin:0}.ag-landing-section-subtitle-constrained{font-size:1.05rem;color:#64748b;max-width:700px;margin:0 auto}.ag-landing-free-tools{background:linear-gradient(180deg,#f0f9ff,#fff);padding:72px 20px;border-bottom:1px solid #e0e7ff}.ag-landing-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.ag-landing-tool-link{text-decoration:none}.ag-landing-tool-card{background:#fff;border-radius:18px;padding:28px;position:relative;overflow:hidden;height:100%}.ag-landing-tool-tag{position:absolute;top:16px;right:16px;color:#fff;padding:4px 12px;border-radius:12px;font-size:.7rem;font-weight:800}.ag-landing-tool-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.ag-landing-tool-title{font-size:1.2rem;font-weight:700;color:#1e293b;margin:0 0 10px}.ag-landing-tool-desc{font-size:.9rem;color:#64748b;margin:0 0 18px;line-height:1.55}.ag-landing-tool-action{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem}.ag-landing-stats{background-size:cover;background-position:center;position:relative;padding:80px 20px}.ag-landing-stats-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f265ce0,#1e40afcc)}.ag-landing-stats-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.ag-landing-stats-header{text-align:center;margin-bottom:50px}.ag-landing-stats-title{font-size:2.2rem;font-weight:800;color:#fff;margin:0 0 10px;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media (max-width: 767px){.ag-landing-stats-title{font-size:1.7rem}}.ag-landing-stats-subtitle{color:#bfdbfe;font-size:1.05rem}.ag-landing-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px}.ag-landing-stat-item{text-align:center}.ag-landing-stat-icon{width:72px;height:72px;background:#ffffff1f;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0003}.ag-landing-stat-value{font-size:3.2rem;font-weight:900;color:#fff;line-height:1;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media (max-width: 767px){.ag-landing-stat-value{font-size:2.6rem}}.ag-landing-stat-label{font-size:1rem;color:#bfdbfe;margin:0;font-weight:600}.ag-landing-dual-section{background:#fff;overflow:hidden}.ag-landing-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width: 767px){.ag-landing-dual-grid{grid-template-columns:1fr}}.ag-landing-panel{border-radius:24px;overflow:hidden;position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;cursor:default}.ag-landing-panel-fertirriego{box-shadow:0 12px 40px #0ea5e940}.ag-landing-panel-hydro{box-shadow:0 12px 40px #3b82f640}.ag-landing-panel-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.4,0,.2,1)}.ag-landing-panel-overlay-fertirriego{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(8,47,73,.95) 0%,rgba(14,165,233,.4) 60%,transparent 100%)}.ag-landing-panel-overlay-hydro{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(30,58,138,.95) 0%,rgba(59,130,246,.4) 60%,transparent 100%)}.ag-landing-panel-content{position:relative;z-index:1;padding:36px}.ag-landing-panel-badge-fertirriego{display:inline-flex;align-items:center;gap:8px;background:#0ea5e940;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(14,165,233,.4);border-radius:20px;padding:6px 16px;margin-bottom:16px}.ag-landing-panel-badge-fertirriego span{color:#7dd3fc;font-weight:700;font-size:.82rem}.ag-landing-panel-badge-hydro{display:inline-flex;align-items:center;gap:8px;background:#3b82f640;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.4);border-radius:20px;padding:6px 16px;margin-bottom:16px}.ag-landing-panel-badge-hydro span{color:#93c5fd;font-weight:700;font-size:.82rem}.ag-landing-panel-title{font-size:2rem;font-weight:900;color:#fff;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,.4)}@media (max-width: 767px){.ag-landing-panel-title{font-size:1.6rem}}.ag-landing-panel-desc-fertirriego{color:#bae6fd;font-size:.95rem;margin-bottom:20px;line-height:1.6}.ag-landing-panel-desc-hydro{color:#bfdbfe;font-size:.95rem;margin-bottom:20px;line-height:1.6}.ag-landing-panel-list{list-style:none;padding:0;margin:0 0 24px}.ag-landing-panel-list-item{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ag-landing-panel-check{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-landing-panel-check-fertirriego{background:#0ea5e9}.ag-landing-panel-check-hydro{background:#3b82f6}.ag-landing-panel-list-text-fertirriego{color:#e0f2fe;font-size:.88rem;font-weight:500}.ag-landing-panel-list-text-hydro{color:#e0e7ff;font-size:.88rem;font-weight:500}.ag-landing-panel-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:10px;color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}.ag-landing-panel-btn:hover{color:#fff;text-decoration:none}.ag-landing-panel-btn-fertirriego{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 14px #0ea5e980}.ag-landing-panel-btn-hydro{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px #3b82f680}.ag-landing-modules-bg{background:linear-gradient(180deg,#f8fafc,#fff)}.ag-landing-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.ag-landing-module-card{background:#fff;border-radius:22px;padding:32px;position:relative;overflow:hidden}.ag-landing-module-bg-tint{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.04;border-radius:22px}.ag-landing-module-new-badge{position:absolute;top:-11px;right:22px;padding:5px 14px;border-radius:12px;color:#fff;font-weight:800;font-size:.68rem;letter-spacing:.5px}.ag-landing-module-icon{width:68px;height:68px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;position:relative}.ag-landing-module-title{font-size:1.4rem;font-weight:800;color:#1e293b;margin-bottom:4px}.ag-landing-module-subtitle-text{font-size:.8rem;font-weight:800;margin-bottom:12px;text-transform:uppercase;letter-spacing:.6px}.ag-landing-module-desc{color:#64748b;line-height:1.6;margin-bottom:18px;font-size:.93rem}.ag-landing-module-features{list-style:none;padding:0;margin:0}.ag-landing-module-feature-item{padding:6px 0;display:flex;align-items:center;gap:10px}.ag-landing-module-feature-text{color:#374151;font-weight:500;font-size:.88rem}.ag-landing-features-bg{background:#fff;border-top:1px solid #f1f5f9}.ag-landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.ag-landing-feature-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 4px 16px #0000000f;border:2px solid #f1f5f9;display:flex;align-items:flex-start;gap:18px;transition:all .3s}.ag-landing-feature-card:hover{border-color:#1e40af54;box-shadow:0 8px 28px #1e40af1f}.ag-landing-feature-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-landing-feature-title-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ag-landing-feature-title{font-size:1.1rem;font-weight:800;color:#1e293b;margin:0}.ag-landing-feature-badge{padding:3px 10px;border-radius:10px;font-size:.68rem;font-weight:800;letter-spacing:.4px;flex-shrink:0}.ag-landing-feature-desc{color:#64748b;line-height:1.6;margin:0;font-size:.9rem}.ag-landing-pricing-bg{background:linear-gradient(180deg,#f8fafc,#fff)}.ag-landing-pricing-toggle-wrapper{display:flex;justify-content:center;margin-bottom:44px}.ag-landing-pricing-toggle{display:flex;background:#f1f5f9;border-radius:32px;padding:4px;gap:4px}.ag-landing-pricing-toggle-btn{padding:12px 28px;border-radius:28px;border:none;cursor:pointer;font-weight:700;font-size:.95rem;transition:all .25s}.ag-landing-pricing-toggle-btn-active{background:#fff;color:#1e40af;box-shadow:0 2px 10px #0000001a}.ag-landing-pricing-toggle-btn-inactive{background:transparent;color:#64748b;box-shadow:none}.ag-landing-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;max-width:1200px;margin:0 auto}.ag-landing-pricing-card{background:#fff;border-radius:22px;padding:30px;box-shadow:0 4px 16px #0000000f;border:2px solid #e5e7eb;position:relative}.ag-landing-pricing-card-essential{padding:32px;box-shadow:0 6px 22px #00000014}.ag-landing-pricing-card-pro{background:linear-gradient(145deg,#eff6ff,#fff);border-radius:22px;padding:32px;border:3px solid #1e40af;position:relative}.ag-landing-pricing-top-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:6px 18px;border-radius:18px;color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.4px;white-space:nowrap}.ag-landing-pricing-top-badge-trial{background:linear-gradient(135deg,#22c55e,#16a34a)}.ag-landing-pricing-top-badge-pro{padding:7px 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;color:#1e3a8a;font-weight:900;font-size:.8rem;box-shadow:0 4px 14px #fbbf2473;top:-15px}.ag-landing-pricing-tier-badge{padding:5px 14px;border-radius:14px;font-size:.72rem;font-weight:800;display:inline-block;margin-bottom:12px}.ag-landing-pricing-tier-badge-trial{background:#f3f4f6;color:#6b7280;margin-top:10px}.ag-landing-pricing-tier-badge-essential{background:#f1f5f9;color:#64748b}.ag-landing-pricing-tier-badge-pro{background:#1e40af1a;color:#1e40af;margin-top:10px}.ag-landing-pricing-tier-name{font-size:1.6rem;font-weight:900;margin-bottom:8px}.ag-landing-pricing-tier-name-trial{color:#6b7280}.ag-landing-pricing-tier-name-essential{color:#374151}.ag-landing-pricing-tier-name-pro{color:#1e293b}.ag-landing-pricing-amount-wrapper{margin-bottom:22px}.ag-landing-pricing-amount{font-size:2.8rem;font-weight:900}.ag-landing-pricing-amount-trial{color:#22c55e}.ag-landing-pricing-amount-essential{color:#64748b}.ag-landing-pricing-amount-pro{color:#1e40af}.ag-landing-pricing-period{font-size:.95rem}.ag-landing-pricing-period-light{color:#9ca3af}.ag-landing-pricing-period-mid{color:#64748b}.ag-landing-pricing-features{list-style:none;padding:0;margin-bottom:22px}.ag-landing-pricing-feature-item{padding:7px 0;display:flex;align-items:center;gap:10px}.ag-landing-pricing-feature-text{font-weight:500;font-size:.9rem}.ag-landing-pricing-feature-text-ok{color:#374151}.ag-landing-pricing-feature-text-no{color:#9ca3af}.ag-landing-pricing-feature-dash{color:#d1d5db;font-weight:700;font-size:1.1rem;line-height:1}.ag-landing-pricing-cta{display:block;text-align:center;padding:13px;border-radius:12px;color:#fff;text-decoration:none;font-weight:800;font-size:.95rem;transition:all .3s}.ag-landing-pricing-cta:hover{color:#fff;text-decoration:none}.ag-landing-pricing-cta-trial{background:linear-gradient(135deg,#22c55e,#16a34a)}.ag-landing-pricing-cta-essential{background:linear-gradient(135deg,#64748b,#475569)}.ag-landing-pricing-cta-pro{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 6px 18px #1e40af66}.ag-landing-testimonials-bg{background:linear-gradient(180deg,#f0f7ff,#fff)}.ag-landing-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:26px}.ag-landing-testimonial-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 6px 24px #1e40af1a;border:1px solid #e0e7ff;position:relative;overflow:hidden}.ag-landing-testimonial-top-bar{position:absolute;top:0;left:0;right:0;height:4px}.ag-landing-testimonial-stars{margin-bottom:14px}.ag-landing-testimonial-star{color:#fbbf24;font-size:1.4rem}.ag-landing-testimonial-comment{color:#374151;font-style:italic;margin-bottom:22px;line-height:1.7;font-size:.96rem}.ag-landing-testimonial-author{display:flex;align-items:center;gap:12px}.ag-landing-testimonial-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.95rem;flex-shrink:0}.ag-landing-testimonial-name{font-weight:800;color:#1e293b;font-size:.98rem}.ag-landing-testimonial-role{color:#64748b;font-size:.85rem;margin-top:2px}.ag-landing-faq-bg{background:#fff;border-top:1px solid #f1f5f9}.ag-landing-faq-icon-box{display:flex;justify-content:center;margin-bottom:16px}.ag-landing-faq-icon-inner{width:60px;height:60px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #1e40af4d}.ag-landing-faq-list{display:flex;flex-direction:column;gap:12px}.ag-landing-faq-item{background:#fff;border-radius:14px;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .3s ease}.ag-landing-faq-item-active{border-color:#1e40af;box-shadow:0 4px 20px #1e40af1f}.ag-landing-faq-button{width:100%;padding:20px 26px;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;gap:16px}.ag-landing-faq-question{font-size:1.05rem;font-weight:700;color:#1e293b;margin:0;line-height:1.4}.ag-landing-faq-answer{padding:0 26px 20px;color:#64748b;line-height:1.7;font-size:.96rem}.ag-landing-final-cta{background-size:cover;background-position:center 35%;text-align:center;position:relative;overflow:hidden}.ag-landing-final-cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#0f265ceb,#1e40afdb 60%,#0ea5e9b3)}.ag-landing-final-cta-circle-1{position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:#ffffff0a;border-radius:50%}.ag-landing-final-cta-circle-2{position:absolute;bottom:-90px;left:-90px;width:300px;height:300px;background:#ffffff08;border-radius:50%}.ag-landing-final-cta-content{max-width:780px;margin:0 auto;position:relative;z-index:1}.ag-landing-final-cta-title{font-size:3rem;font-weight:900;color:#fff;margin-bottom:18px;text-shadow:0 3px 14px rgba(0,0,0,.3);line-height:1.2}@media (max-width: 767px){.ag-landing-final-cta-title{font-size:2rem}}.ag-landing-final-cta-desc{font-size:1.2rem;color:#bfdbfe;margin-bottom:40px;line-height:1.7}@media (max-width: 767px){.ag-landing-final-cta-desc{font-size:1.05rem}}.ag-landing-final-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:20px 56px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:14px;color:#1e3a8a;text-decoration:none;font-weight:900;font-size:1.2rem;letter-spacing:.2px}.ag-landing-final-cta-btn:hover{color:#1e3a8a;text-decoration:none}@media (max-width: 767px){.ag-landing-final-cta-btn{padding:16px 38px;font-size:1.05rem}}.ag-landing-blog-section{background:#f8fafc}.ag-landing-blog-badge{display:inline-block;padding:7px 18px;background:#dbeafe;color:#1e40af;border-radius:22px;font-size:.85rem;font-weight:700;margin-bottom:14px}.ag-landing-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.ag-landing-blog-card{text-decoration:none;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #00000012;display:block;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e2e8f0}.ag-landing-blog-card:hover{transform:translateY(-6px);box-shadow:0 14px 35px #0000001f;text-decoration:none}.ag-landing-blog-card-img{width:100%;height:180px;object-fit:cover}.ag-landing-blog-card-placeholder{width:100%;height:180px;background:linear-gradient(135deg,#dbeafe,#d1fae5);display:flex;align-items:center;justify-content:center}.ag-landing-blog-card-body{padding:20px}.ag-landing-blog-card-category{display:inline-block;padding:4px 10px;background:#dbeafe;color:#1e40af;border-radius:10px;font-size:.72rem;font-weight:700;margin-bottom:10px}.ag-landing-blog-card-title{font-size:1.08rem;font-weight:700;color:#1e293b;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ag-landing-blog-card-excerpt{color:#64748b;font-size:.88rem;margin-bottom:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ag-landing-blog-card-meta{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:.82rem}.ag-landing-blog-view-all{display:inline-flex;align-items:center;gap:8px;padding:13px 32px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:.95rem;box-shadow:0 4px 16px #1e40af4d;transition:all .3s}.ag-landing-blog-view-all:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1e40af66;color:#fff;text-decoration:none}.ag-landing-footer{background:linear-gradient(135deg,#0f2660,#1e3a8a,#172554);color:#fff;padding:52px 20px 32px}.ag-landing-footer-container{max-width:1200px;margin:0 auto}.ag-landing-footer-brand{text-align:center;margin-bottom:32px}.ag-landing-footer-logo{height:56px;filter:brightness(0) invert(1);margin-bottom:14px;display:inline-block}.ag-landing-footer-tagline{color:#bfdbfe;font-size:1rem;margin:0}.ag-landing-footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.5),transparent);margin-bottom:28px}.ag-landing-footer-divider-thin{height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.3),transparent);margin-bottom:22px}.ag-landing-footer-social{display:flex;justify-content:center;gap:32px;margin-bottom:28px;flex-wrap:wrap}@media (max-width: 767px){.ag-landing-footer-social{gap:20px}}.ag-landing-footer-social-link{color:#bfdbfe;transition:all .25s;display:flex;align-items:center;gap:7px;text-decoration:none;font-size:.98rem;font-weight:500}.ag-landing-footer-social-link:hover{color:#60a5fa;text-decoration:none}.ag-landing-footer-social-link-instagram:hover{color:#f472b6}.ag-landing-footer-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-bottom:20px}@media (max-width: 767px){.ag-landing-footer-links{gap:16px}}.ag-landing-footer-link{color:#bfdbfe;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .25s}.ag-landing-footer-link:hover{color:#fff;text-decoration:none}.ag-landing-footer-copyright{color:#64748b;font-size:.88rem;text-align:center;margin:0}.ag-landing-subtitle-constrained-sm{font-size:1.05rem;color:#64748b;max-width:580px;margin:0 auto}.ag-landing-subtitle-constrained-md{font-size:1.05rem;color:#64748b;max-width:680px;margin:0 auto}.ag-landing-subtitle-constrained-lg{font-size:1.05rem;color:#64748b;max-width:780px;margin:0 auto}.ag-landing-text-center{text-align:center}.ag-landing-section-subtitle-light{color:#bfdbfe;font-size:1.05rem}.ag-landing-hero-circle-1{top:-120px;left:-120px;width:350px;height:350px;background:#ffffff0a}.ag-landing-hero-circle-2{bottom:-180px;right:-100px;width:450px;height:450px;background:#ffffff08}.ag-limit-plan-card-essential{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb40;border:2px solid #2563eb}.ag-limit-plan-card-pro{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 8px 24px #1e40af4d;border:3px solid #1e40af}.ag-limit-plan-card-premium{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 8px 24px #6b728033;border:2px solid #9ca3af;opacity:.75}.ag-limit-plan-name-white{color:#fff}.ag-limit-plan-name-gray{color:#d1d5db}.ag-limit-plan-price-white{color:#fff}.ag-limit-plan-price-gray{color:#d1d5db}.ag-limit-plan-suffix-white{color:#fffc}.ag-limit-plan-suffix-blue{color:#bfdbfe}.ag-limit-plan-suffix-gray{color:#ffffff80}.ag-limit-plan-feature-white{color:#fffffff2}.ag-limit-plan-feature-blue{color:#dbeafe}.ag-limit-plan-feature-gray{color:#fff9}.ag-limit-plan-btn-essential{color:#2563eb}.ag-limit-plan-btn-pro{color:#1e40af}.ag-limit-spinner-essential{border-color:#2563eb}.ag-limit-spinner-pro{border-color:#1e40af}.ag-limit-currency-btn-mxn-active{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 4px 12px #16a34a4d}.ag-limit-currency-btn-usd-active{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;box-shadow:0 4px 12px #1e40af4d}.ag-limit-currency-btn-inactive{background:transparent;color:#6b7280;box-shadow:none}.ag-chat-visibility-hidden{display:none}.ag-chat-visibility-visible{display:block}.ag-chat-fab{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#1e3a8a);border:none;box-shadow:0 4px 12px #1e40af66;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s,box-shadow .3s;z-index:1000}.ag-chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px #1e40af99}@media (max-width: 768px){.ag-chat-fab{bottom:15px;right:15px;width:56px;height:56px}.ag-chat-fab:hover{transform:none;box-shadow:0 4px 12px #1e40af66}}.ag-chat-window{position:fixed;bottom:20px;right:20px;width:380px;height:600px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;z-index:99999;overflow:hidden}@media (max-width: 768px){.ag-chat-window{bottom:0;right:0;left:0;top:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:0}}.ag-chat-header{background:linear-gradient(135deg,#1e40af,#1e3a8a);padding:20px;display:flex;justify-content:space-between;align-items:center;color:#fff}@media (max-width: 768px){.ag-chat-header{padding:16px}}.ag-chat-header-left{display:flex;align-items:center;gap:12px}@media (max-width: 768px){.ag-chat-header-left{gap:10px}}.ag-chat-header-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.ag-chat-header-avatar{width:36px;height:36px}}.ag-chat-header-title{font-weight:700;font-size:1.1rem}@media (max-width: 768px){.ag-chat-header-title{font-size:1rem}}.ag-chat-header-subtitle{font-size:.85rem;opacity:.9}@media (max-width: 768px){.ag-chat-header-subtitle{font-size:.8rem}}.ag-chat-header-actions{display:flex;gap:8px;align-items:center}.ag-chat-mobile-close-btn{background:#ffffff40;border:2px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 12px;cursor:pointer;color:#fff;display:none;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:.8rem}@media (max-width: 768px){.ag-chat-mobile-close-btn{display:flex}}.ag-chat-close-icon-btn{background:transparent;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.ag-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px;background:#f8f9fa}@media (max-width: 768px){.ag-chat-messages{padding:15px}}.ag-chat-msg-row{display:flex;gap:10px;align-items:flex-start}@media (max-width: 768px){.ag-chat-msg-row{gap:8px}}.ag-chat-msg-row-user{flex-direction:row-reverse}.ag-chat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 768px){.ag-chat-avatar{width:28px;height:28px}}.ag-chat-avatar-user{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.ag-chat-avatar-bot{background:#e9ecef}.ag-chat-bubble{max-width:75%;padding:12px 16px;border-radius:12px;box-shadow:0 2px 4px #0000001a;line-height:1.5;font-size:.95rem;word-wrap:break-word}@media (max-width: 768px){.ag-chat-bubble{max-width:80%;padding:10px 14px;font-size:.9rem}}.ag-chat-bubble-user{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.ag-chat-bubble-bot{background:#fff;color:#2c3e50}.ag-chat-loading-row{display:flex;gap:10px;align-items:flex-start}@media (max-width: 768px){.ag-chat-loading-row{gap:8px}}.ag-chat-loading-bubble{padding:12px 16px;border-radius:12px;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;align-items:center}@media (max-width: 768px){.ag-chat-loading-bubble{padding:10px 14px}}.ag-chat-typing-text{color:#7f8c8d;font-size:.95rem}@media (max-width: 768px){.ag-chat-typing-text{font-size:.9rem}}.ag-chat-input-area{padding:15px;border-top:1px solid #e9ecef;background:#fff}@media (max-width: 768px){.ag-chat-input-area{padding:12px}}.ag-chat-clear-btn{width:100%;padding:8px;margin-bottom:10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.9rem;color:#6c757d;cursor:pointer;transition:all .2s}@media (max-width: 768px){.ag-chat-clear-btn{font-size:.85rem}}.ag-chat-clear-btn:hover{background:#e9ecef;border-color:#1e40af;color:#1e40af}@media (max-width: 768px){.ag-chat-clear-btn:hover{background:#f8f9fa;border-color:#e9ecef;color:#6c757d}}.ag-chat-input-row{display:flex;gap:10px;align-items:flex-end}@media (max-width: 768px){.ag-chat-input-row{gap:8px}}.ag-chat-textarea{flex:1;padding:12px;border-radius:8px;border:1px solid #e9ecef;resize:none;font-family:inherit;font-size:.95rem;outline:none;min-height:44px;max-height:120px}@media (max-width: 768px){.ag-chat-textarea{padding:10px;font-size:.9rem;min-height:40px}}.ag-chat-send-btn{padding:12px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;min-width:44px}@media (max-width: 768px){.ag-chat-send-btn{padding:10px;min-width:40px}}.ag-chat-send-btn-active{background:linear-gradient(135deg,#1e40af,#1e3a8a);cursor:pointer}.ag-chat-send-btn-disabled{background:#e9ecef;cursor:not-allowed}.ag-auth-reg-verify-center{text-align:center;margin-bottom:24px}.ag-auth-reg-verify-form-field{margin-bottom:20px}.ag-auth-reg-plan-section{width:100%}.ag-auth-reg-plan-header-center{text-align:center;margin-bottom:20px}.ag-auth-reg-plan-price-right{text-align:right}.ag-auth-reg-input-padded{padding-left:12px}.ag-auth-reg-masked-phone{color:#1e40af}.ag-auth-reg-free-trial-highlight{color:#16a34a}.ag-irrig-link-primary{color:var(--primary)}.ag-irrig-icon-vmr{vertical-align:middle;margin-right:.25rem}.ag-irrig-icon-mr{margin-right:.5rem}.ag-irrig-icon-shrink{flex-shrink:0;margin-top:2px}.ag-irrig-tab-btn-active{font-weight:600;color:var(--primary);border-bottom:2px solid var(--primary)}.ag-irrig-tab-btn-inactive{font-weight:400;color:var(--text-muted);border-bottom:2px solid transparent}.ag-bft-tool-icon-teal{background:linear-gradient(135deg,#0d9488,#14b8a6)}.ag-bft-tool-icon-purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}.ag-bft-tool-icon-orange{background:linear-gradient(135deg,#ea580c,#f97316)}.ag-bft-tool-icon-red{background:linear-gradient(135deg,#dc2626,#ef4444)}.ag-bft-tool-icon-teal-dark{background:linear-gradient(135deg,#0d9488,#0f766e)}.ag-bft-crown-icon{margin-bottom:16px;color:#fff}.ag-auth-reset-success-center{text-align:center}.ag-auth-login-fade-anim{animation:fadeSlideUp .6s ease forwards}.ag-auth-login-mobile-back{display:none}.ag-auth-login-mobile-back-link{color:#1e40af;text-decoration:none;font-size:.88rem;font-weight:500}@media (max-width: 768px){.ag-auth-login-mobile-back{display:block}}.ag-modsel-container-sm{padding:var(--space-1);gap:var(--space-1);border-radius:var(--radius)}.ag-modsel-container-md{padding:var(--space-1-5);gap:var(--space-2);border-radius:var(--radius-md)}.ag-modsel-container-lg{padding:var(--space-2);gap:var(--space-2);border-radius:var(--radius-lg)}.ag-modsel-btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);gap:var(--space-1-5)}.ag-modsel-btn-md{padding:var(--space-3) var(--space-5);font-size:var(--text-base);gap:var(--space-2)}.ag-modsel-btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);gap:var(--space-3)}.ag-modsel-btn{display:flex;align-items:center;border-radius:var(--radius);border:none;font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition);position:relative;z-index:1;min-height:var(--space-11)}.ag-modsel-btn-soil-active{background:var(--soil-gradient);color:#fff;box-shadow:0 4px 12px #4a7c594d}.ag-modsel-btn-hydro-active{background:var(--hydro-gradient);color:#fff;box-shadow:0 4px 12px #2563eb4d}.ag-modsel-btn-ions-active{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.ag-modsel-btn-inactive{background:transparent;color:var(--gray-600);box-shadow:none}.ag-chgpwd-success-icon-color{color:#059669}.ag-chgpwd-submit-btn-active{background:linear-gradient(135deg,#1e40af,#1e3a8a);cursor:pointer;box-shadow:0 4px 12px #1e40af4d}.ag-chgpwd-submit-btn-loading{background:#9ca3af;cursor:not-allowed;box-shadow:none}.ag-pricing-plan-icon-info{background:var(--gradient-info)}.ag-pricing-plan-icon-success{background:var(--gradient-success);box-shadow:var(--shadow-xl)}.ag-pricing-plan-name-dark{color:var(--gray-900)}.ag-pricing-plan-name-green{color:#166534}.ag-pricing-plan-bigprice-dark{color:var(--gray-900)}.ag-pricing-plan-desc-gray{color:var(--gray-600)}.ag-pricing-plan-desc-green{color:#15803d;font-weight:600}.ag-pricing-pro-header-mt{margin-top:12px}.ag-pricing-feature-span-included{color:var(--gray-700);font-size:1rem;font-weight:500}.ag-pricing-feature-span-excluded{color:var(--gray-400);font-size:1rem;font-weight:400}.ag-pricing-pro-feature-span{color:#166534;font-size:1rem;font-weight:600}.ag-pricing-close-center{text-align:center}.ag-profile-wrapper{max-width:1200px;margin:0 auto}.ag-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:24px}.ag-profile-card-padding{padding:32px}.ag-profile-flex-col-gap{display:flex;flex-direction:column;gap:16px}.ag-profile-phone-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ag-profile-plan-card-admin{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:12px;padding:20px}.ag-profile-plan-card-paid{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;border-radius:12px;padding:20px}.ag-profile-plan-card-free{background:#f9fafb;border-radius:12px;padding:20px;border:1px solid #e5e7eb;color:#111827}.ag-profile-plan-label{font-size:.875rem;font-weight:600;margin-bottom:8px}.ag-profile-plan-label-light{opacity:.9}.ag-profile-plan-label-muted{opacity:.7}.ag-profile-plan-name-display{font-size:2rem;font-weight:900;letter-spacing:-.5px}.ag-profile-valid-row{background:#f0fdf4;border:1px solid #bbf7d0}.ag-profile-valid-label{color:#166534}.ag-profile-valid-icon{color:#16a34a}.ag-profile-valid-value{color:#166534}.ag-profile-stat-card{padding:20px;border-radius:12px}.ag-profile-stat-card-dark{background:#eff6ff;border:2px solid #1e40af}.ag-profile-stat-card-light{background:#eff6ff;border:2px solid #3b82f6}.ag-profile-stat-label{margin-bottom:8px}.ag-profile-stat-icon-dark{color:#1e40af}.ag-profile-stat-text-dark{color:#1e3a8a}.ag-profile-stat-icon-light{color:#3b82f6}.ag-profile-stat-value-dark{font-size:2.5rem;font-weight:900;color:#1e40af}.ag-profile-stat-value-light{font-size:2.5rem;font-weight:900;color:#3b82f6}.ag-profile-support-card{padding:20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:2px solid #1e40af}.ag-profile-support-label{margin-bottom:12px}.ag-profile-support-icon{color:#1e40af}.ag-profile-support-title{color:#1e3a8a;font-weight:700}.ag-profile-support-desc{font-size:.875rem;color:#1e3a8a;margin:0 0 12px;line-height:1.5}.ag-profile-support-link{display:inline-flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;color:#1e40af;text-decoration:none}.ag-profile-sessions-wrap{margin-top:24px}.ag-profile-error-card{border-radius:20px;padding:40px;text-align:center}.ag-profile-error-icon{margin-bottom:16px}.ag-profile-error-title{font-size:1.5rem;font-weight:700;margin:0 0 8px}.ag-profile-error-msg{opacity:.9}.ag-irrig-icon-mb-075{margin-bottom:.75rem}.ag-irrig-icon-mb-05{margin-bottom:.5rem}.ag-irrig-zone-dot-red{background:red}.ag-irrig-zone-dot-orange{background:#ff8000}.ag-irrig-zone-dot-yellow{background:#ff0}.ag-irrig-zone-dot-green{background:#0f0}.ag-irrig-zone-dot-blue{background:#00f}.ag-irrig-zone-badge-red{background:#dc2626}.ag-irrig-zone-badge-orange{background:#ea580c}.ag-irrig-zone-badge-amber{background:#d97706}.ag-irrig-zone-badge-green{background:#16a34a}.ag-irrig-zone-badge-blue{background:#2563eb}.ag-auth-reg-payment-field{margin-bottom:16px}.ag-auth-reg-fade-anim{animation:regFadeUp .6s ease forwards}.ag-pricing-currency-btn-active{background:#fff;color:var(--primary);box-shadow:var(--shadow-md)}.ag-pricing-currency-btn-inactive{background:transparent;color:var(--gray-600);box-shadow:none}.satellite-page{min-height:calc(100vh - 80px);display:flex;gap:1rem;padding:1rem;background:var(--surface);overflow-x:hidden;overflow-y:auto}.controls-panel{width:400px;min-width:400px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #1e40af1a;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.controls-panel.collapsed{width:60px;min-width:60px}.map-section{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:500px}.map-container-wrapper{flex:1;background:#fff;border-radius:16px;box-shadow:0 4px 20px #1e40af1a;overflow:hidden;position:relative;display:flex;border:2px solid #bfdbfe;min-height:400px}.single-map,.split-map{flex:1;position:relative;min-height:400px}.single-map .leaflet-container,.split-map .leaflet-container{width:100%!important;height:100%!important}.split-map{display:flex;gap:0;height:100%;width:100%;overflow:hidden;background:#fff}.split-map>div:not(.split-divider){flex:1 1 0;position:relative;min-width:0;height:100%;width:50%;background:#fff}.split-map>div:first-child,.split-map>div:last-child{height:100%;background:#fff}.split-divider{width:1px;background:#3b82f6;flex-shrink:0}@media (max-width: 768px){.split-map{flex-direction:column;height:auto;min-height:100%}.split-map>div:not(.split-divider){width:100%;height:300px;min-height:300px;flex:none}.split-divider{width:100%;height:3px}.map-container-wrapper.compare-mode{min-height:500px;height:500px}.split-map-stats-overlay{top:5px;left:5px;right:5px;gap:.25rem}.split-stat-card{padding:.35rem .5rem;font-size:.7rem}.split-stat-card .stat-value{font-size:.85rem}.legend-card-mini{padding:.4rem .5rem;font-size:.65rem}}.split-map-fullscreen-btn{position:absolute;top:10px;right:10px;z-index:1001;background:#2563ebe6;color:#fff;border:none;border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:all .2s}.split-map-fullscreen-btn:hover{background:#2563eb;transform:scale(1.05)}.split-map-container-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;background:#fff;border-radius:0!important;flex:none!important;min-width:100vw!important;max-width:100vw!important}.split-map-portal-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:99999;background:#fff}.split-map-portal-fullscreen .leaflet-container{width:100%!important;height:100%!important}.split-map-portal-fullscreen .split-map-fullscreen-btn{position:absolute;top:15px;right:15px;z-index:100001;background:#2563ebe6;color:#fff;border:none;border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.split-map-portal-fullscreen .split-map-stats-overlay{position:absolute;top:15px;left:15px;right:70px;z-index:100000;display:flex;gap:.5rem;flex-wrap:wrap}.split-map-portal-fullscreen .legend-card-mini{position:absolute;bottom:20px;right:20px;z-index:100000;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:.5rem .75rem;box-shadow:0 2px 12px #00000026;min-width:120px}.split-map-container-fullscreen .leaflet-container{height:100%!important;width:100%!important}.split-map-container-fullscreen .split-map-stats-overlay{top:15px;left:15px;right:70px}.split-map-container-fullscreen .legend-card-mini{bottom:20px;right:20px}.split-map-container-fullscreen .split-map-fullscreen-btn{top:15px;right:15px}.map-container-wrapper.compare-mode{flex:1;width:100%;min-height:500px;height:500px;border:none;background:#fff;overflow:visible}.map-section.compare-mode{gap:.75rem}.map-section.compare-mode .metrics-row{display:none}.map-section.compare-mode .time-series-container{max-height:140px}.split-map-stats-overlay{position:absolute;top:10px;left:10px;right:10px;z-index:1000;display:flex;gap:.5rem;flex-wrap:wrap}.split-stat-card{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem .75rem;border-radius:10px;box-shadow:0 2px 12px #00000026;border:1px solid rgba(59,130,246,.2)}.split-stat-card .stat-label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.split-stat-card .stat-value{font-size:1rem;font-weight:700;color:#1e3a8a;line-height:1.2}.split-stat-card .stat-subtitle{font-size:.7rem;color:#64748b}.split-stat-card.health{border-left:3px solid}.legend-card-mini{position:absolute;bottom:10px;left:10px;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:.5rem .75rem;box-shadow:0 2px 12px #00000026;min-width:120px;border:1px solid rgba(59,130,246,.2)}.chat-section{width:0;transition:width .3s ease;overflow:hidden}.chat-section.open{width:340px}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-overlay-controls{position:absolute;top:10px;right:10px;z-index:1000;display:flex;flex-direction:column;gap:.5rem}.overlay-btn{background:#fff;border:none;border-radius:8px;padding:.5rem;cursor:pointer;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center}.overlay-btn:hover{background:var(--surface)}.legend-card{position:absolute;bottom:20px;left:20px;z-index:1000;background:#fff;border-radius:14px;padding:1rem;box-shadow:0 4px 15px #1e40af26;min-width:180px;border:1px solid #bfdbfe}@media (max-width: 1400px){.controls-panel{width:360px;min-width:360px}}@media (max-width: 1200px){.chat-section.open{width:300px}.controls-panel{width:340px;min-width:340px}}@media (max-width: 1024px){.satellite-page{flex-direction:column;height:auto;min-height:calc(100vh - 80px);overflow:auto}.controls-panel{width:100%;max-height:none;flex-shrink:0}.controls-panel.collapsed{width:100%}.map-section{flex:1;min-height:400px}.map-container-wrapper{min-height:350px}.chat-section{display:none}.metrics-row{grid-template-columns:repeat(2,1fr)}.spectral-indices-grid{grid-template-columns:repeat(4,1fr)!important}}@media (max-width: 768px){.satellite-page{padding:.5rem;gap:.5rem;flex-direction:column}.controls-panel{border-radius:12px;width:100%}.map-section{min-height:auto}.map-container-wrapper{border-radius:12px;height:400px!important;min-height:400px!important;flex:none}.single-map,.split-map,.single-map .leaflet-container,.split-map .leaflet-container{height:400px!important;min-height:400px!important}.metrics-row{grid-template-columns:repeat(2,1fr);gap:.5rem}.legend-card{left:10px;bottom:10px;padding:.75rem;min-width:130px;font-size:.7rem}.spectral-indices-grid{grid-template-columns:repeat(4,1fr)!important;gap:.25rem!important}.spectral-indices-grid button{padding:.4rem .15rem!important;font-size:.6rem!important}}@media (max-width: 480px){.satellite-page{padding:.35rem;gap:.35rem}.metrics-row{grid-template-columns:1fr 1fr;gap:.35rem}.spectral-indices-grid{grid-template-columns:repeat(4,1fr)!important;gap:.2rem!important}.spectral-indices-grid button{padding:.35rem .1rem!important;font-size:.55rem!important}.map-container-wrapper,.single-map,.split-map,.single-map .leaflet-container,.split-map .leaflet-container{height:350px!important;min-height:350px!important}.legend-card{min-width:110px;padding:.5rem}}.irrigation-container{padding-bottom:1rem}.irrigation-hero-result{display:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:16px;padding:1.5rem;color:#fff;text-align:center;margin-bottom:1rem;position:relative;overflow:hidden}.irrigation-hero-result:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%)}.irrigation-hero-result .hero-label{font-size:.85rem;opacity:.9;margin-bottom:.5rem;position:relative}.irrigation-hero-result .hero-value{font-size:3.5rem;font-weight:800;line-height:1;position:relative}.irrigation-hero-result .hero-unit{font-size:1.25rem;font-weight:500;opacity:.9}.irrigation-hero-result .hero-sub{margin-top:.75rem;font-size:.9rem;opacity:.85;position:relative}.irrigation-form-grid .form-control,.irrigation-form-grid select,.irrigation-form-grid input{min-height:48px;border:1px solid var(--gray-300);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.irrigation-form-grid .form-control:focus,.irrigation-form-grid select:focus,.irrigation-form-grid input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 768px){.irrigation-container{padding:0!important;gap:.75rem!important}.irrigation-container .card{padding:1rem!important;border-radius:12px!important;margin:0 .5rem}.irrigation-hero-result{display:block;margin:0 .5rem 1rem}.irrigation-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;padding-bottom:.75rem!important;margin-bottom:1rem!important}.irrigation-header>div:first-child{display:flex;align-items:center;gap:.5rem}.irrigation-header>div:first-child>div:first-child{padding:.5rem!important;border-radius:10px!important}.irrigation-header h2{font-size:1.1rem!important}.irrigation-header p{display:none}.irrigation-header>div:last-child{margin-left:0!important;width:100%;justify-content:flex-start!important}.irrigation-form-grid{grid-template-columns:1fr 1fr!important;gap:.75rem!important}.irrigation-form-grid>div:first-child{grid-column:1 / -1}.irrigation-form-grid .form-control,.irrigation-form-grid select,.irrigation-form-grid input{padding:.875rem!important;font-size:16px!important;border-radius:8px!important;border:1px solid var(--gray-300)!important;min-height:50px!important;background:var(--surface)!important}.irrigation-form-grid .form-control:focus,.irrigation-form-grid select:focus,.irrigation-form-grid input:focus{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 0 3px #3b82f61a!important}.irrigation-form-grid .form-label{font-size:.8rem!important;margin-bottom:.35rem!important}.irrigation-map-container{height:300px!important;border-radius:12px!important}.irrigation-actions{flex-direction:column!important;gap:.75rem!important}.irrigation-actions button{width:100%!important;justify-content:center!important;padding:1rem 1.25rem!important;font-size:1rem!important;border-radius:12px!important;min-height:52px!important}.irrigation-actions span{text-align:center!important;font-size:.8rem!important}.irrigation-results-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.irrigation-results-header h3{font-size:1rem!important}.irrigation-results-header>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.irrigation-results-header button{flex:1;min-width:100px;padding:.75rem!important}.irrigation-charts-grid{grid-template-columns:1fr!important;gap:1rem!important}.irrigation-charts-grid>div{min-height:200px!important}.irrigation-charts-grid h4{font-size:.9rem!important;margin-bottom:.75rem!important}.irrigation-info-grid{grid-template-columns:1fr!important;gap:.75rem!important}.irrigation-info-grid .card{margin:0!important}.irrigation-info-grid h4{font-size:.9rem!important}.irrigation-deficit-grid{grid-template-columns:1fr!important;gap:1rem!important}.irrigation-deficit-map{height:280px!important;border-radius:12px!important}.irrigation-deficit-table-desktop{display:none!important}.irrigation-deficit-cards-mobile{display:flex!important}.irrigation-zone-card{padding:1rem!important;border-radius:10px!important;background:var(--surface-alt);margin-bottom:.5rem}.irrigation-zone-card:last-child{margin-bottom:0}}@media (max-width: 480px){.irrigation-form-grid{grid-template-columns:1fr!important}.irrigation-hero-result .hero-value{font-size:3rem}}@media (min-width: 769px){.irrigation-deficit-cards-mobile{display:none!important}}.irrigation-deficit-cards-mobile{display:none;flex-direction:column;gap:.5rem}.login-left{position:relative;flex:0 0 60%;overflow:hidden}.login-right{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;padding:48px 40px;overflow-y:auto}.login-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:opacity 1.2s ease-in-out}.login-input-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;border:1.5px solid #e2e8f0;border-radius:10px;background:#f8fafc;width:100%;box-sizing:border-box;transition:border-color .2s,background .2s}.login-input-wrap:focus-within{border-color:#1e40af;background:#fff}.login-input-icon{color:#94a3b8;display:flex;align-items:center;flex-shrink:0;pointer-events:none}.login-input{flex:1;padding:12px 0;border:none;background:transparent;font-size:.95rem;color:#1e293b;outline:none;min-width:0}.login-dot{width:8px;height:8px;border-radius:999px;background:#ffffff80;cursor:pointer;transition:all .3s;border:none;padding:0}.login-dot.active{width:24px;background:#fff}.login-badge{display:inline-flex;align-items:center;gap:7px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:999px}@media (max-width: 768px){.login-left{display:none}.login-right{padding:32px 24px;background-size:cover;background-position:center;position:relative}.login-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1e3a8a8c;z-index:0}.login-form-card{position:relative;z-index:1;background:#fff;border-radius:20px;padding:32px 24px;width:100%;box-shadow:0 20px 60px #00000040}}@media (min-width: 769px){.login-form-card{width:100%;max-width:400px}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reg-left{position:relative;flex:0 0 60%;overflow:hidden}.reg-right{flex:1;display:flex;flex-direction:column;align-items:center;background:#fff;padding:24px 28px;overflow-y:auto}.reg-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:opacity 1.2s ease-in-out}.reg-dot{width:8px;height:8px;border-radius:999px;background:#ffffff80;cursor:pointer;transition:all .3s;border:none;padding:0}.reg-dot.active{width:24px;background:#fff}.reg-badge{display:inline-flex;align-items:center;gap:7px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:999px}.reg-input-wrap{display:flex;align-items:center;gap:8px;padding:0 10px;border:1.5px solid #e2e8f0;border-radius:7px;background:#f8fafc;width:100%;box-sizing:border-box;transition:border-color .2s,background .2s}.reg-input-wrap:focus-within{border-color:#1e40af;background:#fff}.reg-input-icon{color:#94a3b8;display:flex;align-items:center;flex-shrink:0;pointer-events:none}.reg-input{width:100%;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:.88rem;color:#1e293b;outline:none;background:#f8fafc;box-sizing:border-box;transition:border-color .2s,background .2s}.reg-input:focus{border-color:#1e40af;background:#fff}.reg-input-wrap .reg-input{flex:1;padding:8px 0;border:none!important;background:transparent!important;min-width:0;font-size:.88rem}.reg-select{width:100%;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:.88rem;color:#1e293b;outline:none;background:#f8fafc;box-sizing:border-box;transition:border-color .2s}.reg-select:focus{border-color:#1e40af;background:#fff}.reg-label{display:block;margin-bottom:4px;font-weight:600;font-size:.8rem;color:#374151}.reg-field{margin-bottom:10px}@media (max-width: 768px){.reg-left{display:none}.reg-right{padding:32px 20px;background-size:cover;background-position:center;position:relative}.reg-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1e3a8a99;z-index:0}.reg-form-card{position:relative;z-index:1;background:#fff;border-radius:20px;padding:28px 20px;width:100%;box-shadow:0 20px 60px #00000040}}@media (min-width: 769px){.reg-form-card{width:100%;max-width:420px}}@keyframes regFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@media (max-width: 768px){.modal-header{padding:32px 20px!important}.modal-content{padding:24px 16px!important}.benefits-grid{gap:12px!important}.benefit-card{padding:16px!important}.currency-selector{flex-direction:row!important}.currency-btn{padding:8px 16px!important;font-size:13px!important}.plan-card{padding:16px!important}.plan-card .price-text{font-size:28px!important}.plan-card-featured{transform:none!important}.pricing-grid{gap:12px!important}}@media (max-width: 480px){.modal-header{padding:24px 16px!important}.modal-header h2{font-size:22px!important}.modal-content{padding:20px 12px!important}.benefits-title{font-size:22px!important}.benefit-icon{width:44px!important;height:44px!important}.benefit-title{font-size:16px!important}.currency-btn{padding:8px 12px!important;font-size:12px!important}.plan-card{padding:14px!important;margin-top:8px!important}.plan-card .price-text{font-size:24px!important}.plan-badge{font-size:9px!important;padding:4px 10px!important}}@media (max-width: 360px){.pricing-grid,.benefits-grid{grid-template-columns:1fr!important}}.ag-center-auto{margin:0 auto}.ag-center-auto-mb-8{margin:0 auto 8px}.ag-center-auto-mb-var2{margin:0 auto var(--space-2)}.ag-mb-var4{margin-bottom:var(--space-4)}.ag-m-0{margin:0}.ag-flex-1{flex:1}.ag-opacity-disabled{opacity:.5}.ag-spin-icon{animation:spin 1s linear infinite}.ag-icon-purple{color:#a855f7}.ag-icon-blue{color:#2563eb}.ag-mb-0{margin-bottom:0}.ag-map-container-350{height:350px;width:100%}@media (min-width: 768px){.mobile-hide{display:inline!important}}.ag-camp-root{min-height:100vh;background:#fff}.ag-camp-urgency-bar{background:linear-gradient(135deg,#dc2626,#b91c1c);padding:10px 20px;text-align:center}.ag-camp-urgency-content{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.ag-camp-urgency-timer{display:flex;align-items:center;gap:8px}.ag-camp-urgency-timer-text{color:#fff;font-weight:600;font-size:.9rem}.ag-camp-urgency-boxes{display:flex;gap:8px}.ag-camp-countdown-box{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:#ffffff26;border-radius:8px;min-width:60px}.ag-camp-countdown-value{font-size:1.5rem;font-weight:800;color:#fff}.ag-camp-countdown-label{font-size:.7rem;color:#fffc;text-transform:uppercase}.ag-camp-hero{padding:50px 20px 60px;text-align:center;max-width:1000px;margin:0 auto;background:linear-gradient(180deg,#f0fdf4,#fff)}.ag-camp-spots-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:100px;margin-bottom:20px;border:2px solid #f59e0b}.ag-camp-spots-text{font-size:.9rem;font-weight:700;color:#92400e}.ag-camp-h1{font-size:clamp(1.8rem,5vw,3.2rem);font-weight:800;line-height:1.15;margin-bottom:24px;color:#111827}.ag-camp-h1-accent{color:#16a34a}.ag-camp-checklist{display:flex;flex-direction:column;gap:12px;max-width:600px;margin:0 auto 32px;text-align:left}.ag-camp-checklist-item{display:flex;align-items:center;gap:12px}.ag-camp-check-circle{width:24px;height:24px;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-camp-checklist-text{color:#374151;font-size:1.05rem}.ag-camp-cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.ag-camp-cta-primary{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:1.15rem;font-weight:700;border-radius:14px;text-decoration:none;box-shadow:0 8px 30px #16a34a66;transition:all .3s ease}.ag-camp-cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:18px 32px;background:#fff;color:#374151;font-size:1rem;font-weight:600;border-radius:14px;text-decoration:none;border:2px solid #e5e7eb;transition:all .3s ease}.ag-camp-subtext{font-size:.9rem;color:#6b7280;margin-bottom:32px}.ag-camp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:700px;margin:0 auto}.ag-camp-stat-item{text-align:center}.ag-camp-stat-value{font-size:1.5rem;font-weight:800;color:#111827;margin-bottom:4px}.ag-camp-stat-label{font-size:.75rem;color:#6b7280}.ag-camp-pain-section{padding:48px 20px;background:linear-gradient(135deg,#fef2f2,#fff7ed)}.ag-camp-pain-container{max-width:800px;margin:0 auto;text-align:center}.ag-camp-pain-title{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;color:#991b1b;margin-bottom:32px}.ag-camp-pain-list{display:flex;flex-direction:column;gap:16px}.ag-camp-pain-item{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;text-align:left}.ag-camp-pain-text{color:#374151;font-size:1.05rem;font-weight:500}.ag-camp-solution-box{margin-top:32px;padding:24px;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:16px;color:#fff}.ag-camp-solution-title{font-size:1.2rem;font-weight:700;margin-bottom:8px}.ag-camp-solution-text{opacity:.9}.ag-camp-benefits-section{padding:60px 20px;background:#fff}.ag-camp-benefits-container{max-width:1100px;margin:0 auto}.ag-camp-benefits-header{text-align:center;margin-bottom:48px}.ag-camp-benefits-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#eff6ff;border-radius:100px;margin-bottom:16px}.ag-camp-benefits-badge-text{font-size:.85rem;font-weight:600;color:#1d4ed8}.ag-camp-benefits-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:#111827}.ag-camp-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.ag-camp-benefit-card{padding:32px;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:20px;border:2px solid #e5e7eb;position:relative;overflow:hidden}.ag-camp-benefit-stat{position:absolute;top:16px;right:16px;padding:6px 12px;background:#dcfce7;border-radius:100px;font-size:.75rem;font-weight:700;color:#15803d}.ag-camp-benefit-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#1e40af,#3b82f6);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ag-camp-benefit-title{font-size:1.2rem;font-weight:700;color:#111827;margin-bottom:12px}.ag-camp-benefit-desc{color:#6b7280;line-height:1.6}.ag-camp-features-section{padding:60px 20px;background:linear-gradient(135deg,#1e40af,#1e3a8a)}.ag-camp-features-container{max-width:900px;margin:0 auto;text-align:center}.ag-camp-features-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;margin-bottom:40px}.ag-camp-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.ag-camp-feature-item{display:flex;align-items:center;gap:14px;padding:20px 24px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ag-camp-feature-text{color:#fff;font-weight:500}.ag-camp-trust-bar{margin-top:40px;padding:20px;background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.ag-camp-trust-item{display:flex;align-items:center;gap:8px}.ag-camp-trust-text{color:#fff;font-size:.9rem}.ag-camp-testimonials-section{padding:60px 20px;background:#f9fafb}.ag-camp-testimonials-container{max-width:1100px;margin:0 auto}.ag-camp-testimonials-title{text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#111827;margin-bottom:16px}.ag-camp-testimonials-subtitle{text-align:center;color:#6b7280;margin-bottom:48px}.ag-camp-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.ag-camp-testimonial-card{padding:28px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid #e5e7eb;position:relative}.ag-camp-testimonial-result{position:absolute;top:-12px;right:20px;padding:6px 12px;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:100px;font-size:.75rem;font-weight:700;color:#fff}.ag-camp-testimonial-stars{display:flex;gap:4px;margin-bottom:16px}.ag-camp-testimonial-text{color:#374151;font-size:1rem;line-height:1.6;margin-bottom:20px}.ag-camp-testimonial-author{display:flex;align-items:center;gap:12px}.ag-camp-testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.ag-camp-testimonial-name{font-weight:600;color:#111827;margin-bottom:2px}.ag-camp-testimonial-role{font-size:.85rem;color:#6b7280}.ag-camp-pricing-section{padding:60px 20px;background:linear-gradient(180deg,#f0fdf4,#fff)}.ag-camp-pricing-container{max-width:1200px;margin:0 auto}.ag-camp-pricing-header{text-align:center;margin-bottom:40px}.ag-camp-pricing-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:#111827;margin-bottom:16px}.ag-camp-pricing-subtitle{color:#6b7280;margin-bottom:24px}.ag-camp-currency-toggle{display:inline-flex;background:#f3f4f6;border-radius:100px;padding:4px}.ag-camp-currency-btn{padding:10px 24px;border-radius:100px;border:none;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.ag-camp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:40px}.ag-camp-plan-card{background:#fff;border-radius:20px;padding:28px 24px;position:relative;display:flex;flex-direction:column}.ag-camp-plan-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:100px;font-size:.7rem;font-weight:700;color:#fff;white-space:nowrap}.ag-camp-plan-tier{display:inline-block;padding:4px 12px;background:#f3f4f6;border-radius:6px;font-size:.7rem;font-weight:600;color:#6b7280;margin-bottom:12px;align-self:flex-start}.ag-camp-plan-name{font-size:1.5rem;font-weight:800;color:#111827;margin-bottom:16px}.ag-camp-plan-price-wrap{margin-bottom:20px}.ag-camp-plan-price{font-size:2.5rem;font-weight:800}.ag-camp-plan-period{color:#6b7280;font-size:.9rem}.ag-camp-plan-features{flex:1;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ag-camp-plan-feature-row{display:flex;align-items:flex-start;gap:10px}.ag-camp-plan-feature-excluded{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#d1d5db;flex-shrink:0}.ag-camp-plan-footnote{font-size:.8rem;color:#6b7280;margin-bottom:16px;padding:8px 12px;background:#f9fafb;border-radius:8px}.ag-camp-plan-cta{display:block;text-align:center;padding:14px 24px;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;transition:all .2s ease}.ag-camp-plan-cta-primary{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 4px 15px #16a34a4d}.ag-camp-plan-cta-secondary{background:#fff;color:#1e40af;border:2px solid #1e40af}.ag-camp-plan-cta-disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.ag-camp-consult-box{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:20px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.ag-camp-consult-icon{width:56px;height:56px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center}.ag-camp-consult-title{font-size:1.3rem;font-weight:700;color:#fff}.ag-camp-consult-tag{font-size:.8rem;background:#fff3;padding:6px 14px;border-radius:100px;color:#fff;font-weight:600}.ag-camp-consult-desc{color:#ffffffe6;max-width:600px;line-height:1.6}.ag-camp-consult-pricing{display:flex;align-items:center;gap:16px;margin-top:8px}.ag-camp-consult-price{font-size:2rem;font-weight:800;color:#fff}.ag-camp-consult-duration{color:#fffc}.ag-camp-consult-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#fff;color:#1e40af;font-weight:700;border-radius:12px;text-decoration:none;margin-top:8px}.ag-camp-faq-section{padding:60px 20px;background:#fff}.ag-camp-faq-container{max-width:800px;margin:0 auto}.ag-camp-faq-title{text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#111827;margin-bottom:40px}.ag-camp-faq-list{display:flex;flex-direction:column;gap:12px}.ag-camp-faq-item{background:#f9fafb;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.ag-camp-faq-button{width:100%;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;text-align:left}.ag-camp-faq-question{font-weight:600;color:#111827;font-size:1rem}.ag-camp-faq-answer-wrap{padding:0 24px 20px}.ag-camp-faq-answer{color:#6b7280;line-height:1.6}.ag-camp-guarantee-section{padding:48px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);text-align:center}.ag-camp-guarantee-container{max-width:700px;margin:0 auto}.ag-camp-guarantee-title{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;color:#92400e;margin-bottom:16px}.ag-camp-guarantee-text{color:#a16207;font-size:1.05rem;line-height:1.6}.ag-camp-guarantee-price{margin-top:16px;font-size:.9rem;color:#92400e;font-weight:600}.ag-camp-final-cta-section{padding:80px 20px;background:linear-gradient(135deg,#16a34a,#15803d);text-align:center}.ag-camp-final-cta-container{max-width:700px;margin:0 auto}.ag-camp-final-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff3;border-radius:100px;margin-bottom:24px}.ag-camp-final-badge-text{color:#fff;font-weight:600}.ag-camp-final-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#fff;margin-bottom:20px}.ag-camp-final-subtitle{font-size:1.125rem;color:#ffffffe6;margin-bottom:32px}.ag-camp-final-button{display:inline-flex;align-items:center;gap:12px;padding:20px 52px;background:#fff;color:#15803d;font-size:1.2rem;font-weight:700;border-radius:14px;text-decoration:none;box-shadow:0 8px 30px #0003;transition:all .3s ease}.ag-camp-final-checks{display:flex;justify-content:center;gap:32px;margin-top:40px;flex-wrap:wrap}.ag-camp-final-check-item{display:flex;align-items:center;gap:8px}.ag-camp-final-check-text{color:#ffffffe6}.ag-camp-footer{padding:24px 20px;background:#111827;text-align:center}.ag-camp-footer-text{color:#9ca3af;font-size:.875rem}.ag-camp-sticky-bar{position:fixed;bottom:0;left:0;right:0;padding:12px 20px;background:linear-gradient(135deg,#16a34a,#15803d);display:flex;align-items:center;justify-content:center;gap:16px;box-shadow:0 -4px 20px #00000026;z-index:1000}.ag-camp-sticky-text{color:#fff;font-weight:600;font-size:.9rem;display:none}.ag-camp-sticky-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#fff;color:#15803d;font-size:1rem;font-weight:700;border-radius:10px;text-decoration:none}.ag-camp-spacer{height:70px}.ag-camp-icon-fecaca{color:#fecaca}.ag-camp-icon-green{color:#16a34a}.ag-camp-icon-blue{color:#3b82f6}.ag-camp-icon-red{color:#dc2626}.ag-camp-icon-amber{color:#d97706}.ag-camp-icon-blue-brand{color:#2563eb}.ag-camp-icon-white{color:#fff}.ag-camp-icon-mint{color:#86efac}.ag-camp-icon-gray{color:#6b7280}.ag-camp-icon-light-green{color:#bbf7d0}.ag-camp-icon-green-dark{color:#15803d}.ag-camp-icon-blue-dark{color:#1d4ed8}.ag-camp-icon-shrink-0{flex-shrink:0}.ag-camp-icon-mt2{margin-top:2px}.ag-camp-icon-mb8{margin-bottom:8px}.ag-camp-icon-mb12{margin-bottom:12px}.ag-camp-icon-mb16{margin-bottom:16px}.ag-camp-icon-mr4{margin-right:4px}.ag-camp-plan-highlight{border:3px solid #2563eb;box-shadow:0 8px 30px #2563eb26}.ag-camp-plan-default{border:1px solid #e5e7eb;box-shadow:0 4px 15px #0000000d}.ag-camp-plan-price-default{color:#111827}.ag-camp-plan-price-free{color:#16a34a}
