@import"https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--font-display: "Sora", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 26px;--fs-3xl: 34px;--brand-900: #050b1a;--brand-800: #071233;--brand-700: #0a1f52;--brand-600: #0d2f7a;--brand-500: #124ca8;--brand-400: #1e6fff;--brand-300: #5b9bff;--brand-200: #96c1ff;--brand-100: #d3e4ff;--accent-cyan: #22d3ee;--accent-violet: #8b5cf6;--accent-pink: #ec4899;--accent-amber: #f59e0b;--accent-emerald: #10b981;--success: #16a34a;--danger: #ef4444;--warning: #f59e0b;--info: #38bdf8;--radius-xs: 8px;--radius-sm: 11px;--radius: 15px;--radius-lg: 20px;--radius-xl: 26px;--radius-full: 999px;--sidebar-w: 252px;--topbar-h: 62px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .13s;--dur: .22s;--dur-slow: .38s}:root,[data-theme=dark]{--bg: #0e1420;--bg-deep: #0a0f18;--surface: #161e2e;--surface-2: #1d2739;--surface-3: #24304a;--surface-hover: #1f2b42;--border: #2a3550;--border-strong: #364363;--text: #e9edf5;--text-2: #98a2b8;--text-3: #6f7d95;--primary: #5b9bff;--primary-hover: #8ab6ff;--primary-soft: rgba(91, 155, 255, .16);--primary-contrast: #ffffff;--brand-blue: #5b9bff;--text-muted: #98a2b8;--shadow-md: 0 8px 24px rgba(0,0,0,.38);--primary-2: #8ab6ff;--primary-dark: #1e6fff;--purple: #8b5cf6;--pink: #ec4899;--success: #16a34a;--danger: #dc2626;--warning: #f59e0b;--gradient-brand: linear-gradient(135deg, #124ca8 0%, #1e6fff 55%, #5b9bff 100%);--gradient-surface: linear-gradient(160deg, #1a2233 0%, #24304a 100%);--gradient-hero: radial-gradient(1200px 500px at 15% -10%, rgba(30, 111, 255, .3), transparent 60%), radial-gradient(900px 420px at 95% 0%, rgba(139, 92, 246, .2), transparent 55%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .6);--shadow-brand: 0 8px 28px rgba(30, 111, 255, .35);--skeleton-a: #1d2739;--skeleton-b: #24304a;color-scheme:dark}[data-theme=light]{--bg: #f4f6fb;--bg-deep: #e9edf6;--surface: #ffffff;--surface-2: #eef1f8;--surface-3: #e4e9f3;--surface-hover: #edf1f8;--border: #e0e5ef;--border-strong: #c9d2e2;--text: #121826;--text-2: #5a6478;--text-3: #8492ad;--primary: #1e6fff;--primary-hover: #124ca8;--primary-soft: rgba(30, 111, 255, .1);--primary-contrast: #ffffff;--brand-blue: #1e6fff;--text-muted: #5a6478;--shadow-md: 0 8px 24px rgba(18,24,38,.1);--primary-2: #5b9bff;--primary-dark: #124ca8;--purple: #8b5cf6;--pink: #ec4899;--success: #16a34a;--danger: #dc2626;--warning: #f59e0b;--gradient-brand: linear-gradient(135deg, #124ca8 0%, #1e6fff 55%, #5b9bff 100%);--gradient-surface: linear-gradient(160deg, #ffffff 0%, #f4f7fd 100%);--gradient-hero: radial-gradient(1200px 500px at 15% -10%, rgba(30, 111, 255, .16), transparent 60%), radial-gradient(900px 420px at 95% 0%, rgba(139, 92, 246, .12), transparent 55%);--shadow-sm: 0 1px 2px rgba(11, 22, 47, .07);--shadow: 0 4px 16px rgba(11, 22, 47, .09);--shadow-lg: 0 18px 50px rgba(11, 22, 47, .16);--shadow-brand: 0 8px 28px rgba(18, 76, 168, .25);--skeleton-a: #eaf0f9;--skeleton-b: #f6f9fd;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word;word-break:break-word}img,video,canvas{max-width:100%}svg:not(.lucide):not(.icon){max-width:100%}.lucide,svg.icon{flex:0 0 auto;overflow:visible}input,select,textarea,button{font-family:inherit}@media (max-width: 620px){.input,.select,textarea.input,.searchbar input{font-size:16px}}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}h1,h2,h3,h4,h5{font-family:var(--font-display);margin:0;letter-spacing:-.02em;line-height:1.22}h1{font-size:var(--fs-3xl);font-weight:800}h2{font-size:var(--fs-2xl);font-weight:700}h3{font-size:var(--fs-xl);font-weight:700}h4{font-size:var(--fs-lg);font-weight:600}a{color:var(--primary);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--primary-hover)}button{font-family:inherit}img{max-width:100%}::selection{background:var(--primary-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}55%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes progressBar{0%{width:0}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.anim-fade{animation:fadeIn var(--dur) var(--ease-out) both}.anim-up{animation:fadeInUp var(--dur-slow) var(--ease-out) both}.anim-down{animation:fadeInDown var(--dur) var(--ease-out) both}.anim-scale{animation:scaleIn var(--dur) var(--ease-spring) both}.anim-pop{animation:popIn var(--dur-slow) var(--ease-spring) both}.anim-right{animation:slideInRight var(--dur) var(--ease-out) both}.anim-left{animation:slideInLeft var(--dur) var(--ease-out) both}.anim-float{animation:float 3.4s ease-in-out infinite}.anim-pulse{animation:pulse 1.8s ease-in-out infinite}@keyframes featureDeal{0%{opacity:0;transform:translateY(20px) rotate(-1.4deg) scale(.97)}to{opacity:1;transform:none}}@keyframes featureSheen{0%{transform:translate(-140%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes iconTapFlip{0%,72%,to{transform:rotateY(0)}84%{transform:rotateY(180deg)}}@keyframes iconPinDrop{0%,60%,to{transform:translateY(0)}70%{transform:translateY(-7px)}82%{transform:translateY(2px)}90%{transform:translateY(-1px)}}@keyframes iconSparkle{0%,65%,to{transform:scale(1) rotate(0)}78%{transform:scale(1.18) rotate(14deg)}88%{transform:scale(.96) rotate(-6deg)}}@keyframes iconBagSwing{0%,68%,to{transform:rotate(0)}78%{transform:rotate(-9deg)}88%{transform:rotate(5deg)}94%{transform:rotate(-2deg)}}.feature-card{position:relative;overflow:hidden;animation:featureDeal .52s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 90ms);transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.feature-card:after{content:"";position:absolute;top:0;left:0;width:42%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--primary) 13%,transparent),transparent);animation:featureSheen 7s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 1.1s)}.feature-card:hover,.feature-card:focus-within{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.feature-card:active{transform:translateY(-2px) scale(.985)}.feature-card .stat-icon{transform-style:preserve-3d;transition:transform var(--dur) var(--ease-spring)}.feature-card:hover .stat-icon{transform:scale(1.09)}.feature-card[data-anim=pay] .stat-icon{animation:iconTapFlip 9s var(--ease-out) infinite}.feature-card[data-anim=nearby] .stat-icon{animation:iconPinDrop 6.5s var(--ease-out) infinite;animation-delay:.6s}.feature-card[data-anim=ai] .stat-icon{animation:iconSparkle 5.5s var(--ease-out) infinite;animation-delay:1.2s}.feature-card[data-anim=trust] .stat-icon{animation:iconBagSwing 7.5s var(--ease-out) infinite;animation-delay:1.8s;transform-origin:50% 12%}.feature-grid{gap:8px}.feature-card--image{position:relative;isolation:isolate;overflow:hidden;min-height:74px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:0;display:grid;place-items:center;text-align:center;background:var(--surface);box-shadow:0 4px 14px #0000000f;transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out)}.feature-card--image:hover,.feature-card--image:focus-within{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 32px #00000024;border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.feature-card--image:active{transform:translateY(-2px) scale(.99)}.feature-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(1.1) brightness(.92);transform:scale(1.06);transition:transform .6s var(--ease-out),filter .4s var(--ease-out)}.feature-card--image:hover .feature-card-bg{transform:scale(1.12);filter:saturate(1.2) brightness(.98)}.feature-card--image[data-anim=chat] .feature-card-bg{background-image:radial-gradient(380px 200px at 20% 20%,color-mix(in srgb,#0ea5e9 22%,transparent),transparent 62%),radial-gradient(340px 200px at 85% 80%,color-mix(in srgb,#22d3ee 16%,transparent),transparent 60%),url(/feature/chat.jpg)}.feature-card--image[data-anim=pay] .feature-card-bg{background-image:radial-gradient(380px 200px at 20% 20%,color-mix(in srgb,#0ea5e9 20%,transparent),transparent 62%),radial-gradient(320px 180px at 85% 80%,color-mix(in srgb,#f59e0b 16%,transparent),transparent 60%),url(https://images.unsplash.com/photo-1563013544-824ae1b704d3?w=640&auto=format&fit=crop&q=60)}.feature-card--image[data-anim=nearby] .feature-card-bg{background-image:radial-gradient(380px 220px at 30% 20%,color-mix(in srgb,#10b981 20%,transparent),transparent 62%),radial-gradient(320px 180px at 80% 75%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 60%),url(https://images.unsplash.com/photo-1524661135-423995f22d0b?w=640&auto=format&fit=crop&q=60)}.feature-card--image[data-anim=ai] .feature-card-bg{background-image:radial-gradient(400px 220px at 18% 18%,color-mix(in srgb,var(--accent-violet) 22%,transparent),transparent 62%),radial-gradient(340px 200px at 88% 82%,color-mix(in srgb,#06b6d4 18%,transparent),transparent 60%),url(https://images.unsplash.com/photo-1677442136019-21780ecad995?w=640&auto=format&fit=crop&q=60)}.feature-card--image[data-anim=trust] .feature-card-bg{background-image:radial-gradient(400px 220px at 20% 20%,color-mix(in srgb,#f59e0b 18%,transparent),transparent 62%),radial-gradient(360px 200px at 85% 80%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 60%),url(https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=640&auto=format&fit=crop&q=60)}.feature-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 12%,transparent),color-mix(in srgb,var(--bg) 72%,transparent) 58%,color-mix(in srgb,var(--bg) 92%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),color-mix(in srgb,var(--accent-violet) 8%,transparent));-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}[data-theme=light] .feature-card-overlay{background:linear-gradient(180deg,#ffffff38,#ffffff94 48%,#ffffffe0),linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),color-mix(in srgb,var(--accent-violet) 6%,transparent))}.feature-card-content{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 12px}.feature-card-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 4px 10px #00000014,inset 0 1px #fff9;color:var(--primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:featureIconFloat 4.5s ease-in-out infinite;flex:none}.feature-card--image[data-anim=pay] .feature-card-icon{color:#0ea5e9}.feature-card--image[data-anim=nearby] .feature-card-icon{color:#10b981}.feature-card--image[data-anim=ai] .feature-card-icon{color:#8b5cf6}.feature-card--image[data-anim=trust] .feature-card-icon{color:#f59e0b}@keyframes featureIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.feature-card-title{font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,.6),0 2px 10px rgba(0,0,0,.06);white-space:nowrap}[data-theme=dark] .feature-card-title{text-shadow:0 1px 0 rgba(0,0,0,.4),0 2px 16px rgba(0,0,0,.22)}.feature-card--image:after{display:none}.madvert{display:none;position:relative;isolation:isolate;overflow:hidden;border-radius:18px;min-height:168px;margin-bottom:14px;background:#0b1220;color:#fff;box-shadow:0 10px 30px -14px #00000073}.madvert-slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:62% center;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 6s linear}.madvert-slide.is-active{opacity:1;transform:scale(1)}.madvert-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#080c18eb,#080c18b3 48%,#080c182e),linear-gradient(180deg,#080c181a,#080c188c)}.madvert-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:14px 16px 30px;min-height:168px;width:78%;color:#fff;text-decoration:none;animation:madvertCopyIn .42s ease-out both}@keyframes madvertCopyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.madvert-brand{position:absolute;top:12px;left:14px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;letter-spacing:.02em;color:#ffffffd9}.madvert-logo{width:22px!important;height:22px!important;border-radius:6px}.madvert-kicker{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.madvert-title{font-family:var(--font-display);font-size:17px;font-weight:750;line-height:1.2;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.madvert-cta{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#ffffff24;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.madvert-dots{position:absolute;z-index:3;left:16px;bottom:12px;display:flex;gap:5px}.madvert-dot{width:6px;height:6px;border-radius:999px;padding:0;border:0;cursor:pointer;background:#ffffff61;transition:width .22s,background .22s}.madvert-dot.active{width:18px;background:#fff}@media (prefers-reduced-motion: reduce){.madvert-slide{transition:opacity .3s ease;transform:none}.madvert-content{animation:none}}@media (max-width: 620px){.madvert{display:flex!important}.feature-grid{display:none!important}}@media (min-width: 621px){.madvert{display:none!important}}.home-search-wrap{margin-bottom:16px}.home-searchbar{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;min-height:52px;border-radius:15px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 4px 16px #0000000f,0 1px 2px #0000000a,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-spring)}.home-searchbar:hover{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));transform:translateY(-1px);box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a}.home-searchbar:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft),0 8px 24px #00000014;background:var(--surface)}.home-searchbar-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:14px}.home-searchbar-orb{position:absolute;width:180px;height:180px;left:-20%;top:-60%;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 16%,transparent),transparent);filter:blur(16px);opacity:.5;animation:homeSearchOrb 10s ease-in-out infinite}@keyframes homeSearchOrb{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.5vw,1vh,0) scale(1.12)}}.home-searchbar-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--border) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 10%,transparent) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(60% 50% at 20% 50%,black 20%,transparent 80%);mask-image:radial-gradient(60% 50% at 20% 50%,black 20%,transparent 80%);opacity:.08}.home-searchbar-stx{position:absolute;width:64px;height:64px;right:-8px;bottom:-10px;background:url(/brand/scottstechx-mark.png) no-repeat center / contain;filter:brightness(0) invert(1);opacity:.04}[data-theme=light] .home-searchbar-stx{filter:brightness(0) invert(0);opacity:.03}.home-searchbar-icon{position:relative;z-index:1;color:var(--text-3);flex:none}.home-searchbar input{position:relative;z-index:1;flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:16px;color:var(--text);font-family:inherit;padding:8px 0}.home-searchbar input::placeholder{color:var(--text-3)}.home-searchbar-clear{position:relative;z-index:1;width:24px;height:24px;border-radius:999px;border:0;background:var(--surface-3);color:var(--text-3);display:grid;place-items:center;cursor:pointer;flex:none;font-size:14px;line-height:1;transition:background .15s,color .15s}.home-searchbar-clear:hover{background:var(--border);color:var(--text)}.home-searchbar-clear-ico{font-weight:700}.home-searchbar-divider{position:relative;z-index:1;width:1px;height:24px;background:var(--border);flex:none;margin:0 4px}.home-searchbar-ai{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:12.5px;font-weight:700;cursor:pointer;flex:none;transition:background .15s,transform .15s,box-shadow .15s}.home-searchbar-ai:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 22%,transparent)}.home-search-hint{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:var(--text-3)}.home-search-hint-dot{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px color-mix(in srgb,#10b981 18%,transparent);flex:none}@media (max-width: 620px){.home-search-wrap{margin-bottom:12px}.home-searchbar{min-height:40px;padding:4px 5px 4px 10px;gap:6px;border-radius:12px}.home-searchbar input{font-size:13px;padding:5px 0}.home-searchbar-ai{padding:5px 9px;font-size:10px}.home-search-hint{font-size:10px;margin-top:6px}}@media (max-width: 340px){.home-searchbar{min-height:36px;padding:3px 4px 3px 8px}.home-searchbar input{font-size:12px}}@media (prefers-reduced-motion: reduce){.home-searchbar-orb{animation:none}}@media (prefers-reduced-motion: reduce){.madvert,.madvert-orb,.madvert-stx,.madvert-logo,.madvert-live,.madvert-shine,.madvert-cycle-icon,.madvert-cycle-label,.madvert-sub-dot{animation:none!important}.madvert-shine{display:none}}.card{animation:fadeInUp .38s var(--ease-out) both}.stagger .card,.stagger-fast .card,.stagger-item.card{animation:none}.btn:active:not(:disabled){transform:scale(.97)}.chip:active,.tab:active{transform:scale(.96)}.cart-line,.store-card,.chat-list-item,.order-row{transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cart-line:hover,.store-card:hover,.chat-list-item:hover,.order-row:hover{transform:translate(2px)}.empty-icon{animation:popIn .46s var(--ease-spring) both;animation-delay:90ms}.stagger>*{animation:fadeInUp var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.stagger-fast>*{animation:fadeInUp .26s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 26ms)}.stagger-item{animation:fadeInUp var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.page{animation:fadeInUp .32s var(--ease-out) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;z-index:40;transition:transform var(--dur) var(--ease-out)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content{padding:20px 24px 24px;max-width:1340px;width:100%;margin:0 auto}.public-content{padding-top:20px}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 22px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:18px 16px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--text);letter-spacing:-.03em;flex-shrink:0;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;text-decoration:none}.brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw;min-width:0}.cta-long{display:inline}.cta-short{display:none}.brand-logo{width:36px;height:36px;border-radius:11px;object-fit:cover;box-shadow:var(--shadow-brand);flex-shrink:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.brand:hover .brand-logo{transform:scale(1.06) rotate(-3deg);box-shadow:0 0 0 1px var(--primary),var(--shadow-brand)}.brand-lockup{display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}[data-theme=light] .brand-lockup{filter:drop-shadow(0 6px 18px rgba(18,76,168,.18))}@media (prefers-reduced-motion: reduce){.brand:hover .brand-logo{transform:none}}.nav-section{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);padding:16px 18px 6px;font-weight:700}.nav-link{display:flex;align-items:center;gap:11px;padding:9.5px 14px;margin:2px 10px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500;cursor:pointer;border:none;background:none;width:calc(100% - 20px);font-size:var(--fs-base);text-align:left;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none;transform:translate(2px)}.nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:650}.nav-link.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:62%;background:var(--primary);border-radius:0 3px 3px 0;animation:fadeIn var(--dur) var(--ease-out)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding-right:10px}.sidebar-nav{display:flex;flex-direction:column;padding-bottom:14px}.sidebar-footer{margin-top:auto;padding:14px;border-top:1px solid var(--border)}.drawer-close{display:none}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#03060f9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--dur) var(--ease-out)}.menu-btn{display:none}.user-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.user-chip:hover{background:var(--surface-hover);text-decoration:none}.user-chip-name{display:block;font-weight:650;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.user-chip-role{display:block;font-size:var(--fs-xs);color:var(--text-3);text-transform:capitalize}.topbar-search{max-width:520px;flex:1}.topbar-search.searchbar{min-height:44px;padding:4px 8px 4px 14px;border-radius:12px}.topbar-search.searchbar input{font-size:15px}.topbar-search.searchbar .search-cam{width:34px;height:34px}.icon-badge-wrap{position:relative;overflow:visible!important}.btn.btn-icon.icon-badge-wrap{overflow:visible!important}.icon-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;border:2px solid var(--surface);z-index:3;pointer-events:none;box-shadow:0 2px 6px #00000038;animation:popIn var(--dur) var(--ease-spring)}.bottomnav-ico{position:relative;overflow:visible!important;display:inline-flex}.bottomnav-ico .icon-badge{top:-8px;right:-10px;min-width:18px;height:18px;font-size:10px;line-height:16px;border-width:2px}.public-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.public-topbar{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:9px 22px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.public-topbar-row{display:flex;align-items:center;gap:10px;min-width:0}.public-topbar .brand{padding:0}.public-search{flex:1;min-width:0}.public-search.searchbar{min-height:46px;padding:5px 10px 5px 15px;border-radius:13px}.public-search.searchbar input{font-size:15.5px}.public-search.searchbar .search-cam{width:36px;height:36px}@media (min-width: 900px){.public-topbar{flex-direction:row;align-items:center;gap:12px;padding:0 22px;height:calc(var(--topbar-h) + 8px)}.public-topbar-main{flex:0 1 auto;order:1}.public-search,.searchbar-zone{order:2;max-width:480px}.public-topbar-main{flex:1 1 auto}}.public-links{gap:4px}.top-link{padding:8px 13px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:600;font-size:var(--fs-sm);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.top-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.top-link.active{color:var(--primary);background:var(--primary-soft)}.public-content{flex:1;padding:26px 22px 48px;max-width:1340px;width:100%;margin:0 auto}.public-footer{border-top:1px solid var(--border);padding:22px;background:var(--surface)}.public-footer a{font-size:var(--fs-sm);text-decoration:none}.public-footer a:hover{color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card-flush{padding:0;overflow:hidden}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.card-pad{padding:18px}.card-glass{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.stat-card{padding:17px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-hero);opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.stat-card:hover:after{opacity:1}.stat-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:650;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;margin-top:5px;letter-spacing:-.03em;animation:countUp var(--dur-slow) var(--ease-out) both}.stat-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-sm);flex-shrink:0}.stat-delta{font-size:var(--fs-sm);font-weight:650;display:inline-flex;align-items:center;gap:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:9.5px 15px;font-size:var(--fs-base);font-weight:620;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gradient-brand);background-size:160% 160%;color:#fff;border:none;box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background-position:100% 50%;box-shadow:0 10px 32px #1e6fff73;transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-success{background:var(--success);color:#fff;border:none}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary-soft)}.btn-sm{padding:6.5px 11px;font-size:var(--fs-sm);border-radius:var(--radius-xs)}.btn-lg{padding:12.5px 22px;font-size:var(--fs-md);border-radius:var(--radius)}.btn-block{width:100%}.btn-icon{padding:8px;width:36px;height:36px}.btn-round{border-radius:var(--radius-full)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.35) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .45s,opacity .7s;pointer-events:none}.btn:active:after{transform:scale(0);opacity:.28;transition:0s}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.field label{font-size:var(--fs-sm);font-weight:650;color:var(--text-2)}.field-hint{font-size:var(--fs-sm);color:var(--text-3)}.field-error{font-size:var(--fs-sm);color:var(--danger);animation:fadeInDown var(--dur-fast) var(--ease-out)}.input,.select,textarea.input,select{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);padding:10.5px 13px;font-size:var(--fs-base);color:var(--text);outline:none;width:100%;font-family:inherit;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.input::placeholder{color:var(--text-3)}.input:focus,.select:focus,textarea.input:focus,select:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3.5px var(--primary-soft)}.input-invalid{border-color:var(--danger)!important}textarea.input{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.switch{position:relative;display:inline-block;width:44px;height:25px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--surface-3);border:1px solid var(--border);transition:var(--dur) var(--ease-out);border-radius:var(--radius-full)}.switch-slider:before{content:"";position:absolute;height:17px;width:17px;left:3px;bottom:3px;background:var(--text-2);border-radius:50%;transition:var(--dur) var(--ease-spring)}.switch input:checked+.switch-slider{background:var(--primary);border-color:var(--primary)}.switch input:checked+.switch-slider:before{transform:translate(19px);background:#fff}.badge{display:inline-flex;align-items:center;gap:4px;padding:2.5px 8.5px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge-green,.badge-success{background:#16a34a26;color:#22c55e}.badge-red,.badge-danger{background:#ef444426;color:#f87171}.badge-amber,.badge-warning{background:#f59e0b26;color:#fbbf24}.badge-violet{background:#8b5cf626;color:#a78bfa}.badge-cyan{background:#22d3ee26;color:#22d3ee}.badge-dot{width:7px;height:7px;border-radius:50%;padding:0}.badge-live{position:relative}.badge-live:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:currentColor;animation:ping 1.6s ease-out infinite}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);font-weight:600;cursor:pointer;color:var(--text-2);transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap}.chip:hover{border-color:var(--primary);color:var(--text);transform:translateY(-1px)}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-brand)}.chat-context-img{width:16px;height:16px;border-radius:4px;object-fit:cover;vertical-align:-3px;margin-right:5px}.chip-primary{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft);display:inline-flex;align-items:center;gap:5px}.chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-ghost{border-style:dashed;color:var(--text-3)}.chip-ghost:hover{border-style:solid;border-color:var(--danger);color:var(--danger)}.col-lg{display:flex;flex-direction:column;gap:22px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.card-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--text);letter-spacing:-.02em;margin:0}.card-title svg{color:var(--primary)}.link-arrow{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:650;color:var(--primary);text-decoration:none;transition:gap var(--dur-fast) var(--ease-out)}.link-arrow:hover{gap:9px;text-decoration:none}.hscroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin}.hscroll>*{scroll-snap-align:start;flex-shrink:0}.hscroll::-webkit-scrollbar{height:6px}.hscroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.track-card{display:flex;gap:11px;align-items:center;width:265px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.track-card:hover{transform:translateY(-2px);border-color:var(--primary);text-decoration:none}.track-thumb{width:46px;height:46px;border-radius:9px;object-fit:cover;flex-shrink:0;background:var(--surface-3)}.seller-chip{display:flex;gap:11px;align-items:center;width:235px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.seller-chip:hover{transform:translateY(-2px);border-color:var(--primary);text-decoration:none}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:11px}.cat-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:15px 9px;border-radius:var(--radius-sm);text-decoration:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cat-tile:hover{transform:translateY(-4px) scale(1.02);border-color:var(--primary);background:var(--primary-soft);text-decoration:none}.cat-emoji{font-size:24px;line-height:1}.cat-name{font-size:var(--fs-sm);font-weight:650;text-align:center}.hero-inner{display:flex;gap:22px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}.hero-title{font-family:var(--font-display);font-size:clamp(23px,3.4vw,33px);font-weight:800;letter-spacing:-.035em;margin:6px 0 0}.hero-sub{color:var(--text-2);margin:7px 0 0;max-width:560px;font-size:var(--fs-md)}.hero-cart{display:flex;flex-direction:column;gap:5px;min-width:215px;padding:15px;border-radius:var(--radius);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);text-decoration:none}.hero-cart:hover{text-decoration:none}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.pcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.pcard-media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.pcard-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.pcard:hover .pcard-img{transform:scale(1.07)}.pcard-body{padding:11px 12px 13px;display:flex;flex-direction:column;gap:5px;flex:1}.pcard-title{font-size:var(--fs-base);font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.pcard-price{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;color:var(--text);letter-spacing:-.02em}.pcard-old{font-size:var(--fs-sm);color:var(--text-3);text-decoration:line-through}.pcard-tags{position:absolute;top:9px;left:9px;display:flex;flex-direction:column;gap:5px;z-index:2;align-items:flex-start}.pcard-price-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:auto}.product-detail{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.product-gallery{padding:0;overflow:hidden}.product-info{min-width:0}.product-hero-img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.product-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.product-price,.product-price-old{display:inline-block;white-space:nowrap}.product-price-old{font-size:16px;color:var(--text-3);text-decoration:line-through;font-weight:400}@media (min-width: 900px){.product-detail{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px}.product-gallery{position:sticky;top:88px}}@media (max-width: 640px){.product-hero-img{aspect-ratio:4 / 3}.product-title{font-size:16px;line-height:1.25}.product-price{font-size:19px}.product-actions{flex-direction:column;align-items:stretch}.product-actions>*{width:100%}}.pcard-fav{position:absolute;top:9px;right:9px;z-index:2;width:33px;height:33px;border-radius:50%;border:none;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);opacity:0;transform:scale(.85)}.pcard:hover .pcard-fav{opacity:1;transform:scale(1)}.pcard-fav:hover{background:var(--danger);color:#fff;transform:scale(1.12)}.pcard-fav.active{opacity:1;transform:scale(1);color:var(--danger)}.pcard-fav.active:hover{color:#fff}@media (hover: none){.pcard-fav{opacity:1;transform:scale(1)}}.pcard-cart{width:100%;margin-top:8px;justify-content:center}@media (hover: hover){.pcard-cart{opacity:.82;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.pcard:hover .pcard-cart{opacity:1}}.rating{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.star{color:var(--accent-amber)}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}thead th{text-align:left;padding:12px 14px;font-size:var(--fs-sm);font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}tbody td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr{transition:background var(--dur-fast) var(--ease-out)}tbody tr:hover{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:none}tbody tr.row-click{cursor:pointer}.row-thumb{width:42px;height:42px;border-radius:9px;object-fit:cover;background:var(--surface-3);flex-shrink:0}@media (max-width: 767px){:root{--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 17.5px;--fs-2xl: 21px;--fs-3xl: 25px}body{line-height:1.5}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}.brand-logo{font-size:15px}.hero-title{font-size:clamp(19px,5.6vw,24px)}.hero-sub{font-size:var(--fs-base)}.stat-value{font-size:var(--fs-xl)}.pcard-price{font-size:var(--fs-md)}.input,.select,textarea.input,select{font-size:max(16px,var(--fs-base))}}@media (max-width: 620px){:root{--fs-xs: 10px;--fs-sm: 11px;--fs-base: 12.5px;--fs-md: 13px;--fs-lg: 14.5px;--fs-xl: 17px;--fs-2xl: 21px;--fs-3xl: 26px}.input,.select,textarea.input,select{font-size:max(16px,var(--fs-base))}body{line-height:1.5}.card-pad{padding:13px}.page-head{margin-bottom:14px}.page-title{font-size:var(--fs-xl)}.page-sub{font-size:13px}.btn{font-size:var(--fs-sm)}.btn-sm{font-size:var(--fs-xs)}.chip{font-size:var(--fs-xs);padding:5px 10px;min-height:32px}.badge{font-size:9.5px;padding:2px 6px}.vstores-title{font-size:15px}.vstores-sub{font-size:10.5px}.vstore-name{font-size:12.5px}.vstore-desc{font-size:11px}.vstore-meta,.vstore-stats{font-size:10px}.pcard-title{font-size:12px}.pcard-price{font-size:13.5px}.stat-label{font-size:9.5px}.stat-value{font-size:15px}}@media (max-width: 379px){:root{--fs-xs: 10px;--fs-sm: 10.5px;--fs-base: 11.5px;--fs-md: 12px;--fs-lg: 14px;--fs-xl: 17px;--fs-2xl: 20px;--fs-3xl: 23px}.content,.public-content{padding-left:8px;padding-right:8px}.public-topbar{padding-left:5px;padding-right:5px}.public-topbar .brand{gap:4px;font-size:10.5px}.public-topbar .brand-logo{width:25px;height:25px;font-size:13px}.public-topbar>.btn-icon{display:none}.public-topbar>.btn:not(.btn-icon){padding-left:5px;padding-right:5px}.pgrid{gap:6px}.pcard-body,.mainnav-inner{padding-left:6px;padding-right:6px}.bottomnav-label{font-size:9px}}@media (max-width: 620px){.hide-sm{display:none!important}}.show-sm{display:none!important}@media (max-width: 620px){.show-sm{display:inline-flex!important}}.skeleton{background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:840px 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-xs)}.skeleton-text{height:12px;margin-bottom:8px}.skeleton-card{height:250px;border-radius:var(--radius)}.spinner{width:17px;height:17px;border:2.2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin .65s linear infinite;display:inline-block}.spinner-lg{width:34px;height:34px;border-width:3.2px}.progress{height:6px;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;background:var(--gradient-brand);border-radius:var(--radius-full);animation:progressBar var(--dur-slow) var(--ease-out);transition:width var(--dur) var(--ease-out)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02050cb8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:fadeIn var(--dur-fast) var(--ease-out)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn var(--dur) var(--ease-spring)}.modal-lg{max-width:860px}.modal-head{padding:17px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-body{padding:20px}.modal-foot{padding:15px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.toast-stack{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:10px;z-index:200}.toast{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);border-left:3.5px solid var(--primary);border-radius:var(--radius-sm);padding:13px 17px;box-shadow:var(--shadow-lg);max-width:380px;cursor:pointer;animation:slideInRight var(--dur) var(--ease-spring);font-size:var(--fs-base)}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.chat-list-item{display:flex;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer;align-items:center;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chat-list-item:hover{background:var(--surface-hover);transform:translate(2px)}.chat-list-item.active{background:var(--primary-soft)}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0;overflow:hidden;background:var(--gradient-brand);font-size:var(--fs-base)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:30px;height:30px;font-size:var(--fs-sm)}.avatar-lg{width:56px;height:56px;font-size:var(--fs-lg)}.bubble{max-width:74%;padding:10px 14px;border-radius:17px;font-size:var(--fs-base);word-break:break-word;line-height:1.45;animation:fadeInUp var(--dur) var(--ease-out) both}.bubble-mine,.bubble-user{background:var(--gradient-brand);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.bubble-other{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:5px;align-self:flex-start}.bubble-ai{background:linear-gradient(135deg,#8b5cf62e,#22d3ee1f);border:1px solid rgba(139,92,246,.35);align-self:flex-start;border-bottom-left-radius:5px}.bubble-meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:3px;display:flex;align-items:center;gap:4px}.typing{display:inline-flex;gap:4px;align-items:center;padding:12px 15px}.typing span,.typing i{width:7px;height:7px;border-radius:50%;background:var(--text-2);animation:typing 1.3s infinite;display:inline-block}.typing span:nth-child(2),.typing i:nth-child(2){animation-delay:.16s}.typing span:nth-child(3),.typing i:nth-child(3){animation-delay:.32s}.searchbar{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:8px 8px 8px 15px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.searchbar:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3.5px var(--primary-soft)}.searchbar input{flex:1;border:none;background:none;outline:none;color:var(--text);font-size:var(--fs-base);font-family:inherit;min-width:0}.searchbar input::placeholder{color:var(--text-3)}.search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:60;overflow:hidden;animation:fadeInDown var(--dur-fast) var(--ease-out);max-height:70vh;overflow-y:auto}.search-row{display:flex;align-items:center;gap:11px;padding:10px 15px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.search-row:hover,.search-row.active{background:var(--surface-hover)}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.center{display:flex;align-items:center;justify-content:center}.muted{color:var(--text-2)}.muted-2{color:var(--text-3)}.tiny{font-size:var(--fs-sm)}.xtiny{font-size:var(--fs-xs)}.bold{font-weight:700}.semi{font-weight:600}.mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.t-primary{color:var(--primary)}.t-success{color:var(--success)}.t-danger{color:var(--danger)}.t-warning{color:var(--warning)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.mb-0{margin-bottom:0}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.hide{display:none!important}.divider{height:1px;background:var(--border);margin:16px 0;border:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.03em}.page-sub{color:var(--text-2);font-size:var(--fs-md);margin-top:3px}.empty{text-align:center;padding:52px 20px;color:var(--text-2);animation:fadeInUp var(--dur-slow) var(--ease-out)}.empty-icon{width:66px;height:66px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--text-3)}.hero{background:var(--gradient-brand);background-size:190% 190%;animation:gradientShift 11s ease infinite;border-radius:var(--radius-lg);padding:34px;color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 260px at 82% 0%,rgba(255,255,255,.16),transparent 62%);pointer-events:none}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:10px 17px;border:none;background:none;color:var(--text-2);font-weight:620;font-size:var(--fs-base);cursor:pointer;position:relative;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--text)}.tab.active{color:var(--primary)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;background:var(--primary);border-radius:3px 3px 0 0;animation:fadeIn var(--dur-fast)}.search-hero{position:relative}.searchbar-lg{padding:4px 6px 4px 12px;gap:6px;border-radius:12px;min-height:40px}.searchbar-lg input{font-size:13px;padding:7px 0}.searchbar-page{padding:6px 6px 6px 18px!important;gap:8px!important;min-height:58px!important;border-radius:18px!important;background:var(--surface);box-shadow:0 6px 24px -12px #00000040}.searchbar-page input{font-size:17px!important;padding:10px 0!important}.searchbar-page .btn-icon{width:42px;height:42px;min-height:42px;border-radius:12px}.searchbar-page .btn-primary{min-height:44px;padding:0 16px;border-radius:13px;font-size:14px}@media (max-width: 620px){.searchbar-page{min-height:54px!important;padding:5px 5px 5px 14px!important;border-radius:16px!important}.searchbar-page input{font-size:16px!important}.searchbar-page .btn-icon{width:40px;height:40px;min-height:40px}.searchbar-page .btn-primary{min-height:40px;padding:0 12px;font-size:13px}}.searchbar--compact{padding:3px 5px 3px 10px!important;gap:5px!important;min-height:36px!important;border-radius:10px!important}.searchbar--compact input{font-size:12.5px!important;padding:6px 0!important}.searchbar--compact .btn-icon{width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:8px!important}.searchbar--compact .btn-sm{min-height:28px!important;padding:4px 10px!important;font-size:11.5px!important;border-radius:8px!important}.search-layout{display:grid;grid-template-columns:246px 1fr;gap:20px;align-items:start}.filter-rail{position:sticky;top:calc(var(--topbar-h) + 18px);max-height:calc(100vh - var(--topbar-h) - 36px);overflow-y:auto}.filters-btn{display:none}.ai-note{border-color:var(--primary);background:var(--primary-soft);animation:fadeInUp var(--dur) var(--ease-out)}.ai-avatar{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:var(--gradient-brand);background-size:180% 180%;animation:gradientShift 6s ease infinite}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:ping 1.2s cubic-bezier(0,0,.2,1) infinite}.img-preview{width:100%;max-height:210px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);margin-bottom:12px}@media (max-width: 960px){.search-layout{grid-template-columns:1fr}.filter-rail{display:none}.filters-btn{display:inline-flex}}.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.checkout-summary{position:sticky;top:calc(var(--topbar-h) + 18px)}.cart-line{display:flex;gap:12px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease-out)}.cart-line:hover{border-color:var(--border-strong)}.cart-line-bad{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface-2))}.cart-thumb{width:62px;height:62px;border-radius:10px;object-fit:cover;background:var(--surface-3);display:block}.cart-line-total{display:flex;align-items:center;gap:6px;flex-shrink:0}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);flex-shrink:0}.qty-stepper button{width:30px;height:32px;border:none;background:none;color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.qty-stepper button:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.qty-stepper span{min-width:30px;text-align:center;font-weight:700;font-size:var(--fs-sm)}.sum-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:var(--fs-sm)}.sum-divider{height:1px;background:var(--border);margin:8px 0}.sum-total{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;color:var(--primary);letter-spacing:-.03em}.trust-list{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:9px}.trust-list li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.trust-list svg{color:var(--success);flex-shrink:0}.banner-warning{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.success-ring{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);animation:popIn .42s var(--ease-spring) both}.w-full{width:100%;justify-content:center}@media (max-width: 960px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width: 620px){.cart-line{flex-wrap:wrap}.cart-line-total{margin-left:auto}}.ai-console{display:grid;grid-template-columns:248px 1fr;gap:18px;align-items:start}.ai-console-full{align-items:stretch}.ai-console-full .ai-chat{height:auto;min-height:0;max-height:none}body.ai-immersive{overflow:hidden}body.ai-immersive .public-shell,body.ai-immersive .app-shell{height:calc(100dvh - var(--kbd-h, 0px));min-height:0;max-height:calc(100dvh - var(--kbd-h, 0px));overflow:hidden}body.ai-immersive .public-footer{display:none}body.ai-immersive .public-content,body.ai-immersive .content{flex:1 1 auto}body.ai-immersive .content,body.ai-immersive .public-content{display:flex;flex-direction:column;min-height:0;height:auto;margin-bottom:var(--bottom-chrome, 0px);padding-bottom:0;overflow:hidden}body.ai-immersive .ai-console-full{flex:1 1 auto;min-height:0;height:100%}body.ai-immersive .ai-console-full .ai-chat{height:100%;max-height:100%;min-height:0}body.ai-immersive .ai-chat-body{min-height:0}@media (max-width: 960px){body.ai-immersive .mainnav,body.ai-immersive .public-topbar,body.ai-immersive .topbar{display:none}body.ai-immersive .ai-back{display:inline-flex}body.ai-immersive .ai-console-full .ai-chat-head--brand{padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px!important;position:sticky;top:0;z-index:5}body.ai-immersive .ai-console-full .ai-chat-head{padding:7px 12px}body.ai-immersive .ai-console-full{gap:8px}}@media (max-height: 620px){body.ai-immersive .ai-console-full .ai-agents .agent-card{padding:5px 11px}body.ai-immersive .ai-console-full .ai-chat-head{padding:5px 12px}}@media (max-width: 960px){body.ai-immersive .content,body.ai-immersive .public-content{margin-bottom:calc(var(--bottom-chrome, 0px) + env(safe-area-inset-bottom,0px))}body.ai-immersive:has(.ai-console--kbd) .content,body.ai-immersive:has(.ai-console--kbd) .public-content{margin-bottom:0}body.ai-immersive:has(.ai-console--kbd) .bottomnav{display:none}}.ai-agents{position:sticky;top:calc(var(--topbar-h) + 18px)}.agent-card{display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:10px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.agent-card:hover{border-color:var(--primary);transform:translate(2px)}.agent-card.active{border-color:var(--primary);background:var(--primary-soft)}.agent-emoji{font-size:19px;line-height:1;flex-shrink:0}.agent-name{display:block;font-weight:650;font-size:var(--fs-sm)}.agent-tag{display:block;font-size:var(--fs-xs);color:var(--text-3);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-console{position:relative}.ai-console-inner{display:contents}.ai-chat-head--brand{background:var(--surface)}.ai-cap{background:var(--surface-2)}.ai-turn{animation:aiTurnIn .16s ease-out both}@keyframes aiTurnIn{0%{opacity:0}to{opacity:1}}.bubble-ai,.bubble-user{box-shadow:none}.ai-welcome--bare{position:relative;isolation:isolate}.ai-welcome--bare:before{content:"";position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 30% 40%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 70%),radial-gradient(35% 30% at 72% 55%,color-mix(in srgb,#8b5cf6 10%,transparent),transparent 70%);filter:blur(30px);animation:aiWash 18s ease-in-out infinite alternate}@keyframes aiWash{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.06)}}.ai-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border:0;padding:0;cursor:default;background:#080c186b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:aiTurnIn .2s ease-out both}.ai-drawer{position:absolute;top:0;bottom:0;left:0;z-index:21;width:min(304px,86vw);display:flex;flex-direction:column;background:var(--surface-2);border-right:1px solid var(--border);box-shadow:0 24px 60px -20px #00000080;transform:translate(-104%);transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s;visibility:hidden}.ai-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 10px 10px 16px}.ai-drawer-head strong{font-family:var(--font-display);font-size:16px;letter-spacing:-.01em}.ai-drawer-new{margin:0 12px 8px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border-radius:12px;border:0;background:var(--primary);color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--primary) 70%,transparent);transition:filter .16s,transform .16s}.ai-drawer-new:hover{filter:brightness(1.06)}.ai-drawer-new:active{transform:scale(.98)}.ai-drawer-label{padding:10px 16px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.ai-drawer-list{flex:1;overflow-y:auto;padding:0 8px 12px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.ai-drawer-empty{margin:8px 8px 0;padding:22px 14px;font-size:12.5px;color:var(--text-3);text-align:center;line-height:1.5;border:1px dashed var(--border);border-radius:12px}.ai-drawer-item{position:relative;display:flex;align-items:stretch;border-radius:12px;transition:background .14s}.ai-drawer-item:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.ai-drawer-item.is-active{background:var(--surface);box-shadow:0 0 0 1px var(--border),0 4px 12px -8px #0000004d}.ai-drawer-item.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--primary)}.ai-drawer-open{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;row-gap:2px;align-items:center;padding:10px 6px 10px 12px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.ai-drawer-open svg{grid-row:1 / span 2;width:30px;height:30px;padding:7px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.ai-drawer-item.is-active .ai-drawer-open svg{background:var(--primary);color:#fff}.ai-drawer-title{min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-drawer-preview{grid-column:2 / span 2;min-width:0;font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-drawer-del{flex:none;width:34px;border-radius:0 12px 12px 0;border:0;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .16s,color .16s,background .16s}.ai-drawer-del:hover{color:#dc2626;background:color-mix(in srgb,#dc2626 10%,transparent)}.ai-drawer-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:6px}@media (min-width: 961px){.ai-console-full .ai-chat--full{display:flex;flex-direction:row;flex-wrap:wrap}.ai-console-full .ai-chat--full .ai-drawer{position:relative;order:-1;flex:0 0 0px;width:0;overflow:hidden;transform:none;box-shadow:none;visibility:hidden;height:100%;transition:flex-basis .26s cubic-bezier(.2,.7,.2,1),width .26s cubic-bezier(.2,.7,.2,1),visibility 0s linear .26s}.ai-console-full .ai-chat--full .ai-drawer--open{flex-basis:288px;width:288px;visibility:visible;transition:flex-basis .26s cubic-bezier(.2,.7,.2,1),width .26s cubic-bezier(.2,.7,.2,1),visibility 0s}.ai-console-full .ai-chat--full .ai-drawer>*{width:288px}.ai-console-full .ai-chat--full .ai-drawer-scrim{display:none}.ai-console-full .ai-chat--full .ai-main{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column}}.ai-welcome-orb{position:relative;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;overflow:visible;animation:aiFloat 4.2s ease-in-out infinite}.ai-welcome-orb .ai-brand-mark{width:76px;height:76px;border-radius:50%;object-fit:cover;filter:none;box-shadow:0 0 0 1px var(--border),0 18px 34px -16px #00000073;background:var(--surface)}.ai-welcome-shadow{position:absolute;left:50%;bottom:-22px;width:54px;height:10px;border-radius:50%;transform:translate(-50%);background:#00000047;filter:blur(6px);animation:aiFloatShadow 4.2s ease-in-out infinite}@keyframes aiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes aiFloatShadow{0%,to{transform:translate(-50%) scale(1);opacity:.8}50%{transform:translate(-50%) scale(.72);opacity:.45}}.ai-welcome-title{animation:aiHeroIn .52s cubic-bezier(.2,.7,.2,1) 80ms both}.ai-welcome-sub{animation:aiHeroIn .52s cubic-bezier(.2,.7,.2,1) .16s both}.ai-welcome .chip{animation:aiHeroIn .46s cubic-bezier(.2,.7,.2,1) both}.ai-welcome .chip:nth-child(1){animation-delay:.24s}.ai-welcome .chip:nth-child(2){animation-delay:.3s}.ai-welcome .chip:nth-child(3){animation-delay:.36s}.ai-welcome .chip:nth-child(4){animation-delay:.42s}.ai-welcome .chip:nth-child(n+5){animation-delay:.48s}@keyframes aiHeroIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ai-turn .bubble-row.user .bubble{animation:aiBubbleR .26s cubic-bezier(.2,.7,.2,1) both}.ai-turn .bubble-row.assistant .bubble{animation:aiBubbleL .26s cubic-bezier(.2,.7,.2,1) both}@keyframes aiBubbleR{0%{opacity:0;transform:translate(10px,6px) scale(.98)}to{opacity:1;transform:none}}@keyframes aiBubbleL{0%{opacity:0;transform:translate(-10px,6px) scale(.98)}to{opacity:1;transform:none}}.ai-turn:last-child .bubble-row.assistant:has(.ai-stream-state,.stream-caret,.ai-stage) .ai-avatar{animation:aiAvatarPulse 1.6s ease-in-out infinite}@keyframes aiAvatarPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 35%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.ai-results{animation:aiHeroIn .42s cubic-bezier(.2,.7,.2,1) .12s both}.ai-send--ready{animation:aiSendPop .26s cubic-bezier(.2,.7,.2,1)}@keyframes aiSendPop{0%{transform:scale(.85)}to{transform:none}}.ai-quickbar{animation:aiHeroIn .32s cubic-bezier(.2,.7,.2,1) both}.ai-chat{position:relative}.ai-main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;min-width:0}.ai-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border:0;padding:0;cursor:default;background:#080c1861;animation:aiTurnIn .2s ease-out both}.ai-drawer{position:absolute;top:0;bottom:0;left:0;z-index:21;width:min(300px,86vw);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);box-shadow:0 20px 60px -20px #00000073;transform:translate(-104%);transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s;visibility:hidden}.ai-drawer--open{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s}.ai-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 10px 16px;border-bottom:1px solid var(--border);font-size:15px}.ai-drawer-new{margin:10px 10px 4px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px dashed var(--border);background:var(--surface-2);color:var(--text);font-weight:650;font-size:13px;cursor:pointer}.ai-drawer-new:hover{border-color:var(--primary);color:var(--primary)}.ai-drawer-list{flex:1;overflow-y:auto;padding:6px 10px 12px;display:flex;flex-direction:column;gap:2px}.ai-drawer-empty{padding:20px 10px;font-size:12.5px;color:var(--text-3);text-align:center;line-height:1.5}.ai-drawer-item{display:flex;align-items:center;gap:2px;border-radius:10px}.ai-drawer-item.is-active{background:var(--primary-soft)}.ai-drawer-item:hover{background:var(--surface-2)}.ai-drawer-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:9px 8px 9px 10px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.ai-drawer-title{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-drawer-time{font-size:10.5px;color:var(--text-3);flex:none}.ai-drawer-del{flex:none;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .16s}.ai-drawer-item:hover .ai-drawer-del,.ai-drawer-item.is-active .ai-drawer-del{opacity:1}@media (hover: none){.ai-drawer-del{opacity:1}}@media (min-width: 961px){.ai-console-full .ai-chat--full{flex-direction:row}.ai-console-full .ai-chat--full>:not(.ai-drawer):not(.ai-drawer-scrim){flex:1 1 auto;min-width:0}.ai-console-full .ai-chat--full{display:grid;grid-template-columns:0 1fr;grid-template-rows:auto 1fr auto auto auto;transition:grid-template-columns .28s cubic-bezier(.2,.7,.2,1)}.ai-console-full .ai-chat--full:has(.ai-drawer--open){grid-template-columns:280px 1fr}.ai-console-full .ai-chat--full .ai-drawer{position:relative;grid-column:1;grid-row:1 / -1;width:280px;transform:none;box-shadow:none;visibility:visible;overflow:hidden}.ai-console-full .ai-chat--full>:not(.ai-drawer){grid-column:2}.ai-console-full .ai-chat--full .ai-drawer-scrim{display:none}}.ai-welcome-orb{position:relative;width:60px;height:60px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,#1e6fff,#0b3fb8);box-shadow:0 8px 24px -10px color-mix(in srgb,#1e6fff 60%,transparent),inset 0 1px #ffffff2e}.ai-welcome-title{margin:26px 0 0;font-family:var(--font-display);font-size:22px;font-weight:750;letter-spacing:-.025em;color:var(--text);line-height:1.15}.ai-welcome-sub{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-2);max-width:380px}.ai-welcome-bare{opacity:1;gap:0}.ai-stage{color:var(--text-2)}.ai-chat.card{animation:none}@media (prefers-reduced-motion: reduce){.ai-turn,.stream-caret,.ai-stage:before,.typing i,.ai-welcome--bare:before,.ai-welcome-orb,.ai-welcome-title,.ai-welcome-sub,.ai-welcome .chip,.bubble,.ai-avatar,.ai-results,.ai-send--ready,.ai-quickbar,.ai-wm{animation:none!important}}.ai-chat{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h) - 60px);min-height:520px}.ai-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.ai-chat-head .card-title{margin:0;font-size:var(--fs-md)}.ai-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.ai-brand-orb{position:relative;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 2px 8px -2px #0000002e}.ai-brand-orb .ai-brand-mark{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:none}.ai-brand-copy{min-width:0;line-height:1.15}.ai-brand-name{display:block;font-family:var(--font-display);font-size:15px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.ai-brand-name em{font-style:normal;color:var(--primary)}.ai-brand-sub{display:block;font-size:10.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.ai-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:1px;background:#f59e0b}.ai-live-dot--on{background:#10b981;box-shadow:0 0 0 3px color-mix(in srgb,#10b981 18%,transparent)}.ai-chat-head--brand{flex-wrap:nowrap}.ai-cap-row{display:flex;align-items:center;gap:7px;flex:none;flex-wrap:wrap}.ai-cap{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:11.5px;font-weight:700;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ai-cap:hover{border-color:var(--primary);color:var(--primary)}.ai-cap--icon{position:relative;width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}.ai-cap-count{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--primary);color:#fff;font-size:9.5px;font-weight:800;display:grid;place-items:center;border:2px solid var(--surface)}.ai-cap--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}@media (max-width: 620px){.ai-brand-orb{width:34px;height:34px}.ai-brand-name{font-size:14px;line-height:1.1}.ai-brand-sub{max-width:170px;font-size:10.5px}.ai-cap-row{gap:4px}}.ai-chat-body{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.ai-welcome{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;padding:24px 12px}.bubble-row{display:flex;gap:9px;align-items:flex-start}.bubble-row.user{justify-content:flex-end}.bubble-row.assistant .bubble{max-width:88%}.bubble-row .ai-avatar{flex-shrink:0;margin-top:3px}.ai-turn{display:flex;flex-direction:column;gap:10px}.ai-results{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:11px}.ai-results-head{margin:0 0 9px}.ai-answer-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.ai-answer-wm{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.03em;color:color-mix(in srgb,var(--primary) 82%,var(--text-3));text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ai-answer-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ai-answer-act{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-3);font-size:10.5px;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ai-answer-act:hover{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.ai-stream-state{display:inline-flex;align-items:center;gap:8px;padding:11px 14px}.ai-stage{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--text-2);white-space:nowrap}.ai-stage:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 color-mix(in srgb,var(--primary) 60%,transparent);animation:ai-stage-pulse 1.6s ease-out infinite}.ai-stage--inline{display:flex;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:var(--primary-soft);width:fit-content}@keyframes ai-stage-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.stream-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.18em;background:var(--primary);border-radius:2px;animation:caret-blink .8s steps(2,jump-none) infinite}@keyframes caret-blink{50%{opacity:0}}.btn-stop{background:var(--danger, #dc2626)!important;border-color:var(--danger, #dc2626)!important}.ai-sources{margin-top:10px;padding-top:9px;border-top:1px dashed var(--border)}.ai-source-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:10px}.ai-source-row:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.ai-source-link{font-size:11.5px;font-weight:600;color:var(--text-2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-source-link:hover{color:var(--primary);text-decoration:underline}@media (max-width: 480px){.ai-answer-meta{gap:4px 8px}.ai-answer-act{padding:4px 7px}}.ai-chat-input{display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;width:100%;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;position:relative}.ai-chat-input--drop{border-color:var(--primary)}.ai-chat-input--drop:after{content:"Drop the photo to attach it";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--surface) 84%,transparent);pointer-events:none;z-index:2}.ai-composer{position:relative;display:flex;flex-direction:column;gap:0;min-height:96px;padding:6px 6px 2px;border:0;border-radius:0;background:transparent;cursor:text}.ai-composer-field{position:relative;flex:1 1 auto;display:flex;min-height:0}.ai-composer-bar{display:flex;align-items:center;gap:8px;padding-top:6px}.ai-composer-hint{flex:1;font-size:11px;color:var(--text-3);text-align:right;padding-right:6px;opacity:0;transition:opacity .2s}.ai-composer:focus-within .ai-composer-hint{opacity:1}.ai-chat-input{position:relative;isolation:isolate}.ai-chat-input:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ring-a, 0deg),transparent 0deg,transparent 250deg,color-mix(in srgb,var(--primary) 30%,transparent) 300deg,var(--primary) 340deg,#22d3ee 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .24s ease}.ai-chat-input:focus-within:before{opacity:.55;animation:aiRing 5s linear infinite}.ai-chat-input--busy:before{opacity:1;animation:aiRing 2.2s linear infinite}@property --ring-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes aiRing{to{--ring-a: 360deg}}@supports not (background: conic-gradient(from var(--x, 0deg),red,blue)){.ai-chat-input:focus-within:before,.ai-chat-input--busy:before{background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:none}}.ai-chat-input .ai-composer textarea,.ai-chat-input .ai-composer textarea:focus{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.ai-composer textarea{flex:1 1 auto;width:100%;min-width:0;resize:none;min-height:48px;max-height:280px;padding:2px 2px 4px;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:16px;line-height:1.5;outline:none;box-shadow:none;overflow-y:auto}.ai-composer textarea::placeholder{color:var(--text-3)}.ai-wm{position:absolute;left:2px;right:2px;top:2px;pointer-events:none;color:var(--text-3);font-size:16px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:aiWmIn .42s cubic-bezier(.2,.7,.2,1) both}@keyframes aiWmIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ai-back{display:none;flex:none;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--text-2);cursor:pointer;align-items:center;justify-content:center;margin-right:-2px}.ai-back:hover{background:var(--surface-2);color:var(--text)}.ai-chat-img,.ai-send{flex:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.ai-chat-img{background:transparent;color:var(--text-2);box-shadow:none}.ai-send{margin-left:auto}.ai-chat-img:hover{background:var(--primary-soft);color:var(--primary)}.ai-send{background:transparent;color:var(--text-3)}.ai-send:disabled{cursor:default;opacity:.6}.ai-send--ready{background:var(--primary);color:#fff}.ai-send--ready:hover{filter:brightness(1.06)}.ai-send--ready:active{transform:scale(.94)}.ai-send--stop{background:var(--text);color:var(--bg)}.ai-attach{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);width:100%;animation:aiHeroIn .24s cubic-bezier(.2,.7,.2,1) both}.ai-attach-thumb{position:relative;flex:none;width:52px;height:52px}.ai-attach-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.ai-attach-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--surface);background:var(--text);color:var(--bg);cursor:pointer;padding:0}.ai-attach-meta{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12px;color:var(--text-3)}.ai-attach-meta strong{font-size:12.5px;color:var(--text);font-weight:650}.ai-attach-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-brand-mark{border-radius:50%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.ai-brand-orb .ai-brand-mark,.ai-welcome-orb .ai-brand-mark{width:60%;height:60%;object-fit:cover;display:block}.ai-quickbar{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;padding:0 clamp(12px,3vw,40px) 12px;background:transparent;flex-shrink:0}.ai-quickbar::-webkit-scrollbar{display:none}.ai-quick{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:11.5px;font-weight:650;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ai-quick:hover:not(:disabled){color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.ai-quick:disabled{opacity:.5;cursor:default}.ai-disclaimer{flex:0 0 auto;margin:-4px 0 0;padding:0 14px 12px;font-size:10px;line-height:1.45;color:var(--text-3);text-align:center;background:var(--surface-2)}@media (max-width: 620px){.ai-disclaimer{padding:0 12px 8px;font-size:9.5px}}@media (max-width: 960px){.ai-console{grid-template-columns:1fr}.ai-agents{position:static}.ai-agents .col{flex-direction:row;overflow-x:auto;padding-bottom:4px}.ai-agents .agent-card{min-width:190px}.ai-chat{height:auto;min-height:0;max-height:none}.ai-chat-body{min-height:180px;max-height:46vh}}@media (max-width: 620px){.ai-console{display:flex;flex-direction:column;gap:12px;min-height:0}.ai-agents{flex:0 0 auto}.ai-chat{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;max-height:78dvh}.ai-console-full .ai-agents{padding:0;border:0;background:none;box-shadow:none}.ai-console-full .ai-agents .row-between{display:none}.ai-console-full .ai-agents>p{display:none}.ai-console-full .ai-agents .col{flex-direction:row;gap:7px;overflow-x:auto;max-height:none;padding:1px 1px 5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ai-console-full .ai-agents .col::-webkit-scrollbar{display:none}.ai-console-full .ai-agents .agent-card{width:auto;min-width:0;flex:0 0 auto;gap:6px;padding:8px 13px;border-radius:var(--radius-full);white-space:nowrap}.ai-console-full .ai-agents .agent-card:hover{transform:none}.ai-console-full .ai-agents .agent-emoji{font-size:15px}.ai-console-full .ai-agents .agent-name{font-size:var(--fs-base);font-weight:600;line-height:1.2}.ai-console-full .ai-agents .agent-tag{display:none}.ai-console-full .ai-chat-head{padding:9px 13px}.ai-console-full .ai-chat-body{padding:14px 11px}.ai-console-full .ai-results{padding:10px}.ai-console-full .ai-chat-head>div>p{display:none}.ai-console-full{margin-inline:calc(var(--content-pad) * -1);width:calc(100% + var(--content-pad) * 2)}.public-content--ai .ai-console-full,.content--ai .ai-console-full{margin-inline:0;width:100%}.ai-console-full .ai-agents .col{padding-inline:var(--content-pad)}.ai-console-full .ai-chat{border-radius:0;border-inline:0;max-height:none;height:calc(100dvh - 291px);min-height:320px}.ai-chat-head{flex:0 0 auto}.ai-chat-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.ai-chat-input{flex:0 0 auto;padding:11px 12px}.ai-welcome{padding:18px 12px}.ai-welcome h3{font-size:var(--fs-lg)}.ai-welcome p{font-size:13px;line-height:1.55}.ai-chat-head{padding:12px 14px}.ai-chat-head .card-title{font-size:var(--fs-md)}.ai-agents .agent-card{min-width:168px}.ai-agents .col{max-height:96px}}@media (max-width: 620px) and (max-height: 720px){.ai-chat{max-height:calc(100dvh - 260px);min-height:300px}.ai-console-full .ai-chat{height:calc(100dvh - 291px);min-height:260px}.ai-welcome{padding:14px 10px}}.store-card{display:block;text-decoration:none;color:var(--text)}.store-card:hover{text-decoration:none}.store-distance{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 11px;border-radius:var(--radius-sm);flex-shrink:0;background:var(--primary-soft);color:var(--primary);min-width:74px}.store-distance strong{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.02em}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border-radius:3px;background:var(--surface-3);outline:none;cursor:pointer}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border-radius:50%;background:var(--primary);border:2.5px solid var(--surface);cursor:pointer;box-shadow:var(--shadow-brand);transition:transform var(--dur-fast) var(--ease-spring)}.range::-webkit-slider-thumb:hover{transform:scale(1.18)}.range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--primary);border:2.5px solid var(--surface);cursor:pointer}.support-layout{display:grid;grid-template-columns:310px 1fr;gap:18px;align-items:start}.ticket-list{max-height:calc(100vh - var(--topbar-h) - 190px);overflow-y:auto;position:sticky;top:calc(var(--topbar-h) + 18px)}.ticket-row{display:block;width:100%;text-align:left;padding:12px 14px;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:none;color:var(--text);border-left:3px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ticket-row:hover{background:var(--surface-hover)}.ticket-row.active{background:var(--primary-soft);border-left-color:var(--primary)}.ticket-row:last-child{border-bottom:none}.ticket-detail{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h) - 190px);min-height:460px}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mb-4{margin-bottom:4px}@media (max-width: 960px){.support-layout{grid-template-columns:1fr}.ticket-list{position:static;max-height:290px}.ticket-detail{height:auto;min-height:420px}}.ai-assist{border-color:color-mix(in srgb,var(--accent-violet) 40%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-violet) 7%,var(--surface)),var(--surface))}.alert-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;font-size:var(--fs-sm);font-weight:650;text-decoration:none;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.alert-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.alert-amber{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 38%,transparent)}.alert-red{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.alert-blue{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,transparent)}.alert-green{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,transparent)}.control-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.control-row:first-of-type{padding-top:0}.rank-row{display:flex;align-items:center;gap:11px;padding:7px 0}.rank-num{width:24px;height:24px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:11.5px;font-weight:800;background:var(--primary-soft);color:var(--primary)}.rank-bar{height:5px;border-radius:3px;background:var(--surface-3);margin-top:5px;overflow:hidden}.rank-bar span{display:block;height:100%;border-radius:3px;background:var(--gradient-brand);animation:growWidth .7s var(--ease-out) both}@keyframes growWidth{0%{width:0!important}}.order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.order-row:last-child{border-bottom:none}.dash-split{grid-template-columns:1.6fr 1fr}.dash-split-admin{grid-template-columns:1.55fr 1fr}.settings-split{grid-template-columns:220px 1fr}@media (max-width: 960px){.dash-split,.dash-split-admin,.settings-split{grid-template-columns:1fr!important}}.inbox-toolbar{gap:10px}.inbox-search .input{min-height:40px}@media (max-width: 620px){.inbox-toolbar .chip-row,.inbox-search{flex:1 1 100%}}@media (max-width: 620px){.track-card{width:220px;padding:8px}.track-thumb{width:38px;height:38px}.seller-chip{width:190px;padding:8px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.cat-tile{padding:10px 6px}.cat-emoji{font-size:20px}}.control-row{gap:12px}.control-row .btn{flex:none}.sidebar-toggle{display:none}@media (max-width: 1100px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 960px){.sidebar-toggle,.menu-btn,.drawer-close{display:inline-flex}.sidebar{position:fixed;left:0;top:0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.public-links{display:none}.mainnav{display:none!important}.grid-4,.grid-3,.grid-5{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.content{padding:16px 14px 18px}.public-content{padding:14px 14px 18px}}@media (max-width: 620px){.grid-4,.grid-3,.grid-5{grid-template-columns:repeat(2,1fr);gap:11px}.grid-2{grid-template-columns:1fr}.pgrid{grid-template-columns:repeat(2,1fr);gap:11px}.content{padding:13px}.topbar{height:auto;flex-wrap:wrap;padding:8px 13px;gap:8px}.topbar .topbar-search{order:2;flex:1 0 100%;max-width:none}.topbar .menu-btn,.topbar .grow{order:1}.topbar>.btn-icon,.topbar>a.btn-icon,.topbar>.icon-badge-wrap{order:1}.public-topbar{padding:8px 13px;gap:8px}.public-links{display:none}.public-topbar .brand{font-size:var(--fs-base)}.public-topbar .brand-logo{width:30px;height:30px;border-radius:9px}.public-cta{padding:7px 10px;font-size:var(--fs-xs)}.cta-long{display:none}.cta-short{display:inline}.public-content{padding:16px 13px 34px}.topbar-search,.public-search{max-width:none}.topbar-search input,.public-search input{font-size:var(--fs-sm)}.page-title{font-size:var(--fs-xl);line-height:1.25}.page-sub{font-size:13px;line-height:1.5}.page-head{gap:12px;margin-bottom:16px}.hero{padding:22px}.toast-stack{left:13px;right:13px;bottom:13px}.toast{max-width:none}}.anim-spin{animation:spin .65s linear infinite;transform-origin:50% 50%}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table thead th{text-align:left;padding:11px 14px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.table tbody td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur) var(--ease-out)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr.row-click{cursor:pointer}.table tbody tr.row-click:hover{background:var(--primary-soft)}.auth-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg);position:relative;overflow:hidden;isolation:isolate}.auth-shell--extra{background:radial-gradient(1100px 620px at 18% 18%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 62%),radial-gradient(820px 520px at 88% 78%,color-mix(in srgb,var(--accent-violet) 14%,transparent),transparent 60%),var(--bg)}.auth-bg--stx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;display:grid;place-items:center}.auth-stx-mesh{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(600px 320px at 22% 28%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 62%),radial-gradient(500px 300px at 78% 72%,color-mix(in srgb,var(--accent-violet) 12%,transparent),transparent 60%);filter:blur(14px);opacity:.9;animation:stxMeshShift 18s ease-in-out infinite}@keyframes stxMeshShift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.5vw,-1.2vh,0) scale(1.06)}}.auth-stx-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--border) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 10%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(72% 62% at 50% 42%,black 18%,transparent 76%);mask-image:radial-gradient(72% 62% at 50% 42%,black 18%,transparent 76%);opacity:.14}.auth-logo-bg--main{position:absolute;width:min(580px,84vw);aspect-ratio:900 / 355;left:50%;top:44%;transform:translate(-50%,-50%);background:url(/brand/scottstechx-logo-transparent.png) no-repeat center / contain;filter:brightness(0) invert(1) drop-shadow(0 12px 32px color-mix(in srgb,var(--primary) 18%,transparent));opacity:.09;animation:stxLogoMain 14s ease-in-out infinite}.auth-logo-bg--mark{position:absolute;width:min(200px,32vw);aspect-ratio:1 / 1;left:18%;top:18%;background:url(/brand/scottstechx-mark.png) no-repeat center / contain;filter:brightness(0) invert(1) drop-shadow(0 8px 20px color-mix(in srgb,var(--primary) 16%,transparent));opacity:.07;animation:stxLogoMark 11s ease-in-out infinite}.auth-logo-bg--mark2{position:absolute;width:min(160px,26vw);aspect-ratio:1 / 1;right:16%;top:22%;background:url(/brand/scottstechx-mark.png) no-repeat center / contain;filter:brightness(0) invert(1) drop-shadow(0 8px 18px color-mix(in srgb,var(--accent-violet) 14%,transparent));opacity:.05;animation:stxLogoMark2 13s ease-in-out infinite}.auth-logo-bg--mark3{position:absolute;width:min(240px,38vw);aspect-ratio:1 / 1;left:50%;bottom:10%;transform:translate(-50%);background:url(/brand/scottstechx-mark.png) no-repeat center / contain;filter:brightness(0) invert(1) drop-shadow(0 10px 24px color-mix(in srgb,var(--primary) 12%,transparent));opacity:.04;animation:stxLogoMark3 16s ease-in-out infinite}.auth-logo-glow{position:absolute;width:min(720px,94vw);height:min(720px,94vw);left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 16%,transparent),transparent 68%);filter:blur(22px);animation:stxGlow 9s ease-in-out infinite}.auth-logo-glow--2{width:min(520px,72vw);height:min(520px,72vw);left:68%;top:22%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-violet) 14%,transparent),transparent 68%);animation-duration:11s}.auth-stx-ring{position:absolute;width:min(420px,62vw);height:min(420px,62vw);left:50%;top:50%;transform:translate(-50%,-50%) rotateX(62deg);border-radius:50%;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 6%,transparent) inset;animation:stxRingSpin 26s linear infinite}[data-theme=light] .auth-logo-bg--main,[data-theme=light] .auth-logo-bg--mark,[data-theme=light] .auth-logo-bg--mark2,[data-theme=light] .auth-logo-bg--mark3{filter:brightness(0) invert(0) drop-shadow(0 8px 20px color-mix(in srgb,var(--primary) 10%,transparent));opacity:.06}[data-theme=light] .auth-logo-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 12%,transparent),transparent 68%)}[data-theme=light] .auth-stx-grid{opacity:.1}@keyframes stxLogoMain{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.07}35%{transform:translate(-50%,-52%) scale(1.05) rotate(-.8deg);opacity:.11}70%{transform:translate(-50%,-48%) scale(1.02) rotate(.6deg);opacity:.08}}@keyframes stxLogoMark{0%,to{transform:scale(1) rotate(0) translateY(0);opacity:.05}50%{transform:scale(1.14) rotate(4deg) translateY(-8px);opacity:.09}}@keyframes stxLogoMark2{0%,to{transform:scale(1) rotate(0) translateY(0);opacity:.04}50%{transform:scale(1.16) rotate(-5deg) translateY(-10px);opacity:.07}}@keyframes stxLogoMark3{0%,to{transform:translate(-50%) scale(1) rotate(0);opacity:.03}50%{transform:translate(-50%) scale(1.08) rotate(2deg);opacity:.06}}@keyframes stxGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}@keyframes stxRingSpin{0%{transform:translate(-50%,-50%) rotateX(62deg) rotate(0)}to{transform:translate(-50%,-50%) rotateX(62deg) rotate(360deg)}}.auth-topbar{display:flex;align-items:center;gap:10px;padding:14px 20px;flex:0 0 auto;background:transparent;border:0;position:relative;z-index:2}.auth-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-2);text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-back:hover{background:var(--surface);color:var(--text);border-color:var(--border);text-decoration:none}.auth-main{flex:1 1 auto;display:flex;min-height:0;position:relative;z-index:1}.auth-main>*{flex:1 1 auto}@media (max-width: 620px){.auth-topbar{padding:10px 12px}.auth-logo-bg--main{width:86vw;top:46%}.auth-logo-bg--mark{width:28vw;left:8%;top:14%}.auth-logo-bg--mark2{width:22vw;right:8%;top:16%}.auth-logo-bg--mark3{display:none}.auth-stx-ring{width:72vw;height:72vw}}@media (prefers-reduced-motion: reduce){.auth-logo-bg--main,.auth-logo-bg--mark,.auth-logo-bg--mark2,.auth-logo-bg--mark3,.auth-logo-glow,.auth-stx-ring,.auth-stx-mesh{animation:none}}.verify-sent-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:color-mix(in srgb,var(--brand-blue, #1e6fff) 16%,transparent);color:var(--brand-blue, #1e6fff);animation:verify-sent-pop .34s cubic-bezier(.2,.9,.3,1.3) both}@keyframes verify-sent-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.field-note{padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--brand-blue, #1e6fff) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-blue, #1e6fff) 34%,transparent);color:var(--text);font-size:var(--fs-sm)}@media (prefers-reduced-motion: reduce){.verify-sent-icon{animation:none}}.verify-done-icon{background:color-mix(in srgb,var(--success, #10b981) 18%,transparent);color:var(--success, #10b981)}.verify-done{text-align:center;padding:8px 0 4px}.verify-page-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:var(--text-muted);font-size:var(--fs-sm)}.verify-page-divider:before,.verify-page-divider:after{content:"";flex:1;height:1px;background:var(--border)}.verify-page-form{display:flex;gap:8px;align-items:center}.verify-page-form input{flex:1;text-align:center;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:.3em}.verify-page-form .btn{flex:none}.verify-rescue{margin-top:18px}.verify-rescue .verify-page-divider{margin-top:0}.verify-page-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.verify-page-actions .btn{flex:1 1 auto;justify-content:center}@media (max-width: 620px){.verify-page-actions{flex-direction:column}.verify-page-actions .btn{width:100%}}.auth-wrap{min-height:0;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg)}.auth-brand{position:relative;overflow:hidden;padding:48px 44px;display:flex;flex-direction:column;justify-content:center;gap:18px;color:#fff;background:radial-gradient(1100px 520px at 12% 8%,rgba(30,111,255,.42),transparent 62%),radial-gradient(760px 460px at 88% 92%,rgba(139,92,246,.34),transparent 60%),linear-gradient(150deg,#0e1420,#142042 48%,#0e1420);background-size:180% 180%;animation:gradientShift 17s ease-in-out infinite}.auth-brand>*{position:relative;z-index:1;animation:fadeInUp .62s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s)}.auth-brand>:nth-child(1){--i: 0}.auth-brand>:nth-child(2){--i: 1}.auth-brand>:nth-child(3){--i: 2}@keyframes authOrbDrift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(6vw,-4vh,0) scale(1.13)}66%{transform:translate3d(-4vw,5vh,0) scale(.92)}}@keyframes authAuroraSweep{0%,to{opacity:.35;transform:translate(-12%) rotate(-8deg)}50%{opacity:.62;transform:translate(12%) rotate(-4deg)}}.auth-brand:after{content:"";position:absolute;top:-25%;right:-35%;bottom:-25%;left:-35%;z-index:0;pointer-events:none;background:radial-gradient(46% 30% at 50% 50%,rgba(91,155,255,.3),transparent 70%);filter:blur(28px);animation:authAuroraSweep 19s ease-in-out infinite}.auth-brand h1{font-family:var(--font-display);font-size:clamp(28px,3.6vw,43px);line-height:1.08;letter-spacing:-.03em;margin:0}.auth-brand p{color:#eef2fbc2;max-width:46ch;line-height:1.6;margin:0}.auth-lockup{width:min(300px,78%);margin-bottom:4px;animation:fadeInUp .6s var(--ease-out) both}.auth-brand-logo:before{content:"";position:absolute;top:50%;left:50%;width:min(760px,118%);aspect-ratio:900 / 355;transform:translate(-50%,-50%);background:url(/brand/scottstechx-logo-transparent.png) no-repeat;background-size:100% auto;background-position:center top;filter:brightness(0) invert(1);opacity:.32;z-index:0;pointer-events:none;animation:brandDrift 14s ease-in-out infinite;will-change:transform,opacity,filter}.auth-brand-logo:after{content:"";position:absolute;top:18%;right:12%;width:min(180px,28%);aspect-ratio:1 / 1;background:url(/brand/scottstechx-mark.png) no-repeat center / contain;filter:brightness(0) invert(1);opacity:.18;z-index:0;pointer-events:none;animation:brandMarkFloat 6.5s ease-in-out infinite}@keyframes brandDrift{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.22;filter:brightness(0) invert(1) blur(0px)}20%{transform:translate(-48%,-53%) scale(1.08) rotate(1.5deg);opacity:.34;filter:brightness(0) invert(1) blur(.3px)}45%{transform:translate(-52%,-48%) scale(1.04) rotate(-1.2deg);opacity:.28;filter:brightness(0) invert(1) blur(0px)}70%{transform:translate(-50%,-55%) scale(1.12) rotate(.8deg);opacity:.38;filter:brightness(0) invert(1) blur(.2px)}85%{transform:translate(-49%,-50%) scale(1.02) rotate(-.6deg);opacity:.26}}@keyframes brandMarkFloat{0%,to{transform:translateY(0) scale(1) rotate(0);opacity:.16}30%{transform:translateY(-10px) scale(1.08) rotate(4deg);opacity:.26}60%{transform:translateY(4px) scale(.96) rotate(-3deg);opacity:.14}}@media (prefers-reduced-motion: reduce){.auth-brand-logo:before{animation:none;opacity:.3}.auth-brand,.auth-brand:after,.feature-card,.feature-card:after,.feature-card .stat-icon{animation:none}.feature-card:after{opacity:0}}.auth-tagline{font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);line-height:1.1;letter-spacing:-.03em;margin:0}.auth-form{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-form--solo{min-height:calc(100dvh - 56px);width:100%;padding:28px 16px 40px;background:transparent;position:relative}.auth-form--extra{padding:32px 16px 48px}.auth-form--solo .auth-card,.auth-card--extra{position:relative;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:22px;box-shadow:0 18px 60px #00000038,0 6px 18px #0000001a,inset 0 1px #ffffff14,inset 0 -1px #00000014;overflow:hidden;isolation:isolate}.auth-card--extra:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:22px;padding:1px;background:conic-gradient(from 0deg,color-mix(in srgb,var(--primary) 85%,white),color-mix(in srgb,var(--accent-violet) 85%,white),#06b6d4,#f59e0b,color-mix(in srgb,var(--primary) 85%,white));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;animation:borderSpin 4.5s linear infinite;opacity:.9;z-index:-1}.auth-card--extra:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;background:radial-gradient(600px 220px at 50% -10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 62%),radial-gradient(400px 180px at 90% 20%,color-mix(in srgb,var(--accent-violet) 14%,transparent),transparent 60%);pointer-events:none;z-index:0}.auth-card-glow{position:absolute;inset:-40% -20% auto -20%;height:56%;background:radial-gradient(60% 100% at 50% 0%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 70%);filter:blur(12px);pointer-events:none;z-index:1}.auth-card-inner{position:relative;z-index:2}.auth-card-head{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:18px;text-align:center}.auth-mark{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(120% 120% at 20% 15%,color-mix(in srgb,var(--primary) 28%,white),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,black),color-mix(in srgb,var(--accent-violet) 92%,black));color:#fff;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.02em;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 32%,transparent),inset 0 1px #ffffff38;animation:markFloat 5.5s ease-in-out infinite}.auth-logo-top{width:min(176px,68%)!important;height:auto!important;max-width:100%;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--primary) 18%,transparent)) drop-shadow(0 2px 8px rgba(0,0,0,.12));animation:logoTopFloat 5.8s ease-in-out infinite,logoTopGlow 4.2s ease-in-out infinite;transform-origin:center;will-change:transform,filter}[data-theme=light] .auth-logo-top{filter:drop-shadow(0 10px 20px color-mix(in srgb,var(--primary) 16%,transparent)) drop-shadow(0 2px 6px rgba(0,0,0,.08))}@keyframes logoTopFloat{0%,to{transform:translateY(0) scale(1) rotate(0)}30%{transform:translateY(-5px) scale(1.03) rotate(.6deg)}60%{transform:translateY(2px) scale(.99) rotate(-.4deg)}}@keyframes logoTopGlow{0%,to{filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--primary) 18%,transparent)) drop-shadow(0 2px 8px rgba(0,0,0,.12))}50%{filter:drop-shadow(0 12px 26px color-mix(in srgb,var(--primary) 28%,transparent)) drop-shadow(0 4px 12px rgba(0,0,0,.14))}}@keyframes markFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}@keyframes borderSpin{to{transform:rotate(360deg)}}@keyframes borderSpin{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.auth-card--extra h2{font-size:clamp(22px,3.2vw,26px);letter-spacing:-.03em;margin:0}.auth-card--extra .muted{font-size:13px}.auth-card--extra form{display:flex;flex-direction:column;gap:12px;margin-top:6px}.auth-card--extra .field{animation:fieldIn .52s var(--ease-out) both}.auth-card--extra .field:nth-child(1){animation-delay:80ms}.auth-card--extra .field:nth-child(2){animation-delay:.16s}.auth-card--extra .btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--accent-violet) 88%,var(--primary)));border:0;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 28%,transparent);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.auth-card--extra .btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 36%,transparent)}.auth-card--extra .btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 18%,transparent 36%);transform:translate(-120%);animation:btnShimmer 3.2s ease-in-out infinite}@keyframes btnShimmer{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes fieldIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-extra-foot{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:flex;flex-direction:column;gap:12px}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}[data-theme=light] .auth-form--solo .auth-card,[data-theme=light] .auth-card--extra{background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 20px 60px #0000001a,0 6px 16px #0000000f,inset 0 1px #ffffffe6}@media (max-width: 620px){.auth-form--solo{min-height:calc(100dvh - 52px);padding:18px 12px 28px}.auth-form--extra{padding:16px 10px 24px}.auth-form--solo .auth-card,.auth-card--extra{border-radius:18px}.auth-card--extra:before{border-radius:18px}.auth-mark{width:44px;height:44px;border-radius:12px;font-size:16px}}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 26px 30px;box-shadow:var(--shadow-lg);animation:scaleIn .42s var(--ease-out) both}.auth-card h2{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0 0 4px;letter-spacing:-.02em}@media (max-width: 900px){.auth-wrap{grid-template-columns:1fr}.auth-brand{padding:34px 24px;min-height:auto}.auth-brand h1{font-size:19px}.auth-lockup{width:min(230px,70%)}}@media (max-width: 620px){.auth-wrap{min-height:0}.auth-brand{padding:20px 18px 18px;gap:10px;text-align:center;align-items:center}.auth-brand p,.auth-brand h1,.auth-tagline{max-width:100%}.auth-brand-logo:before{width:min(300px,82%);opacity:.4;animation:none}.auth-brand>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);line-height:1.45}.auth-tagline{font-size:var(--fs-lg);line-height:1.3}.auth-form{padding:20px 16px 26px}.auth-card{padding:24px 19px 26px;max-width:100%}.auth-lockup{width:min(168px,54%);margin-bottom:0}.auth-card .muted{overflow-wrap:anywhere}}.badge-blue{background:#1e6fff26;color:#6ea8ff}.center-box{min-height:62dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:40px 20px;animation:fadeInUp .45s var(--ease-out) both}.center-box strong{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em}.center-box span{color:var(--text-3);max-width:42ch;line-height:1.6}.center-box .big{font-size:54px;line-height:1;animation:float 3.4s ease-in-out infinite}.pcard-sub{margin:0;font-size:var(--fs-xs);color:var(--text-3);display:flex;align-items:center;gap:4px;line-height:1.35}.review-card{display:grid;grid-template-columns:auto 96px 1fr;gap:14px;align-items:start;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.review-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.review-card.selected{border-color:var(--primary);background:var(--primary-soft)}.review-check{display:flex;align-items:center;justify-content:center;padding-top:3px;cursor:pointer}.review-check input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.review-img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2)}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (max-width: 620px){.review-card{grid-template-columns:auto 1fr}.review-img{grid-column:2;width:100%;height:140px}.review-actions .btn{flex:1 1 auto;justify-content:center}}.star-btn{background:none;border:0;padding:2px;cursor:pointer;font-size:25px;line-height:1;color:var(--text-3);transition:transform var(--dur) var(--ease-spring),color var(--dur) var(--ease-out)}.star-btn:hover{transform:scale(1.22);color:var(--warning)}.star-btn:active{transform:scale(.94)}.star-btn.on{color:var(--warning)}.star-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring)}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border);transform:translateY(-1px)}.icon-btn:active{transform:scale(.93)}.icon-btn.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.icon-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.inbox-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.inbox-toolbar .chip-row{flex:1 1 320px}.inbox-search{position:relative;display:flex;align-items:center;flex:0 1 300px}.inbox-search svg{position:absolute;left:11px;color:var(--text-3);pointer-events:none}.inbox-search .input{padding-left:33px;width:100%}.chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:700}.chip.active .chip-count{background:#ffffff3d;color:#fff}.chat-list-item{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border);cursor:pointer;text-decoration:none;color:inherit;transition:background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.chat-list-item:last-child{border-bottom:0}.chat-list-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.chat-list-item.unread{background:linear-gradient(90deg,var(--primary-soft),transparent 42%)}.chat-name{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-item.unread .chat-name{font-weight:800}.chat-pin-mark{color:var(--primary);flex-shrink:0}.chat-verified{color:var(--accent-cyan, #22d3ee);flex-shrink:0}.chat-time{font-size:11.5px;color:var(--text-3);flex-shrink:0}.chat-preview{font-size:var(--fs-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-item.unread .chat-preview{color:var(--text-2);font-weight:500}.chat-context{display:inline-block;margin-top:3px;font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;animation:popIn .3s var(--ease-spring) both}.chat-row-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--dur) var(--ease-out)}.chat-list-item:hover .chat-row-actions,.chat-list-item:focus-within .chat-row-actions{opacity:1}@media (hover: none){.chat-row-actions{opacity:1}}.content--thread{padding:0!important;max-width:none!important;margin-bottom:0!important}.content--thread.page{animation:none}.thread-wrap{--chat-bg: color-mix(in srgb, var(--surface-2) 70%, var(--bg));display:flex;flex-direction:column;height:calc(100dvh - var(--thread-top, var(--topbar-h)));min-height:0;position:relative;background:var(--chat-bg);overflow:hidden}.thread-wrap--loading{padding:12px;gap:10px}.thread-wrap--loading .skeleton{border-radius:14px}.thread-wrap--drop:after{content:"Drop the photo to send it";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:30;display:grid;place-items:center;border-radius:18px;font-weight:700;border:2px dashed var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);animation:fadeIn .15s var(--ease-out) both}.thread-error{margin:auto;text-align:center;display:grid;gap:12px;justify-items:center;color:var(--text-2)}.thread-head{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 4px;min-height:58px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:5}.thread-head-id{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:inherit;text-decoration:none;padding:4px 6px;border-radius:12px}.thread-head-id:hover{background:var(--surface-2)}.thread-head-avatar{position:relative;flex:none}.thread-head-live{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--success);border:2px solid var(--surface);animation:pulseDot 1.4s ease-in-out infinite}@keyframes pulseDot{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.thread-status{font-size:var(--fs-xs);color:var(--text-3);display:flex;align-items:center;gap:4px}.typing-live{color:var(--primary);font-weight:600;display:inline-flex;align-items:center}.thread-head-pin{color:var(--text-3);margin-right:2px}.thread-menu-wrap{position:relative}.thread-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px -18px #00000073;padding:6px;animation:menuIn .18s var(--ease-out) both;transform-origin:top right}@keyframes menuIn{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:none}}.thread-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:9px;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-decoration:none}.thread-menu-item:hover{background:var(--surface-2)}.thread-product{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);text-decoration:none;color:inherit;font-size:var(--fs-sm);transition:background var(--dur) var(--ease-out)}.thread-product:hover{background:var(--surface-2)}.thread-product img,.thread-product-ph{width:42px;height:42px;border-radius:10px;object-fit:cover;flex:none;background:var(--surface-2);display:grid;place-items:center;color:var(--text-3)}.thread-product-label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700}.thread-product-title{display:block;font-weight:600}.thread-product-price{text-align:right;display:grid;line-height:1.1}.thread-product-price strong{color:var(--primary);font-size:var(--fs-sm)}.thread-product-price small{font-size:10px;color:var(--success);font-weight:700;text-transform:uppercase}.thread-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px clamp(10px,3vw,28px) 10px;display:flex;flex-direction:column;gap:2px;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--primary) 6%,transparent),transparent 40%),radial-gradient(circle at 80% 85%,color-mix(in srgb,var(--accent-violet, var(--primary)) 6%,transparent),transparent 40%),var(--chat-bg);scroll-behavior:smooth}.thread-item{display:contents}.thread-day{align-self:center;margin:12px 0 8px;position:sticky;top:0;z-index:2}.thread-day span{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;color:var(--text-3);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);box-shadow:0 2px 8px -4px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.thread-system{align-self:center;max-width:82%;margin:4px 0;padding:6px 13px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:var(--fs-xs);font-weight:600;text-align:center;animation:scaleIn .32s var(--ease-out) both}.thread-empty{margin:auto;text-align:center;display:grid;gap:8px;justify-items:center;max-width:340px;color:var(--text-2);animation:fadeInUp .4s var(--ease-out) both}.thread-empty-ico{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.thread-empty strong{color:var(--text);font-size:var(--fs-base)}.thread-empty span{font-size:var(--fs-sm)}.msg-row{display:flex;justify-content:flex-start;margin-top:8px;animation:msgIn .26s var(--ease-out) both}.msg-row.mine{justify-content:flex-end}.msg-row.cont{margin-top:2px}@keyframes msgIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.bubble{position:relative;max-width:min(78%,560px);padding:7px 10px 6px;border-radius:16px;font-size:14px;line-height:1.45;word-break:break-word;white-space:pre-wrap;box-shadow:0 1px 1px #0000000f}.bubble-mine{background:var(--gradient-brand);color:#fff;border-bottom-right-radius:6px}.bubble-other{background:var(--surface);color:var(--text);border-bottom-left-radius:6px}.msg-row.cont .bubble-mine{border-top-right-radius:6px}.msg-row.cont .bubble-other{border-top-left-radius:6px}.msg-row.more .bubble-mine{border-bottom-right-radius:6px}.msg-row.more .bubble-other{border-bottom-left-radius:6px}.bubble-tail{position:absolute;left:-6px;bottom:0;width:12px;height:14px;background:var(--surface);clip-path:polygon(100% 0,0 100%,100% 100%)}.bubble-text{display:inline}.bubble-meta{float:right;margin:6px -2px -3px 8px;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;line-height:1;color:var(--text-3);white-space:nowrap;vertical-align:bottom}.bubble-mine .bubble-meta{color:#ffffffc7}.receipt-read{color:#7dd3fc}.bubble-mine .receipt-read{color:#bae6fd}.bubble-clock{width:11px;height:11px;border-radius:50%;border:1.5px solid currentColor;position:relative;opacity:.8}.bubble-clock:after{content:"";position:absolute;left:4px;top:2px;width:1.5px;height:4px;background:currentColor}.bubble-retracted{opacity:.7}.bubble-deleted{display:inline-flex;align-items:center;gap:5px;font-size:13px}.bubble-img-wrap{display:block;position:relative;margin:-3px -6px 4px;padding:0;border:0;background:none;cursor:zoom-in;border-radius:12px;overflow:hidden}.bubble-img{display:block;max-width:min(300px,70vw);max-height:360px;width:100%;object-fit:cover;border-radius:12px}.bubble-img-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000059;color:#fff}.bubble-has-img{padding:4px 6px 6px}.bubble-has-img .bubble-text{display:block;padding:2px 4px 0}.bubble-quote{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;margin:0 0 6px;padding:5px 9px 5px 10px;border-left:3px solid var(--primary);border-radius:8px;font:inherit;font-size:12.5px;cursor:pointer;background:color-mix(in srgb,var(--text) 6%,transparent);color:inherit;border-top:0;border-right:0;border-bottom:0}.bubble-mine .bubble-quote{background:#ffffff29;border-left-color:#ffffffd9}.bubble-quote-who{font-weight:700;font-size:11px;color:var(--primary)}.bubble-mine .bubble-quote-who{color:#fff}.bubble-actions{position:absolute;top:-14px;display:none;gap:2px;padding:3px;border-radius:999px;z-index:3;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 20px -10px #0006;animation:menuIn .16s var(--ease-out) both}.bubble-mine .bubble-actions{right:6px}.bubble-other .bubble-actions{left:6px}.bubble-actions button{width:28px;height:28px;border-radius:50%;border:0;background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.bubble-actions button:hover{background:var(--surface-2);color:var(--primary)}.bubble-actions button.danger:hover{color:var(--danger)}.bubble-actions.open{display:inline-flex}@media (hover: hover){.bubble:hover .bubble-actions{display:inline-flex}}.bubble-focus{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.typing-bubble{display:inline-flex;gap:4px;align-items:center;padding:12px 14px}.typing-dot{display:inline-block;width:6px;height:6px;margin-left:2px;border-radius:50%;background:currentColor;animation:typing 1.3s infinite}.typing-dot:nth-child(2){animation-delay:.16s}.typing-dot:nth-child(3){animation-delay:.32s}.offer-card{position:relative;width:min(340px,84%);display:flex;flex-direction:column;gap:4px;padding:12px 14px 10px;border-radius:16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warning);box-shadow:0 6px 20px -14px #0006;animation:popIn .34s var(--ease-spring) both}.offer-card--accepted{border-left-color:var(--success);background:linear-gradient(140deg,color-mix(in srgb,var(--success) 12%,var(--surface)),var(--surface))}.offer-card--closed{border-left-color:var(--text-3);opacity:.8}.offer-card.mine{border-left:1px solid var(--border);border-right:4px solid var(--warning)}.offer-card.mine.offer-card--accepted{border-right-color:var(--success)}.offer-card.mine.offer-card--closed{border-right-color:var(--text-3)}.offer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.offer-kind{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-2)}.offer-price{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1}.offer-sub{font-size:12px;color:var(--text-3)}.offer-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.offer-cta{margin-top:8px;justify-content:center}.offer-card .bubble-meta{float:none;margin:4px 0 0;justify-content:flex-end}.thread-jump{position:absolute;right:16px;bottom:96px;z-index:6;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 10px 26px -12px #00000080;cursor:pointer;animation:popIn .25s var(--ease-spring) both}.thread-jump.has-new{color:var(--primary)}.thread-jump-count{position:absolute;top:-8px;left:50%;transform:translate(-50%);min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.thread-foot{flex:none;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px)}.thread-quick{display:flex;gap:6px;padding:10px 12px 2px;overflow-x:auto;scrollbar-width:none;animation:fadeInUp .22s var(--ease-out) both}.thread-quick::-webkit-scrollbar{display:none}.thread-quick .chip{flex:none}.thread-reply-bar,.thread-attach{display:flex;align-items:center;gap:10px;margin:10px 12px 0;padding:8px 8px 8px 12px;border-radius:12px;background:var(--surface-2);font-size:var(--fs-sm);animation:fadeInUp .2s var(--ease-out) both}.thread-reply-line{width:3px;align-self:stretch;border-radius:2px;background:var(--primary)}.thread-reply-who{display:block;font-weight:700;font-size:11.5px;color:var(--primary)}.thread-reply-bar .ellipsis{display:block}.thread-attach img{width:48px;height:48px;border-radius:10px;object-fit:cover}.thread-attach strong{display:block;font-size:13px}.thread-attach .muted-2{font-size:12px}.thread-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px}.thread-composer-box{flex:1;min-width:0;display:flex;align-items:flex-end;gap:2px;padding:4px;border-radius:24px;background:var(--surface-2);border:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.thread-composer-box:focus-within{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.thread-composer-box textarea{flex:1;min-width:0;resize:none;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:15px;line-height:1.4;padding:9px 6px;max-height:132px;min-height:40px}.thread-composer-box textarea::placeholder{color:var(--text-3)}.thread-composer-box .icon-btn{width:40px;height:40px;flex:none;border-radius:50%;color:var(--text-3)}.thread-composer-box .icon-btn:hover,.thread-composer-box .icon-btn.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.thread-send{flex:none;width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.thread-send.ready{background:var(--gradient-brand);color:#fff;box-shadow:0 8px 18px -8px color-mix(in srgb,var(--primary) 70%,transparent)}.thread-send.ready:active{transform:scale(.92)}.thread-send:disabled{cursor:default}.thread-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e6;display:grid;place-items:center;padding:20px;animation:fadeIn .15s var(--ease-out) both}.thread-lightbox img{max-width:100%;max-height:100%;border-radius:12px;object-fit:contain;animation:scaleIn .2s var(--ease-out) both}.thread-lightbox-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}@media (max-width: 620px){.thread-wrap{height:calc(100dvh - var(--thread-top, var(--topbar-h)))}.thread-head{min-height:54px;padding:4px 6px 4px 2px}.thread-body{padding:10px 10px 8px}.bubble{max-width:84%;font-size:14.5px}.bubble-img{max-width:min(260px,72vw)}.offer-card{width:min(320px,90%)}.thread-composer{padding:8px 8px 10px;gap:6px}.thread-composer-box textarea{font-size:16px}.thread-composer-box .icon-btn{width:38px;height:38px}.thread-send{width:44px;height:44px}.thread-jump{bottom:88px;right:12px}.thread-offer-btn{display:none}.thread-quick .chip{font-size:12.5px}.inbox-search{flex:1 1 100%}}.settings-hero{display:flex;align-items:center;gap:15px}.settings-toggles{display:flex;flex-direction:column}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border)}.settings-toggle-row:last-child{border-bottom:0}.settings-toggle-row strong{display:block;font-size:var(--fs-sm)}.settings-toggle-row .muted{font-size:var(--fs-xs);line-height:1.45}.theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 10px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.theme-option:hover{border-color:var(--primary);color:var(--text);transform:translateY(-2px)}.theme-option.active{border-color:var(--primary);color:var(--text);box-shadow:0 0 0 3.5px var(--primary-soft)}.theme-check{position:absolute;top:7px;right:7px;color:var(--primary)}.theme-swatch{width:100%;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border)}.theme-swatch-dark{background:linear-gradient(135deg,#0e1420,#1a2233,#5b9bff)}.theme-swatch-light{background:linear-gradient(135deg,#fff,#f4f6fb,#124ca8)}.theme-swatch-system{background:linear-gradient(135deg,#0e1420,#1a2233 48%,#fff 52%,#f4f6fb)}.device-row{display:flex;align-items:center;gap:12px;padding:12px;margin-top:12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2)}.device-row strong{font-size:var(--fs-sm)}.device-row .muted{font-size:var(--fs-xs)}.pw-field{position:relative;display:flex;align-items:center}.pw-field .input{padding-right:38px;width:100%}.pw-toggle{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.pw-toggle:hover{color:var(--text);background:var(--surface-2)}.pw-strength{display:flex;align-items:center;gap:9px;margin:-6px 0 14px}.pw-bar{flex:1;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.pw-bar-fill{display:block;height:100%;border-radius:3px;transition:width var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.pw-bar-fill.tone-danger{background:var(--danger)}.pw-bar-fill.tone-warning{background:var(--warning)}.pw-bar-fill.tone-primary{background:var(--primary)}.pw-bar-fill.tone-success{background:var(--success, #10b981)}@media (max-width: 620px){.theme-picker{grid-template-columns:1fr}.settings-toggle-row{align-items:flex-start}}.place-banner{display:flex;align-items:center;gap:13px}.place-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.place-name{display:block;font-size:var(--fs-md);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-parts{display:flex;flex-wrap:wrap;gap:4px 14px}@media (max-width: 620px){.place-banner{flex-wrap:wrap}.place-parts{gap:2px 10px}}.place-banner--exact{padding:12px 14px;margin-bottom:12px}.place-banner--exact .place-ico{width:36px;height:36px;border-radius:12px}.place-kicker{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.place-acc{display:inline-flex;align-items:center;gap:3px;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600;color:var(--text-3);padding:1px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2)}.place-banner--exact .place-name{font-size:17px;font-weight:750;margin-top:2px}.place-trail{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin-top:3px;font-size:12px;color:var(--text-2)}.place-trail-part{display:inline-flex;align-items:center;gap:2px}.place-trail-sep{color:var(--text-3);margin:0 3px}.place-approx{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.02em;vertical-align:middle;padding:2px 6px;border-radius:999px;color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.place-approx--busy{color:var(--muted);background:color-mix(in srgb,var(--fg, #111) 6%,transparent);font-weight:600;letter-spacing:0;animation:place-busy 1.4s ease-in-out infinite}@keyframes place-busy{0%,to{opacity:.55}50%{opacity:1}}@media (max-width: 620px){.place-banner--exact .place-name{font-size:15px}.place-trail{font-size:11px}}.mainnav{position:sticky;top:var(--topbar-h);z-index:29;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 1px color-mix(in srgb,var(--border) 60%,transparent),0 4px 16px #0000000a;margin-bottom:18px}.public-shell .mainnav{top:calc(var(--topbar-h) + 8px);margin-bottom:18px}.app-shell .mainnav{margin-bottom:18px}.mainnav-inner{display:flex;align-items:center;gap:14px;padding:0 22px;height:46px;max-width:1340px;margin:0 auto;width:100%}.mainnav-cats-wrap{position:relative;flex-shrink:0}.mainnav-cats{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px;margin-right:6px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-sm);font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mainnav-cats:hover{border-color:var(--primary)}.mainnav-cats.open{background:var(--primary);color:var(--primary-contrast)}.mainnav-caret{transition:transform var(--dur) var(--ease-out)}.mainnav-cats.open .mainnav-caret{transform:rotate(180deg)}.mainnav-mega{position:absolute;top:calc(100% + 7px);left:0;z-index:45;display:flex;gap:18px;min-width:540px;max-width:min(92vw,720px);padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:fadeInUp var(--dur) var(--ease-out) both}.mainnav-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:2px;flex:1 1 auto;align-content:start}.mainnav-mega-side{flex:0 0 210px;display:flex;flex-direction:column;gap:9px;padding-left:18px;border-left:1px solid var(--border)}.mega-heading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-weight:700}.mega-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mega-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none;transform:translate(2px)}.mega-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--primary)}.mega-all{margin-top:auto;font-size:var(--fs-sm);font-weight:700;color:var(--primary);text-decoration:none}.mega-all:hover{text-decoration:underline}.mainnav-links{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.mainnav-links::-webkit-scrollbar{display:none}.mainnav-right{display:flex;align-items:center;gap:12px;min-width:0;margin-left:8px;flex-shrink:0}@media (min-width: 961px) and (max-width: 1310px){.mainnav-links{gap:3px}.mainnav-link{padding:0 9px}}.mainnav-link{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mainnav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.mainnav-link.active{color:var(--primary)}.mainnav-link.active:after{content:"";position:absolute;left:11px;right:11px;bottom:-7px;height:2px;background:var(--primary);border-radius:2px 2px 0 0;animation:fadeIn var(--dur) var(--ease-out)}.mainnav-cta{background:var(--primary-soft);color:var(--primary);font-weight:700}.mainnav-cta:hover{background:var(--primary);color:var(--primary-contrast)}.bottomnav{display:none}.bottomnav-ico{position:relative;display:inline-flex}@media (max-width: 960px){.mainnav-inner{padding:0 14px;overflow-x:auto;scrollbar-width:none}.mainnav-inner::-webkit-scrollbar{display:none}.mainnav-inner .grow,.mainnav-right{display:none}.mainnav-mega{min-width:0;width:min(92vw,520px);flex-direction:column}.mainnav-mega-side{flex:none;padding-left:0;padding-top:12px;border-left:0;border-top:1px solid var(--border)}}@media (max-width: 620px){.bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:38;height:58px;padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);box-shadow:0 -6px 22px #00000047}.bottomnav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);text-decoration:none;font-weight:650;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.bottomnav-item:hover{text-decoration:none}.bottomnav-item:active{transform:scale(.94)}.bottomnav-item.active{color:var(--primary)}.bottomnav-item.active .bottomnav-ico{animation:popIn var(--dur) var(--ease-spring)}.bottomnav-label{font-size:11.5px;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content,.public-content{padding-bottom:76px}.mainnav-inner{height:44px;gap:4px}.mainnav-cats span{display:none}.mainnav-cats{padding:0 9px;margin-right:4px}}.google-signin{margin-top:18px}.google-divider{display:flex;align-items:center;gap:12px;margin:4px 0 14px;color:var(--text-2);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em}.google-divider:before,.google-divider:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-weight:600;transition:background .18s ease,border-color .18s ease,transform .12s ease}.google-btn:hover:not(:disabled){background:var(--surface-3, var(--surface));border-color:var(--brand-blue, #1e6fff)}.google-btn:active:not(:disabled){transform:translateY(1px)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.google-btn svg{flex:none}.google-btn-host{display:flex;justify-content:center;min-height:0;transition:min-height var(--dur) ease}.google-btn-host:not(:empty){min-height:44px}.google-fallback{text-align:center;font-size:13px;line-height:1.5;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2)}.google-signin[data-status=loading] .google-fallback{border-style:solid;opacity:.75}.uploader-actions{display:flex;flex-wrap:wrap;gap:9px}.uploader-actions .btn{min-height:44px}.uploader-hint{margin:9px 0 0}.uploader-link{gap:8px;margin-top:10px}.uploader-error{display:flex;align-items:center;gap:6px;margin:9px 0 0}.uploader-grid{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.uploader-thumb{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.uploader-thumb.is-cover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.uploader-thumb img{width:100%;height:100%;object-fit:cover;display:block}.uploader-cover-tag{position:absolute;left:6px;bottom:6px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.uploader-thumb-actions{position:absolute;top:5px;right:5px;display:flex;gap:5px}.uploader-icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;border:none;cursor:pointer;background:#0e1420b8;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .18s ease,transform .18s ease}.uploader-icon-btn:hover{background:#0e1420e6;transform:translateY(-1px)}.uploader-icon-btn.danger:hover{background:var(--danger, #e5484d)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (hover: none){.uploader-icon-btn{background:#0e1420cc}}@media (hover: none) and (pointer: coarse){.btn{min-height:44px}.btn-sm{min-height:38px}.btn-icon{width:44px;height:44px}.nav-link,.bottomnav-item,.input,.select{min-height:44px}.chip{min-height:36px}.table-wrap,.mainnav-inner,.cat-strip,.chip-row{-webkit-overflow-scrolling:touch}}@media (max-width: 620px){.stat-card{padding:13px}.stat-card .row-between{flex-direction:column-reverse;align-items:flex-start;gap:8px}.stat-icon{width:32px;height:32px;border-radius:10px}.stat-label{font-size:11.5px;letter-spacing:.04em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stat-value{font-size:15px;margin-top:3px;letter-spacing:-.02em}.stat-card .tiny{font-size:11px;line-height:1.35}.table-wrap{border:0;background:transparent;overflow-x:visible}.table{font-size:var(--fs-base)}.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table,.table tbody,.table tr,.table td{display:block;width:auto}.table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 12px;margin-bottom:10px}.table tbody tr:last-child{margin-bottom:0}.table tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);text-align:right}.table tbody td:last-child{border-bottom:0}.table tbody td:before{content:attr(data-label);flex:0 0 auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);text-align:left}.table tbody td:not([data-label]){justify-content:flex-end}.table tbody td:not([data-label]):before{content:none}.table tbody tr:hover{background:var(--surface)}}@media (max-width: 960px),(pointer: coarse){.btn-icon{width:44px;height:44px;padding:10px}.icon-btn,.qty-stepper button{width:44px;height:44px}.qty-stepper span{min-width:40px}.btn-sm,.chip,.searchbar,.mainnav-link,.mainnav-cats,.brand,.top-link,.bottomnav-item,.tab,.pill{min-height:44px}.mainnav-link,.mainnav-cats,.tab,.pill{display:inline-flex;align-items:center}.pcard-fav{width:44px;height:44px}.pcard-fav{opacity:1;transform:none}.agent-card{min-height:44px}.public-footer a,.footer-links a,a.muted{min-height:44px;display:inline-flex;align-items:center}.btn-icon,.icon-btn{flex-shrink:0;min-width:44px}.btn-sm{min-width:44px}.link-arrow{min-height:44px}.public-footer a,.footer-links a,a.muted{min-width:44px;justify-content:center}.alert-chip{min-height:44px}.ai-welcome .chip,.ai-chat .chip{max-width:100%;white-space:normal;height:auto;text-align:left;line-height:1.35}.ai-chat-body>.ai-welcome{margin:0 auto;min-height:0;flex:0 0 auto;width:100%}.ai-chat-body{min-height:0}.auth-brand{padding:26px 14px}.auth-form{padding:20px 10px}.auth-brand,.auth-form,.auth-card{max-width:100%;min-width:0}.auth-card{padding:18px 14px 20px}}@media (max-width: 960px){.mainnav-inner{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mainnav-links{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 1 auto;min-width:0}.mainnav-links::-webkit-scrollbar,.mainnav-inner::-webkit-scrollbar{display:none}}@media (max-width: 340px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.public-topbar-row{flex-wrap:wrap;row-gap:8px}.public-topbar-main{width:100%}.public-topbar .brand{flex:1 1 100%}.public-topbar .row,.public-topbar-main>.row{width:100%;justify-content:flex-end}.public-topbar .btn,.public-topbar .public-cta{flex:0 0 auto;white-space:nowrap}.brand-name{max-width:none}.pcard-grid,.product-grid,.stat-grid{grid-template-columns:1fr}.ai-welcome,.ai-welcome .row.wrap{max-width:100%}.ai-welcome .chip{max-width:100%;white-space:normal;height:auto;padding:9px 12px;text-align:left}.ai-console-full .ai-agents .agent-card{max-width:78%}.ai-console-full .ai-agents .agent-name{white-space:nowrap}:root{--content-pad: 10px}.public-content,.content{padding-left:10px;padding-right:10px}.card-pad{padding:14px}}@keyframes vstoreSectionGlow{0%,to{transform:translate3d(-8%,-6%,0) scale(1);opacity:.42}50%{transform:translate3d(8%,6%,0) scale(1.12);opacity:.68}}@keyframes vstoreCardIn{0%{opacity:0;transform:translateY(22px) scale(.96) rotate(-.8deg)}to{opacity:1;transform:none}}@keyframes vstoreSheen{0%{transform:translate(-140%) skew(-18deg)}58%,to{transform:translate(280%) skew(-18deg)}}@keyframes vstoreFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes vstoreCheckPing{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 38%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes vstoreStarTwinkle{0%,82%,to{transform:scale(1) rotate(0);filter:brightness(1)}90%{transform:scale(1.28) rotate(12deg);filter:brightness(1.35)}}@keyframes vstoreBorderSpin{to{transform:rotate(360deg)}}@keyframes vstoreTrackFade{0%{opacity:0}to{opacity:1}}.vstores{position:relative;margin:0 0 32px;padding:18px 18px 14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:radial-gradient(900px 380px at 12% -10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 62%),radial-gradient(700px 320px at 88% 0%,color-mix(in srgb,var(--accent-violet) 14%,transparent),transparent 58%),var(--surface);overflow:hidden;isolation:isolate}.vstores:before{content:"";position:absolute;top:-40%;right:-30%;bottom:-40%;left:-30%;z-index:0;pointer-events:none;background:radial-gradient(42% 38% at 50% 50%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 72%);filter:blur(28px);animation:vstoreSectionGlow 14s ease-in-out infinite}.vstores>*{position:relative;z-index:1}.vstores-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.vstores-title{display:inline-flex;align-items:center;gap:9px;font-size:clamp(18px,2.2vw,22px);font-weight:800;letter-spacing:-.03em;margin:0}.vstores-title svg{color:var(--primary);flex-shrink:0;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent));animation:vstoreFloat 3.2s ease-in-out infinite}.vstores-title:after{content:"LIVE";display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-left:8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 32%,transparent);animation:vstoreCheckPing 2.2s ease-out infinite}.vstores-sub{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-2);animation:fadeIn .5s var(--ease-out) both;animation-delay:.18s}.vstores-arrows{display:flex;gap:8px;flex-shrink:0}.vstores-arrow{width:36px;height:36px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.vstores-arrow:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--primary);transform:translateY(-1px) scale(1.04);box-shadow:0 6px 18px #0000002e,0 0 0 3px var(--primary-soft)}.vstores-arrow:active:not(:disabled){transform:scale(.94)}.vstores-arrow:disabled{opacity:.32;cursor:default}.vstores-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:6px 2px 10px;margin:0 -2px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent,black 18px,black calc(100% - 18px),transparent);mask-image:linear-gradient(to right,transparent,black 18px,black calc(100% - 18px),transparent);animation:vstoreTrackFade .45s var(--ease-out) both}.vstores-track::-webkit-scrollbar{display:none}.vstores-track:hover{-webkit-mask-image:linear-gradient(to right,#000,#000);mask-image:linear-gradient(to right,#000,#000)}.vstore-card{--i: 0;flex:0 0 256px;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--surface-2)),var(--surface-2));border:1px solid var(--border);color:var(--text);text-decoration:none;overflow:hidden;isolation:isolate;animation:vstoreCardIn .58s var(--ease-spring) both;animation-delay:calc(var(--i) * 72ms + 80ms);transition:transform var(--dur) var(--ease-spring),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.vstore-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,var(--primary),var(--accent-violet),var(--accent-cyan),var(--primary));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur) var(--ease-out)}.vstore-card:after{content:"";position:absolute;top:0;left:0;width:44%;height:100%;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--primary) 14%,transparent),transparent);transform:translate(-140%) skew(-18deg);transition:opacity var(--dur) var(--ease-out)}.vstore-card:hover{transform:translateY(-6px) scale(1.015);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:0 18px 40px #00000038,0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent),var(--shadow-brand);text-decoration:none}.vstore-card:hover:before{opacity:1}.vstore-card:hover:after{animation:vstoreSheen 1.15s var(--ease-out)}.vstore-card:active{transform:translateY(-2px) scale(.985)}.vstore-card-top{display:flex;align-items:center;gap:11px;position:relative;z-index:1}.vstore-logo{width:48px;height:48px;border-radius:14px;flex-shrink:0;overflow:hidden;background:var(--gradient-brand);color:#fff;display:inline-grid;place-items:center;font-family:var(--font-display);font-size:15px;font-weight:800;box-shadow:var(--shadow-brand),0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent);transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out);animation:vstoreFloat 4.2s ease-in-out infinite;animation-delay:calc(var(--i) * .12s)}.vstore-logo img{width:100%;height:100%;object-fit:cover;display:block}.vstore-logo-fallback{background:var(--gradient-brand)}.vstore-card:hover .vstore-logo{transform:scale(1.08) rotate(-2deg);box-shadow:0 10px 28px #1e6fff61,0 0 0 1px var(--primary)}.vstore-card-id{min-width:0;flex:1}.vstore-name{margin:0;display:flex;align-items:center;gap:6px;font-weight:750;font-size:var(--fs-base);letter-spacing:-.01em}.vstore-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vstore-check{color:var(--primary);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);animation:vstoreCheckPing 2.6s ease-out infinite}.vstore-meta{margin:3px 0 0;font-size:var(--fs-xs);color:var(--text-3);display:flex;align-items:center;gap:4px}.vstore-desc{position:relative;z-index:1;margin:0;font-size:var(--fs-sm);color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.vstore-stats{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:2px;font-size:var(--fs-xs);color:var(--text-2)}.vstore-rating{display:inline-flex;align-items:center;gap:4px;font-weight:750;color:var(--text);padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning) 22%,transparent)}.vstore-rating svg{color:var(--warning);animation:vstoreStarTwinkle 3.8s var(--ease-out) infinite}.vstore-count{display:inline-flex;align-items:center;gap:4px;opacity:.9}.vstore-distance{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-cyan) 16%,transparent);color:var(--accent-cyan);font-weight:700;border:1px solid color-mix(in srgb,var(--accent-cyan) 22%,transparent);animation:pulse 2.4s ease-in-out infinite}.vstore-card-skeleton{pointer-events:none;background:var(--surface-2);border-style:dashed;animation:vstoreCardIn .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.vstore-card-skeleton .skeleton{animation:shimmer 1.4s infinite linear}.vstores[data-auto="1"] .vstores-track{scroll-behavior:auto}.vstores-track[data-dragging="1"]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}@media (max-width: 767px){.vstores{margin-bottom:18px;padding:12px 10px 8px;border-radius:14px}.vstores-head{margin-bottom:10px}.vstore-card{flex-basis:68%;max-width:240px;padding:10px;gap:8px}.vstore-logo{width:38px;height:38px;border-radius:10px}.vstores-arrows{display:none}.vstores-track{gap:10px;-webkit-mask-image:none;mask-image:none;padding-bottom:6px}}@media (max-width: 390px){.vstore-card{flex-basis:72%;max-width:220px;padding:8px;gap:6px}.vstore-desc{-webkit-line-clamp:1;min-height:auto}}@media (prefers-reduced-motion: reduce){.vstores:before,.vstores-title svg,.vstore-logo,.vstore-check,.vstore-rating svg,.vstore-distance{animation:none}.vstore-card:after{display:none}.vstore-card:before{display:none}.vstore-card{animation:fadeIn .28s var(--ease-out) both}}.edeal{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:radial-gradient(900px 420px at 12% 12%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 62%),radial-gradient(700px 360px at 88% 88%,color-mix(in srgb,var(--accent-violet) 18%,transparent),transparent 58%),radial-gradient(520px 280px at 50% 0%,color-mix(in srgb,#f59e0b 14%,transparent),transparent 62%),color-mix(in srgb,var(--surface) 88%,var(--bg));box-shadow:0 18px 50px #00000024,0 4px 14px #00000014,inset 0 1px #ffffff0f;padding:16px;margin-bottom:22px}.edeal-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:22px}.edeal-orb{position:absolute;border-radius:50%;filter:blur(28px);opacity:.6}.edeal-orb-1{width:min(420px,92vw);height:min(420px,92vw);left:-10%;top:-18%;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 36%,transparent),transparent);animation:edealOrb1 18s ease-in-out infinite}.edeal-orb-2{width:min(360px,88vw);height:min(360px,88vw);right:-8%;bottom:-14%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-violet) 32%,transparent),transparent);animation:edealOrb2 20s ease-in-out infinite}.edeal-orb-3{width:280px;height:280px;left:42%;top:28%;background:radial-gradient(closest-side,color-mix(in srgb,#f59e0b 22%,transparent),transparent);animation:edealOrb3 16s ease-in-out infinite;opacity:.42}.edeal-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--border) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 14%,transparent) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(78% 68% at 50% 28%,black 24%,transparent 76%);mask-image:radial-gradient(78% 68% at 50% 28%,black 24%,transparent 76%);opacity:.18}.edeal-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");opacity:.45;mix-blend-mode:soft-light}@keyframes edealOrb1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(3vw,2vh,0) scale(1.12)}}@keyframes edealOrb2{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3vw,-2vh,0) scale(1.14)}}@keyframes edealOrb3{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2vw,-3vh,0) scale(1.18)}}.edeal-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.edeal-title-wrap{display:flex;align-items:center;gap:10px}.edeal-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#ff6a00,#ff2d55);color:#fff;box-shadow:0 6px 16px #ff2d5552;animation:edealIconPulse 2.2s ease-in-out infinite}@keyframes edealIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.edeal-title{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.03em;margin:0}.edeal-live{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.08em;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,#ff2d55 14%,transparent);color:#ff2d55;border:1px solid color-mix(in srgb,#ff2d55 28%,transparent)}.edeal-live-dot{width:6px;height:6px;border-radius:50%;background:#ff2d55;box-shadow:0 0 #ff2d5580;animation:livePulse 1.6s infinite}@keyframes livePulse{0%{box-shadow:0 0 #ff2d5580}70%{box-shadow:0 0 0 8px #ff2d5500}to{box-shadow:0 0 #ff2d5500}}.edeal-timer{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--border);font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edeal-timer-digits{display:inline-flex;gap:2px;font-variant-numeric:tabular-nums}.edeal-timer-digits b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:6px;background:var(--text);color:var(--bg);font-size:12px;font-weight:800}.edeal-main{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.edeal-featured{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);text-decoration:none;color:inherit;box-shadow:0 12px 32px #0000001a;animation:edealIn .56s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.edeal-featured:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 18px 40px #00000024;text-decoration:none}.edeal-featured-media{position:relative;overflow:hidden;background:var(--bg);min-height:100%}.edeal-featured-media img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1 / 1;transition:transform .6s var(--ease-out)}.edeal-featured:hover .edeal-featured-media img{transform:scale(1.06)}.edeal-badge{position:absolute;left:10px;top:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:linear-gradient(135deg,#ff6a00,#ff2d55);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 16px #ff2d5552;animation:badgeFloat 3.2s ease-in-out infinite}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.edeal-media-glow{position:absolute;inset:auto -20% -20% -20%;height:52%;background:radial-gradient(60% 100% at 50% 0%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%);filter:blur(14px);pointer-events:none}.edeal-featured-body{padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px}.edeal-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-3)}.edeal-brand{font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.edeal-stock{display:inline-flex;align-items:center;gap:4px;color:#ff6a00;font-weight:700}.edeal-name{font-size:15px;font-weight:700;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.edeal-prices{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.edeal-price{font-size:20px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.edeal-old{font-size:12px;color:var(--text-3);text-decoration:line-through}.edeal-progress{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:2px}.edeal-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff6a00,#ff2d55);animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.edeal-progress-label{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3)}.edeal-cta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.edeal-cta{box-shadow:0 8px 18px #ff2d553d}.edeal-views{font-size:11px;color:var(--text-3);display:inline-flex;align-items:center;gap:4px}.edeal-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.18) 18%,transparent 36%);transform:translate(-120%);animation:edealShine 3.6s ease-in-out infinite}@keyframes edealShine{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes edealIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.edeal-list{display:flex;flex-direction:column;gap:8px}.edeal-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);text-align:left;cursor:pointer;width:100%;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out);animation:edealIn .48s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .12s)}.edeal-item:hover{background:var(--surface-hover);border-color:var(--border);transform:translate(2px)}.edeal-item.active{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 6px 16px #00000014,0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.edeal-item-media{position:relative;width:46px;height:46px;border-radius:10px;overflow:hidden;flex:none;background:var(--bg)}.edeal-item-media img{width:100%;height:100%;object-fit:cover;display:block}.edeal-item-disc{position:absolute;right:2px;bottom:2px;padding:2px 4px;border-radius:6px;background:#ff2d55;color:#fff;font-size:8px;font-weight:800}.edeal-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.edeal-item-name{font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edeal-item-price{font-size:11px;font-weight:800;color:var(--text)}.edeal-item-arrow{font-size:12px;color:var(--text-3);margin-left:auto;transition:transform .18s}.edeal-item:hover .edeal-item-arrow{transform:translate(2px);color:var(--text)}.edeal-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px dashed var(--border);font-size:12px;font-weight:600;color:var(--text-2);text-decoration:none;transition:background .18s,border-color .18s}.edeal-more:hover{background:var(--surface);border-color:var(--primary);color:var(--text);text-decoration:none}.edeal-foot{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent);font-size:11px;color:var(--text-3)}.edeal-foot-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px color-mix(in srgb,#10b981 18%,transparent)}@media (max-width: 900px){.edeal-main{grid-template-columns:1fr}.edeal-featured{grid-template-columns:.9fr 1.1fr}}@media (max-width: 620px){.edeal{border-radius:16px;padding:12px;margin-bottom:16px}.edeal-title{font-size:15px}.edeal-timer{padding:5px 10px;font-size:11px}.edeal-timer-digits b{min-width:20px;height:20px;font-size:11px}.edeal-main{gap:10px}.edeal-featured{grid-template-columns:1fr;border-radius:14px}.edeal-featured-media img{aspect-ratio:16 / 10}.edeal-featured-body{padding:10px 11px 11px}.edeal-name{font-size:13px;min-height:auto}.edeal-price{font-size:17px}.edeal-list{gap:6px}.edeal-item{padding:7px 8px;border-radius:12px}.edeal-item-media{width:40px;height:40px;border-radius:9px}.edeal-item-name{font-size:11px}.edeal-item-price{font-size:10px}}@media (prefers-reduced-motion: reduce){.edeal-orb,.edeal-badge,.edeal-icon,.edeal-live-dot,.edeal-shine,.edeal-progress-bar{animation:none}}.category-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;align-items:center;padding:2px 0}.category-chip{flex:none;white-space:nowrap;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;min-height:34px;text-align:center;justify-content:center;width:100%;transition:transform .18s var(--ease-spring),background .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.category-chip:hover{transform:translateY(-1px)}.category-chip:active{transform:scale(.96)}.category-chip.active{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--accent-violet) 82%,var(--primary)));color:#fff;border-color:transparent;box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 24%,transparent)}@media (max-width: 620px){.category-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;padding:4px 2px 8px;margin-inline:-10px;padding-inline:10px;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.category-chip{scroll-snap-align:start;font-size:11px;padding:6px 12px;min-height:30px;width:auto!important;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 2px 8px #0000000a}.category-chip.active{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--accent-violet) 82%,var(--primary)));color:#fff;border-color:transparent;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 22%,transparent)}}@media (max-width: 380px){.category-chip{font-size:10.5px;padding:5px 10px;min-height:28px}}@media (max-width: 620px){.place-banner{padding:10px 12px!important;gap:10px!important;border-radius:14px!important}.place-banner .place-ico{width:32px!important;height:32px!important}.place-name{font-size:13px!important}.place-parts{font-size:10px!important;gap:6px!important}.store-card{padding:10px!important;border-radius:14px!important}.store-card .avatar-lg{width:36px!important;height:36px!important}.store-card .avatar{font-size:13px!important}.store-card strong.ellipsis{font-size:12px!important}.store-card .tiny{font-size:10px!important}.store-distance{min-width:56px!important;padding:6px 8px!important;border-radius:10px!important}.store-distance strong{font-size:11px!important}.store-distance .tiny{font-size:9px!important}.grid-2{grid-template-columns:1fr!important;gap:8px!important}.store-card .row.wrap{gap:4px!important}.store-card .badge{font-size:9px!important;padding:3px 6px!important}}.ai-console{gap:14px}.ai-console-full{gap:12px}.ai-agents{padding:14px;border-radius:16px}.ai-agents .card-title{font-size:13px}.agent-card{padding:10px 12px;border-radius:12px;gap:10px;transition:transform .18s var(--ease-spring),background .18s,border-color .18s,box-shadow .18s}.agent-card:hover{transform:translateY(-1px)}.agent-card.active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,var(--surface)),color-mix(in srgb,var(--accent-violet) 10%,var(--surface)));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 6px 16px #00000014}.agent-emoji{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 90%,var(--bg));border:1px solid var(--border)}.ai-chat{border-radius:18px;overflow:hidden}.ai-chat-head{padding:14px 16px;border-bottom:1px solid var(--border)}.ai-chat-body{padding:16px}.ai-welcome{padding:24px 18px;text-align:center}.ai-avatar{background:linear-gradient(135deg,var(--primary),var(--accent-violet));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 28%,transparent)}.bubble{font-size:13px;line-height:1.5;border-radius:16px;padding:10px 14px;max-width:88%}.bubble-user{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--accent-violet) 88%,var(--primary)));color:#fff}.bubble-ai{background:var(--surface);border:1px solid var(--border)}.ai-chat-input{padding:12px 14px;display:flex;gap:10px;align-items:flex-end;background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--border)}.ai-results{margin-top:10px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px dashed var(--border)}@media (max-width: 620px){.ai-console{gap:10px}.ai-console-full{gap:8px;margin-inline:-10px;width:calc(100% + 20px)}.ai-agents{padding:10px 10px 8px;border-inline:0;border-radius:0}.ai-agents .col{flex-direction:row;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:4px}.ai-agents .col::-webkit-scrollbar{display:none}.ai-agents .agent-card{flex:0 0 auto;min-width:auto;padding:7px 12px;border-radius:999px;gap:6px;font-size:12px;white-space:nowrap}.ai-agents .agent-emoji{width:22px;height:22px;border-radius:8px}.ai-agents .agent-name{font-size:12px}.ai-agents .agent-tag{display:none}.ai-chat{border-radius:14px;border-inline:0}.ai-chat-head{padding:10px 12px}.ai-chat-head .card-title{font-size:13px}.ai-chat-body{padding:12px 10px}.ai-welcome{padding:16px 12px}.ai-welcome h3{font-size:16px}.ai-welcome p{font-size:13px}.bubble{font-size:12px;padding:8px 12px;border-radius:14px;max-width:92%}.ai-results{padding:8px;border-radius:12px}.ai-results .pgrid{gap:8px!important;grid-template-columns:repeat(2,1fr)!important}}.public-shell--ai .public-topbar{padding-bottom:6px}.public-content--ai,.content--ai{padding:0!important;max-width:none!important}.public-content--ai .ai-console,.content--ai .ai-console{margin:0;height:100%}.ai-console-full{display:flex!important;flex-direction:column;grid-template-columns:none;width:100%;max-width:none;margin-inline:0}.ai-console-full .ai-chat--full,.ai-console-full .ai-main,.ai-console-full .ai-chat-body,.ai-console-full .ai-chat-input,.ai-console-full .ai-composer,.ai-console-full .ai-quickbar{width:100%;max-width:none;box-sizing:border-box}.ai-console-full .ai-chat-input{padding-inline:16px}.ai-console-full .ai-chat-body,.ai-console-full .ai-quickbar{padding-inline:clamp(12px,3vw,40px)}@media (min-width: 1500px){.ai-console-full .ai-turn,.ai-console-full .ai-welcome{width:100%;max-width:1240px;margin-inline:auto}.ai-console-full .ai-composer{max-width:1240px;margin-inline:auto}}.public-content--ai .ai-console-full,.content--ai .ai-console-full{height:calc(100dvh - var(--ai-surface-top, 0px) - var(--bottom-chrome, 0px));min-height:calc(100dvh - var(--ai-surface-top, 0px) - var(--bottom-chrome, 0px))}.main--ai .topbar{padding:8px 12px}.main--ai .content--ai{padding:0}.ai-console-full .ai-chat{height:100%;min-height:0;display:flex;flex-direction:column}.ai-console-full .ai-chat-body{flex:1 1 auto;min-height:0}.ai-console-full .ai-chat-head{padding:10px 14px}.ai-console-full .ai-chat-head .tiny{display:none}.ai-welcome-compact{padding:16px 12px}.ai-welcome-compact h3{font-size:15px;margin:0}.ai-welcome-compact p{display:none}@media (max-width: 620px){.public-shell--ai .public-topbar{padding:8px 10px}.public-content--ai,.content--ai{padding:0!important}.public-content--ai .ai-console-full,.content--ai .ai-console-full{height:calc(100dvh - var(--ai-surface-top, 0px) - var(--bottom-chrome, 0px));min-height:0;margin:0;width:100%}.ai-console-full .ai-chat{border-radius:0;height:calc(100dvh - 291px);min-height:260px}.ai-console-full .ai-chat-body{padding:10px 8px}.ai-console-full .ai-chat-input{padding:8px 12px}}.ai-console--noagents{grid-template-columns:1fr!important;display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.ai-chat--full{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ai-chat-head--minimal{padding:8px 12px;border:0;background:transparent;display:flex;justify-content:flex-end}.ai-welcome--bare{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;min-height:52vh}.ai-welcome-bare{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.8}.ai-console-full.ai-console--noagents .ai-chat-body{flex:1 1 auto;min-height:0;padding:18px 14px}.ai-console-full.ai-console--noagents .ai-chat-input{position:sticky;bottom:0;background:var(--surface);border:1px solid var(--border);padding:8px 14px;border-radius:24px;width:calc(100% - (2*clamp(12px,3vw,40px)));margin:8px auto 6px;box-shadow:0 1px #ffffff0a inset,0 10px 30px -14px #00000073,0 2px 8px -4px #00000040}.ai-console-full.ai-console--noagents .ai-chat-input:after{content:"";position:absolute;left:-100vw;right:-100vw;top:-28px;bottom:-14px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,var(--bg) 40%)}@media (max-width: 620px){.ai-console--noagents{gap:0}.ai-chat--full{border-radius:0}.ai-console-full.ai-console--noagents .ai-chat-body{padding:12px 10px 16px}.ai-welcome--bare{min-height:44vh;padding:18px 12px}.ai-welcome-title{font-size:20px}.ai-welcome-sub{font-size:13px}.ai-console-full.ai-console--noagents .ai-chat-input{padding:8px 12px;gap:6px;border-radius:22px;width:calc(100% - 20px);margin:6px auto calc(16px + env(safe-area-inset-bottom))}.ai-composer{min-height:78px;padding:4px 4px 0}.ai-composer textarea{min-height:40px;max-height:200px}.ai-composer-bar{padding-top:2px}.ai-composer-bar{padding-top:4px}.ai-chat-img,.ai-send{width:38px;height:38px}.ai-quickbar,.ai-disclaimer{display:none}}@media (max-width: 960px){body.ai-immersive .ai-console--kbd .ai-chat-head .ai-brand-sub,body.ai-immersive .ai-console--kbd .ai-quickbar{display:none}body.ai-immersive .ai-console--kbd .ai-chat-input{padding-bottom:8px}body.ai-immersive .ai-console--kbd .ai-composer{min-height:70px}body.ai-immersive .ai-console--kbd .ai-composer textarea{min-height:36px}}.auth-card--github{width:100%;max-width:360px!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important;border:1px solid color-mix(in srgb,var(--border) 78%,transparent)!important;border-radius:16px!important;box-shadow:0 1px 2px #0000000f,0 8px 24px #00000014,0 24px 48px #0000000f!important;backdrop-filter:blur(16px) saturate(1.15)!important;-webkit-backdrop-filter:blur(16px) saturate(1.15)!important;position:relative;overflow:hidden;isolation:isolate;transition:transform .26s var(--ease-spring),box-shadow .26s var(--ease-out),border-color .22s var(--ease-out)!important}.auth-card--github:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--border) 88%,var(--primary) 12%)!important;box-shadow:0 2px 4px #0000000f,0 12px 32px #0000001a,0 28px 56px #00000014!important}.auth-card--github:before{display:block!important;content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:3px!important;border-radius:16px 16px 0 0!important;background:linear-gradient(90deg,var(--primary),var(--accent-violet),#ff6a00)!important;opacity:1!important;z-index:3!important;padding:0!important;mask:none!important;-webkit-mask:none!important;pointer-events:none!important}.auth-card--github:after{display:block!important;content:""!important;position:absolute!important;width:120px!important;height:120px!important;background:url(/brand/scottstechx-mark.png) no-repeat center / contain!important;filter:brightness(0) invert(1)!important;opacity:.035!important;pointer-events:none!important;z-index:0!important;border-radius:0!important;inset:auto!important}[data-theme=light] .auth-card--github:after{filter:brightness(0) invert(0)!important;opacity:.03!important}.auth-card--github .auth-card-inner{position:relative;z-index:2;padding-top:2px}.auth-card--github .auth-card-head{gap:12px;margin-bottom:20px}.auth-logo-top--mark{width:52px!important;height:52px!important;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 2px 6px #0000000f,0 8px 20px #0000001a,0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent) inset;animation:stxMarkFloat 5.5s ease-in-out infinite;position:relative;isolation:isolate}.auth-logo-top--mark:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:18px;background:radial-gradient(60% 60% at 50% 50%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 70%);filter:blur(8px);z-index:-1;opacity:.8}@keyframes stxMarkFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}.auth-card--github h2{font-size:22px!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.15}.auth-card--github .muted{font-size:13.5px!important;color:var(--text-2)!important}.auth-card--github form{gap:14px!important;margin-top:4px!important}.auth-card--github .field label{font-size:12.5px;font-weight:600;letter-spacing:-.01em}.auth-card--github .input{min-height:44px;border-radius:10px;font-size:14px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out)}.auth-card--github .input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.auth-card--github .btn-primary{min-height:44px;border-radius:10px;font-weight:700;font-size:14px;letter-spacing:-.01em;background:var(--text)!important;color:var(--bg)!important;box-shadow:0 1px 2px #00000014,0 4px 12px #0000001f!important;position:relative;overflow:hidden;isolation:isolate;transition:transform .16s var(--ease-spring),box-shadow .18s var(--ease-out),opacity .18s var(--ease-out)!important}.auth-card--github .btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.16) 20%,transparent 40%);transform:translate(-120%);transition:transform .56s var(--ease-out);pointer-events:none;z-index:1}.auth-card--github .btn-primary:hover{transform:translateY(-1px)!important;opacity:1!important;box-shadow:0 2px 6px #0000001a,0 8px 20px #00000029!important}.auth-card--github .btn-primary:hover:after{transform:translate(120%)}.auth-card--github .btn-primary:active{transform:scale(.98)!important}[data-theme=light] .auth-card--github .btn-primary{background:#0e1420!important;color:#fff!important}.auth-card--github .auth-extra-foot{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);margin-top:18px;padding-top:18px;gap:14px}.auth-card--github .auth-divider{font-size:12px;text-transform:none;letter-spacing:0;color:var(--text-3);gap:12px}.auth-card--github .auth-divider:before,.auth-card--github .auth-divider:after{background:color-mix(in srgb,var(--border) 80%,transparent);height:1px}.auth-shell--extra.auth-shell--github{background:radial-gradient(900px 460px at 14% 12%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 62%),radial-gradient(760px 420px at 86% 84%,color-mix(in srgb,var(--accent-violet) 8%,transparent),transparent 60%),var(--bg)!important}.auth-shell--extra.auth-shell--github .auth-bg--stx{opacity:.85}.auth-shell--extra.auth-shell--github .auth-logo-bg--main{opacity:.05!important;filter:brightness(0) invert(1) blur(.2px) drop-shadow(0 12px 28px color-mix(in srgb,var(--primary) 16%,transparent))!important}.auth-shell--extra.auth-shell--github .auth-logo-bg--mark,.auth-shell--extra.auth-shell--github .auth-logo-bg--mark2,.auth-shell--extra.auth-shell--github .auth-logo-bg--mark3{opacity:.045!important}.auth-shell--extra.auth-shell--github .auth-logo-glow{opacity:.55!important;filter:blur(28px)!important}.auth-shell--extra.auth-shell--github .auth-logo-glow--2{opacity:.42!important}.auth-shell--extra.auth-shell--github .auth-stx-mesh{opacity:.7!important}.auth-shell--extra.auth-shell--github .auth-stx-grid{opacity:.08!important}[data-theme=light] .auth-shell--extra.auth-shell--github{background:radial-gradient(900px 460px at 14% 12%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 62%),radial-gradient(760px 420px at 86% 84%,color-mix(in srgb,var(--accent-violet) 5%,transparent),transparent 60%),var(--bg)!important}[data-theme=light] .auth-shell--extra.auth-shell--github .auth-logo-bg--main,[data-theme=light] .auth-shell--extra.auth-shell--github .auth-logo-bg--mark,[data-theme=light] .auth-shell--extra.auth-shell--github .auth-logo-bg--mark2,[data-theme=light] .auth-shell--extra.auth-shell--github .auth-logo-bg--mark3{filter:brightness(0) invert(0) drop-shadow(0 8px 20px color-mix(in srgb,var(--primary) 10%,transparent))!important;opacity:.04!important}.auth-card--github[style*="max-width: 400"]{max-width:400px!important}@media (max-width: 620px){.auth-card--github{max-width:100%!important;margin:0 12px;border-radius:16px!important}.auth-card--github:hover{transform:none!important}.auth-logo-top--mark{width:48px!important;height:48px!important;border-radius:12px}.auth-card--github h2{font-size:20px!important}}@media (prefers-reduced-motion: reduce){.auth-card--github,.auth-logo-top--mark{animation:none!important;transform:none!important}.auth-card--github .btn-primary:after{display:none}}.auth-card--better{padding:22px 22px 18px!important}.auth-logo-wrap{position:relative;display:grid;place-items:center;width:64px;height:64px;margin:0 auto 2px}.auth-logo-wrap:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:20px;background:radial-gradient(60% 60% at 50% 50%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 70%);filter:blur(10px)}.auth-better-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:12.5px;font-weight:600;color:var(--text-2);letter-spacing:-.01em}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-link-sm{font-size:12px;font-weight:600;color:var(--primary);text-decoration:none}.auth-link-sm:hover{text-decoration:underline}.auth-input-wrap{position:relative;display:flex;align-items:center;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out),transform .16s var(--ease-out)}.auth-input-wrap:focus-within{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);transform:translateY(-1px)}.auth-input-icon{position:absolute;left:12px;color:var(--text-3);pointer-events:none;flex:none}.auth-input{width:100%;border:0;background:transparent;outline:none;font-size:14px;color:var(--text);padding:12px 12px 12px 38px;min-height:44px;font-family:inherit}.auth-input::placeholder{color:var(--text-3)}.auth-input-wrap:has(.auth-pass-toggle) .auth-input{padding-right:40px}.auth-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:32px}.auth-pass-toggle{position:absolute;right:6px;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--text-3);display:grid;place-items:center;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.auth-pass-toggle:hover{background:var(--surface-3);color:var(--text)}.auth-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger);font-size:12.5px;line-height:1.4;animation:authErrorIn .26s var(--ease-out)}@keyframes authErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.auth-remember-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.auth-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox input{position:absolute;opacity:0;width:0;height:0}.auth-checkbox-box{width:18px;height:18px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);display:grid;place-items:center;transition:background .15s,border-color .15s;position:relative}.auth-checkbox-box:after{content:"";width:5px;height:9px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .16s var(--ease-spring);margin-top:-1px}.auth-checkbox input:checked+.auth-checkbox-box{background:var(--primary);border-color:var(--primary)}.auth-checkbox input:checked+.auth-checkbox-box:after{transform:rotate(45deg) scale(1)}.auth-secure-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3);font-weight:600}.auth-submit{min-height:44px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;margin-top:2px}.auth-btn-content,.auth-btn-loading{display:inline-flex;align-items:center;gap:8px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-strength{display:flex;align-items:center;gap:8px;margin-top:6px}.auth-strength-bar{flex:1;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.auth-strength-bar span{display:block;height:100%;border-radius:999px;transition:width .3s var(--ease-out),background .2s}.auth-strength-label{font-size:11px;font-weight:700;min-width:36px;text-align:right}.auth-terms{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);line-height:1.4;margin-top:2px}.auth-foot-text{text-align:center;margin:0;font-size:13px;color:var(--text-2)}.auth-link{font-weight:600;color:var(--primary);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-trust{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--text-3);font-weight:500;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);border:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.auth-success{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.auth-success-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 16%,transparent)}.auth-success-icon--green{background:color-mix(in srgb,#10b981 14%,transparent);color:#10b981;border-color:color-mix(in srgb,#10b981 18%,transparent);box-shadow:0 8px 20px color-mix(in srgb,#10b981 16%,transparent)}.auth-success-text{font-size:13.5px;color:var(--text-2);line-height:1.5;margin:0;max-width:32ch}.auth-success-actions{width:100%;margin-top:4px}.auth-icon-badge{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);margin:0 auto}.auth-hint{font-size:11.5px;color:var(--text-3);line-height:1.4}.auth-foot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.auth-card--better .btn{position:relative;z-index:2;pointer-events:auto!important}.auth-card--better .auth-input-wrap{pointer-events:auto}.auth-card--better form{position:relative;z-index:2}@media (max-width: 620px){.auth-card--better{padding:18px 16px 16px!important}.auth-row{grid-template-columns:1fr;gap:14px}.auth-logo-wrap{width:56px;height:56px}.auth-input{font-size:16px}.auth-trust{font-size:10px;padding:8px 10px}}@media (max-width: 620px){h1{font-size:22px!important}h2{font-size:18px!important}h3{font-size:15px!important}.hero-title{font-size:20px!important}.auth-tagline{font-size:15px!important;line-height:1.25!important}.auth-brand p{font-size:11px!important}.auth-card h2{font-size:18px!important}.card-title{font-size:13px!important}.bottomnav-label{font-size:9px!important}.top-link,.mainnav-link{font-size:11px!important}.brand,.searchbar input{font-size:13px!important}.pcard-body{gap:3px}.product-detail{gap:12px}.store-distance strong{font-size:12px!important}.place-name{font-size:13px!important}.chat-name,.bubble{font-size:12px!important}.table{font-size:11px!important}:root{--content-pad: 8px;--radius: 10px;--radius-lg: 12px;--radius-xl: 14px}.public-content,.content{padding:8px 8px 24px}.card{border-radius:10px}.card-pad{padding:8px!important}.grid,.grid-2,.grid-3,.grid-4,.grid-5{gap:6px!important}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.pcard{border-radius:10px}.pcard-body{padding:6px 7px 8px!important;gap:2px!important}.pcard-title{font-size:11px!important;line-height:1.25!important}.pcard-price{font-size:12px!important}.pcard-old{font-size:10px!important}.pcard-media{aspect-ratio:1 / 1}.pcard-tags{top:6px!important;left:6px!important;gap:3px!important}.pcard-fav{width:26px!important;height:26px!important;top:6px!important;right:6px!important}.stat-card{padding:8px!important;border-radius:10px}.stat-icon{width:24px!important;height:24px!important;border-radius:7px!important}.stat-label{font-size:9px!important}.stat-value{font-size:13px!important}.vstores{padding:6px 6px 4px!important;margin-bottom:10px!important;border-radius:10px!important}.vstore-card{flex-basis:52%!important;max-width:180px!important;padding:6px!important;border-radius:10px!important;gap:5px!important}.vstore-logo{width:28px!important;height:28px!important;border-radius:8px!important;font-size:11px!important}.vstore-name{font-size:10px!important}.vstore-desc{font-size:9px!important;-webkit-line-clamp:1!important;min-height:auto!important;line-height:1.3!important}.vstore-meta{font-size:8px!important}.vstore-stats{font-size:8px!important;gap:4px!important}.vstore-rating{padding:1px 5px!important;font-size:9px!important}.vstore-distance{padding:1px 5px!important;font-size:8px!important}.vstores-title{font-size:12px!important}.vstores-sub{font-size:9px!important}.vstores-track{gap:6px!important;padding:4px 1px 6px!important}.feature-card{padding:8px!important;border-radius:10px!important;min-height:62px!important}.feature-card-content{padding:8px 10px!important;gap:6px!important}.feature-card-icon{width:22px!important;height:22px!important;border-radius:7px!important}.feature-card-title{font-size:10px!important}.hero{padding:12px!important;border-radius:12px!important}.hero-inner{gap:10px!important}.edeal{border-radius:12px!important;padding:8px!important;margin-bottom:10px!important}.edeal-head{margin-bottom:8px!important;gap:8px!important}.edeal-title{font-size:12px!important}.edeal-icon{width:22px!important;height:22px!important;border-radius:7px!important}.edeal-timer{padding:3px 8px!important;font-size:9px!important;min-height:22px!important}.edeal-timer-digits b{min-width:16px!important;height:16px!important;font-size:9px!important;border-radius:4px!important}.edeal-main{gap:6px!important}.edeal-featured{border-radius:10px!important}.edeal-featured-body{padding:8px!important;gap:4px!important}.edeal-name{font-size:11px!important;min-height:auto!important;line-height:1.25!important}.edeal-price{font-size:13px!important}.edeal-old{font-size:10px!important}.edeal-badge{padding:3px 6px!important;font-size:9px!important;left:6px!important;top:6px!important}.edeal-list{gap:4px!important}.edeal-item{padding:5px 6px!important;border-radius:8px!important}.edeal-item-media{width:32px!important;height:32px!important;border-radius:6px!important}.edeal-item-name{font-size:10px!important}.edeal-item-price{font-size:9px!important}.edeal-item-disc{font-size:7px!important;padding:1px 3px!important;border-radius:4px!important}.store-card{padding:6px!important;border-radius:10px!important;gap:8px!important}.store-card .avatar-lg{width:28px!important;height:28px!important}.store-card .avatar{font-size:11px!important}.store-card strong.ellipsis{font-size:10px!important}.store-card .tiny{font-size:9px!important}.store-distance{min-width:48px!important;padding:4px 6px!important;border-radius:8px!important}.store-distance strong{font-size:10px!important}.store-distance .tiny{font-size:8px!important}.place-banner{padding:6px 8px!important;gap:6px!important;border-radius:10px!important}.place-banner .place-ico{width:24px!important;height:24px!important}.place-name{font-size:11px!important}.place-parts{font-size:8px!important;gap:4px!important}.searchbar{padding:5px 5px 5px 10px!important;min-height:34px!important;gap:5px!important}.searchbar-lg{padding:3px 4px 3px 8px!important;min-height:34px!important;gap:4px!important}.searchbar--compact{padding:2px 3px 2px 8px!important;min-height:32px!important}.mainnav{margin-bottom:12px!important}.mainnav-inner{height:38px!important;padding:0 10px!important}.public-topbar{padding:6px 10px!important;gap:6px!important}.public-topbar-row{gap:6px!important}.topbar{padding:6px 10px!important;gap:6px!important}.content,.public-content{max-width:100%}.table-wrap{border-radius:10px!important}.auth-card{padding:16px 14px 18px!important;border-radius:14px!important;max-width:340px!important}.auth-form{padding:12px 10px 18px!important}.auth-brand{padding:14px 12px 12px!important;gap:8px!important}.auth-brand h1{font-size:16px!important}.auth-tagline{font-size:13px!important}.btn{padding:7px 12px!important;min-height:36px!important;border-radius:10px!important}.btn-sm{padding:5px 9px!important;min-height:30px!important}.btn-lg{padding:9px 14px!important}.input,.select,textarea.input{padding:8px 10px!important;border-radius:10px!important;min-height:38px!important}.chip-row{gap:6px!important}.page-head{gap:8px!important;margin-bottom:10px!important}}@media (max-width: 340px){:root{--fs-xs: 8px;--fs-sm: 9px;--fs-base: 10px;--fs-md: 11px;--fs-lg: 12px;--fs-xl: 13px;--fs-2xl: 16px;--fs-3xl: 19px;--content-pad: 6px;--radius: 8px;--radius-lg: 10px;--radius-xl: 12px}h1{font-size:16px!important}h2{font-size:14px!important}.pgrid{gap:4px!important}.pcard{border-radius:8px!important}.pcard-body{padding:5px 6px 6px!important}.pcard-title{font-size:10px!important}.pcard-price{font-size:11px!important}.vstores{padding:4px!important;margin-bottom:8px!important}.vstore-card{flex-basis:48%!important;max-width:160px!important;padding:5px!important;gap:4px!important}.vstore-logo{width:24px!important;height:24px!important;border-radius:7px!important}.edeal{padding:6px!important;margin-bottom:8px!important}.edeal-featured-body{padding:6px!important}.edeal-item{padding:4px 5px!important}.edeal-item-media{width:28px!important;height:28px!important}.store-card{padding:5px!important}.place-banner{padding:5px 6px!important}}.pgrid,.vstores,.edeal,.feature-grid,.table-wrap,.search-layout,.ai-console,.checkout-layout,.support-layout{content-visibility:auto;contain-intrinsic-size:auto 600px}.pcard,.vstore-card,.store-card,.stat-card,.card,.edeal-featured,.edeal-item,.track-card,.seller-chip,.cat-tile{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 280px}.pcard-img,.vstore-logo img,.edeal-featured-media img,.edeal-item-media img,.product-hero-img,.review-img{content-visibility:auto;contain-intrinsic-size:auto 200px}.vstores-track,.hscroll,.chip-row,.category-row,.mainnav-inner,.bottomnav{will-change:scroll-position;transform:translateZ(0)}@media (max-width: 960px){.topbar,.public-topbar,.mainnav,.bottomnav,.home-searchbar,.card-glass,.modal-backdrop,.auth-form--solo .auth-card,.auth-card--extra{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.feature-card-bg,.madvert-orb,.home-searchbar-orb,.edeal-orb,.auth-stx-mesh,.auth-logo-glow,.auth-stx-grid,.auth-logo-bg--main,.auth-logo-bg--mark,.vstores:before{filter:none!important;animation:none!important}.edeal-grid,.madvert-grid,.home-searchbar-grid,.auth-stx-grid,.edeal-noise{display:none!important}.pcard:hover,.vstore-card:hover,.feature-card:hover,.edeal-featured:hover{box-shadow:none!important}}@media (max-width: 620px){.stagger>*,.stagger-fast>*,.stagger-item,.card,.feature-card,.vstore-card,.edeal-featured,.edeal-item{animation-duration:.24s!important;animation-delay:0s!important}.feature-card:after,.vstore-card:before,.vstore-card:after,.edeal-shine,.madvert-shine{display:none!important}.feature-card-icon,.madvert-logo,.edeal-icon,.edeal-badge,.vstore-logo,.vstore-check,.vstore-rating svg,.vstore-distance,.edeal-live-dot,.madvert-live,.madvert-sub-dot,.home-searchbar-orb,.madvert-orb,.edeal-orb{animation:none!important}}@media (prefers-reduced-data: reduce){.feature-card-bg{background-image:none!important}.edeal-bg,.madvert-bg,.home-searchbar-bg,.auth-bg--stx{display:none!important}.madvert-slide{background-image:none!important}}.pcard-img,.vstore-logo img,.edeal-item-media img{image-rendering:-webkit-optimize-contrast}.pgrid{contain:layout}.vstores-track{contain:layout style}.pcard:nth-child(-n+4) .pcard-img{content-visibility:visible}*{will-change:auto}.vstores-track,.hscroll,.chip-row{will-change:scroll-position}.pcard:hover,.vstore-card:hover{will-change:transform}@font-face{font-family:Sora;font-display:swap}@font-face{font-family:Inter;font-display:swap}.store-card{padding:12px 14px!important;border-radius:14px!important;gap:8px!important}.store-card .avatar-lg{width:40px!important;height:40px!important;font-size:15px!important}.store-distance{min-width:56px!important;padding:6px 8px!important;border-radius:10px!important;gap:2px!important}.store-distance strong{font-size:12px!important}.store-distance .tiny{font-size:9px!important}.place-banner{padding:10px 14px!important;gap:10px!important;border-radius:14px!important;margin-bottom:12px!important}.place-banner .place-ico{width:34px!important;height:34px!important;border-radius:8px!important}.place-name{font-size:14px!important}.place-parts{font-size:11px!important;gap:6px 10px!important}@media (max-width: 960px){.store-card{padding:10px 12px!important;border-radius:12px!important}.store-card .avatar-lg{width:34px!important;height:34px!important;font-size:13px!important}}@media (max-width: 620px){.store-card{padding:8px 10px!important;border-radius:12px!important;gap:8px!important}.store-card .avatar-lg{width:30px!important;height:30px!important;font-size:12px!important}.store-card .avatar{font-size:12px!important}.store-card strong.ellipsis{font-size:13px!important;line-height:1.2!important}.store-card .tiny{font-size:10.5px!important;line-height:1.2!important}.store-card .row{gap:8px!important}.store-card .row.wrap{gap:4px!important;margin-top:6px!important}.store-card .badge{font-size:10px!important;padding:2.5px 6px!important;border-radius:8px!important}.store-distance{min-width:48px!important;padding:4px 6px!important;border-radius:8px!important}.store-distance strong{font-size:11px!important}.store-distance .tiny{font-size:8.5px!important}.place-banner{padding:8px 10px!important;gap:8px!important;border-radius:12px!important;margin-bottom:10px!important}.place-banner .place-ico{width:28px!important;height:28px!important}.place-name{font-size:13px!important}.place-parts{font-size:9.5px!important;gap:3px 8px!important}.grid-2{gap:8px!important}}@media (max-width: 380px){.store-card{padding:6px 8px!important;border-radius:10px!important}.store-card .avatar-lg{width:26px!important;height:26px!important;font-size:10px!important}.store-card strong.ellipsis{font-size:12px!important}.store-distance{min-width:42px!important;padding:3px 5px!important}.place-banner{padding:6px 8px!important;gap:6px!important}}.searchbar-glow{background-image:linear-gradient(120deg,color-mix(in srgb,var(--surface-2) 93%,var(--brand-400)),color-mix(in srgb,var(--surface-2) 93%,var(--accent-cyan)),color-mix(in srgb,var(--surface-2) 93%,var(--accent-violet)),color-mix(in srgb,var(--surface-2) 93%,var(--brand-400)));background-size:300% 300%;animation:gradientShift 9s ease infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-400) 45%,transparent),0 0 16px color-mix(in srgb,var(--brand-400) 22%,transparent)}.searchbar-glow:focus-within{box-shadow:0 0 0 2px var(--primary),0 0 26px color-mix(in srgb,var(--primary) 45%,transparent)}@media (min-width: 1100px){.topbar-search,.public-search{max-width:640px}.topbar .searchbar:not(.searchbar-lg),.public-topbar .searchbar{padding:11px 10px 11px 19px}.topbar .searchbar input,.public-topbar .searchbar input{font-size:var(--fs-md)}}.search-cam{flex-shrink:0}.cat-shower .row-between{align-items:baseline}.cat-grid-even{grid-template-columns:repeat(8,1fr);gap:12px}.cat-tile-modern{position:relative;aspect-ratio:1 / 1;padding:0;justify-content:flex-end;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);transition:transform var(--dur) var(--ease-spring),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.cat-tile-modern:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-md, var(--shadow))}.cat-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.04);transition:transform .6s var(--ease-out)}.cat-tile-modern:hover .cat-photo{transform:scale(1.12)}.cat-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--background-dark, #050912) 4%,transparent) 34%,color-mix(in srgb,var(--background-dark, #050912) 84%,transparent))}.cat-tile-modern:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -20%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 60%);opacity:0;transition:opacity var(--dur) var(--ease-out)}.cat-tile-modern:hover:after{opacity:1}.cat-tile-modern .cat-ico{position:absolute;top:7px;left:7px;z-index:2;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--background-dark, #050912) 55%,transparent);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none}.cat-tile-modern .cat-ico svg{width:14px;height:14px}.cat-tile-modern .cat-name{position:relative;z-index:2;width:100%;padding:0 6px 14px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55)}.cat-tile-modern .cat-count{position:relative;z-index:2;padding:0 6px 10px;margin-top:-10px;color:#ffffffe0;text-shadow:0 1px 5px rgba(0,0,0,.55)}@media (max-width: 960px){.cat-grid-even{grid-template-columns:repeat(4,1fr);gap:9px}.cat-tile-modern .cat-ico{width:24px;height:24px;border-radius:7px}.cat-tile-modern .cat-ico svg{width:13px;height:13px}}@media (max-width: 620px){.cat-grid-even{grid-template-columns:repeat(4,1fr);gap:7px}.cat-tile-modern{padding:0;gap:0}.cat-tile-modern .cat-name{font-size:var(--fs-xs);padding-bottom:10px}.cat-tile-modern .cat-count{font-size:9.5px;margin-top:-7px;padding-bottom:7px}.cat-tile-modern .cat-ico{width:22px;height:22px;border-radius:6px;top:5px;left:5px}.cat-tile-modern .cat-ico svg{width:12px;height:12px}}.cat-show-all{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.cat-show-all:hover{border-color:var(--primary);color:var(--primary)}.cat-show-all svg{transition:transform var(--dur) var(--ease-out)}.cat-show-all svg.flip{transform:rotate(180deg)}.home-searchbar-cam{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:none;border-radius:10px;cursor:pointer;background:var(--surface-3);color:var(--text-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.home-searchbar-cam:hover{background:var(--primary);color:#fff}.menu-btn{display:inline-flex}.sidebar{transition:width var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}@media (min-width: 961px){.app-shell.sidebar-hidden .sidebar{width:0;border-right-width:0;overflow:hidden}.app-shell.sidebar-hidden .sidebar>*{opacity:0}.app-shell.sidebar-hidden .sidebar>*{transition:opacity var(--dur-fast) var(--ease-out)}}.searchbar-zone{position:relative;flex:1 1 auto;min-width:0}.searchbar-zone .searchbar{width:100%}.searchbar-sm{padding:5px 6px 5px 11px;gap:6px;border-radius:var(--radius-sm)}.searchbar-sm input{font-size:var(--fs-sm)}@media (max-width: 1180px){.visual-side{position:static}}.live-dot{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:.06em}.live-dot i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 #16a34a80;animation:livePulse 2s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.lightbox-img{display:block;max-width:100%;max-height:66vh;margin:0 auto;border-radius:var(--radius-sm);object-fit:contain}.mega-count{font-size:var(--fs-xs);color:var(--text-3);font-weight:700}.dg-fab{position:fixed;right:18px;bottom:calc(18px + var(--bottom-chrome, 0px) + env(safe-area-inset-bottom,0px));z-index:80;width:50px;height:50px;border-radius:50%;border:0;cursor:pointer;background:var(--gradient-brand);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px color-mix(in srgb,var(--primary) 70%,transparent);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out);animation:popIn .4s var(--ease-spring) both}.dg-fab:hover{transform:translateY(-2px) scale(1.04)}.dg-fab.open{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md)}.dg-panel{position:fixed;right:18px;bottom:calc(78px + var(--bottom-chrome, 0px) + env(safe-area-inset-bottom,0px));z-index:80;width:min(380px,calc(100vw - 24px));height:min(540px,calc(100dvh - 140px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 70px -24px #0000008c;animation:dgIn .26s var(--ease-out) both;transform-origin:bottom right}@keyframes dgIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.dg-head{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--border)}.dg-head-ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.dg-head strong{display:block;font-size:14px}.dg-head small{display:block;font-size:11.5px;color:var(--text-3)}.dg-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}.dg-intro p{font-size:13.5px;color:var(--text-2);margin:0 0 10px}.dg-starters{display:flex;flex-wrap:wrap;gap:6px}.dg-starters .chip{font-size:12.5px;text-align:left}.dg-msg{max-width:92%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.5;animation:msgIn .22s var(--ease-out) both}.dg-msg p{margin:0}.dg-msg p+p{margin-top:6px}.dg-msg .dg-li{position:relative;padding-left:14px}.dg-msg .dg-li:before{content:"•";position:absolute;left:2px;color:var(--primary)}.dg-msg--user{align-self:flex-end;background:var(--gradient-brand);color:#fff;border-bottom-right-radius:5px}.dg-msg--assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:5px}.dg-msg--busy{display:inline-flex;align-items:center;gap:7px;color:var(--text-3)}.dg-form{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border)}.dg-form input{flex:1;min-width:0;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:10px 14px;font:inherit;font-size:14px;outline:0}.dg-form input:focus{border-color:var(--primary)}.dg-send{width:40px;height:40px;border-radius:50%;border:0;background:var(--primary);color:#fff;display:grid;place-items:center;cursor:pointer}.dg-send:disabled{opacity:.45;cursor:default}@media (max-width: 620px){.dg-fab{width:46px;height:46px;right:12px}.dg-panel{right:8px;left:8px;width:auto;bottom:calc(66px + var(--bottom-chrome, 0px) + env(safe-area-inset-bottom,0px));height:min(70dvh,520px)}}.ai-assist-thumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.ai-assist-thumbs img{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid var(--border);position:relative}.ai-assist-thumbs img.scanning{animation:aiScan 1.2s ease-in-out infinite}@keyframes aiScan{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-violet) 55%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-violet) 0%,transparent)}}.ai-assist-result{margin-top:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent-violet) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent-violet) 30%,var(--border));animation:fadeInUp .25s var(--ease-out) both}.ai-assist-detected{margin:0 0 6px;padding-left:16px;font-size:12.5px;color:var(--text-2)}.adm-map-kpis{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:var(--fs-sm);color:var(--text-2);margin-bottom:10px}.adm-map-kpis strong{color:var(--text);font-size:16px;margin-right:3px}.adm-key{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;margin:0 2px}.adm-map-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.adm-map-search{flex:1 1 200px;min-height:36px}.adm-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.adm-map-wrap{position:relative;min-width:0}.adm-map-note{position:absolute;left:10px;right:10px;bottom:10px;margin:0;padding:8px 10px;border-radius:10px;font-size:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);z-index:500}.adm-label{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:2px 7px;box-shadow:0 2px 6px #0003}.adm-label:before{display:none}.adm-label small{color:var(--text-3);margin-left:4px}.adm-map{height:460px;min-height:340px;width:100%;background:repeating-linear-gradient(0deg,transparent 0 39px,color-mix(in srgb,var(--border) 60%,transparent) 39px 40px),repeating-linear-gradient(90deg,var(--surface-2) 0 39px,color-mix(in srgb,var(--border) 60%,transparent) 39px 40px);border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);z-index:0}.adm-map-side{min-height:0;max-height:460px;overflow-y:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.adm-map-list{list-style:none;margin:0;padding:4px}.adm-map-list button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;cursor:pointer}.adm-map-list button:hover{background:var(--surface-2)}.adm-map-list .semi,.adm-map-list .tiny{display:block}.adm-map-role{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}.adm-map-role--buyer{background:#f59e0b}.adm-map-role--seller{background:#0ea5e9}.adm-map-role--admin{background:#a855f7}.adm-map-detail{padding:12px;display:grid;gap:8px;animation:fadeInUp .22s var(--ease-out) both}.adm-map-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0;font-size:var(--fs-sm)}.adm-map-dl dt{color:var(--text-3);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.adm-map-dl dd{margin:0;color:var(--text);word-break:break-word}.adm-map-hist ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.adm-map-hist li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:4px 0;border-bottom:1px dashed var(--border)}.adm-map-hist small{color:var(--text-3);white-space:nowrap}.adm-pin-dot{display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:var(--c);border:2px solid #fff;box-shadow:0 2px 6px #00000059}.adm-pin-dot--live{animation:admPulse 1.6s ease-out infinite}@keyframes admPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--c) 60%,transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb,var(--c) 0%,transparent)}}.leaflet-container{font:inherit}.leaflet-tooltip{border-radius:8px;font-size:12px}[data-theme=dark] .leaflet-tile{filter:brightness(.82) contrast(1.05) saturate(.85)}[data-theme=dark] .leaflet-control-zoom a,[data-theme=dark] .leaflet-control-attribution{background:var(--surface);color:var(--text)}@media (max-width: 900px){.adm-map-layout{grid-template-columns:1fr}.adm-map{height:340px}.adm-map-side{max-height:300px}}.signin-card,.onboarding-card{width:100%;max-width:420px}.onboarding-card{max-width:520px}.signin-reason{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;padding:9px 12px;border-radius:10px;font-size:13px;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--text)}.guest-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;background:transparent;border:1px dashed var(--border);color:var(--text-2);font-weight:600;text-decoration:none}.guest-btn:hover{color:var(--text);border-color:var(--text-2);text-decoration:none}.signin-guest-note{margin-top:12px!important;line-height:1.5}.signin-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin-bottom:8px;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.signin-back:hover{color:var(--primary)}.signin-mail-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin:0 auto 12px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.signin-email{word-break:break-all;color:var(--text)}.otp-row{display:flex;gap:8px;justify-content:center;margin:6px 0 14px}.otp-box{width:48px;height:56px;text-align:center;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:12px;border:1.5px solid var(--border);background:var(--surface-2, var(--surface));color:var(--text);transition:border-color .15s,box-shadow .15s,transform .1s;caret-color:var(--primary)}.otp-box:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.otp-box.filled{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.otp-box:disabled{opacity:.6}@media (max-width: 380px){.otp-box{width:42px;height:50px;font-size:20px}.otp-row{gap:6px}}.signin-devcode{margin:0 0 12px;padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.5;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 40%,transparent)}.signin-devcode code{font-size:15px;font-weight:800;letter-spacing:.12em}.signin-resend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:13px}.signin-resend-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;cursor:pointer;font-size:13px}.signin-resend-btn:disabled{color:var(--text-2);cursor:default}.linklike{background:none;border:0;padding:0;cursor:pointer;font-size:inherit}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:18px}.onboarding-progress .dot{width:9px;height:9px;border-radius:50%;background:var(--border);transition:background .2s,transform .2s}.onboarding-progress .dot.active{background:var(--primary);transform:scale(1.2)}.onboarding-progress .dot.done{background:color-mix(in srgb,var(--primary) 55%,var(--border))}.onboarding-progress .bar{width:46px;height:2px;background:var(--border);border-radius:2px}.onboarding-progress .bar.active{background:var(--primary)}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 16px}@media (max-width: 520px){.role-grid{grid-template-columns:1fr}}.role-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:18px 16px 16px;border-radius:16px;cursor:pointer;font:inherit;color:var(--text);background:var(--surface-2, var(--surface));border:1.5px solid var(--border);transition:border-color .15s,box-shadow .15s,transform .12s,background .15s}.role-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}.role-card.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.role-card:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 30%,transparent)}.role-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.role-icon--buyer{background:color-mix(in srgb,#3b82f6 16%,transparent);color:#3b82f6}.role-icon--seller{background:color-mix(in srgb,#10b981 16%,transparent);color:#10b981}.role-title{font-weight:700;font-size:15px;letter-spacing:-.01em}.role-desc{font-size:12.5px;line-height:1.5;color:var(--text-2)}.role-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;opacity:0;transform:scale(.6);transition:opacity .15s,transform .15s}.role-card.selected .role-check{opacity:1;transform:scale(1)}.store-setup{display:flex;gap:16px;align-items:flex-start}@media (max-width: 480px){.store-setup{flex-direction:column;align-items:center}.store-setup-fields{width:100%}}.store-setup-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.logo-drop{position:relative;flex:none;width:88px;height:88px;border-radius:22px;overflow:hidden;cursor:pointer;padding:0;border:1.5px dashed var(--border);background:var(--surface-2, var(--surface));display:grid;place-items:center;transition:border-color .15s,transform .12s}.logo-drop:hover{border-color:var(--primary);transform:translateY(-1px)}.logo-drop.has-logo{border-style:solid}.logo-drop img{width:100%;height:100%;object-fit:cover}.logo-initials{font-size:28px;font-weight:800;color:var(--text-2);letter-spacing:.02em}.logo-drop-badge{position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;box-shadow:0 2px 8px #00000040}.logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.logo-hint{font-size:12px;flex-basis:100%}.logo-url-details{margin:12px 0 4px;font-size:13px}.logo-url-details summary{cursor:pointer;color:var(--text-2);font-weight:600}.logo-url-details summary:hover{color:var(--primary)}.auth-input--plain{margin-top:8px;width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-2, var(--surface));color:var(--text)}.gate{display:flex;justify-content:center;padding:48px 16px 64px}.gate-card{width:100%;max-width:480px;text-align:center;padding:34px 28px 28px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 50px #00000024}.gate-icon{position:relative;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin:0 auto 16px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.gate-lock{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg)}.gate-card h1{font-size:22px;margin:0 0 8px;letter-spacing:-.02em}.gate-body{color:var(--text-2);font-size:14px;line-height:1.6;margin:0 0 16px}.gate-perks{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:6px;text-align:left}.gate-perks li{font-size:13px;padding-left:22px;position:relative;color:var(--text)}.gate-perks li:before{content:"✓";position:absolute;left:4px;color:var(--primary);font-weight:800}.gate-cta{width:100%;justify-content:center;gap:8px;text-decoration:none}.gate-back{display:inline-block;margin-top:14px;font-size:13px;color:var(--text-2)}.gate-back:hover{color:var(--text)}.auth-shell--flat{background:var(--bg)}.auth-topbar--flat{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 24px;min-height:60px}.auth-brand-home{display:inline-flex;align-items:center;text-decoration:none}.auth-brand-home .brand-lockup{width:150px}[data-theme=light] .auth-brand-home .brand-lockup{filter:brightness(.25) contrast(1.1)}.auth-topbar-link{font-size:13px;color:var(--text-2);text-decoration:none;margin-right:8px}.auth-topbar-link:hover{color:var(--primary)}.ali-auth{width:100%;min-height:calc(100dvh - 60px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,480px);align-items:center;gap:48px;max-width:1120px;margin:0 auto;padding:40px 24px 56px}.ali-auth--center{grid-template-columns:minmax(0,560px);justify-content:center}.ali-side{display:flex}.ali-side-inner{max-width:500px}.ali-side h1{font-size:clamp(26px,3.2vw,38px);line-height:1.15;letter-spacing:-.02em;margin:18px 0 26px;color:var(--text)}.ali-perks{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:16px}.ali-perks li{display:flex;gap:14px;align-items:flex-start}.ali-perks li>svg{flex:none;margin-top:3px;color:var(--primary)}.ali-perks strong{display:block;font-size:15px;letter-spacing:-.01em}.ali-perks span{display:block;font-size:13.5px;color:var(--text-2);line-height:1.5}.ali-side-stats{display:flex;gap:28px;padding-top:22px;border-top:1px solid var(--border)}.ali-side-stats strong{display:block;font-size:20px;letter-spacing:-.02em}.ali-side-stats span{font-size:12px;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.ali-card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:32px 32px 26px;box-shadow:0 8px 30px #00000014}.ali-card--wide{max-width:560px}.ali-head{margin-bottom:20px}.ali-head h2{font-size:24px;letter-spacing:-.02em;margin:0 0 6px}.ali-head p{margin:0;font-size:14px}.ali-card .signin-mail-badge{margin:0 0 12px}.ali-card .auth-submit{min-height:48px!important;font-size:15px!important}.ali-alt{margin-top:18px}.ali-alt .auth-divider{margin:6px 0 14px}.ali-legal{margin:16px 0 0;font-size:12px;line-height:1.6;color:var(--text-2)}.ali-legal a{color:var(--primary)}.ali-card .otp-row,.ali-card .signin-resend,.ali-card .onboarding-progress{justify-content:flex-start}.ali-card .auth-card-head{align-items:flex-start;text-align:left}.ali-card .auth-card-head .auth-logo-wrap{display:none}@media (max-width: 900px){.ali-auth{grid-template-columns:minmax(0,480px);justify-content:center;gap:0;padding:20px 14px 40px}.ali-side{display:none}.ali-card{padding:24px 20px 20px}.auth-topbar--flat{padding:8px 14px;min-height:54px}.auth-brand-home .brand-lockup{width:124px}}.auth-theme-fab{position:fixed;top:14px;right:14px;z-index:5}.auth-shell--flat .auth-main,.auth-shell--flat .ali-auth{min-height:100dvh}.wordmark{display:inline-flex;flex-direction:column;gap:4px}.wordmark-main{display:flex;font-weight:900;font-size:34px;letter-spacing:.12em;line-height:1}.wordmark--compact .wordmark-main{font-size:22px;letter-spacing:.14em}.wordmark-ch{display:inline-block;opacity:0;transform:translateY(14px) rotateX(60deg);animation:wm-in .6s cubic-bezier(.2,.8,.2,1) forwards,wm-sheen 6s linear 1.4s infinite;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark-ch--a{background-image:linear-gradient(100deg,var(--text) 0%,var(--text) 35%,#fff 50%,var(--text) 65%,var(--text) 100%)}.wordmark-ch--b{background-image:linear-gradient(100deg,#2f7bff,#5b9bff 35%,#bfe0ff,#5b9bff 65%,#2f7bff)}[data-theme=light] .wordmark-ch--a{background-image:linear-gradient(100deg,#0f172a,#0f172a 35%,#94a3b8,#0f172a 65%,#0f172a)}.wordmark-sub,.wordmark-tag{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--text-2)}.wordmark-sub{opacity:0;animation:wm-fade .8s ease .8s forwards;margin-left:2px}.wordmark-tag{display:flex;gap:10px;margin-top:2px}.wordmark-tag span{opacity:0;transform:translate(-6px);animation:wm-fade .6s ease forwards}.wordmark--compact .wordmark-tag{font-size:9.5px;letter-spacing:.26em}@keyframes wm-in{to{opacity:1;transform:none}}@keyframes wm-fade{to{opacity:1;transform:none}}@keyframes wm-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.wordmark-ch,.wordmark-sub,.wordmark-tag span{animation:none;opacity:1;transform:none}.wordmark-ch{background-position:50% 0}}.ali-card-brand{display:none;margin-bottom:18px}@media (max-width: 900px){.ali-card-brand{display:block}}.ali-side{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;min-height:620px;align-self:stretch;color:#fff;background:#0b1220;box-shadow:0 18px 50px -20px #0009}.ali-slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:60% center;opacity:0;transform:scale(1.06);transition:opacity .9s ease,transform 7s linear}.ali-slide.is-active{opacity:1;transform:scale(1)}.ali-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#080c184d,#080c1899 45%,#080c18f0),linear-gradient(90deg,#080c18bf,#080c1859 60%,#080c181a)}.ali-side-inner{position:relative;z-index:2;max-width:none;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 36px 30px}.ali-side h1{color:#fff;margin:18px 0 16px;text-shadow:0 2px 18px rgba(0,0,0,.45)}.ali-side .wordmark-ch--a{background-image:linear-gradient(100deg,#e2e8f0,#e2e8f0 35%,#fff,#e2e8f0 65%,#e2e8f0)}.ali-side .wordmark-sub,.ali-side .wordmark-tag{color:#ffffffb3}.ali-claim{display:flex;flex-direction:column;gap:4px;margin-bottom:22px;animation:wm-fade .6s ease both}.ali-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ali-claim strong{font-size:18px;letter-spacing:-.01em;line-height:1.3}.ali-side .ali-perks{grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:22px}.ali-side .ali-perks strong{color:#fff;font-size:14px}.ali-side .ali-perks span{color:#ffffffad;font-size:12.5px}.ali-side .ali-perks li>svg{color:#8ec1ff}.ali-dots{display:flex;gap:6px}.ali-dot{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:#fff6;cursor:pointer;transition:width .25s,background .25s}.ali-dot.active{width:20px;background:#fff}@media (prefers-reduced-motion: reduce){.ali-slide{transition:opacity .3s ease;transform:none}}@media (max-width: 900px){.ali-side{display:none}}
