@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;0,9..144,800;1,9..144,400&family=DM+Sans:wght@300;400;500;600;700;800&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}}button,.btn{border-radius:var(--radius-md);transition:all .2s ease;font-weight:600}a,.link{color:var(--primary);text-decoration:none;transition:all .2s ease;position:relative}a:hover,.link:hover{color:var(--secondary);text-decoration:underline}a:active,.link:active{color:color-mix(in oklch,var(--primary) 88%,black)}input,textarea,select{border:1px solid var(--input);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--font-body);color:var(--text-primary);transition:all .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 25%,transparent)}input:disabled,textarea:disabled,select:disabled{background-color:var(--bg-main);color:var(--text-secondary);cursor:not-allowed}:root{--primary: #166534;--primary-dark: #052E16;--primary-light: #F0FDF4;--secondary: #22C55E;--accent: #EAB308;--bg-main: #F0FDF4;--bg-card: #FFFFFF;--bg-light: #F0FDF4;--text-primary: #052E16;--text-secondary: #4B5563;--green-deep: #166534;--green-mid: #22C55E;--green-bright: #22C55E;--green-light: #F0FDF4;--earth-warm: #166534;--earth-light: #EAB308;--cream-warm: #F0FDF4;--cream-mid: #F0FDF4;--cream-cool: #F0FDF4;--ink: #052E16;--ink-muted: #4B5563;--ink-faint: #4B5563;--white: #ffffff;--shadow-green: 0 8px 32px rgba(22, 101, 52, .15);--shadow-soft: 0 4px 24px rgba(0, 0, 0, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", -apple-system, sans-serif}@media(max-width:480px){html{font-size:13px;overflow-y:scroll;height:auto}}@media(max-width:360px){html{font-size:12px;overflow-y:scroll;height:auto}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:#f0f2f5;color:#1f2933;line-height:1.6;-webkit-user-select:text;user-select:text}#root{width:100%;display:flex;flex-direction:column}@media(min-width:641px){#root{min-height:100vh}}@media(max-width:640px){#root{min-height:auto}}.welcome-page{display:flex;flex-direction:column;position:relative;overflow-x:hidden;background:linear-gradient(135deg,#d3ebce,#e8f5e1);min-height:100vh}@media(min-width:641px){.welcome-page{min-height:100vh}}.navbar{background:linear-gradient(135deg,#faf8f3,#f5f1e8);box-shadow:0 2px 12px #2f855a14;position:sticky;top:0;z-index:200;background:linear-gradient(135deg,#d8ead6eb,#e0f2dceb);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(34,197,94,.12);padding:1.5rem 0;box-shadow:0 4px 16px #22c55e1f}.navbar-content{display:flex;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.brand-logo{height:56px;width:auto;transition:all .3s ease;cursor:pointer;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}.welcome-page .navbar .brand-logo{height:clamp(58px,6vw,72px)}.brand-logo:hover{transform:scale(1.08) translateY(-2px);filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-link{background:none;border:none;color:#4b5563;font-size:.95rem;font-weight:500;cursor:pointer;transition:color .2s ease}.nav-link:hover{color:#276d4a}.nav-btn{background:linear-gradient(135deg,#2f855a,#276d4a);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #2f855a33}.nav-btn:hover{background:linear-gradient(135deg,#276d4a,#1f5e39);box-shadow:0 6px 16px #2f855a59;transform:translateY(-1px)}@media(max-width:768px){.navbar{position:sticky;top:0;z-index:100;will-change:position}.navbar-content{padding:0 1.5rem}.nav-links{gap:1rem}.logo{font-size:1.2rem}.nav-link{font-size:.85rem}.welcome-page .navbar .brand-logo{height:52px}}@media(max-width:600px){.navbar{position:sticky;top:0;z-index:100;will-change:position}.navbar-content{flex-wrap:wrap;gap:1rem;justify-content:center}.nav-links{width:100%;gap:.75rem}.nav-btn{padding:.5rem 1rem;font-size:.85rem}}@media(max-width:360px){.navbar{padding:.75rem 0;position:sticky;top:0;z-index:100;will-change:position}.navbar-content{padding:0 1rem}.logo{font-size:1rem}.nav-links{flex-direction:column;width:100%;gap:.5rem}.nav-btn{width:100%;padding:.5rem;font-size:.8rem}}.hero{background:linear-gradient(135deg,#f0fdf4,#faf8f3,#f5f1e8);padding:5rem 2rem;text-align:center;flex-grow:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232f855a' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;opacity:.3}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#d4a96a14;border:1px solid rgba(212,169,106,.3);color:var(--earth-dark);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1rem;border-radius:var(--radius-pill);margin-bottom:1.75rem;animation:fadeDown .6s ease both}.hero-badge-dot{width:6px;height:6px;border-radius:50%;pointer-events:none}.hero:after{content:"";position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(39,109,74,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:800px}.hero h1{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;color:#1f2933;margin-bottom:1rem;letter-spacing:-1px;animation:fadeUp .6s ease 0s}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--green-mid);font-weight:600;margin-bottom:1rem;animation:fadeUp .6s ease .1s;opacity:0;animation-fill-mode:forwards}.hero-description{font-size:1rem;color:#4b5563;max-width:600px;margin:0 auto 2.5rem;line-height:1.7;animation:fadeUp .6s ease .2s;opacity:0;animation-fill-mode:forwards}.hero-actions{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;animation:fadeUp .6s ease .3s;opacity:0;animation-fill-mode:forwards}@media(max-width:768px){.hero{padding:3rem 1.5rem}.hero h1{margin-bottom:.75rem}.hero-description{font-size:.95rem;margin:0 auto 1.5rem}.hero-actions{gap:1rem}}@media(max-width:600px){.hero{flex-grow:0;padding:2.5rem 1.5rem}}@media(max-width:480px){.hero{flex-grow:0;padding:1.75rem 1rem}.hero h1{font-size:1.6rem;margin-bottom:.5rem}.hero-subtitle{font-size:1rem;margin-bottom:.5rem}.hero-description{font-size:.85rem;margin:0 auto 1.25rem}.hero-actions{flex-direction:column;gap:.5rem}.welcome-page .navbar .brand-logo{height:44px}}@media(max-width:360px){.hero{flex-grow:0;padding:2.5rem .75rem}.hero:before{display:none}.hero h1{font-size:1.5rem}.hero-description{font-size:.85rem}}.primary-btn,.secondary-btn{font-family:var(--font-body);padding:1rem 2.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;letter-spacing:.5px}.primary-btn{background:var(--primary);color:var(--white);border:2px solid var(--primary);box-shadow:0 2px 8px #16653426,inset 0 1px #ffffff1a}.primary-btn:hover{background:#0d4a26;border-color:#0d4a26;transform:translateY(-2px);box-shadow:0 6px 16px #16653440}.primary-btn:active{transform:translateY(0);box-shadow:0 2px 6px #22c55e26}.secondary-btn{background:transparent;border:2px solid var(--primary);color:var(--primary)}.secondary-btn:hover{background:#1665340f;transform:translateY(-2px);box-shadow:0 4px 12px #1665341a}.large-btn{padding:1rem 2.5rem;font-size:1.1rem}@media(max-width:480px){.primary-btn,.secondary-btn{padding:.7rem 1.5rem;font-size:.95rem;width:100%}.large-btn{padding:.85rem 1.5rem;font-size:1rem}}@media(max-width:360px){.primary-btn,.secondary-btn{padding:.6rem 1.2rem;font-size:.85rem}}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:3rem 2rem;background:linear-gradient(135deg,#f5f1e8,#faf8f3);max-width:1200px;margin:0 auto;width:100%}.stat-item{text-align:center;padding:1.5rem;transition:transform .2s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#2f855a,#276d4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{font-size:1rem;color:#4b5563;font-weight:500}@media(max-width:768px){.stats-section{gap:1.5rem;padding:1.5rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.9rem}}@media(max-width:480px){.stats-section{grid-template-columns:1fr;gap:.75rem;padding:1.25rem 1rem}.stat-item{padding:.75rem}.stat-number{font-size:1.5rem;margin-bottom:.25rem}.stat-label{font-size:.8rem}}.features{position:relative;z-index:1;padding:5rem 2rem;background:#fff;overflow:hidden}.features:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.1),transparent)}.features-header{text-align:center;margin-bottom:3rem}.features-header h2{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800;color:#1f2933;margin-bottom:.75rem}.features-header p{font-size:1.1rem;color:#4b5563;font-weight:500}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.feature-card{background:#ffffffd9;padding:2.5rem 2rem 2rem;border-radius:var(--radius-lg);text-align:center;border:1.5px solid rgba(34,197,94,.2);box-shadow:0 6px 20px #22c55e1a;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green-mid),var(--earth-light));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.feature-card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 16px 36px #22c55e29;border-color:#22c55e59}.feature-card:hover:before{transform:scaleX(1)}.feature-icon-wrap{width:72px;height:72px;background:linear-gradient(135deg,#22c55e1a,#d4a96a14);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:transform .3s ease}.feature-card:hover .feature-icon-wrap{transform:scale(1.1) rotate(-3deg)}.feature-icon{font-size:3rem;display:block;margin-bottom:1.5rem;transition:transform .2s ease}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:#052e16;margin-bottom:.85rem;letter-spacing:-.015em}.feature-card p{font-size:.95rem;color:#4b5563;line-height:1.7;font-weight:500}@media(max-width:768px){.features{padding:2rem 1.5rem}.features-header{margin-bottom:1.5rem}.features-header h2{font-size:1.5rem}.features-header p{font-size:.95rem}.features-grid{gap:1rem}.feature-card{padding:1.5rem 1.25rem}.feature-icon{font-size:2.25rem;margin-bottom:.75rem}}@media(max-width:480px){.features{padding:1.5rem 1rem}.features-header{margin-bottom:1rem}.features-header h2{font-size:1.3rem;margin-bottom:.5rem}.features-header p{font-size:.85rem}.features-grid{grid-template-columns:1fr;gap:.75rem}.feature-card{padding:1.25rem 1rem}.feature-icon{font-size:1.75rem;margin-bottom:.5rem}.feature-card h3{font-size:1rem;margin-bottom:.5rem}.feature-card p{font-size:.8rem;line-height:1.4}}.guide-section{position:relative;z-index:1;padding:5rem 2rem;background:linear-gradient(135deg,#d3ebce,#e8f5e1);color:var(--ink);overflow:hidden}.guide-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(34,197,94,.05) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(212,169,106,.03) 0%,transparent 40%);pointer-events:none}.guide-section:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.01'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.guide-header{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.section-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-mid);margin-bottom:1rem;background:#22c55e0f;padding:.3rem .9rem;border-radius:var(--radius-pill);border:1px solid rgba(34,197,94,.2)}.guide-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.02em}.guide-header p{color:var(--ink-muted);font-size:1rem}.guide-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1100px;margin:0 auto 4rem;position:relative;z-index:1}.guide-step{position:relative;background:#ffffff8c;border:1.5px solid rgba(34,197,94,.18);border-radius:var(--radius-lg);padding:2.5rem 2rem 2rem;transition:all .35s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 14px #22c55e14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.guide-step:hover{background:#f0fdf4d9;transform:translateY(-8px);border-color:#22c55e59;box-shadow:0 16px 36px #22c55e26}.guide-step-number{display:none}.guide-step-icon{font-size:2.8rem;margin-bottom:1.5rem;display:block;line-height:1;filter:drop-shadow(0 2px 4px rgba(22,101,52,.12))}.guide-step-body h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:#052e16;margin-bottom:.8rem;letter-spacing:-.01em}.guide-step-body p{font-size:.92rem;color:#4b5563;line-height:1.7;font-weight:500}.guide-roles{max-width:1100px;margin:0 auto;position:relative;z-index:1}.guide-roles-title{text-align:center;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.5rem}.guide-roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.role-chip{display:flex;align-items:center;gap:.85rem;background:#22c55e0d;border:1.5px solid rgba(34,197,94,.15);border-radius:var(--radius-md);padding:1rem 1.25rem;transition:all .25s ease;cursor:default}.role-chip:hover{background:#22c55e14;border-color:#22c55e4d;transform:translateY(-2px)}.role-chip-icon{font-size:1.75rem;line-height:1;flex-shrink:0}.role-chip-label{font-weight:700;font-size:.9rem;color:var(--ink)}.role-chip-desc{font-size:.78rem;color:var(--ink-faint);margin-top:.15rem}@media(max-width:768px){.guide-section{padding:3rem 1.5rem}.guide-header{margin-bottom:2.5rem}.guide-steps{gap:1rem;margin-bottom:2.5rem}}@media(max-width:480px){.guide-section{padding:2.5rem 1rem}.guide-steps{grid-template-columns:1fr;gap:.75rem}.guide-step{padding:1.5rem 1.25rem}.guide-step-icon,.guide-step-number{font-size:2rem}.guide-roles-grid{grid-template-columns:1fr 1fr;gap:.75rem}.role-chip{padding:.75rem 1rem;gap:.6rem}.role-chip-icon{font-size:1.4rem}}@media(max-width:360px){.guide-roles-grid{grid-template-columns:1fr}}.cta-section{background:linear-gradient(135deg,#276d4a,#1f5e39 0%,#0d4326);color:#fff;padding:4rem 2rem;text-align:center;margin:2rem 0;position:relative;z-index:1;padding:5rem 2rem;background:var(--primary-light);overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.cta-section>*{position:relative;z-index:1}.cta-section h2{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800;margin-bottom:1rem}.cta-section p{font-size:1.1rem;margin-bottom:2rem;opacity:.95}.cta-btn{background:var(--primary);color:var(--white);border-color:var(--primary)}.cta-btn:hover{background:#0d4a26;border-color:#0d4a26}@media(max-width:480px){.cta-section{padding:1.75rem 1rem;margin:.75rem 0}.cta-section h2{font-size:1.3rem;margin-bottom:.5rem}.cta-section p{font-size:.85rem;margin-bottom:1rem}}.footer{background:linear-gradient(135deg,#0d4326,#1f5e39,#1f2933);color:#e5e7eb;padding:3rem 2rem;margin-top:auto;border-top:3px solid rgba(47,133,90,.2)}.footer-content{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.footer-section h4{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.footer-section p{font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.link-btn{background:none;border:none;color:#e5e7eb;font-size:.95rem;cursor:pointer;transition:color .2s ease;text-align:left}.link-btn:hover{color:#68d391}.footer-link{color:#e5e7eb;font-size:.95rem;text-decoration:none;overflow-wrap:anywhere;transition:color .2s ease}.footer-link:hover{color:#68d391;text-decoration:underline}.footer-description{font-size:.9rem;margin-bottom:1rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{flex:1;padding:.6rem 1rem;border:none;border-radius:6px;font-size:.9rem}.newsletter-form input::placeholder{color:#9ca3af}.newsletter-btn{padding:.6rem 1.5rem;background:linear-gradient(135deg,#2f855a,#276d4a);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2f855a33}.newsletter-btn:hover{background:linear-gradient(135deg,#276d4a,#1f5e39);box-shadow:0 4px 12px #2f855a59}.login-footer-btn{width:100%;padding:.7rem 1.5rem;background:linear-gradient(135deg,#2f855a,#276d4a);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem;box-shadow:0 2px 8px #2f855a33}.login-footer-btn:hover{background:linear-gradient(135deg,#276d4a,#1f5e39);box-shadow:0 4px 12px #2f855a59}.footer-bottom{max-width:1200px;margin:0 auto;text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem}@media(max-width:768px){.footer{padding:2rem 1.5rem}.footer-content{gap:1.5rem}.footer-section h4{font-size:1rem;margin-bottom:.75rem}.newsletter-form{flex-direction:column}.newsletter-form input,.newsletter-btn{width:100%}}@media(max-width:480px){.footer{padding:1.5rem 1rem}.footer-content{grid-template-columns:1fr;gap:1rem}.footer-section h4{font-size:.95rem;margin-bottom:.5rem}.footer-section p{font-size:.8rem;margin-bottom:.25rem}.footer-section ul li{margin-bottom:.25rem}.link-btn,.footer-link{font-size:.8rem}.footer-description{font-size:.75rem;margin-bottom:.75rem}.newsletter-form{flex-direction:column;gap:.4rem}.newsletter-form input{padding:.45rem .6rem}.newsletter-btn{padding:.45rem .8rem;font-size:.8rem}.login-footer-btn{padding:.6rem 1rem;font-size:.85rem}.footer-bottom{padding-top:1rem;font-size:.75rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 40px #0003;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#999;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{color:#333}.modal-content h2{margin-bottom:1.5rem;font-size:1.5rem;color:#1f2933}.early-access-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#1f2933;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.form-group textarea{resize:vertical;min-height:100px}@media(max-width:768px){.modal-content{padding:1.5rem;border-radius:16px}.modal-content h2{font-size:1.25rem;margin-bottom:1.2rem}.early-access-form{gap:1rem}.form-group input,.form-group select,.form-group textarea{padding:.65rem;font-size:16px}.modal-close{top:.75rem;right:.75rem;font-size:1.75rem}}@media(max-width:480px){.modal-overlay{padding:.5rem}.modal-content{padding:1.25rem;max-width:100%;border-radius:12px}.modal-content h2{font-size:1.1rem;margin-bottom:1rem}.early-access-form{gap:.8rem}.form-group label{font-size:.85rem}.form-group input,.form-group select,.form-group textarea{padding:.6rem;font-size:16px}.form-group textarea{min-height:80px}.modal-close{top:.5rem;right:.5rem;font-size:1.5rem}}.signup-confirmation{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background-color:#27ae60;color:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 12px #27ae604d;z-index:1001;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.signup-confirmation p{margin:0;font-weight:500;font-size:1rem}.already-signup-message{text-align:center}.already-signup-message h2{font-size:1.5rem;margin-bottom:.5rem;color:#27ae60}.already-signup-message>p{font-size:1rem;margin-bottom:1.5rem;color:#555}.signup-details{background-color:#f5f5f5;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;text-align:left}.signup-details p{margin:.75rem 0;font-size:.95rem;color:#1f2933}.signup-details p strong{font-weight:600;color:#27ae60}.text-muted{color:#999!important;font-size:.9rem!important;font-style:italic}@media(max-width:768px){.signup-confirmation{bottom:1rem;left:1rem;right:1rem;transform:none;padding:.9rem 1.5rem;font-size:.95rem}.already-signup-message h2{font-size:1.3rem}.signup-details{padding:1rem}.signup-details p{font-size:.9rem;margin:.5rem 0}}@media(max-width:480px){.signup-confirmation{bottom:.75rem;left:.5rem;right:.5rem;padding:.8rem 1rem;font-size:.9rem}.signup-confirmation p{font-size:.9rem}}.toast-container{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:9999;display:grid;gap:8px;width:min(420px,calc(100% - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;background:#173222;color:#fff;font-size:14px;font-weight:500;box-shadow:0 10px 30px #00000040;pointer-events:all;animation:toast-rise .2s}@keyframes toast-rise{0%{transform:translateY(24px);opacity:0}}.toast--error{background:#7f1d1d}.toast-message{flex:1;line-height:1.4}.toast-close{min-width:28px;min-height:28px;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;opacity:.7;color:inherit;padding:0;flex-shrink:0}.toast-close:hover{opacity:1}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9998;background:#78350f;color:#fef3c7;text-align:center;padding:8px 16px;font-size:.85rem;font-weight:600}.checkout-pin-hint{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;font-size:.83rem;color:#92400e;margin-bottom:10px;display:flex;align-items:center;gap:6px}:root{--background: oklch(.98 .025 145);--foreground: oklch(.2 .04 145);--card: oklch(1 0 0);--card-foreground: oklch(.2 .04 145);--popover: oklch(1 0 0);--popover-foreground: oklch(.2 .04 145);--primary: oklch(.5 .12 145);--primary-foreground: oklch(.99 0 0);--secondary: oklch(.95 .025 145);--secondary-foreground: oklch(.28 .04 145);--muted: oklch(.93 .02 145);--muted-foreground: oklch(.48 .03 145);--accent: oklch(.92 .035 145);--accent-foreground: oklch(.2 .04 145);--destructive: oklch(.55 .22 25);--destructive-foreground: oklch(.99 0 0);--border: oklch(.88 .02 145);--input: oklch(.88 .02 145);--ring: oklch(.5 .12 145);--chart-1: oklch(.5 .12 145);--chart-2: oklch(.65 .15 85);--chart-3: oklch(.55 .1 200);--chart-4: oklch(.7 .12 60);--chart-5: oklch(.6 .08 30);--radius: .625rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--sidebar: oklch(.99 .008 145);--sidebar-foreground: oklch(.2 .04 145);--sidebar-primary: oklch(.5 .12 145);--sidebar-primary-foreground: oklch(.99 0 0);--sidebar-accent: oklch(.95 .03 145);--sidebar-accent-foreground: oklch(.2 .04 145);--sidebar-border: oklch(.88 .02 145);--sidebar-ring: oklch(.5 .12 145)}.dark{--background: oklch(.17 .02 145);--foreground: oklch(.96 .012 145);--card: oklch(.21 .022 145);--card-foreground: oklch(.96 .012 145);--popover: oklch(.21 .022 145);--popover-foreground: oklch(.96 .012 145);--primary: oklch(.62 .13 145);--primary-foreground: oklch(.12 .025 145);--secondary: oklch(.27 .025 145);--secondary-foreground: oklch(.96 .012 145);--muted: oklch(.27 .022 145);--muted-foreground: oklch(.66 .022 145);--accent: oklch(.3 .03 145);--accent-foreground: oklch(.96 .012 145);--destructive: oklch(.5 .2 25);--destructive-foreground: oklch(.96 0 0);--border: oklch(.3 .025 145);--input: oklch(.3 .025 145);--ring: oklch(.62 .13 145);--chart-1: oklch(.62 .13 145);--chart-2: oklch(.7 .15 85);--chart-3: oklch(.6 .1 200);--chart-4: oklch(.75 .12 60);--chart-5: oklch(.65 .08 30);--sidebar: oklch(.21 .022 145);--sidebar-foreground: oklch(.96 .012 145);--sidebar-primary: oklch(.62 .13 145);--sidebar-primary-foreground: oklch(.12 .025 145);--sidebar-accent: oklch(.3 .04 145);--sidebar-accent-foreground: oklch(.96 .012 145);--sidebar-border: oklch(.3 .025 145);--sidebar-ring: oklch(.62 .13 145)}@supports not (color: oklch(0 0 0)){:root{--background: #f4faf5;--foreground: #16291d;--card: #ffffff;--card-foreground: #16291d;--popover: #ffffff;--popover-foreground: #16291d;--primary: #166534;--primary-foreground: #ffffff;--secondary: #e8f1ea;--secondary-foreground: #2f4632;--muted: #e0ebe3;--muted-foreground: #5a715f;--accent: #dceadf;--accent-foreground: #16291d;--destructive: #c0392b;--destructive-foreground: #ffffff;--border: #c9dccd;--input: #c9dccd;--ring: #166534;--chart-1: #166534;--chart-2: #c79b27;--chart-3: #2f87a3;--chart-4: #b08652;--chart-5: #94684a;--sidebar: #f8fcf9;--sidebar-foreground: #16291d;--sidebar-primary: #166534;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #d6e6da;--sidebar-accent-foreground: #16291d;--sidebar-border: #c9dccd;--sidebar-ring: #166534}.dark{--background: #131c16;--foreground: #e9f1ec;--card: #1a2620;--card-foreground: #e9f1ec;--popover: #1a2620;--popover-foreground: #e9f1ec;--primary: #3aa063;--primary-foreground: #0e1611;--secondary: #243029;--secondary-foreground: #e9f1ec;--muted: #243029;--muted-foreground: #93a999;--accent: #29362e;--accent-foreground: #e9f1ec;--destructive: #a93226;--destructive-foreground: #f5f5f5;--border: #2c3a32;--input: #2c3a32;--ring: #3aa063;--chart-1: #3aa063;--chart-2: #d2a73a;--chart-3: #3a9bb8;--chart-4: #c79867;--chart-5: #aa785a;--sidebar: #1a2620;--sidebar-foreground: #e9f1ec;--sidebar-primary: #3aa063;--sidebar-primary-foreground: #0e1611;--sidebar-accent: #2c4533;--sidebar-accent-foreground: #e9f1ec;--sidebar-border: #2c3a32;--sidebar-ring: #3aa063}}:root{--font-display: "Fraunces", Georgia, serif;--font-ui: "DM Sans", -apple-system, sans-serif;--text-title-size: 26px;--text-heading-size: 18px;--text-body-size: 16px;--text-label-size: 14px;--text-caption-size: 12px;--text-title: 600 26px/32px var(--font-display);--text-heading: 600 18px/24px var(--font-ui);--text-body: 400 16px/24px var(--font-ui);--text-label: 400 14px/20px var(--font-ui);--text-caption: 600 12px/16px var(--font-ui);--kb: 0px;--vv-height: 100dvh}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){font-size:16px!important}:root,[data-scroll]{scroll-padding-bottom:var(--action-bar-h, 0px)}:root[data-keyboard=open] body{padding-bottom:var(--kb)}:root{--font-body: "DM Sans", -apple-system, "Segoe UI", sans-serif;--page: #fbfaf6;--header-bg: linear-gradient(135deg, rgba(184, 214, 184, .96) 0%, rgba(198, 226, 196, .96) 100%);--nav-bg: linear-gradient(135deg, rgba(214, 232, 212, .95) 0%, rgba(224, 238, 221, .95) 100%);--brand-deep: #1c6a3a;--brand-deep-foreground: #ffffff;--gold: #c9a227;--gold-ink: #8a6a12;--rare-bg: linear-gradient(160deg, #26352b 0%, #1a211c 100%);--info: #1d4ed8;--info-bg: #eef3ff;--warn: #b45309;--warn-bg: #fff6ea;--rider: #7c3aed;--rider-bg: #f3edff;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(20, 40, 25, .08), 0 1px 2px rgba(20, 40, 25, .04);--shadow-soft: 0 4px 24px rgba(0, 0, 0, .08)}.dark{--page: var(--background);--header-bg: linear-gradient(135deg, #1d2e22 0%, #243828 100%);--nav-bg: linear-gradient(135deg, #1a2820 0%, #1f3225 100%);--brand-deep: oklch(.62 .13 145);--brand-deep-foreground: var(--primary-foreground);--info: #9db5ff;--info-bg: #1b2540;--warn: #f3b867;--warn-bg: #33260f;--rider: #c4a8ff;--rider-bg: #2a2140}@supports not (color: oklch(0 0 0)){.dark{--brand-deep: #3aa063}}:root[data-skin=v3]{--primary: oklch(.47 .1 155);--primary-hover: oklch(.41 .09 155);--primary-press: oklch(.36 .08 155);--primary-soft: oklch(.93 .04 150);--primary-foreground: oklch(1 0 0);--ink-deep: oklch(.3 .07 155);--gold: oklch(.84 .15 85);--gold-soft: oklch(.92 .09 90);--gold-ink: oklch(.42 .09 75);--lime: oklch(.76 .17 130);--unread: oklch(.75 .16 70);--background: oklch(.975 .012 120);--page: oklch(.975 .012 120);--foreground: oklch(.25 .03 155);--card: oklch(1 0 0);--card-foreground: oklch(.25 .03 155);--popover: oklch(1 0 0);--popover-foreground: oklch(.25 .03 155);--secondary: oklch(.95 .03 145);--secondary-foreground: oklch(.3 .07 155);--muted: oklch(.95 .015 145);--muted-foreground: oklch(.45 .03 155);--accent: oklch(.93 .04 150);--accent-foreground: oklch(.3 .07 155);--border: oklch(.9 .025 150);--input: oklch(.85 .04 150);--ring: oklch(.47 .1 155);--destructive: oklch(.5 .17 30);--destructive-foreground: oklch(1 0 0);--brand-deep: oklch(.47 .1 155);--brand-deep-foreground: oklch(1 0 0);--nav-bg: linear-gradient(90deg, oklch(.92 .035 145), oklch(.94 .035 140));--nav-border: oklch(.86 .05 145);--header-bg: linear-gradient(100deg, oklch(.975 .015 160), oklch(.975 .01 110) 50%, oklch(.97 .012 50));--hero-bg: linear-gradient(180deg, oklch(1 0 0), oklch(.95 .04 160));--backdrop: oklch(.15 .02 155 / .55);--sidebar: oklch(.99 .008 145);--sidebar-foreground: oklch(.3 .07 155);--sidebar-primary: oklch(.47 .1 155);--sidebar-accent: oklch(.93 .04 150);--sidebar-accent-foreground: oklch(.3 .07 155);--sidebar-border: oklch(.9 .025 150);--sidebar-ring: oklch(.47 .1 155);--radius: 4px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 8px;--radius-popup: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 3px oklch(.3 .05 155 / .1), 0 1px 2px oklch(.3 .05 155 / .06);--shadow-md: 0 6px 18px oklch(.45 .08 150 / .1);--shadow-lg: 0 16px 32px oklch(.3 .06 155 / .18);--shadow-popup: 0 24px 60px oklch(.2 .04 155 / .35);--shadow-card: var(--shadow-sm);--shadow-soft: var(--shadow-md);--ring-hover: 0 0 0 2px oklch(.47 .1 155 / .55);--font-heading: "Fredoka", "Nunito", system-ui, sans-serif;--font-display: var(--font-heading);--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--font-ui: var(--font-body);--text-title: 600 26px/32px var(--font-heading);--text-heading: 600 18px/24px var(--font-heading);--text-body: 400 16px/24px var(--font-body);--text-label: 400 14px/20px var(--font-body);--text-caption: 600 12px/16px var(--font-body);--tap: 44px}:root[data-skin=v3].dark{--primary: oklch(.62 .11 155);--primary-hover: oklch(.68 .11 155);--primary-press: oklch(.56 .1 155);--primary-soft: oklch(.3 .04 155);--primary-foreground: oklch(.14 .02 155);--ink-deep: oklch(.9 .04 150);--gold-ink: oklch(.84 .15 85);--background: oklch(.17 .02 150);--page: oklch(.17 .02 150);--foreground: oklch(.95 .012 145);--card: oklch(.21 .022 150);--card-foreground: oklch(.95 .012 145);--popover: oklch(.21 .022 150);--popover-foreground: oklch(.95 .012 145);--secondary: oklch(.27 .025 150);--secondary-foreground: oklch(.95 .012 145);--muted: oklch(.25 .02 150);--muted-foreground: oklch(.7 .022 150);--accent: oklch(.3 .035 150);--accent-foreground: oklch(.95 .012 145);--border: oklch(.31 .025 150);--input: oklch(.36 .03 150);--ring: oklch(.62 .11 155);--destructive: oklch(.62 .17 30);--brand-deep: oklch(.62 .11 155);--brand-deep-foreground: oklch(.14 .02 155);--nav-bg: linear-gradient(90deg, oklch(.24 .035 150), oklch(.26 .035 145));--nav-border: oklch(.33 .04 150);--header-bg: linear-gradient(100deg, oklch(.2 .025 160), oklch(.2 .02 120) 50%, oklch(.2 .02 60));--hero-bg: linear-gradient(180deg, oklch(.19 .02 150), oklch(.24 .04 160));--sidebar: oklch(.21 .022 150);--sidebar-foreground: oklch(.95 .012 145);--sidebar-primary: oklch(.62 .11 155);--sidebar-accent: oklch(.3 .04 150);--sidebar-accent-foreground: oklch(.95 .012 145);--sidebar-border: oklch(.31 .025 150);--sidebar-ring: oklch(.62 .11 155)}@supports not (color: oklch(0 0 0)){:root[data-skin=v3]{--primary: #1f7a4d;--primary-hover: #17663f;--primary-press: #125434;--primary-soft: #dcefe2;--ink-deep: #17402a;--gold: #f2c12e;--gold-soft: #f6e3a1;--gold-ink: #7a5a12;--lime: #9fcf3a;--background: #f6f8f1;--page: #f6f8f1;--foreground: #253a2e;--muted-foreground: #5b6e62;--border: #dbe6dd;--input: #cfe0d3;--ring: #1f7a4d;--brand-deep: #1f7a4d;--destructive: #b5432a;--nav-bg: linear-gradient(90deg, #dcebdc, #e2efdc);--header-bg: linear-gradient(100deg, #f4faf7, #f8f8ef 50%, #f8f4f1)}}:root[data-skin=v3] body{font-family:var(--font-body);color:var(--foreground);background:var(--page)}:root[data-skin=v3] :is(h1,h2,h3,h4){font-family:var(--font-heading);font-weight:600}@media(prefers-reduced-motion:reduce){:root[data-skin=v3] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.fb-wip-layer{position:fixed;inset:0;z-index:2002;display:flex;align-items:flex-end;justify-content:center;background:#0c201273;animation:fb-wip-fade .16s ease-out}.fb-wip{width:100%;max-width:440px;box-sizing:border-box;display:grid;justify-items:center;gap:8px;padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--card);color:var(--foreground);text-align:center;box-shadow:0 -12px 40px #0003;animation:fb-wip-rise .22s cubic-bezier(.2,.9,.3,1.2)}@media(min-width:641px){.fb-wip-layer{align-items:center;padding:16px}.fb-wip{border-radius:20px;padding:24px}}.fb-wip-title{margin:4px 0 0;font:600 22px/28px Fraunces,serif}.fb-wip-lead{margin:0 0 8px;font:var(--text-body);color:var(--auth-muted, var(--muted-foreground));text-wrap:pretty}.fb-wip-actions{display:grid;gap:8px;width:100%}.fb-wip-actions button{height:44px;border-radius:12px;font:var(--text-body);font-weight:600;cursor:pointer}.fb-wip-primary{border:0;background:var(--primary);color:var(--primary-foreground)}.fb-wip-google{background:#fff;border:1px solid #747775;color:#1f1f1f}.fb-wip-okay{border:0;background:transparent;color:var(--primary)}.fb-wip-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fb-wip-art{overflow:visible}.fb-wip-soil{fill:color-mix(in oklab,#8a5a2b 70%,var(--card))}.fb-wip-stem{fill:none;stroke:#2f7d32;stroke-width:4;stroke-linecap:round}.fb-wip-leaf{fill:#4caf50}.fb-wip-face{fill:#8bc34a}.fb-wip-eye{fill:#1b3a1d}.fb-wip-smile{fill:none;stroke:#1b3a1d;stroke-width:1.8;stroke-linecap:round}.fb-wip-hat,.fb-wip-band{fill:#f9b915}.fb-wip-brim{fill:#e0a100}.fb-wip-cone path{fill:#f57c00}.fb-wip-cone rect{fill:#e65100}.fb-wip-bounce{transform-box:fill-box;transform-origin:50% 100%;animation:fb-wip-bounce 1.6s ease-in-out infinite}@keyframes fb-wip-bounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-4deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-3px) rotate(4deg)}}@keyframes fb-wip-rise{0%{transform:translateY(24px);opacity:0}}@keyframes fb-wip-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.fb-wip-layer,.fb-wip,.fb-wip-bounce{animation:none}}.auth-modal{--auth-green: var(--primary);--auth-line: color-mix(in oklab, var(--foreground) 14%, var(--card));--auth-error-ink: var(--destructive);--auth-error-bg: color-mix(in oklab, var(--destructive) 10%, var(--card));--auth-notice-bg: color-mix(in oklab, var(--primary) 10%, var(--card));--auth-muted: var(--muted-foreground);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2001;width:min(440px,calc(100vw - 32px));max-height:min(92vh,860px);display:flex;flex-direction:column;overflow:hidden;background:var(--card);color:var(--card-foreground);border-radius:22px;box-shadow:0 24px 60px -20px #0a281473;font-family:var(--font-ui);animation:auth-pop .22s cubic-bezier(.34,1.4,.64,1)}.auth-overlay{position:fixed;inset:0;z-index:2000;background:#0c201280;animation:auth-fade .2s ease}@keyframes auth-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-appbar{flex:none;display:flex;align-items:center;gap:4px;height:56px;padding:8px 12px 0 8px}.auth-back,.auth-close{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:none;color:var(--auth-green);cursor:pointer}.auth-back:hover,.auth-close:hover{background:var(--secondary)}.auth-close{margin-left:auto;width:40px;height:40px;border:1px solid var(--border);color:var(--auth-muted)}.auth-modal[data-mode=login] .auth-back{display:none}.auth-appbar-logo{height:24px;width:auto;margin-left:12px}.auth-modal[data-mode=login] .auth-appbar-logo{margin-left:20px}.auth-appbar-title{display:none;padding-left:4px;font:var(--text-heading);color:var(--auth-green)}.auth-form{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;align-content:start;gap:12px;padding:8px 28px 28px;scroll-padding-bottom:16px}.auth-head{display:grid;gap:4px}.auth-title{margin:0;font:600 22px/28px var(--font-display);letter-spacing:-.01em;color:var(--foreground)}.auth-lead{margin:0;font:var(--text-label);color:var(--auth-muted);text-wrap:pretty}.auth-switch-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:var(--secondary)}.auth-tab{min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--secondary-foreground);font:var(--text-label);font-weight:600;cursor:pointer}.auth-tab:hover:not(.is-active){background:color-mix(in oklab,var(--card) 60%,transparent)}.auth-tab.is-active{background:var(--auth-green);color:var(--primary-foreground)}.auth-role-pick{display:grid;gap:8px}.auth-role-chosen{display:flex;align-items:center;gap:4px;margin:-4px 0 0;font:var(--text-label);color:var(--auth-muted)}.auth-role-chosen strong{color:var(--foreground)}.auth-role-chosen .auth-link{min-height:36px}.auth-role-label{font:var(--text-label);font-weight:600;color:var(--foreground)}.auth-role-options{display:grid;gap:8px}.auth-role-option{display:grid;grid-template-columns:20px 1fr;column-gap:12px;row-gap:2px;align-items:center;width:100%;min-height:44px;padding:10px 14px;text-align:left;border:1.5px solid var(--auth-line);border-radius:12px;background:var(--card);color:var(--foreground);cursor:pointer}.auth-role-dot{grid-row:span 2;align-self:start;margin-top:2px;width:20px;height:20px;border-radius:50%;border:2px solid var(--auth-line);box-sizing:border-box;background:var(--card)}.auth-role-name{display:flex;align-items:center;gap:8px;font:var(--text-body);font-weight:600}.auth-role-does{grid-column:2;font:var(--text-label);color:var(--auth-muted);text-wrap:pretty}.auth-role-option:hover:not(.is-paused):not(.is-selected){border-color:color-mix(in oklab,var(--auth-green) 45%,var(--auth-line))}.auth-role-option.is-selected{border-color:var(--auth-green);background:color-mix(in oklab,var(--auth-green) 7%,var(--card))}.auth-role-option.is-selected .auth-role-dot{border:6px solid var(--auth-green)}.auth-role-option.is-selected .auth-role-name{color:var(--auth-green)}.auth-role-option[aria-invalid=true]{border-color:var(--auth-error-ink)}.auth-role-option.is-paused{cursor:not-allowed;border-style:dashed;background:color-mix(in oklab,var(--muted) 55%,var(--card))}.auth-role-option.is-paused .auth-role-dot{visibility:hidden}.auth-role-option.is-paused .auth-role-name{opacity:.6}.auth-role-option.is-paused .auth-role-does{color:var(--foreground);font-weight:600}.auth-role-badge{font:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:color-mix(in oklab,var(--foreground) 10%,transparent)}.auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-field{grid-column:span 2;display:grid;gap:6px;min-width:0}.auth-field.is-half{grid-column:span 1}.auth-box{position:relative;display:block;height:48px;border:1.5px solid var(--auth-line);border-radius:12px;background:var(--card);cursor:text;box-sizing:border-box}.auth-box:focus-within{border-color:var(--auth-green);box-shadow:0 0 0 3px color-mix(in oklab,var(--auth-green) 18%,transparent)}.auth-box.is-invalid{border-color:var(--auth-error-ink)}.auth-box-label{position:absolute;left:14px;top:5px;font:var(--text-caption);color:var(--auth-muted);pointer-events:none}.auth-box:focus-within .auth-box-label{color:var(--auth-green)}.auth-box.is-invalid .auth-box-label{color:var(--auth-error-ink)}.auth-modal .auth-box-input{position:absolute;left:0;right:0;bottom:0;width:100%;height:28px;padding:0 14px 6px;border:0;background:transparent;color:var(--foreground);font:var(--text-body);outline:none;box-sizing:border-box}.auth-modal .auth-box-input:focus{box-shadow:none;border:0}.auth-modal .auth-box.has-toggle .auth-box-input{padding-right:64px}.auth-box-input::placeholder{color:var(--auth-muted);opacity:.75}.auth-box-toggle{position:absolute;right:4px;top:2px;height:40px;padding:0 12px;border:0;border-radius:10px;background:none;font:var(--text-label);font-weight:600;color:var(--auth-muted);cursor:pointer}.auth-box-toggle:hover{color:var(--foreground)}.auth-modal .auth-box-input.auth-code{font-size:22px!important;letter-spacing:.3em;font-variant-numeric:tabular-nums}.auth-hint{margin:0;font:var(--text-label);color:var(--auth-muted)}.auth-field-error{margin:0;font:var(--text-label);font-weight:500;color:var(--auth-error-ink)}.auth-field-errors{margin:0;padding-left:18px;font:var(--text-label);color:var(--auth-error-ink)}.auth-demo-hint{font:var(--text-label);color:var(--auth-muted)}.auth-demo-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.auth-demo-buttons button{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--secondary);color:var(--secondary-foreground);font-size:12px;cursor:pointer}.auth-msg{padding:12px 14px;border-radius:12px;font:var(--text-label);font-weight:500}.auth-msg.is-error{background:var(--auth-error-bg);color:var(--auth-error-ink)}.auth-msg.is-notice{background:var(--auth-notice-bg);color:var(--foreground)}.auth-submit{width:100%;height:44px;border:0;border-radius:12px;background:var(--auth-green);color:var(--primary-foreground);font:var(--text-body);font-weight:600;cursor:pointer}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:active:not(:disabled){filter:brightness(.92)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-link{min-height:40px;padding:0 4px;border:0;background:none;color:var(--auth-green);font:var(--text-label);font-weight:600;cursor:pointer}.auth-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-link:disabled{opacity:.5;cursor:not-allowed}.auth-forgot-link{justify-self:end;margin-top:-8px}.auth-resend{justify-self:center;min-height:44px}.auth-modal button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.auth-social{display:grid;gap:8px;margin-top:8px}.auth-social-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:4px;font:var(--text-label);color:var(--auth-muted)}.auth-social-divider span{height:1px;background:var(--auth-line)}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:44px;border-radius:12px;font:var(--text-body);font-weight:600;cursor:pointer}.auth-social-row{display:grid;gap:8px}.auth-social-btn:disabled{opacity:.5;cursor:not-allowed}.auth-social-btn svg{flex:none}.auth-social-btn.is-google{background:#fff;border:1px solid #747775;color:#1f1f1f}.auth-social-btn.is-google:hover:not(:disabled){background:#f8faff}.auth-social-btn.is-facebook{background:#1877f2;border:0;color:#fff}.auth-social-btn.is-facebook:hover:not(:disabled){background:#166fe5}.auth-social-note{margin:0;font:var(--text-label);color:var(--auth-muted);text-align:center}.auth-social-note.is-error{padding:12px 14px;border-radius:12px;background:var(--auth-error-bg);color:var(--auth-error-ink);font-weight:500;text-align:left}.auth-social-note .auth-inline-link{min-height:0;padding:0;color:inherit;text-decoration:underline}.auth-agree-row{display:grid;gap:4px}.auth-agree{display:grid;grid-template-columns:22px 1fr;column-gap:12px;align-items:start;min-height:44px;padding:11px 0;font:var(--text-label);color:var(--foreground);cursor:pointer}.auth-agree input{width:22px;height:22px;margin:0;accent-color:var(--auth-green);cursor:pointer}.auth-agree input:focus{box-shadow:none}.auth-agree input:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.auth-agree input[aria-invalid=true]{outline:2px solid var(--auth-error-ink);outline-offset:2px}.auth-agree span{padding-top:1px;text-wrap:pretty}.auth-agree a{color:var(--auth-green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-inline-link{min-height:0;padding:0;color:inherit;text-decoration:underline}.auth-route-backdrop{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#e6f4ea,#fff)}.dark .auth-route-backdrop{background:var(--background)}.auth-page-stage{display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;box-sizing:border-box}.auth-modal.is-page{position:static;transform:none;max-height:none;overflow:visible;animation:none}.auth-modal.is-page .auth-form{overflow:visible}.auth-modal.policy-page{width:min(680px,100%)}.policy-body{display:grid;gap:12px}.policy-body p{margin:0;font:var(--text-body);color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere}.auth-fields:empty{display:none}@media(min-width:641px)and (max-height:860px){.auth-modal{max-height:calc(100vh - 24px)}.auth-appbar{height:48px;padding-top:4px}.auth-form{gap:10px;padding:2px 28px 18px}.auth-head{gap:2px}.auth-role-options{gap:6px}.auth-role-option{padding:8px 14px;row-gap:0}.auth-social{gap:6px;margin-top:2px}.auth-social-divider{margin-bottom:2px}.auth-social-btn{height:40px}.auth-social-row{grid-template-columns:1fr 1fr}.auth-social-verb{display:none}.auth-role-does{font-size:13px;line-height:18px}.auth-demo-buttons{flex-wrap:nowrap;gap:4px}.auth-demo-buttons button{padding:4px 8px}}@media(min-width:641px)and (max-height:680px){.auth-lead{display:none}.auth-tab{min-height:32px}.auth-role-option{padding:6px 14px}}@media(max-width:640px){.auth-overlay{display:none}.auth-modal{top:0;left:0;right:0;bottom:var(--kb, 0px);transform:none;width:100%;max-height:none;border-radius:0;box-shadow:none;background:#fbfaf6;animation:auth-fade .18s ease}.dark .auth-modal{background:var(--background)}.auth-appbar{height:calc(44px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0;border-bottom:1px solid transparent}.auth-close{display:none}.auth-modal[data-mode=login] .auth-back{display:inline-flex}.auth-modal[data-mode=login] .auth-appbar-logo{margin-left:4px}.auth-modal.is-typing .auth-appbar{border-bottom-color:var(--auth-line)}.auth-modal.is-typing .auth-appbar-logo{display:none}.auth-modal.is-typing .auth-appbar-title{display:block}.auth-form{padding:12px 20px 24px}.auth-page-stage{padding:0;align-items:stretch}.auth-modal.is-page{min-height:100vh;min-height:100dvh}}@media(max-width:340px){.auth-field.is-half{grid-column:span 2}}@media(prefers-reduced-motion:reduce){.auth-modal,.auth-overlay{animation:none}}.deletion-page .auth-form{gap:20px}.deletion-h2{margin:0 0 8px;font:var(--text-body);font-weight:700;color:var(--foreground)}.deletion-lists{display:grid;gap:16px}.deletion-lists ul,.deletion-steps,.deletion-reasons ul{margin:0;padding-left:20px;display:grid;gap:6px;font:var(--text-body);color:var(--foreground);overflow-wrap:anywhere}.deletion-note{margin:8px 0 0;font:var(--text-label);color:var(--muted-foreground);text-wrap:pretty}.deletion-note a,.deletion-reason-link{color:var(--auth-green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.deletion-reasons p{margin:0 0 6px}.deletion-reasons ul{font:inherit;color:inherit}.deletion-reason-link{color:inherit;white-space:nowrap}.deletion-form{display:grid;gap:12px}.deletion-submit{width:100%;height:44px;border:0;border-radius:12px;background:var(--destructive);color:var(--destructive-foreground, #fff);font:var(--text-body);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.deletion-submit:hover:not(:disabled){filter:brightness(1.08)}.deletion-submit:disabled{opacity:.45;cursor:not-allowed}.deletion-submit:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.deletion-keep{justify-self:center;min-height:44px}.deletion-home{display:flex;align-items:center;justify-content:center;margin-top:12px;text-decoration:none;box-sizing:border-box}.policy-prompt-backdrop{position:fixed;inset:0;z-index:1900;display:flex;align-items:center;justify-content:center;padding:16px;background:#0c201280}.policy-prompt{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:grid;gap:12px;padding:24px;border-radius:16px;background:var(--card);color:var(--foreground);box-shadow:0 20px 50px #00000040;box-sizing:border-box}.policy-prompt-title{margin:0;font:600 22px/28px Fraunces,serif;outline:none}.policy-prompt-lead,.policy-prompt-fine,.policy-prompt-message{margin:0;font:var(--text-label);color:var(--muted-foreground);text-wrap:pretty}.policy-prompt-message{color:var(--destructive)}.policy-prompt-docs{list-style:none;margin:0;padding:0;display:grid;gap:4px}.policy-prompt-docs li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px}.policy-prompt-docs a{color:var(--primary);font:var(--text-body);font-weight:600;text-decoration:underline;text-underline-offset:3px}.policy-prompt-version{font:var(--text-label);color:var(--muted-foreground);white-space:nowrap}.policy-prompt-actions{display:grid;gap:8px;margin-top:4px}.policy-prompt-agree,.policy-prompt-later{height:44px;border-radius:12px;font:var(--text-body);font-weight:600;cursor:pointer}.policy-prompt-agree{border:0;background:var(--primary);color:var(--primary-foreground)}.policy-prompt-later{border:1px solid var(--border);background:transparent;color:var(--foreground)}.policy-prompt-agree:disabled,.policy-prompt-later:disabled{opacity:.5;cursor:not-allowed}.policy-prompt button:focus-visible,.policy-prompt a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media(max-width:640px){body:has(.policy-prompt) .toast-container{top:16px;bottom:auto}.policy-prompt-backdrop{align-items:flex-end;padding:0}.policy-prompt{width:100%;max-height:85dvh;border-radius:16px 16px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}}.mobile-prompt-backdrop{z-index:1890}.mobile-prompt-backdrop .ig-form{display:grid;gap:12px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;font-family:inherit;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .15s,box-shadow .15s,opacity .15s}.ui-button svg{width:18px;height:18px;flex:none}.ui-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.ui-button--md{min-height:44px;padding:10px 18px;font-size:15px}.ui-button--sm{min-height:34px;padding:6px 12px;font-size:13px;border-radius:8px}.ui-button--lg{min-height:50px;padding:10px 18px;font-size:16px}.ui-button--icon{width:44px;height:44px;padding:0}.ui-button--block{width:100%}@media(max-width:480px){.ui-button--md{font-size:14px}}.ui-button--primary{background-color:var(--brand-deep);color:var(--brand-deep-foreground)}.ui-button--primary:hover:not(:disabled){box-shadow:0 4px 14px #1c6a3a4d}.ui-button--outline{background-color:var(--card);border-color:var(--border);color:var(--foreground)}.ui-button--outline:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background-color:var(--accent)}.ui-button--ghost{background-color:transparent;color:var(--foreground)}.ui-button--danger-outline{background-color:var(--card);border-color:#fbc8c8;color:#c81e1e}.ui-button--warn-outline{background-color:var(--card);border-color:#f6d9a8;color:var(--warn)}.ui-button--info-outline{background-color:var(--card);border-color:#bcd0fb;color:var(--info)}.ui-button--danger{background:linear-gradient(90deg,#e53935,#f4511e);color:#fff}.ui-button--secondary{background-color:var(--secondary);border-color:var(--border);color:var(--secondary-foreground)}.ui-button--secondary:hover:not(:disabled){background-color:var(--accent)}.ui-button--destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.ui-button--destructive:hover:not(:disabled){background-color:color-mix(in oklch,var(--destructive) 88%,black)}.dark .ui-button--danger-outline{border-color:#5c2a2a;color:#ffb4b4}.dark .ui-button--warn-outline{border-color:#5a4520}.dark .ui-button--info-outline{border-color:#2c3d6b}.ui-input{width:100%;box-sizing:border-box;min-height:46px;padding:10px 14px;border:1px solid var(--input);border-radius:10px;background:var(--card);color:var(--foreground);font-family:inherit;font-size:16px;line-height:1.4}.ui-input::placeholder{color:var(--muted-foreground)}.ui-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 20%,transparent)}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--destructive)}.ui-textarea{min-height:96px;resize:vertical}.ui-input-affix{position:relative}.ui-input-affix .ui-input{padding-right:48px}.ui-input-affix__end{position:absolute;right:2px;top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--muted-foreground);font-size:13px;font-weight:600}.ui-input-affix__end>button{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;color:inherit;cursor:pointer}.ui-input-affix__end svg{width:18px;height:18px}.ui-field{display:grid;gap:6px;margin-bottom:14px}.ui-field__label{font-size:14px;font-weight:600}.ui-field__label--caps{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.ui-field__hint,.ui-field__error{margin:0;font-size:12px;color:var(--muted-foreground)}.ui-field__error{color:var(--destructive);font-weight:600}.ui-note{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;border:1px solid transparent}.ui-note--icon{display:flex;gap:10px;align-items:flex-start}.ui-note__icon{flex:none;display:grid;place-items:center;margin-top:1px}.ui-note__icon svg{width:18px;height:18px}.ui-note__body{min-width:0}.ui-note__title{display:block;font-size:14px;margin-bottom:2px}.ui-note--green{background:#e5f0e4;color:#1f3d27}.ui-note--warn{background:var(--warn-bg);color:#92400e;border-color:#f6d9a8}.ui-note--info{background:var(--info-bg);color:#1e3a8a;border-color:#c9d7fb}.ui-note--danger{background:#fdecec;color:#9b1c1c;border-color:#f8c9c9}.dark .ui-note--green{background:#1f3326;color:#cfe8d5}.dark .ui-note--warn{color:#f6d7a8;border-color:#5a4520}.dark .ui-note--info{color:#cbd8ff;border-color:#2c3d6b}.dark .ui-note--danger{background:#3a1d1d;color:#ffcaca;border-color:#5c2a2a}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6;border:1px solid transparent;white-space:nowrap}.ui-badge svg{width:12px;height:12px}.ui-badge--default,.ui-badge--secondary{background-color:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.ui-badge--primary,.ui-badge--farmer{background-color:#e3f4e6;color:#166534}.ui-badge--destructive{background-color:#fde8e8;color:#c81e1e}.ui-badge--rider{background-color:var(--rider-bg);color:var(--rider)}.ui-badge--info{background-color:var(--info-bg);color:var(--info)}.ui-badge--warn{background-color:var(--warn-bg);color:var(--warn)}.ui-badge--gold{background-color:#1d1f1b;color:#f4d77a;border-color:#f4d77a66;letter-spacing:.06em;font-size:10px}.ui-badge--deal{background-color:#fef3c7;color:#92400e}.ui-badge--admin{background-color:color-mix(in oklch,var(--chart-5) 14%,var(--card));color:color-mix(in oklch,var(--chart-5) 80%,black)}.ui-badge--customer{background-color:color-mix(in oklch,var(--chart-2) 14%,var(--card));color:color-mix(in oklch,var(--chart-2) 80%,black)}.dark .ui-badge--primary,.dark .ui-badge--farmer{background-color:#1f3a27;color:#8fe0a8}.dark .ui-badge--destructive{background-color:#3a1d1d;color:#ffb4b4}.dark .ui-badge--deal{background-color:#3a2e12;color:#f6d48a}.product-card{display:flex;flex-direction:column;min-width:0;background:#fffefb;border:1px solid #e7e3d9;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a0d;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.product-card:hover{box-shadow:0 6px 16px #0f172a1a;border-color:#ddd8c9;transform:translateY(-2px)}.product-card:focus-visible{outline:3px solid rgba(31,106,53,.35);outline-offset:2px}.product-card--premium{background:#fffdf7;border-color:#e3cf93;box-shadow:0 1px 2px #78581014,0 6px 18px #78581012}.product-card--premium:hover{border-color:#d4b85f;box-shadow:0 10px 24px #78581029}.product-card--premium .product-card__price{color:#92722a}.product-card__deal{justify-self:start;align-self:flex-start;margin-top:6px}.product-card--premium .product-card__price-unit{color:#a98b4b}.product-card__image{position:relative;width:100%;min-width:0;aspect-ratio:4 / 3;overflow:hidden;background:#e8ece7}.product-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.product-card__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.5rem}.product-card__badge{position:absolute;top:8px;left:8px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.product-card__badge--soldout{background:#fdeef0;color:#b2434f}.product-card__badge--suspended{background:#ebe9e2;color:#5f5b4d}.product-card__badge--low{background:#fff4e0;color:#9a6610}.product-card__badge--closed{background:#eef0f3;color:#4b5563}.product-card__badge--rare{left:auto;right:8px;display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#1c1917,#292524);color:#f4d58d;letter-spacing:.04em;text-transform:uppercase;font-size:10px;box-shadow:0 1px 4px #0000004d,inset 0 0 0 1px #f4d58d66}.product-card__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.product-card__title{margin:0;font-size:15px;font-weight:700;color:#122519;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.product-card__farmer{margin:0;font-size:12.5px;color:#6f786f}.product-card__price{margin:2px 0 0;font-size:18px;font-weight:800;color:#1f6a35;line-height:1.1}.product-card__price-unit{margin-left:3px;font-size:12px;font-weight:600;color:#5f7968}.dark .product-card{background:var(--card);border-color:var(--border)}.dark .product-card:hover{border-color:color-mix(in oklch,var(--primary) 55%,transparent)}.dark .product-card__title{color:var(--foreground)}.dark .product-card__farmer{color:var(--muted-foreground)}.dark .product-card__price{color:color-mix(in oklch,var(--primary) 75%,var(--foreground))}.dark .product-card--premium{background:color-mix(in oklch,#f4d58d 6%,var(--card));border-color:color-mix(in oklch,#e3cf93 45%,var(--border))}.dark .product-card--premium:hover{border-color:color-mix(in oklch,#f4d58d 60%,var(--border))}.dark .product-card--premium .product-card__price,.dark .product-card--premium .product-card__price-unit{color:#e6c878}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--muted-foreground)}.ui-empty__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background-color:var(--secondary);color:var(--primary);margin:0 auto 12px}.ui-empty__icon svg{width:24px;height:24px}.ui-empty__title{font-size:16px;font-weight:700;line-height:1.2;margin:0 0 4px;color:var(--foreground)}.ui-empty__description{font-size:14px;max-width:24rem;margin:0}.ui-empty__action{margin-top:14px}.post-feed{max-width:640px;margin:0 auto;padding-bottom:24px;padding-top:8px}.feed-header{margin-bottom:12px;padding:0 16px}.feed-header h3{margin:0;font-size:17px;font-weight:700;color:#050505}.product-search-meta{margin:0;font-size:13px;color:var(--muted-foreground, #6b7280)}.product-search-meta strong{color:var(--foreground, #111827);font-weight:600}.dark .product-search-meta{color:var(--muted-foreground)}.filter-btn{padding:7px 14px;border:1px solid #dde1e7;background:#fff;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;color:#4b5563;transition:all .15s ease}.filter-btn:hover{border-color:#166534;color:#166534;background:#f0fdf4}.filter-btn.active{background:#166534;color:#fff;border-color:#166534}.feed-error{margin:0 16px 16px;padding:12px;background:#ffebee;color:#d32f2f;border-radius:4px;font-size:13px;font-weight:500}.feed-message{margin:0 16px 16px;padding:20px;background:linear-gradient(135deg,#f0f7ff,#e8f4ff);border:1px solid #b3d9ff;border-radius:8px;text-align:center}.message-content p{margin:0;color:#1f5a96;font-size:14px;line-height:1.6;font-weight:500}.loading-state{text-align:center;padding:40px 16px;color:#999;font-size:14px}.no-posts{text-align:center;padding:60px 16px 40px;color:#999}.no-posts p{margin:0;font-size:14px}.no-posts-hint{font-size:12px;margin-top:4px}.posts-list{padding:0 16px;display:flex;flex-direction:column;gap:2px}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;padding:0 2px 32px}.posts-grid>:nth-child(2n){transform:translateY(20px)}@media(min-width:640px){.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0 4px 48px}.posts-grid>:nth-child(2n){transform:none}.posts-grid>:nth-child(3n-1){transform:translateY(20px)}.posts-grid>:nth-child(3n){transform:translateY(40px)}}@media(min-width:900px){.posts-grid{gap:18px}}@media(min-width:1200px){.posts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.posts-grid>:nth-child(n){transform:none}}.loading-more{text-align:center;padding:20px;color:#999;font-size:12px}@media(max-width:640px){.post-feed{margin:0 auto}.feed-header{margin-bottom:10px;padding:0 4px}.feed-header h3{font-size:18px}.filter-btn{min-height:32px;padding:5px 8px;font-size:11px}.posts-list{padding:0 12px}}@media(max-width:360px){.post-feed{margin:0 auto}.feed-header{margin-bottom:12px;padding:0 8px}.feed-header h3{font-size:16px;margin-bottom:8px}.filter-btn{padding:5px 8px;font-size:10px;flex-shrink:0}.feed-error{margin:0 8px 12px;padding:8px;font-size:12px}.feed-message{margin:0 8px 12px;padding:16px;border-radius:6px}.message-content p{font-size:12px;line-height:1.5}.loading-state{padding:30px 8px;font-size:12px}.no-posts{padding:40px 8px 20px;font-size:12px}.no-posts p{font-size:12px}.no-posts-hint{font-size:11px;margin-top:4px}.posts-list{padding:0 8px;gap:8px}.loading-more{padding:16px;font-size:11px}}@media(min-width:640px){.post-feed{max-width:60rem}}@media(min-width:1024px){.post-feed{max-width:80rem}}.dark .post-feed h3{color:var(--foreground)}.dark .filter-btn{background:var(--card);color:var(--foreground);border-color:var(--border)}.dark .filter-btn:hover{background:var(--accent);color:var(--accent-foreground);border-color:color-mix(in oklch,var(--primary) 55%,transparent)}.dark .filter-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.dark .feed-error{background:color-mix(in oklch,var(--destructive) 20%,var(--card));color:var(--destructive-foreground)}.dark .feed-message{background:var(--muted);color:var(--muted-foreground)}.ui-skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,var(--muted) 0%,var(--secondary) 50%,var(--muted) 100%);background-size:200% 100%;animation:ui-shimmer 1.2s infinite}@keyframes ui-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.premium-showcase{max-width:640px;margin:0 auto 20px;padding:0 2px}.premium-showcase__band{position:relative;border-radius:18px;padding:20px 18px 22px;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,rgba(244,213,141,.12) 0%,transparent 45%),linear-gradient(135deg,#0f2a1e,#14241d 45%,#1c1917);box-shadow:0 10px 30px #0f2a1e47,inset 0 0 0 1px #f4d58d38}.premium-showcase__band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.premium-showcase__eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f4d58d}.premium-showcase__tagline{margin:5px 0 0;font-size:13px;line-height:1.4;color:#f5f5f0bd;font-style:italic}.premium-showcase__viewall{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;border:1px solid rgba(244,213,141,.5);background:transparent;color:#f4d58d;font-size:12.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.premium-showcase__viewall:hover{background:#f4d58d24;border-color:#f4d58dcc;transform:translateY(-1px)}.premium-showcase__rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(244,213,141,.4) transparent}.premium-showcase__rail::-webkit-scrollbar{height:6px}.premium-showcase__rail::-webkit-scrollbar-thumb{background:#f4d58d59;border-radius:999px}.premium-showcase__rail-item{flex:0 0 168px;scroll-snap-align:start}.premium-showcase--expanded{max-width:80rem}.premium-showcase__bar{margin-bottom:18px;padding:22px 22px 24px;border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,rgba(244,213,141,.12) 0%,transparent 45%),linear-gradient(135deg,#0f2a1e,#14241d 45%,#1c1917);box-shadow:0 10px 30px #0f2a1e47,inset 0 0 0 1px #f4d58d38}.premium-showcase__back{border:none;background:transparent;color:#f5f5f0c7;font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-bottom:12px;transition:color .15s ease}.premium-showcase__back:hover{color:#f4d58d}.premium-showcase__heading{margin:4px 0 0;font-size:26px;font-weight:800;letter-spacing:.01em;color:#fdfbf4}.premium-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;padding:0 2px 32px}@media(min-width:640px){.premium-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0 4px 48px}}@media(min-width:1024px){.premium-showcase__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:640px){.premium-showcase{max-width:60rem}.premium-showcase__rail-item{flex-basis:210px}.premium-showcase__heading{font-size:30px}}@media(min-width:1024px){.premium-showcase{max-width:80rem}}@media(max-width:360px){.premium-showcase__band{padding:16px 14px 18px}.premium-showcase__rail-item{flex-basis:150px}}.ui-card{background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card)}.ui-card--pad{padding:16px}.ui-card--dashed{border-style:dashed;background-color:transparent;box-shadow:none}.ui-card__header{display:flex;flex-direction:column;gap:4px;padding:16px 16px 0}.ui-card__title{font-size:16px;font-weight:700;line-height:1.2;margin:0}.ui-card__description{font-size:13px;color:var(--muted-foreground);margin:0}.ui-card__content{padding:16px}.ui-card__footer{display:flex;align-items:center;gap:8px;padding:0 16px 16px}.ui-filter{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ui-filter>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.ui-filter>button span{font-size:12px;color:var(--muted-foreground)}.ui-filter>button[aria-pressed=true]{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.ui-filter>button[aria-pressed=true] span{color:var(--background);opacity:.75}.ui-filter__sort{margin-left:auto;font-size:12px;color:var(--muted-foreground);white-space:nowrap}.ui-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f1e1473;animation:ui-fade .15s}.ui-modal{width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;background:var(--card);color:var(--card-foreground);border-radius:14px;padding:20px;box-shadow:0 20px 50px #00000040;animation:ui-rise .2s ease-out;outline:none}.ui-modal-overlay--sheet{align-items:flex-end}.ui-sheet{width:100%;max-height:92dvh;overflow:auto;background:var(--card);color:var(--card-foreground);border-radius:22px 22px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px #0003;animation:ui-rise .2s ease-out;outline:none}.ui-sheet__grab{width:40px;height:4px;border-radius:4px;background:var(--border);margin:0 auto 10px}@media(min-width:640px){.ui-modal-overlay--sheet{align-items:center}.ui-sheet{max-width:460px;border-radius:22px;padding:22px 26px 26px}.ui-sheet__grab{display:none}}.ui-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.ui-modal__head h3{margin:0;font-size:17px;font-weight:700;line-height:1.2}.ui-modal__close{width:40px;height:40px;flex:none;display:grid;place-items:center;margin:-8px -8px 0 0;padding:0;border:0;border-radius:999px;background:none;color:var(--foreground);cursor:pointer}.ui-modal__close:hover{background:var(--accent)}.ui-modal__close svg{width:18px;height:18px}.ui-modal__message{margin:0;font-size:13px;line-height:1.5}.ui-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.ui-modal-overlay,.ui-modal,.ui-sheet{animation:none}}.ui-seg{display:grid;gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--secondary)}.ui-seg__btn{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:10px 4px 8px;border:1px solid transparent;border-radius:10px;background:none;color:var(--muted-foreground);font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.ui-seg__btn[aria-pressed=true]{background:var(--card);color:var(--brand-deep);border-color:var(--border);box-shadow:0 1px 4px #00000014}.ui-seg__ic{position:relative;display:grid;place-items:center}.ui-seg__btn svg{width:22px;height:22px}.ui-seg__count{position:absolute;top:-7px;right:-12px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--secondary)}.ui-seg__btn[aria-pressed=true] .ui-seg__count{box-shadow:0 0 0 2px var(--card)}.ui-subview{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;background:var(--card);color:var(--card-foreground);font-family:var(--font-body);outline:none;animation:ui-subview-in .2s ease-out}.ui-subview__bar{position:sticky;top:0;display:flex;align-items:center;gap:8px;height:56px;flex:none;padding:0 8px;border-bottom:1px solid var(--border);background:var(--card)}.ui-subview__back{width:40px;height:40px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;color:var(--foreground);cursor:pointer}.ui-subview__back:hover{background:var(--accent)}.ui-subview__back svg{width:22px;height:22px}.ui-subview__title{flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-subview__end{padding-right:8px;font-size:13px;color:var(--muted-foreground);white-space:nowrap}.ui-subview__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes ui-subview-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.ui-subview{animation:none}}.ui-subview-scrim{display:none}@media(min-width:900px){.ui-subview-scrim{display:block;position:fixed;inset:0;z-index:899;background:#0f1e1473;animation:ui-subview-fade .15s ease-out}.ui-subview{inset:50% auto auto 50%;width:min(600px,calc(100vw - 48px));height:min(780px,calc(100vh - 96px));border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #00000047;transform:translate(-50%,-50%);animation:ui-subview-pop .15s ease-out}}@keyframes ui-subview-fade{0%{opacity:0}}@keyframes ui-subview-pop{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}}@media(prefers-reduced-motion:reduce){.ui-subview-scrim{animation:none}}.delivery-modal-overlay{padding:16px}.delivery-modal{width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:0 12px 32px #0000002e}.delivery-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-modal-head h3{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.delivery-modal-close{flex:none;display:inline-flex;padding:6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer}.delivery-modal-close:hover{background:var(--muted);color:var(--foreground)}.delivery-modal-lead{margin:8px 0 16px;font-size:.9rem;line-height:1.5;color:var(--muted-foreground)}.delivery-modal-label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:600}.delivery-modal-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font:inherit;resize:vertical}.delivery-modal-error{margin:12px 0 0;font-size:.85rem;color:var(--destructive)}.delivery-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.proof-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.proof-photo{margin:0;width:110px}.proof-photo img,.proof-photo-placeholder{display:block;width:110px;height:110px;border-radius:8px;border:1px solid var(--border)}.proof-photo img{object-fit:cover}.proof-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;background:#dfe9dc;color:#5c7a60;font-size:10px;font-weight:500}.dark .proof-photo-placeholder{background:var(--muted);color:var(--muted-foreground)}.proof-photo figcaption{margin-top:4px;font-size:11px;color:var(--muted-foreground)}.delivery-note{margin-top:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--muted);font-size:.88rem;line-height:1.5}.delivery-note p{margin:0}.delivery-note p+p{margin-top:4px}.delivery-note .delivery-note-hint{color:var(--muted-foreground)}.delivery-note.problem{background:color-mix(in oklch,var(--destructive) 10%,transparent);border:1px solid color-mix(in oklch,var(--destructive) 35%,transparent)}.gcash-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px}.gcash-details strong{font-variant-numeric:tabular-nums;letter-spacing:.02em}.order-run{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;padding:3px 9px;border-radius:999px;background:#e7f3ea;color:#14532d;font-size:13px;font-weight:700}.dark .order-run{background:#16261c;color:#bbf7d0}.fo3-band{margin:0 0 18px;padding:28px 24px;border-radius:var(--radius-lg);background:radial-gradient(420px 300px at 6% 90%,oklch(.9 .035 150 / .9),transparent 70%),linear-gradient(100deg,#effaf3,#f7f7f0,#fcf3ee)}.fo3-band__date{font-size:14px;font-weight:600;color:var(--primary)}.fo3-band h1{margin:6px 0 0;font-family:var(--font-heading);font-size:40px;font-weight:600;line-height:1.05;color:var(--primary-press)}.fo3-band p{margin:8px 0 0;color:#2e3f34}.fo3-pack{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-lg);background:#edf9ed}.fo3-pack__title{font-size:14px;font-weight:600;color:var(--ink-deep)}.fo3-pack__items{display:flex;flex-direction:column;gap:6px}.fo3-pack__items label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer}.fo3-pack__items label.is-on{border-color:var(--primary);background:var(--primary-soft)}.fo3-pack__items input{width:20px;height:20px;accent-color:var(--primary)}.fo3-pack__items span:last-child{font-size:13px;color:var(--muted-foreground)}.fo3-pack__methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.fo3-pack__methods button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--card);font:inherit;text-align:left;cursor:pointer}.fo3-pack__methods button svg{grid-row:1 / 3;width:24px;height:24px;color:var(--primary)}.fo3-pack__methods button span:nth-of-type(1){font-weight:600;color:var(--ink-deep)}.fo3-pack__methods button span:nth-of-type(2){font-size:12px;color:var(--muted-foreground)}.fo3-pack__methods button.is-on{border-color:var(--primary);background:var(--primary-soft)}.st{display:grid;gap:14px;padding:16px;max-width:760px;margin:0 auto}.st-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.st-head h2{margin:4px 0 0;color:#102018;font-size:26px}.st-notice{margin:0;padding:10px 14px;border-radius:10px;background:#ecf7f0;color:#1d4a2e;font-size:14px}.st-section{display:grid;gap:10px}.st-section h3{margin:6px 0 0;color:#102018;font-size:17px}.st-fees,.st-payments{margin:0;padding:0;list-style:none;border:1px solid #e1e8e3;border-radius:12px;background:#fff;overflow:hidden}.st-fee,.st-payment{display:grid;gap:8px;padding:12px 16px}.st-fee+.st-fee,.st-payment+.st-payment{border-top:1px solid #eef2ef}.st-fee__main{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.st-fee__order{display:grid}.st-fee__order strong,.st-fee__amount{color:#102018}.st-fee__amount{font-weight:700}.st-fee__order small{color:#7a867e;font-size:12px}.st-fee__note{margin:0;color:#2c4a6e;font-size:13px}.st-link{justify-self:start;padding:0;border:0;background:none;color:#4b5a50;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.st-dispute{display:grid;gap:8px;padding:12px;border-radius:10px;background:#f6faf7}.st-dispute label{color:#102018;font-size:14px;font-weight:700}.st-dispute textarea,.st-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #c9d6cd;border-radius:9px;background:#fff;color:#102018;font:inherit;font-size:16px}.st-field input[readonly]{border-color:#dfe7e1;background:#f3f7f4;font-weight:700}.st-dispute textarea:focus,.st-field input:focus{outline:2px solid #22a55a;outline-offset:1px;border-color:transparent}.st [aria-invalid=true]{border-color:#d92d20!important}.st-dispute__actions{display:flex;justify-content:flex-end;gap:8px}.st-primary,.st-secondary{padding:11px 16px;border-radius:10px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.st-primary{border:0;background:#166534;color:#fff}.st-primary:disabled{opacity:.6;cursor:default}.st-secondary{border:1px solid #c9d6cd;background:#fff;color:#1f2a23}.st-error{color:#b42318;font-size:13px}.st-error--form{margin:0}.st-pay{padding:16px;border:1px solid #cfe0f3;border-radius:14px;background:#f7fbff}.st-channel{display:flex;gap:14px;padding:12px;border-radius:12px;background:#fff;border:1px solid #dbe7f4}.st-channel__qr{width:112px;height:112px;flex:none;border-radius:8px;object-fit:contain;background:#fff}.st-channel__body{display:grid;gap:3px;min-width:0}.st-channel__label{color:#0b4a8b;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.st-channel__name{color:#102018;font-weight:700}.st-channel__number{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#102018;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}.st-copy{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #b9cfe8;border-radius:999px;background:#fff;color:#0b4a8b;font:inherit;font-size:13px;font-weight:700;letter-spacing:0;cursor:pointer}.st-channel__how{margin:4px 0 0;color:#3d4b42;font-size:14px;line-height:1.45}.st-waiting{margin:0;padding:12px 14px;border-radius:10px;background:#eaf0f8;color:#253447;font-size:14px}.st-form{display:grid;gap:12px;padding-top:4px}.st-form h4{margin:4px 0 0;color:#102018;font-size:15px}.st-form__row{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.st-field{display:grid;gap:5px;align-content:start}.st-field>span:first-child{color:#4b5a50;font-size:13px;font-weight:700}.st-field__money{position:relative;display:block}.st-field__money>span{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#647067}.st-field__money input{padding-left:26px}.st-receipt{position:relative;display:grid;place-items:center;min-height:132px;border:1.5px dashed #9fb8d4;border-radius:12px;background:#fff;cursor:pointer;overflow:hidden}.st-receipt input{position:absolute;width:1px;height:1px;opacity:0}.st-receipt:focus-within{outline:2px solid #22a55a;outline-offset:2px}.st-receipt__empty{display:grid;justify-items:center;gap:3px;color:#0b4a8b;text-align:center}.st-receipt__empty small{color:#647067}.st-receipt img{max-width:100%;max-height:260px;object-fit:contain}.st-receipt__change{position:absolute;right:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:#102018bf;color:#fff;font-size:12px;font-weight:700}.st-payment__main{display:flex;align-items:center;justify-content:space-between;gap:12px}.st-payment__main>span:first-child{display:grid}.st-payment__main strong{color:#102018}.st-payment__main small{color:#7a867e;font-size:12px}.st-payment__note{margin:0;padding:8px 10px;border-radius:8px;background:#fdf1f0;color:#8a2a1f;font-size:13px}.st-pay-status{padding:3px 9px;border-radius:999px;background:#eaf0f8;color:#2c4a6e;font-size:12px;font-weight:700;white-space:nowrap}.st-pay-status--verified{background:#e3f5ea;color:#166534}.st-pay-status--rejected{background:#fdecec;color:#b42318}@media(max-width:560px){.st-head h2{font-size:22px}.st-fee__main{grid-template-columns:1fr auto;row-gap:6px}.st-fee__main .pa-status{grid-row:1;grid-column:2;justify-self:end}.st-fee__sale,.st-fee__amount{display:flex;gap:6px;font-size:14px}.st-fee__amount{justify-content:flex-end}.st-fee__sale:before,.st-fee__amount:before{content:attr(data-label);color:#7a867e;font-weight:400}.st-form__row{grid-template-columns:1fr}.st-channel{flex-direction:column}.st-channel__qr{align-self:center;width:180px;height:180px}.st-primary{width:100%}.st-dispute__actions .st-primary{width:auto}}.dark .st-head h2,.dark .st-section h3,.dark .st-fee__order strong,.dark .st-fee__amount,.dark .st-dispute label,.dark .st-form h4,.dark .st-channel__name,.dark .st-channel__number,.dark .st-payment__main strong{color:#f1f5f2}.dark .st-fees,.dark .st-payments,.dark .st-channel,.dark .st-receipt,.dark .st-secondary{border-color:#2a3a30;background:#111913}.dark .st-fee+.st-fee,.dark .st-payment+.st-payment{border-color:#223028}.dark .st-pay{border-color:#26384d;background:#121a24}.dark .st-dispute{background:#16211a}.dark .st-dispute textarea,.dark .st-field input{border-color:#33453a;background:#0c130e;color:#f1f5f2}.dark .st-field input[readonly]{border-color:#26352b;background:#16211a}.dark .st-channel__label,.dark .st-receipt__empty{color:#93c5fd}.dark .st-channel__how,.dark .st-field>span:first-child,.dark .st-link{color:#c3cec6}.dark .st-copy{border-color:#33506f;background:#121a24;color:#93c5fd}.dark .st-notice{background:#13261a;color:#cfe8d7}.dark .st-waiting{background:#18202a;color:#d6dee8}.dark .st-fee__note{color:#a9c3e3}.dark .st-payment__note{background:#2b1715;color:#f4b8b0}.dark .st-pay-status{background:#1c2837;color:#a9c3e3}.dark .st-pay-status--verified{background:#173222;color:#86efac}.dark .st-pay-status--rejected{background:#3a1a17;color:#fca5a5}.dark .pa-kicker{color:#4ade80}.pa-kicker{display:inline-flex;align-items:center;gap:6px;color:#166534;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pa-explain{margin:0;padding:12px 14px;border-left:4px solid #22a55a;border-radius:8px;background:#ecf7f0;color:#1d4a2e;font-size:15px;line-height:1.5}.pa-state{margin:0;padding:18px;color:#647067;text-align:center}.pa-state--error{color:#b42318}.pa-summary{margin:0;border:1px solid #e1e8e3;border-radius:12px;background:#fff;overflow:hidden}.pa-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid #eef2ef}.pa-summary__row:first-child{border-top:0}.pa-summary dt{display:grid;gap:2px;color:#4b5a50;font-size:15px}.pa-summary dt small{color:#7a867e;font-size:12px}.pa-summary dd{margin:0;color:#102018;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pa-summary__row--balance{background:#f6faf7}.pa-summary__row--balance dt{color:#102018;font-weight:700}.pa-summary__row--balance dd{color:#166534;font-size:22px}.pa-status{justify-self:start;padding:3px 9px;border-radius:999px;background:#eef2ef;color:#4b5a50;font-size:12px;font-weight:700;white-space:nowrap}.pa-status--open{background:#fff4e0;color:#92400e}.pa-status--settled{background:#e3f5ea;color:#166534}.pa-status--disputed{background:#fdecec;color:#b42318}.dark .pa-summary{border-color:#2a3a30;background:#111913}.dark .pa-summary__row{border-color:#223028}.dark .pa-summary__row--balance{background:#16211a}.dark .pa-explain{background:#13261a;color:#cfe8d7}.dark .pa-summary dd,.dark .pa-summary__row--balance dt{color:#f1f5f2}.dark .pa-summary dt{color:#c3cec6}.dark .pa-summary__row--balance dd{color:#4ade80}.dark .pa-status{background:#1f2b23;color:#c3cec6}.dark .pa-status--open{background:#3a2a10;color:#fbbf24}.st-chip{padding:3px 9px;border-radius:999px;background:#eef2ef;color:#4b5a50;font-size:12px;font-weight:700;white-space:nowrap}.st-chip--open{background:#e3f5ea;color:#166534}.st-chip--overdue{background:#fff4e0;color:#92400e}.st-chip--paid{background:#e3f5ea;color:#166534}.pa-status--disputed{background:#eaf0f8;color:#2c4a6e}.dark .st-chip{background:#1f2b23;color:#c3cec6}.dark .st-chip--open,.dark .st-chip--paid{background:#173222;color:#86efac}.dark .st-chip--overdue{background:#3a2a10;color:#fbbf24}.dark .pa-status--disputed{background:#1c2837;color:#a9c3e3}.order-money{display:grid;gap:0;margin:12px 0 0;padding:4px 14px;border:1px solid var(--border, #e1e8e3);border-radius:12px;background:var(--surface-muted, #f6faf7)}.order-money>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;font-variant-numeric:tabular-nums}.order-money>div+div{border-top:1px solid var(--border, #e1e8e3)}.order-money dt{display:grid;gap:1px;color:var(--text-muted, #4b5a50);font-size:14px}.order-money dd{margin:0;color:var(--text, #102018);font-size:14px;white-space:nowrap}.order-money__total dt{color:var(--text, #102018);font-weight:700}.order-money__total dt small{color:var(--text-muted, #647067);font-size:12px;font-weight:400}.order-money__total dd{color:#166534;font-size:18px;font-weight:800}.dark .order-money{border-color:#2a3a30;background:#111913}.dark .order-money>div+div{border-color:#223028}.dark .order-money dt,.dark .order-money__total dt small{color:#c3cec6}.dark .order-money dd,.dark .order-money__total dt{color:#f1f5f2}.dark .order-money__total dd{color:#4ade80}.fo-head{margin:18px 4px}.fo-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep)}.fo-eyebrow svg{width:15px;height:15px}.fo-title{margin:4px 0 6px;font-family:var(--font-body);font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--foreground)}.fo-lead{margin:0;font-size:15px;color:var(--muted-foreground)}.fo-rule{border:0;border-top:1px solid var(--border);margin:18px 0}.fo-gap{height:12px}.fo-stale{margin:0 0 12px;font-size:12px;color:var(--muted-foreground)}.fo-list{display:grid;gap:14px}.fo-skeleton{display:grid;gap:12px}.fo-state .ui-empty{padding:40px 20px}.fo-state--error .ui-empty__icon{background:#fdecec;color:#c81e1e}.fo-deliver{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.fo-deliver__ic{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e8f5ea;color:#166534}.dark .fo-deliver__ic{background:#1f3a27;color:#8fe0a8}.fo-deliver__ic svg{width:16px;height:16px}.fo-deliver__main{flex:1;min-width:0}.fo-deliver__label,.fo-deliver__far{font-size:12px;color:var(--muted-foreground)}.fo-deliver__place{font-size:13px;font-weight:700;overflow-wrap:anywhere}.fo-deliver__landmark{font-size:12px;color:var(--muted-foreground);overflow-wrap:anywhere}.fo-deliver .ui-button{flex:none;min-height:36px}.fo-run-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.fo-run-row .ui-button{flex:none}.fo-run{display:inline-flex;align-items:center;gap:6px;flex:1 1 180px;box-sizing:border-box;padding:4px 12px;border-radius:999px;background:#e3f1e3;color:#166534;font-size:14px;font-weight:700}.dark .fo-run{background:#1f3a27;color:#a7e3b8}.fo-decide{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.fo-decide .ui-button{min-height:40px;gap:6px;font-size:14px}.fo-decide .ui-button svg{width:16px;height:16px}.fo-modal-lead{margin-bottom:12px}.fo-reject-problem{margin-top:6px}.fo-route{display:flex;flex-direction:column;height:100%}.fo-route__map{flex:1;min-height:280px;display:flex}.fo-route__map .route-map-container{border-radius:0}.fo-route__panel{flex:none;display:grid;gap:12px;padding:14px 16px 18px;border-top:1px solid var(--border)}.fo-route__summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fo-route__summary b{font-size:18px}.fo-route__summary span{font-size:13px;color:var(--muted-foreground);text-align:right}.pa{display:grid;gap:12px}.pa-muted{margin:0;font-size:13px;color:var(--muted-foreground)}.pa-banner{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:12px 14px;border:1px solid #f4b4ad;border-radius:var(--radius-lg);background:#fdecea;color:#7a1f22}.pa-banner>svg{width:20px;height:20px;margin-top:1px;color:#b42318}.pa-banner strong{display:block;font-size:14px}.pa-banner p{margin:2px 0 0;font-size:13px;line-height:1.4}.pa-banner--urgent{border-color:#b42318}.pa-charged{display:grid;gap:8px}.pa-charged__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px}.pa-charged__head b{font-size:14px;color:var(--foreground)}.pa-charged__head span{font-size:12px;color:var(--muted-foreground)}.pa-stat{background:var(--secondary);border-radius:var(--radius-md);padding:8px;text-align:center;color:var(--foreground)}.pa-stat small{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted-foreground)}.pa-stat b{font-size:16px}.pa-stat--red{background:#fdecea;color:#b42318}.pa-stat--yellow{background:#fff4d6;color:#8a5a00}.pa-stat--red small,.pa-stat--yellow small{color:inherit}.pa-charged__card{padding:0;overflow:hidden;text-align:left}.pa-charged__toggle{display:grid;gap:2px;width:100%;padding:12px 14px;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.pa-charged__toggle:disabled{cursor:default}.pa-charged__toggle>b{font-size:22px;font-weight:800}.pa-charged__count{font-size:12px;color:var(--muted-foreground)}.pa-charged__more{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:var(--primary);font-size:13px;font-weight:700}.pa-charged__more svg{width:16px;height:16px;transition:transform .15s}.pa-charged__more svg.is-open{transform:rotate(180deg)}.pa-charged__list{border-top:1px solid var(--border);background:var(--card)}.pa-charged__row{display:grid;grid-template-columns:1fr auto 18px;gap:10px;align-items:center;width:100%;min-height:56px;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pa-charged__row:last-child{border-bottom:0}.pa-charged__row:hover{background:var(--secondary)}.pa-charged__row b{font-size:14px}.pa-charged__row small{display:block;font-size:12px;color:var(--muted-foreground)}.pa-charged__row>svg{width:18px;height:18px;color:var(--muted-foreground)}.pa-charged__fee{text-align:right}.pa-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pa-credit{margin:0 2px;font-size:13px;color:var(--muted-foreground)}.pa-credit strong{color:var(--foreground)}.pa-early{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.pa-early p{margin:0;font-size:13px;line-height:1.45;color:var(--muted-foreground)}.pa-early strong{color:var(--foreground)}.pa-early .ui-button{flex:none}.pa-statements{display:grid;gap:10px}.pa-statements h3,.pa-policy h3{margin:0;font-size:15px;font-weight:700;color:var(--foreground)}.pa-stmt{border-radius:var(--radius-lg);padding:12px;border:1px solid var(--border);background:var(--card);color:var(--foreground)}.pa-stmt--red{background:#fdecea;border-color:#f4b4ad;color:#b42318}.pa-stmt--yellow{background:#fff4d6;border-color:#f1d27a;color:#8a5a00}.pa-stmt--paid{color:var(--muted-foreground)}.pa-stmt--paid b,.pa-stmt--paid .pa-stmt__amount{color:var(--foreground)}.pa-stmt__top{display:flex;justify-content:space-between;gap:8px}.pa-stmt__top b{display:block;font-size:14px}.pa-stmt__top small{display:block;font-size:12px;opacity:.85}.pa-stmt__amount{font-weight:800;white-space:nowrap}.pa-stmt__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pa-stmt__acts .ui-button{min-height:40px}.pa-policy{display:grid;gap:12px}.pa-policy__hero{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--primary);border-radius:var(--radius-lg);background:#e8f5ea}.pa-policy__hero b{font-size:24px;font-weight:800;line-height:1;color:var(--brand-deep)}.pa-policy__hero span{font-size:14px;line-height:1.35;color:var(--foreground)}.pa-policy ul{display:grid;gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;color:var(--muted-foreground)}@media(max-width:480px){.pa-early{flex-direction:column;align-items:stretch}.pa-banner{grid-template-columns:22px 1fr}.pa-banner .ui-button{grid-column:1 / -1}}.fee-order{display:grid;gap:16px;padding:16px;max-width:760px;margin:0 auto;color:var(--foreground)}.fee-order__title{margin:0;font-size:20px;font-weight:800}.fee-order__badges{display:flex;gap:6px;margin-top:6px;align-items:center}.fee-order__flag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.fee-order__flag--red{color:#b42318}.fee-order__flag--yellow{color:#8a5a00}.fee-order__items{display:grid;gap:10px;font-size:13px}.fee-order__item{display:flex;justify-content:space-between;gap:12px}.fee-order__muted{color:var(--muted-foreground)}.fee-order__rows{display:grid}.fee-order__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.fee-order__row>span:first-child{color:var(--muted-foreground)}.fee-order__row>span:last-child{text-align:right}.fee-order__row small{display:block;font-size:12px;color:var(--muted-foreground)}.fee-order>.ui-button+.ui-button{margin-top:-6px}.dark .pa-banner,.dark .pa-stmt--red,.dark .pa-stat--red{background:#3a1a17;border-color:#6b2a24;color:#fca5a5}.dark .pa-banner strong{color:#fecaca}.dark .pa-banner p{color:#fca5a5}.dark .pa-stmt--yellow,.dark .pa-stat--yellow{background:#3a2a10;border-color:#6b4f1a;color:#fbbf24}.dark .pa-policy__hero{background:#173222}.dark .fee-order__flag--red{color:#fca5a5}.dark .fee-order__flag--yellow{color:#fbbf24}.fo-order.ui-card{display:grid;gap:12px;padding:16px 14px;border-left:4px solid var(--brand-deep)}.fo-order--info.ui-card{border-left-color:#2563eb}.fo-order--warn.ui-card{border-left-color:#d97706}.fo-order--danger.ui-card{border-left-color:#dc2626}.fo-order__head{display:grid;gap:3px;min-width:0}.fo-order__title{font-size:17px;font-weight:800;line-height:1.25;color:var(--foreground)}.fo-order__title span{color:var(--muted-foreground);font-weight:600}.fo-order__customer{font-size:13px}.fo-order__meta{font-size:12px;color:var(--muted-foreground)}.fo-order__badge{margin-top:6px}.fo-order .proof-photos{margin-top:0}.fo-note-hint{margin-top:2px;font-size:12px;opacity:.85}.fo-items{display:grid;gap:8px}.fo-items__head{font-size:13px;font-weight:700}.fo-line{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--card) 65%,var(--secondary))}.fo-line__thumb{width:52px;height:52px;flex:none;overflow:hidden;border-radius:8px;background:var(--secondary)}.fo-line__thumb img{display:block;width:100%;height:100%;object-fit:cover}.fo-line__main{flex:1;min-width:0}.fo-line__name{font-weight:700}.fo-line__qty,.fo-line__unit{font-size:12px;color:var(--muted-foreground)}.fo-line__money{text-align:right}.fo-line__total{font-weight:700}.fo-money{padding:4px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.fo-money__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:14px}.fo-money__row+.fo-money__row{border-top:1px solid var(--border)}.dark .fo-money__row+.fo-money__row{border-color:#2c4533}.fo-money__how,.fo-money__pay{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.fo-money__na{font-weight:600;color:var(--muted-foreground);white-space:nowrap}.fo-money__total{font-size:15px;font-weight:800}.fo-money__amount{font-size:21px;font-weight:800;color:var(--brand-deep);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:480px){.fo-order__title{font-size:16px}.fo-money__amount{font-size:19px}}.phone-link{display:inline-flex;align-items:center;min-height:44px;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.route-map-container{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;background:#e0e0e0}.route-map{width:100%;height:100%;z-index:1}.route-map-container .leaflet-container{background:#f5f5f5;font-family:inherit}.route-map-container .leaflet-popup-content-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026}.route-map-container .leaflet-popup-content{margin:8px 12px;font-size:13px;color:#333;line-height:1.4}.route-map-container .leaflet-popup-content strong{color:#166534}.route-map-container .leaflet-popup-tip{background:#fff;box-shadow:0 2px 8px #00000026}.route-map-container .leaflet-control-zoom{border-radius:8px;box-shadow:0 2px 8px #00000026!important;border:none!important}.route-map-container .leaflet-control-zoom a{background:#fff!important;color:#166534!important;border:none!important;font-weight:600;transition:all .2s}.route-map-container .leaflet-control-zoom a:hover{background:#166534!important;color:#fff!important}.route-map-container .leaflet-control-zoom-in{border-radius:8px 8px 0 0!important}.route-map-container .leaflet-control-zoom-out{border-radius:0 0 8px 8px!important}.route-map-container .leaflet-attribution{background:#ffffffe6!important;font-size:11px!important}.map-legend{display:none}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.map-legend span{color:#333;white-space:nowrap}.route-map-container .legend-toggle-btn{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:8px;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#166534;font-weight:600;box-shadow:0 2px 8px #00000026;transition:all .2s;z-index:10}.route-map-container .legend-toggle-btn:hover{background:#166534;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #16653433}.route-map-container .legend-toggle-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.legend-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.legend-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;width:100%;overflow:hidden;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.legend-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e0e0e0;background:#166534;color:#fff}.legend-modal-header h3{margin:0;font-size:16px;font-weight:700}.legend-modal-close{background:#fff3;border:none;color:#fff;font-size:20px;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.legend-modal-close:hover{background:#ffffff4d}.legend-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.legend-modal-body .legend-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.legend-modal-body .legend-color{width:16px;height:16px;border-radius:50%;flex-shrink:0}@media(max-width:480px){.route-map-container .legend-toggle-btn{top:8px;right:8px;width:36px;height:36px}.legend-modal-overlay{padding:12px}.legend-modal-content{max-width:100%}.legend-modal-header{padding:12px}.legend-modal-header h3{font-size:14px}.legend-modal-close{width:28px;height:28px;font-size:16px}.legend-modal-body{padding:12px;gap:10px}.legend-modal-body .legend-item{font-size:13px}.legend-modal-body .legend-color{width:14px;height:14px}}.route-map-container .route-outline{stroke:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.route-map-container .route-main{stroke:#16a34a!important;filter:drop-shadow(0 1px 3px rgba(22,163,74,.35))!important;stroke-linecap:round;stroke-linejoin:round;animation:route-pulse 2s ease-in-out infinite}@keyframes route-pulse{0%,to{filter:drop-shadow(0 1px 3px rgba(22,163,74,.35))}50%{filter:drop-shadow(0 2px 6px rgba(22,163,74,.45)) drop-shadow(0 0 8px rgba(22,163,74,.22))}}@media(max-width:768px){.map-legend{bottom:10px;left:10px;padding:10px 12px;font-size:11px;gap:6px}.legend-color{width:10px;height:10px}.route-map-container .leaflet-control-zoom{margin-left:10px!important;margin-bottom:10px!important}}.route-map-container .leaflet-marker-icon{border-radius:50%;box-shadow:0 2px 8px #0003;transition:transform .2s}.route-map-container .leaflet-marker-icon:hover{transform:scale(1.1)}.route-waypoint-marker{display:flex!important;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:50%;background:#64748b;color:#fff;box-shadow:0 2px 8px #0f172a40}.route-waypoint-marker span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;font-weight:900;line-height:1}.route-waypoint-marker.pickup{background:#f59e0b}.route-waypoint-marker.dropoff{background:#16a34a}.route-waypoint-marker.current{border-color:#1d4ed8;box-shadow:0 0 0 4px #2563eb38,0 3px 10px #0f172a47}.route-map-container .leaflet-interactive{transition:stroke-width .2s}.route-map-container .leaflet-interactive:hover{stroke-width:5px!important}@keyframes mapFade{0%{opacity:0}to{opacity:1}}.route-map{animation:mapFade .3s ease-out}.ui-upload-tile{position:relative;display:flex;gap:12px;align-items:center;width:100%;box-sizing:border-box;padding:12px;margin-bottom:10px;border:1.5px dashed var(--border);border-radius:10px;text-align:left;cursor:pointer}.ui-upload-tile.is-set{border-style:solid;border-color:var(--primary);background:#f1f8f1}.dark .ui-upload-tile.is-set{background:#1f3326}.ui-upload-tile.is-disabled{opacity:.5;cursor:not-allowed}.ui-upload-tile__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.ui-upload-tile:focus-within{outline:2px solid var(--ring);outline-offset:2px}.ui-upload-tile__icon{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:8px;background:#e1eee2;color:var(--brand-deep)}.dark .ui-upload-tile__icon{background:#23382a}.ui-upload-tile__icon svg{width:22px;height:22px}.ui-upload-tile__text{display:grid;gap:2px;min-width:0}.ui-upload-tile__text>span{font-size:12px;color:var(--muted-foreground)}.delivery-status-tracker{margin-top:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.delivery-status-tracker .tracker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.delivery-status-tracker .tracker-header h3{margin:0;color:#111827;font-size:13px;font-weight:900}.delivery-status-tracker .tracker-header span{flex-shrink:0;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:#6b7280;padding:4px 8px;font-size:11px;font-weight:800}.delivery-status-tracker .tracker-steps{display:flex;flex-direction:column;gap:10px}.delivery-status-tracker .tracker-step{position:relative;display:flex;gap:10px;min-height:40px}.delivery-status-tracker .tracker-step-marker{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#fff;border:1px solid #d1d5db;color:#9ca3af;z-index:1}.delivery-status-tracker .tracker-step.completed .tracker-step-marker{background:#166534;border-color:#166534;color:#fff}.delivery-status-tracker .tracker-step.active .tracker-step-marker{box-shadow:0 0 0 4px #1665341f}.delivery-status-tracker .tracker-step-content{min-width:0;padding-top:2px}.delivery-status-tracker .tracker-step-label{color:#374151;font-size:13px;font-weight:900;line-height:1.25}.delivery-status-tracker .tracker-step-description{margin-top:2px;color:#6b7280;font-size:12px;font-weight:600;line-height:1.35}.delivery-status-tracker .tracker-step.active .tracker-step-label,.delivery-status-tracker .tracker-step.completed .tracker-step-label{color:#166534}.delivery-status-tracker .tracker-step-line{position:absolute;left:14px;top:32px;width:2px;height:calc(100% - 20px);background:#e5e7eb}.delivery-status-tracker .tracker-step-line.completed{background:#86efac}.delivery-status-tracker .complete-delivery-section,.delivery-status-tracker .completed-message{margin-top:12px;padding:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.delivery-status-tracker .info-text,.delivery-status-tracker .completed-message p{margin:0;color:#166534;font-size:13px;font-weight:800;line-height:1.4}.delivery-status-tracker .info-text{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:10px;text-align:center}.delivery-status-tracker .tracker-btn{min-height:38px;display:inline-flex;width:100%;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:9px 12px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.1;transition:background .15s ease,border-color .15s ease,transform .15s ease}.delivery-status-tracker .tracker-btn:active{transform:translateY(1px)}.delivery-status-tracker .tracker-btn-primary{border:1px solid #166534;background:#166534;color:#fff}.delivery-status-tracker .tracker-btn-primary:hover{background:#14532d;border-color:#14532d}.delivery-status-tracker .completed-message{display:flex;align-items:center;justify-content:center;gap:7px}.delivery-status-tracker .tracker-history{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.delivery-status-tracker .tracker-history h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#374151;font-size:12px;font-weight:900}.delivery-status-tracker .tracker-history-list{display:flex;flex-direction:column;gap:7px}.delivery-status-tracker .tracker-history-item{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px;background:#fff;border:1px solid #eef2f7;border-radius:7px;color:#4b5563;font-size:12px}.delivery-status-tracker .tracker-time{color:#9ca3af;font-size:11px;font-weight:700}.delivery-status-tracker .tracker-status-change{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:3px 7px;font-size:10px;font-weight:900}.delivery-status-tracker .tracker-notes{flex-basis:100%;color:#6b7280;font-size:12px;line-height:1.4}@media(max-width:480px){.delivery-status-tracker{padding:10px}.delivery-status-tracker .tracker-step{gap:8px}.delivery-status-tracker .tracker-step-marker{width:28px;height:28px}.delivery-status-tracker .tracker-step-line{left:13px}.delivery-status-tracker .tracker-history-item{align-items:flex-start;flex-direction:column}}.rate-lead{margin:0 0 10px;text-align:center;font-size:14px;color:var(--muted-foreground)}.rate-stars{display:flex;justify-content:center;gap:6px}.rate-stars button{width:52px;height:52px;display:grid;place-items:center;border:1.5px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;transition:transform .12s,background .12s,border-color .12s}.rate-stars button svg{width:30px;height:30px;fill:none;stroke:#b8bec6;stroke-width:1.6;stroke-linejoin:round}.rate-stars button:active{transform:scale(.92)}.rate-stars button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rate-stars button.is-on{background:#fff7db;border-color:#e0a800}.rate-stars button.is-on svg{fill:#e0a800;stroke:#c99400}.dark .rate-stars button.is-on{background:color-mix(in oklab,#e0a800 18%,var(--card))}.rate-word{margin:8px 0 12px;text-align:center;font-size:14px;font-weight:600;color:var(--muted-foreground)}.rate-word.is-set{color:#9a6f00}.dark .rate-word.is-set{color:#e0a800}.rate-error{margin:8px 0 0;font-size:13px;color:var(--destructive)}.rated-line{margin:0;font-size:14px;color:var(--muted-foreground)}.rated-line .stars{color:#e0a800;letter-spacing:2px}.order-stepper{list-style:none;display:flex;align-items:center;gap:0;margin:0;padding:12px 0 4px;width:100%}.order-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;min-width:0;outline:none}.order-step:focus-visible .order-step-icon{box-shadow:0 0 0 3px #16653440}.order-step:not(:first-child):before{content:"";position:absolute;top:14px;right:50%;left:-50%;height:3px;background:var(--border);z-index:0}.order-step.done:before,.order-step.current:before{background:var(--brand-deep)}.order-step-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid rgba(15,23,42,.18);color:#0f172a73;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.order-step.done .order-step-icon{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.order-step.current .order-step-icon{background:#fff;border-color:var(--brand-deep);color:var(--brand-deep);box-shadow:0 0 0 4px #d7eedb}.order-step-label{font-size:10px;font-weight:600;letter-spacing:.02em;color:#0f172a8c;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.order-step.done .order-step-label,.order-step.current .order-step-label{color:#0f172ad9}.order-step.current .order-step-label{color:var(--brand-deep)}.order-stepper-rejected .order-step{flex:0 0 auto;align-self:flex-start}.order-stepper-rejected .order-step.rejected .order-step-icon{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.order-stepper-rejected .order-step.rejected .order-step-label{color:#b91c1c}@media(max-width:480px){.order-step-label{white-space:normal;line-height:1.15;letter-spacing:0}}.orders-view{--orders-primary: #166534;--orders-primary-dark: #14532d;--orders-text: #111827;--orders-muted: #6b7280;--orders-faint: #9ca3af;--orders-border: #e5e7eb;--orders-soft: #f9fafb;--orders-green-soft: #f0fdf4;width:100%;max-width:760px;margin:0 auto;padding:0 0 88px;color:var(--orders-text)}.orders-view *{box-sizing:border-box}.orders-view .loading{display:flex;min-height:220px;align-items:center;justify-content:center;color:var(--orders-muted);font-size:13px}.orders-view .orders-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px;padding:12px;background:#fff;border:1px solid var(--orders-border);border-radius:8px}.orders-view .orders-title{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.orders-view .orders-eyebrow{color:var(--orders-primary);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.orders-view .orders-title h3{margin:0;color:var(--orders-text);font-size:23px;font-weight:800;line-height:1.15;letter-spacing:0}.orders-view .orders-summary{margin:0;color:var(--orders-muted);font-size:13px;line-height:1.35}.orders-view .history-filters{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px;background:var(--orders-soft);border:1px solid var(--orders-border);border-radius:8px}.orders-view .filter-btn{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--orders-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:1.1;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.orders-view .filter-btn svg{flex-shrink:0}.orders-view .filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-view .filter-btn:hover{background:#fff;color:var(--orders-primary)}.orders-view .filter-btn.active{background:#fff;border-color:#d7e6d9;color:var(--orders-primary);box-shadow:0 1px 2px #0f172a0f}.orders-view .count-badge{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;flex-shrink:0;padding:0 5px;border-radius:999px;background:#eef2f0;color:#4b5563;font-size:11px;font-weight:800;line-height:1}.orders-view .filter-btn.active .count-badge{background:#dcfce7;color:var(--orders-primary)}.orders-view .orders-error,.orders-view .success-message,.orders-view .empty-orders,.orders-view .order-card{border-radius:8px}.orders-view .orders-error,.orders-view .success-message{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;margin-bottom:12px;font-size:13px;font-weight:700;line-height:1.4}.orders-view .orders-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.orders-view .success-message{background:var(--orders-green-soft);border:1px solid #bbf7d0;color:var(--orders-primary)}.orders-view .empty-orders{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;padding:34px 18px;background:#fff;border:1px dashed #d1d5db;color:var(--orders-muted);text-align:center}.orders-view .empty-orders p{margin:0;color:#374151;font-size:14px;font-weight:800}.orders-view .empty-orders-hint{max-width:280px;margin-top:5px!important;color:var(--orders-faint)!important;font-size:12px!important;font-weight:600!important;line-height:1.45}.orders-view .orders-list{display:flex;flex-direction:column;gap:10px}.orders-view .order-card{padding:14px;background:#fff;border:1px solid var(--orders-border);border-left:4px solid var(--orders-primary);box-shadow:0 1px 3px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.orders-view .order-card:hover{border-color:#d1d5db;box-shadow:0 2px 6px #0f172a14;transform:translateY(-1px)}.orders-view .order-card.status-pending,.orders-view .order-card.status-in-progress,.orders-view .order-card.status-packing{background:#fff;border-left-color:#d97706}.orders-view .order-card.status-delivery,.orders-view .order-card.status-approved,.orders-view .order-card.status-completed{background:#fff;border-left-color:#2563eb}.orders-view .order-card.status-rejected{background:#fff;border-left-color:#dc2626}.orders-view .order-card.status-on-hold{background:#fff;border-left-color:#f59e0b}.orders-view .order-card.archived{opacity:.72;border-left-color:#9ca3af}.orders-view .order-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.orders-view .order-info{min-width:0}.orders-view .order-info h4{margin:0 0 4px;color:var(--orders-text);font-size:15px;font-weight:800;line-height:1.25}.orders-view .order-date{margin:0;color:var(--orders-faint);font-size:12px;line-height:1.35}.orders-view .order-status{display:flex;align-items:flex-end;flex-direction:column;flex-shrink:0;gap:6px;text-align:right}.orders-view .status-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.orders-view .status-badge.status-pending,.orders-view .status-badge.status-in-progress,.orders-view .status-badge.status-packing{background:#fff7ed;color:#b45309}.orders-view .status-badge.status-delivery,.orders-view .status-badge.status-approved,.orders-view .status-badge.status-completed{background:#eff6ff;color:#1d4ed8}.orders-view .status-badge.status-rejected{background:#fef2f2;color:#b91c1c}.orders-view .status-badge.status-on-hold{background:#fffbeb;color:#b45309}.orders-view .order-status>.order-total{margin:0;color:var(--orders-text);font-size:16px;font-weight:900;line-height:1.1}.orders-view .order-details{display:block;margin-top:12px}.orders-view .order-items h5,.orders-view .delivery-tracking-section h5,.orders-view .refund-status-section h5,.orders-view .status-updates h6{margin:0 0 8px;color:#374151;font-size:12px;font-weight:900;line-height:1.25}.orders-view .order-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;margin-bottom:7px;background:var(--orders-soft);border:1px solid #eef2f7;border-radius:7px}.orders-view .order-item:last-child{margin-bottom:0}.orders-view .item-info{min-width:0;flex:1}.orders-view .item-title{margin:0 0 3px;color:var(--orders-text);font-size:13px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.orders-view .item-farmer{margin:0;color:var(--orders-muted);font-size:12px;line-height:1.35}.orders-view .item-details{display:flex;flex-shrink:0;gap:12px;color:var(--orders-muted);font-size:12px;line-height:1.3;text-align:right;white-space:nowrap}.orders-view .item-details span:last-child{color:var(--orders-text);font-weight:800}.orders-view .order-total-section{margin:12px 0 0;padding:10px;background:#f7faf6;border:1px solid #dfe7dc;border-radius:7px}.orders-view .order-total-section .order-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:#4b5563;font-size:13px;font-weight:700}.orders-view .order-total-section strong{color:var(--orders-primary);font-size:15px;font-weight:900;white-space:nowrap}.orders-view .rejection-note,.orders-view .in-progress-note,.orders-view .packing-note,.orders-view .delivery-tracking-section,.orders-view .refund-status-section,.orders-view .order-actions-inline{margin-top:12px;padding:12px;border-radius:8px}.orders-view .rejection-note{background:snow;border:1px solid #fecaca;color:#7f1d1d}.orders-view .in-progress-note,.orders-view .packing-note{background:#fff7ed;border:1px solid #fed7aa;color:#92400e}.orders-view .rejection-note p,.orders-view .in-progress-note p,.orders-view .packing-note p{margin:0;font-size:13px;line-height:1.45}.orders-view .rejection-note p:first-child,.orders-view .in-progress-note p:first-child,.orders-view .packing-note p:first-child{font-weight:800}.orders-view .rejection-hint,.orders-view .pending-hint{margin-top:6px!important;color:#9a3412;font-size:12px!important;font-weight:600}.orders-view .delivery-tracking-section{background:#f8fbff;border:1px solid #dbeafe}.orders-view .delivery-tracking-section h5,.orders-view .status-updates h6{color:#1d4ed8}.orders-view .delivery-info,.orders-view .delivery-milestones,.orders-view .updates-list{display:flex;flex-direction:column;gap:7px}.orders-view .delivery-info{margin-top:10px}.orders-view .delivery-status,.orders-view .rider-info,.orders-view .delivery-milestone{margin:0;color:#4b5563;font-size:12px;line-height:1.45}.orders-view .delivery-status strong,.orders-view .rider-info strong{color:var(--orders-text)}.orders-view .delivery-milestone{padding-left:9px;border-left:3px solid #93c5fd}.orders-view .delivery-milestone.in-progress{border-left-color:#f59e0b;color:#b45309;font-weight:800}.orders-view .delivery-milestone.in-progress em{font-style:normal;font-weight:700}.orders-view .no-delivery{padding:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#92400e}.orders-view .no-delivery p{margin:0;font-size:12px;font-weight:800;line-height:1.45}.orders-view .no-delivery .delivery-hint{margin-top:4px;color:#9a3412;font-weight:600}.orders-view .status-updates{margin-top:10px;padding-top:10px;border-top:1px solid #dbeafe}.orders-view .status-update-item{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#4b5563;font-size:12px}.orders-view .update-badge{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:3px 7px;font-size:10px;font-weight:900}.orders-view .update-time{color:var(--orders-faint)}.orders-view .update-notes{flex-basis:100%;margin:0;color:var(--orders-muted);font-size:12px;line-height:1.4}.orders-view .refund-status-section{background:#fff7ed;border:1px solid #fed7aa}.orders-view .refund-status-section.refund-requested{background:#fffbeb;border-color:#fde68a}.orders-view .refund-status-section.refund-approved{background:var(--orders-green-soft);border-color:#bbf7d0}.orders-view .refund-status-section.refund-rejected{background:#fef2f2;border-color:#fecaca}.orders-view .refund-status-section h5{color:#b45309}.orders-view .refund-status-section.refund-approved h5,.orders-view .refund-status-section.refund-approved .refund-status-label{color:var(--orders-primary)}.orders-view .refund-status-section.refund-rejected h5,.orders-view .refund-status-section.refund-rejected .refund-status-label{color:#b91c1c}.orders-view .refund-status-label,.orders-view .refund-requested,.orders-view .refund-reason,.orders-view .refund-note{margin:0 0 7px;font-size:12px;line-height:1.45}.orders-view .refund-status-label{color:#b45309;font-weight:900}.orders-view .refund-requested{color:#4b5563;font-weight:700}.orders-view .refund-reason,.orders-view .refund-note{color:var(--orders-muted)}.orders-view .refund-note:last-child{margin-bottom:0}.orders-view .order-actions-inline{background:#f8fafc;border:1px solid var(--orders-border)}.orders-view .action-prompt{margin-bottom:10px}.orders-view .action-prompt p{margin:0;color:var(--orders-text);font-size:13px;font-weight:800;line-height:1.4}.orders-view .action-prompt p.delivery-note-hint{margin-top:2px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.orders-view .action-buttons,.orders-view .modal-footer{display:flex;gap:8px}.orders-view .btn-confirm,.orders-view .btn-refund,.orders-view .btn-archive,.orders-view .btn-cancel{min-height:38px;display:inline-flex;align-items:center;justify-content:center;flex:1;gap:7px;padding:9px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.orders-view .btn-confirm{border:1px solid var(--orders-primary);background:var(--orders-primary);color:#fff}.orders-view .btn-confirm:hover:not(:disabled){background:var(--orders-primary-dark);border-color:var(--orders-primary-dark)}.orders-view .btn-refund{border:1px solid #fed7aa;background:#fff;color:#b45309}.orders-view .btn-refund:hover:not(:disabled){background:#fff7ed;border-color:#fdba74}.orders-view .btn-archive{border:1px solid #bfdbfe;background:#fff;color:#1d4ed8}.orders-view .btn-archive:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.orders-view .btn-cancel{border:1px solid #d1d5db;background:#fff;color:#4b5563}.orders-view .btn-cancel:hover:not(:disabled){background:#f3f4f6}.orders-view .btn-confirm:active,.orders-view .btn-refund:active,.orders-view .btn-archive:active,.orders-view .btn-cancel:active{transform:translateY(1px)}.orders-view .btn-confirm:disabled,.orders-view .btn-refund:disabled,.orders-view .btn-archive:disabled,.orders-view .btn-cancel:disabled{opacity:.58;cursor:not-allowed}.orders-view .refund-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#11182785}.orders-view .refund-modal{width:100%;max-width:480px;overflow:hidden;background:#fff;border:1px solid var(--orders-border);border-radius:8px;box-shadow:0 18px 45px #0f172a3d}.orders-view .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--orders-border)}.orders-view .modal-header h3{font-size:17px}.orders-view .modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--orders-muted);cursor:pointer;font-size:20px;line-height:1}.orders-view .modal-close:hover{background:#f3f4f6;color:var(--orders-text)}.orders-view .modal-body{padding:16px}.orders-view .modal-title{margin:0 0 10px;color:var(--orders-text);font-size:14px;font-weight:800;line-height:1.35}.orders-view .refund-textarea{width:100%;min-height:108px;resize:vertical;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--orders-text);padding:10px;font:inherit;font-size:13px;line-height:1.45}.orders-view .refund-textarea:focus{outline:none;border-color:var(--orders-primary);box-shadow:0 0 0 3px #1665341a}.orders-view .modal-footer{padding:14px 16px;border-top:1px solid var(--orders-border)}.orders-view .modal-error{margin:0 16px 16px;padding:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#991b1b;font-size:12px;font-weight:700}@media(max-width:720px){.orders-view{max-width:100%}.orders-view .orders-header{flex-direction:column;align-items:stretch}.orders-view .history-filters{width:100%;min-width:0}}@media(max-width:640px){.orders-view .orders-title h3{font-size:18px}.orders-view .orders-eyebrow{font-size:10px}.orders-view .orders-summary{font-size:12px}.orders-view .filter-btn{min-height:40px;flex-direction:column;gap:2px;padding:5px 3px;font-size:10px}.orders-view .history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-view .count-badge{min-width:16px;height:16px;font-size:10px}.orders-view .order-header{align-items:stretch;flex-direction:column;gap:8px}.orders-view .order-status{align-items:flex-start;flex-direction:row;justify-content:space-between;text-align:left}.orders-view .order-item{align-items:flex-start}.orders-view .action-buttons,.orders-view .modal-footer{flex-direction:column}}@media(max-width:360px){.orders-view .orders-summary{font-size:11px}.orders-view .order-card{padding:12px}.orders-view .order-item{flex-direction:column;gap:7px}.orders-view .item-details{width:100%;justify-content:space-between;text-align:left}.orders-view .order-total-section .order-total{align-items:flex-start;flex-direction:column;gap:4px}}.bo-skeleton{display:grid;gap:12px}.orders-view .bo-tabs{margin-bottom:12px}.bo-filter{position:relative;margin-bottom:12px}.bo-filter__btn{width:100%;min-height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);font:inherit;font-size:15px;text-align:left;cursor:pointer}.bo-filter__btn:focus-visible,.bo-filter__menu button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.bo-filter__show{color:var(--muted-foreground)}.bo-filter__btn b{flex:1}.bo-filter__btn svg{width:18px;height:18px;color:var(--muted-foreground)}.bo-filter__n{min-width:24px;padding:2px 8px;border-radius:999px;background:var(--muted);color:var(--foreground);font-size:12px;font-weight:700;text-align:center}.bo-filter__menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000024}.bo-filter__menu button{min-height:48px;display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--foreground);font:inherit;font-size:15px;text-align:left;cursor:pointer}.bo-filter__menu button[aria-selected=true]{background:var(--secondary);font-weight:700}.bo-filter__menu button svg{width:18px;height:18px;color:var(--primary)}.bo-order__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.bo-order__head .fo-order__head{flex:1}.bo-order__total{margin:0;color:var(--foreground);font-size:18px;font-weight:800;white-space:nowrap}.bo-run{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:4px}.bo-gcash{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-weight:700}.bo-box{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.bo-box__title{margin:0;color:var(--foreground);font-size:15px;font-weight:700}.bo-box__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.bo-box .ui-button{min-height:44px}.bo-order .delivery-tracking-section{margin:0}.bo-farmer-phone{margin:0;font-size:14px;color:var(--muted-foreground)}.orders-v3{padding:28px clamp(16px,4vw,56px) 72px}.orders-v3__title{margin:0 0 20px;font-family:var(--font-heading);font-size:40px;font-weight:600;color:var(--primary-press)}.orders-v3__cols{display:grid;grid-template-columns:420px minmax(0,1fr);align-items:start;gap:24px}.orders-v3__list{display:flex;flex-direction:column;gap:8px;max-height:800px;overflow-y:auto;padding:14px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.orders-v3__tabs{position:sticky;top:-14px;z-index:1;display:flex;gap:6px;flex-wrap:wrap;margin:-14px -14px 6px;padding:14px 14px 10px;background:var(--card)}.orders-v3__tabs button{min-height:38px;padding:6px 14px;border:1.5px solid oklch(.45 .1 155);border-radius:var(--radius-pill);background:transparent;color:#0e492a;font:inherit;font-size:14px;cursor:pointer}.orders-v3__tabs button.is-on{background:#17653c;color:#fff}.orders-v3__empty{margin:12px 4px;color:var(--muted-foreground)}.orders-v3__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;border:1.5px solid transparent;border-radius:var(--radius-lg);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.orders-v3__row:hover{background:#edf9ed}.orders-v3__row.is-on{border-color:var(--primary);background:var(--primary-soft)}.orders-v3__thumbs{display:flex}.orders-v3__thumbs>span{width:44px;height:44px;overflow:hidden;border:2px solid var(--card);border-radius:50%;background:#deedda}.orders-v3__thumbs>span+span{margin-left:-14px}.orders-v3__thumbs img{width:100%;height:100%;object-fit:cover}.orders-v3__more{display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink-deep)}.orders-v3__what,.orders-v3__money{display:flex;flex-direction:column;min-width:0}.orders-v3__what span:first-child{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-deep)}.orders-v3__what span:last-child,.orders-v3__money span:last-child{font-size:13px;color:var(--muted-foreground)}.orders-v3__money{align-items:flex-end}.orders-v3__money span:first-child{font-family:var(--font-heading);font-weight:600;color:var(--ink-deep)}.orders-v3__detail{display:flex;flex-direction:column;gap:16px;min-width:0}.orders-v3__head{padding:22px 24px;border-radius:var(--radius-lg);background:linear-gradient(100deg,#effaf3,#f7f7f0 60%,#fcf3ee);box-shadow:var(--shadow-sm)}.orders-v3__head>span{font-size:14px;font-weight:600;color:var(--primary)}.orders-v3__head h2{margin:6px 0 0;font-family:var(--font-heading);font-size:32px;font-weight:600;color:var(--primary-press)}.orders-v3__head p{margin:6px 0 0;color:#2e3f34}[data-skin=v3] .orders-v3 .order-stepper{flex-direction:column;align-items:stretch;gap:0}[data-skin=v3] .orders-v3 .order-step{flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;text-align:left}[data-skin=v3] .orders-v3 .order-step:before,[data-skin=v3] .orders-v3 .order-step:after{display:none}[data-skin=v3] .orders-v3 .order-step-icon{width:36px;height:36px}[data-skin=v3] .orders-v3 .order-step.current .order-step-label{font-weight:700;color:var(--ink-deep)}@media(max-width:1023px){.orders-v3__cols{grid-template-columns:1fr}.orders-v3__list{max-height:360px}}@media(max-width:640px){.orders-v3{padding:16px 12px 48px}.orders-v3__title{font-size:30px}.orders-v3__head h2{font-size:24px}}.cart-view{max-width:760px;margin:0 auto;padding:4px 0 20px}.loading{display:grid;place-items:center;min-height:240px;color:#647067;font-size:14px}.cart-error{padding:12px 14px;margin-bottom:14px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;font-weight:600}.empty-cart{display:grid;place-items:center;gap:6px;min-height:260px;padding:32px 16px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:8px;color:#647067;text-align:center}.empty-cart svg{color:#166534}.empty-cart p{margin:0;font-size:14px}.empty-cart-hint{font-size:12px!important}.cart-view-groups{display:grid;gap:12px}.cart-view-group{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:8px;overflow:hidden}.cart-view-group-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:var(--secondary);border-bottom:1px solid var(--border)}.cart-view-check-row,.cart-view-item-select{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.cart-view-check-row input,.cart-view-item-select input{position:absolute;opacity:0;pointer-events:none}.cart-view-check{display:grid;place-items:center;width:19px;height:19px;color:transparent;background:#fff;border:1.5px solid #cbd5d0;border-radius:6px;transition:all .18s ease;flex:0 0 auto}.cart-view-check-row input:checked+.cart-view-check,.cart-view-item-select input:checked+.cart-view-check{color:#fff;background:#166534;border-color:#166534}.cart-view-check-row input:focus-visible+.cart-view-check,.cart-view-item-select input:focus-visible+.cart-view-check{box-shadow:0 0 0 3px #1665342e}.cart-view-farmer{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#102018;font-size:14px;font-weight:800}.cart-view-farmer svg{color:#166534}.cart-view-group-total{display:flex;align-items:center;gap:10px;color:#647067;font-size:12px;white-space:nowrap}.cart-view-group-total strong{color:#102018;font-size:15px}.cart-view-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(15,23,42,.07)}.cart-view-item-thumb{width:56px;height:56px;flex:0 0 auto;background:#f1f5f3;border:1px solid rgba(15,23,42,.08);border-radius:8px;overflow:hidden}.cart-view-item-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cart-view-item-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:#166534;background:#f0fdf4}.cart-view-item:last-child{border-bottom:0}.cart-view-item-info{min-width:0}.cart-view-item-info h4{margin:0;color:#102018;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-view-item-info p{margin:3px 0 0;color:#647067;font-size:12px}.cart-view-quantity{display:flex;align-items:center;height:34px;background:#fff;border:1px solid rgba(15,23,42,.13);border-radius:8px;overflow:hidden}.qty-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#647067;background:transparent;border:0;cursor:pointer;font-size:16px}.qty-btn:hover{color:#166534;background:#f0fdf4}.qty-input{width:50px;height:32px;padding:0 4px;border:0;border-radius:0;background:transparent;text-align:center;font-size:13px;font-weight:800}.qty-input:focus{box-shadow:none}.qty-unit{padding-right:7px;color:#647067;font-size:11px}.cart-view-item-total{display:flex;align-items:center;gap:9px;color:#102018;font-size:14px;font-weight:800;white-space:nowrap}.remove-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#647067;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:8px;cursor:pointer}.remove-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cart-view-summary{position:sticky;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px;background:#fffffff0;border:1px solid rgba(15,23,42,.1);border-radius:8px;box-shadow:0 14px 28px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cart-view-summary span,.cart-view-summary small{display:block;color:#647067;font-size:12px}.cart-view-summary strong{display:block;color:#102018;font-size:21px;line-height:1.2}.checkout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;color:#fff;background:#166534;border:0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:800;white-space:nowrap}.checkout-btn:hover:not(:disabled){background:#0d4a26}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.cart-view{padding-bottom:14px}.cart-view-group-header,.cart-view-summary{align-items:stretch;flex-direction:column}.cart-view-item{grid-template-columns:auto auto minmax(0,1fr)}.cart-view-quantity,.cart-view-item-total{grid-column:1 / -1}.cart-view-item-total{justify-content:space-between}.checkout-btn{width:100%}}@media(max-width:380px){.cart-view-item{gap:10px;padding:12px}.cart-view-quantity{width:100%}.qty-input{flex:1}}@media(max-width:480px){.app-shell .cart-view{padding-bottom:0}.app-shell .cart-view-summary{position:static;bottom:auto;margin-top:12px}}.rider-runs{--rr-green: oklch(.47 .1 155);--rr-green-text: oklch(.36 .08 155);--rr-deep: oklch(.26 .06 155);--rr-blue: oklch(.55 .15 250);--rr-blue-text: oklch(.45 .13 250);--rr-base: oklch(.3 .07 155);--rr-done: #9aa79f;--rr-muted: oklch(.45 .03 155);--rr-col: oklch(.985 .008 120);--rr-shadow-sm: 0 1px 3px oklch(.3 .05 155 / .12);color:#16261b;font-family:var(--font-body, "Source Serif 4", serif);position:relative;isolation:isolate}.rider-runs__muted{color:var(--rr-muted);font-size:13px}.rider-runs__small{font-size:12px}.rider-runs__banner{display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600}.rider-runs__banner svg{width:20px;height:20px;flex-shrink:0}.rider-runs__banner span{flex:1}.rider-runs__banner.is-offline{background:#ffebd5;background:oklch(.95 .05 70);color:#643500;color:oklch(.38 .09 60)}.rider-runs__banner.is-offer{background:#faf2d4;color:var(--rr-green-text)}.rider-runs__offers{display:grid;gap:12px;margin:12px 16px 0}.rider-runs__grid{display:grid;grid-template-columns:440px minmax(0,1fr);height:720px}.rider-runs__side{display:flex;flex-direction:column;min-height:0;border-right:1px solid oklch(.92 .02 145);background:var(--rr-col)}.rider-runs__top{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:22px 24px 10px}.rider-runs__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rider-runs__title{margin:0;font-family:Fredoka,var(--font-heading, sans-serif);font-weight:600;font-size:32px;color:var(--rr-green-text)}.rider-runs__earned{font-size:14px;color:var(--rr-muted);white-space:nowrap}.rider-runs__earned strong{font-family:Fredoka,var(--font-heading, sans-serif);font-size:18px;color:var(--rr-green-text)}.rider-runs__tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.rider-runs__tab{font:inherit;flex:1 0 170px;text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;cursor:pointer;background:#fff;color:inherit;border:2px solid transparent;box-shadow:var(--rr-shadow-sm)}.rider-runs__tab.is-on{border-color:var(--rr-green)}.rider-runs__tab:focus-visible,.rider-runs__stop:focus-visible{outline:3px solid oklch(.84 .15 85);outline-offset:2px}.rider-runs__tab-kind{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#155834}.rider-runs__tab-status{margin-left:auto;font-weight:600;text-transform:none;letter-spacing:0;color:var(--rr-muted)}.rider-runs__tab-status.is-complete{color:#155834}.rider-runs__tab-id{font-family:Fredoka,var(--font-heading, sans-serif);font-size:18px;font-weight:600;color:var(--rr-deep)}.rider-runs__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:10px 12px;border-radius:10px;background:#faf2d4}.rider-runs__summary div{display:flex;flex-direction:column;min-width:0}.rider-runs__summary dt{font-size:11px;color:#524e34}.rider-runs__summary dd{margin:0;font-size:15px;font-weight:600}.rider-runs__summary dd.is-pay{color:var(--rr-green-text)}.rider-runs__list-wrap{position:relative;flex:1 1 auto;min-height:0}.rider-runs__list{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:6px 24px 28px;box-sizing:border-box;scrollbar-width:thin}.rider-runs__fade{position:absolute;left:0;right:0;bottom:0;height:36px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--rr-col))}.rider-runs__start{display:flex;gap:12px;align-items:center;padding:6px 0 10px;font-size:14px}.rider-runs__start-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--rr-base);color:#fff;flex-shrink:0}.rider-runs__start-icon svg{width:16px;height:16px}.rider-runs__card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rider-runs__stop{font:inherit;width:100%;min-height:44px;text-align:left;display:flex;gap:12px;padding:10px;margin-bottom:8px;border-radius:14px;cursor:pointer;background:#fff;color:inherit;border:2px solid transparent;box-shadow:var(--rr-shadow-sm)}.rider-runs__stop.is-on{border-color:var(--rr-green)}.rider-runs__stop.is-done{opacity:.6}.rider-runs__num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Fredoka,var(--font-heading, sans-serif);font-size:15px;font-weight:600;flex-shrink:0}.rider-runs__num.is-pickup,.rider-runs__card-icon.is-pickup{background:var(--rr-green)}.rider-runs__num.is-drop,.rider-runs__card-icon.is-drop{background:var(--rr-blue)}.rider-runs__num.is-done,.rider-runs__card-icon.is-done{background:var(--rr-done)}.rider-runs__stop-top{display:flex;align-items:baseline;gap:8px}.rider-runs__kind{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rider-runs__kind.is-pickup{color:#155834}.rider-runs__kind.is-drop{color:var(--rr-blue-text)}.rider-runs__eta{margin-left:auto;font-size:12px;font-weight:600;color:var(--rr-muted);white-space:nowrap}.rider-runs__stop-name{font-size:15px;font-weight:600}.rider-runs__chip{align-self:center;font-size:12px;font-weight:600;white-space:nowrap;padding:3px 9px;border-radius:999px;color:var(--rr-base);background:#edf4ee}.rider-runs__chip.is-next{background:#fce39f}.rider-runs__chip.is-picked-up,.rider-runs__chip.is-delivered{background:#dfece1}.rider-runs__map{position:relative;min-width:0}.run-map{position:absolute;inset:0;background:#e1ebdf;z-index:0}.run-map__icon{background:none;border:0}.run-map__pin{border-radius:50%;border:3px solid white;box-shadow:0 4px 10px #00000040;display:grid;place-items:center;color:#fff;font-family:Fredoka,sans-serif;font-weight:600;box-sizing:border-box;cursor:pointer}.run-map__pin.is-on{border:4px solid oklch(.84 .15 85)}.run-map__base{width:30px;height:30px;border-radius:8px;background:#05381e;border:3px solid white;box-shadow:0 4px 10px #00000040;display:grid;place-items:center;color:#fff;box-sizing:border-box}.rider-runs__legend{position:absolute;top:16px;right:16px;z-index:500;display:flex;gap:12px;padding:8px 12px;border-radius:999px;background:#fff;box-shadow:var(--rr-shadow-sm);font-size:12px}.rider-runs__legend span{display:flex;align-items:center;gap:6px}.rider-runs__legend i{width:10px;height:10px;border-radius:50%}.rider-runs__legend i.is-pickup{background:var(--rr-green)}.rider-runs__legend i.is-drop{background:var(--rr-blue)}.rider-runs__legend i.is-base{border-radius:2px;background:var(--rr-base)}.rider-runs__card{position:absolute;left:24px;right:24px;bottom:24px;z-index:500;display:flex;flex-direction:column;gap:14px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 18px 40px #051b0e40}.rider-runs__card--done{flex-direction:row;align-items:center}.rider-runs__confetti{width:36px;height:36px;color:#a27900;color:oklch(.6 .15 85);flex-shrink:0}.rider-runs__card-head{display:flex;align-items:center;gap:14px}.rider-runs__card-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;flex-shrink:0}.rider-runs__card-icon svg{width:24px;height:24px}.rider-runs__card-title{font-family:Fredoka,var(--font-heading, sans-serif);font-size:24px;font-weight:600;color:var(--rr-deep)}.rider-runs__card--done .rider-runs__card-title{font-size:22px}.rider-runs__card-tools{display:flex;gap:10px;flex-shrink:0}.rider-runs__card-tools .ui-button{min-height:44px}.rider-runs__card-actions{display:flex;gap:10px}.rider-runs__act{min-height:52px;font-size:15px}.rider-runs__act--main{flex:1;font-size:17px}.rider-runs__later{display:flex;align-items:center;gap:6px;font-size:14px}.rider-runs__later svg{width:18px;height:18px;flex-shrink:0}.rider-runs__release-link{align-self:flex-start;font:inherit;font-size:13px;font-weight:600;min-height:32px;padding:4px 0;border:0;background:none;color:var(--rr-muted);text-decoration:underline;cursor:pointer}.rider-runs__release-link:hover{color:#b02a2d}.rider-runs__release{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff2ef;background:oklch(.97 .02 30);font-size:14px}.rider-runs__release>span:first-child{flex:1 1 220px}.rider-runs__release-actions{display:flex;gap:8px}.rider-runs--empty{max-width:640px;margin:0 auto;padding:0 16px 40px}.rider-runs--empty .rider-runs__head{padding:22px 0 16px}@media(max-width:899px){.rider-runs__grid{display:flex;flex-direction:column;height:auto;min-height:0}.rider-runs__map{order:-1;height:40vh;min-height:240px}.rider-runs__side{border-right:0}.rider-runs__top{padding:16px 16px 8px}.rider-runs__title{font-size:26px}.rider-runs__summary{grid-template-columns:repeat(2,1fr);row-gap:8px}.rider-runs__list{height:auto;overflow:visible;padding:6px 16px 24px}.rider-runs__fade{display:none}.rider-runs__legend{top:10px;right:10px;gap:8px;padding:6px 10px;font-size:11px}.rider-runs__card{position:sticky;left:auto;right:auto;bottom:0;margin:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));gap:12px;border-radius:16px 16px 0 0;box-shadow:0 -8px 24px #051b0e2e}.rider-runs__card-head{flex-wrap:wrap;gap:12px}.rider-runs__card-icon{width:40px;height:40px}.rider-runs__card-title{font-size:20px}.rider-runs__card-tools{width:100%}.rider-runs__card-tools .ui-button{flex:1}.rider-runs__card--done{flex-wrap:wrap}.rider-runs__card--done .ui-button{width:100%}}.rider-pool__grid{grid-template-columns:480px minmax(0,1fr)}.rider-pool__lead{margin:4px 0 0;font-size:14px;color:#405246}.rider-pool__list{display:flex;flex-direction:column;gap:10px;padding-top:4px}.rider-pool__card{display:flex;gap:12px;padding:14px;border-radius:14px;cursor:pointer;background:#fff;border:2px solid transparent;box-shadow:var(--rr-shadow-sm)}.rider-pool__card.is-on{border-color:var(--rr-green)}.rider-pool__card:has(input:focus-visible){outline:3px solid oklch(.84 .15 85);outline-offset:2px}.rider-pool__card input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--rr-green)}.rider-pool__card-body{gap:8px}.rider-pool__card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rider-pool__order{font-family:Fredoka,var(--font-heading, sans-serif);font-size:19px;font-weight:600;color:var(--rr-deep)}.rider-pool__pay{font-family:Fredoka,var(--font-heading, sans-serif);font-size:20px;font-weight:600;color:var(--rr-green-text)}.rider-pool__pay.is-tbd{color:#7f4400;color:oklch(.45 .12 60)}.rider-pool__leg{display:flex;gap:10px}.rider-pool__rail{display:flex;flex-direction:column;align-items:center;padding-top:4px}.rider-pool__rail i{width:12px;height:12px;border-radius:50%}.rider-pool__rail i.is-pickup{background:var(--rr-green)}.rider-pool__rail i.is-drop{background:var(--rr-blue)}.rider-pool__rail b{width:2px;flex:1;min-height:14px;background:#c1d4c4}.rider-pool__ends{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.rider-pool__ends>span{display:flex;flex-direction:column}.rider-pool__ends strong{font-size:14px;font-weight:600}.rider-pool__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:#3c5444}.rider-pool__meta span{display:inline-flex;align-items:center;gap:4px}.rider-pool__meta svg,.rider-pool__manual svg,.rider-pool__warn svg{width:15px;height:15px;flex-shrink:0}.rider-pool__manual{display:flex;gap:6px;font-size:13px;padding:8px 10px;border-radius:10px;background:#faf2d4;color:#493b13}.rider-pool__empty{margin:0;padding:32px;text-align:center;background:#fff;border-radius:14px;color:var(--rr-muted)}.rider-pool__footer{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:16px 24px 20px;border-top:1px solid oklch(.92 .02 145);background:#fff}.rider-pool__totals{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0}.rider-pool__totals div{display:flex;flex-direction:column;min-width:0}.rider-pool__totals dt{font-size:11px;color:var(--rr-muted)}.rider-pool__totals dd{margin:0;font-size:16px;font-weight:600}.rider-pool__totals dd.is-pay{color:var(--rr-green-text)}.rider-pool__warn{display:flex;gap:6px;font-size:13px;color:#7f4400;color:oklch(.45 .12 60)}.rider-pool__claim{font-size:16px}.rider-pool__hint{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:500;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:var(--rr-shadow-sm);font-size:14px;white-space:nowrap}@media(max-width:899px){.rider-pool__footer{position:sticky;bottom:0;z-index:600;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;border-top:0;box-shadow:0 -8px 24px #051b0e2e}.rider-pool__totals{grid-template-columns:repeat(4,auto);justify-content:space-between}.rider-pool__totals dd{font-size:15px}.rider-pool__hint{top:10px;font-size:13px}}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input{flex:1;width:100%;padding:.65rem 3rem .65rem .65rem;border-radius:8px;border:1px solid var(--input, #d1d5db);font-size:1rem;font-family:inherit;box-sizing:border-box}.password-input:focus{outline:none;border-color:var(--primary, #2f855a);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary, #2f855a) 18%,transparent)}.password-toggle-btn{position:absolute;top:0;right:0;height:100%;width:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;padding:0;cursor:pointer;color:var(--muted-foreground, #6b7280);transition:color .15s ease}.password-toggle-btn:hover{color:var(--foreground, #111827)}.password-toggle-btn:focus-visible{outline:2px solid var(--ring, #2f855a);outline-offset:-4px}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background-color:var(--primary);color:var(--primary-foreground);font-weight:700;font-size:.875rem;overflow:hidden;border:2px solid color-mix(in oklch,var(--primary) 70%,black);box-shadow:0 2px 6px color-mix(in oklch,var(--primary) 25%,transparent);flex-shrink:0}.ui-avatar--sm{width:1.5rem;height:1.5rem;font-size:.6875rem;border-width:1px}.ui-avatar--lg{width:2.5rem;height:2.5rem;font-size:.9375rem}.ui-avatar__img{width:100%;height:100%;object-fit:cover}.ui-action-bar{position:sticky;bottom:var(--kb, 0px);z-index:40;display:flex;gap:.75rem;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0000000f}:root[data-keyboard=open] .ui-action-bar{padding-bottom:12px}.ui-action-bar>*{flex:1;min-height:52px;font-size:var(--text-body-size)}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown__content{position:absolute;z-index:1000;min-width:12rem;margin-top:.375rem;padding:.375rem;background-color:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 32px color-mix(in oklch,var(--foreground) 16%,transparent),0 2px 6px color-mix(in oklch,var(--foreground) 6%,transparent);outline:none}.ui-dropdown__content--align-start{left:0}.ui-dropdown__content--align-end{right:0}.ui-dropdown__label{padding:.5rem .625rem .375rem;font-size:.75rem;font-weight:500;color:var(--muted-foreground);letter-spacing:.02em}.ui-dropdown__separator{height:1px;margin:.25rem 0;background-color:var(--border)}.ui-dropdown__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:inherit;font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.ui-dropdown__item:hover:not([aria-disabled=true]),.ui-dropdown__item.is-active{background-color:var(--accent);color:var(--accent-foreground)}.ui-dropdown__item:focus-visible{outline:none;background-color:var(--accent);color:var(--accent-foreground)}.ui-dropdown__item--destructive{color:var(--destructive)}.ui-dropdown__item--destructive:hover:not([aria-disabled=true]),.ui-dropdown__item--destructive.is-active{background-color:color-mix(in oklch,var(--destructive) 12%,var(--card));color:var(--destructive)}.ui-dropdown__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:var(--border);cursor:pointer;transition:background .2s}.ui-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.ui-switch.is-on{background:var(--primary)}.ui-switch.is-on:after{transform:translate(18px)}.ui-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-popup-backdrop{position:fixed;inset:0;z-index:1000;background:var(--backdrop, rgba(10, 25, 15, .55));animation:ui-popup-fade .16s ease-out}.ui-popup-backdrop--sheet{display:flex;align-items:flex-end;justify-content:center}@media(min-width:900px){.ui-popup-backdrop--sheet{align-items:center}}.ui-popup{display:flex;flex-direction:column;background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-popup, 0 24px 60px rgba(0, 0, 0, .35));outline:none}.ui-popup--anchored{position:fixed;max-height:calc(100dvh - 32px);border-radius:var(--radius-popup, 16px);animation:ui-popup-pop .18s ease-out}.ui-popup--sheet{width:100%;max-height:calc(100dvh - 48px);border-radius:var(--radius-popup, 16px) var(--radius-popup, 16px) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:ui-popup-rise .2s ease-out}@media(min-width:900px){.ui-popup--sheet{max-height:calc(100dvh - 64px);border-radius:var(--radius-popup, 16px)}}.ui-popup__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 8px}.ui-popup__title{margin:0;font-family:var(--font-heading, inherit);font-size:22px;font-weight:600;color:var(--ink-deep, var(--foreground))}.ui-popup__close{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;border:0;border-radius:50%;background:transparent;color:var(--muted-foreground);cursor:pointer}.ui-popup__close:hover{background:var(--muted)}.ui-popup__close:focus-visible{outline:2px solid var(--ring)}.ui-popup__close svg{width:22px;height:22px}.ui-popup__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 16px}.ui-popup__footer{display:flex;flex-direction:column;gap:10px;padding:14px 18px 18px;border-top:1px solid var(--border)}@keyframes ui-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-popup-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes ui-popup-rise{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ui-popup-backdrop,.ui-popup--anchored,.ui-popup--sheet{animation:none}}.ui-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--input);border-radius:var(--radius-pill, 999px);background:var(--card)}.ui-stepper__btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--primary);cursor:pointer}.ui-stepper__btn:hover:not(:disabled){background:var(--primary-soft, var(--accent))}.ui-stepper__btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ui-stepper__btn:disabled{color:var(--muted-foreground);opacity:.45;cursor:not-allowed}.ui-stepper__btn svg{width:18px;height:18px}.ui-stepper__value{min-width:44px;text-align:center;font-family:var(--font-heading, inherit);font-size:17px;font-weight:600;color:var(--ink-deep, var(--foreground));font-variant-numeric:tabular-nums}.ui-stepper__unit{font-family:var(--font-body, inherit);font-size:13px;font-weight:400;color:var(--muted-foreground)}.ui-stepper--sm .ui-stepper__btn{width:36px;height:36px}.ui-stepper--sm .ui-stepper__value{min-width:32px;font-size:15px}.ui-scroll-list{display:flex;flex-direction:column;min-height:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm, var(--shadow-card));overflow:hidden}.ui-scroll-list__header,.ui-scroll-list__footer{flex:none;padding:14px 18px;background:var(--card)}.ui-scroll-list__header{border-bottom:1px solid var(--border)}.ui-scroll-list__footer{border-top:1px solid var(--border)}.ui-scroll-list__viewport{position:relative;flex:1;min-height:0;display:flex}.ui-scroll-list__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ui-scroll-list__body:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ui-scroll-list__fade{position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--card));opacity:0;transition:opacity .2s}.ui-scroll-list__fade.is-on{opacity:1}.loc-view,.loc-field{line-height:1.5}.loc-view .ui-subview__body{display:flex;flex-direction:column;overflow:hidden}.loc__search{margin:12px 16px 6px;position:relative;display:flex;align-items:center;flex:none}.loc__search>svg{position:absolute;left:15px;width:20px;height:20px;color:var(--muted-foreground);pointer-events:none}.loc__input{width:100%;min-height:50px;padding:0 48px 0 44px;border-radius:999px;border:1.5px solid #86c79a;background:#f6fbf7;font:inherit;font-size:16px;color:var(--foreground);outline:none;-webkit-appearance:none;appearance:none}.loc__input::-webkit-search-cancel-button{display:none}.dark .loc__input{background:var(--secondary)}.loc__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 20%,transparent)}.loc__clear{position:absolute;right:3px;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--muted-foreground);border-radius:999px;cursor:pointer}.loc__clear svg{width:18px;height:18px}.loc__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 0 16px}.loc__body--confirm{padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;grid-auto-rows:max-content}.loc__h{font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:16px 16px 4px;margin:0}.loc__row{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:8px 16px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.loc__row:hover,.loc__row:focus-visible{background:var(--secondary)}.loc__row:disabled{cursor:progress}.loc__row--skeleton{cursor:default}.loc__row--skeleton:hover{background:none}.loc__row--skeleton .loc__t{display:grid;gap:6px}.loc__ic{width:40px;height:40px;border-radius:999px;background:var(--secondary);color:var(--primary);display:grid;place-items:center;flex:none}.loc__ic svg{width:20px;height:20px}.loc__ic--fill svg{fill:currentColor;stroke:var(--secondary)}.loc__row--gps .loc__ic{background:var(--brand-deep);color:#fff}.loc__row--gps b{color:var(--brand-deep)}.loc__t{flex:1;min-width:0}.loc__t b{display:block;font-size:15px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc__t b mark{background:none;color:var(--brand-deep);font-weight:800}.loc__t small{display:block;font-size:13px;line-height:1.4;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc__t small mark{background:none;color:var(--brand-deep);font-weight:700}.loc__km{font-size:12px;font-weight:600;color:var(--muted-foreground);flex:none;white-space:nowrap}.loc__empty{text-align:center;padding:36px 24px 12px}.loc__empty-ic{margin:0 auto 10px;width:52px;height:52px;border-radius:999px;background:var(--secondary);color:var(--primary);display:grid;place-items:center}.loc__empty-ic svg{width:24px;height:24px}.loc__empty b{display:block;font-size:16px;margin-bottom:4px}.loc__empty p{font-size:14px;color:var(--muted-foreground);margin:0 0 14px}.loc__foot{flex:none;border-top:1px solid var(--border);padding:4px 0;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));background:var(--card)}.loc__foot--cta{padding:12px 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.loc__maplink{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 16px;border:0;background:none;font:inherit;font-size:14px;color:var(--muted-foreground);text-align:left;cursor:pointer}.loc__maplink b{color:var(--foreground);font-weight:600}.loc__maplink svg{width:18px;height:18px;flex:none}.loc__maplink>span{flex:1}.loc__map{position:relative;border-radius:var(--radius-lg, 10px);overflow:hidden;border:1px solid var(--border)}.loc-map{width:100%;z-index:0}.loc-map--adjust{cursor:crosshair}.loc__adjust{position:absolute;right:10px;bottom:10px;z-index:500;background:var(--card)}.loc__hint{position:absolute;left:50%;top:10px;z-index:500;transform:translate(-50%);background:#173222;color:#fff;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap;pointer-events:none}.loc__picked{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--primary);background:#f6fbf7;border-radius:var(--radius-lg, 10px)}.dark .loc__picked{background:var(--secondary)}.loc__addr{display:grid;gap:12px}.loc__addr .ui-field{margin:0}.loc__addr-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.loc__addr-h b{font-size:15px;font-weight:700}.loc__addr-h span{font-size:12px;color:var(--muted-foreground)}.loc__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.loc__opt{color:var(--muted-foreground);font-weight:400}.loc__chips{display:flex;gap:6px;overflow-x:auto;margin:0 -16px 8px;padding:0 16px 2px;scrollbar-width:none}.loc__chips::-webkit-scrollbar{display:none}.loc__chip{flex:none;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);font:inherit;font-size:14px;font-weight:600;color:var(--foreground);cursor:pointer}.loc__chip[aria-pressed=true]{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.loc-field{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--card);text-align:left;font:inherit;color:inherit;cursor:pointer}.loc-field:hover{border-color:var(--primary)}.loc-field:disabled{opacity:.5;cursor:not-allowed}.loc-field>svg{width:22px;height:22px;color:var(--primary);flex:none}.loc-field__t{flex:1;min-width:0}.loc-field__t b{display:block;font-size:16px;font-weight:600;line-height:1.3}.loc-field__t small{display:block;font-size:12.5px;color:var(--muted-foreground)}.loc-field.is-empty{border:1.5px dashed #86c79a;background:#f6fbf7}.dark .loc-field.is-empty{background:var(--secondary)}.loc-field.is-empty .loc-field__t b{color:var(--muted-foreground);font-weight:500}.loc-field__go{font-size:14px;font-weight:700;color:var(--brand-deep);flex:none}.loc-prev{margin-bottom:10px;border-radius:var(--radius-lg, 10px);overflow:hidden;border:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.loc-field,.loc__row{transition:none}}.dsc{display:grid;gap:12px}.dsc-options{display:grid;gap:10px}.dsc-option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:1.5px solid #d9e2dc;border-radius:12px;background:#fff;color:#1f2a23;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .12s ease,background-color .12s ease}.dsc-option:hover{border-color:#9cc5a8}.dsc-option.is-selected{border-color:#166534;background:#f0f8f2}.dsc-option__icon{flex:none;margin-top:2px;color:#166534}.dsc-option__text{display:grid;gap:3px;flex:1;min-width:0;font-size:14px;line-height:1.45;color:#4b5a50}.dsc-option__text strong{font-size:16px;color:#102018}.dsc-option__check{flex:none;color:#166534}.dsc-note{margin:0;color:#647067;font-size:13px}.dsc-error{margin:0;color:#b42318;font-size:14px}.dsc-actions{display:flex;justify-content:flex-end;gap:8px}.dsc-btn{padding:10px 18px;border-radius:8px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.dsc-btn--primary{border:0;background:#166534;color:#fff}.dsc-btn--primary:disabled{opacity:.55;cursor:default}.dsc-btn--ghost{border:1px solid #d0d7d2;background:#fff;color:#1f2a23}.dark .dsc-option{border-color:#33423a;background:#141c17;color:#e5ece7}.dark .dsc-option.is-selected{border-color:#4ade80;background:#16261c}.dark .dsc-option__text{color:#b9c6bd}.dark .dsc-option__text strong{color:#f1f5f2}.dsg{display:grid;gap:10px;margin-bottom:12px}.dsg h3{margin:0;font-size:16px;font-weight:700;color:var(--foreground)}.dsg__lead{margin:-6px 0 0;font-size:13px;color:var(--muted-foreground)}.dsg__pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dsg__pills button{min-height:44px;padding:10px 6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.dsg__pills button[aria-checked=true]{border-color:var(--primary);background:#e8f5ea;color:#166534}.dsg__pills button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dark .dsg__pills button[aria-checked=true]{background:#1f3a27;color:#a7e3b8}.signin-methods-card{display:grid;gap:8px;margin-top:24px;padding:16px 20px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground)}.signin-methods-card h3{margin:0;font-size:1rem;font-weight:700}.signin-methods-lead{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted-foreground)}.signin-methods-list{display:grid;margin:4px 0 0;padding:0;list-style:none}.signin-method{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.signin-method:last-child{padding-bottom:0}.signin-method-head{display:flex;align-items:center;gap:12px;min-width:0}.signin-method-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--muted-foreground)}.signin-method-text{display:grid;flex:1;gap:2px;min-width:0}.signin-method-name{font-size:.95rem;font-weight:600}.signin-method-state{font-size:.85rem;line-height:1.35;color:var(--muted-foreground);overflow-wrap:anywhere}.signin-method-action,.signin-method-primary,.signin-method-secondary,.signin-method-danger{flex:none;min-height:44px;padding:0 16px;border-radius:10px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.signin-method-action,.signin-method-secondary{border:1px solid var(--border);background:transparent;color:var(--foreground)}.signin-method-action:hover:not(:disabled),.signin-method-secondary:hover:not(:disabled){background:var(--muted)}.signin-method-primary{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground)}.signin-method-danger{border:1px solid var(--destructive);background:transparent;color:var(--destructive)}.signin-method-danger:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 8%,transparent)}.signin-methods-card button:disabled{opacity:.55;cursor:not-allowed}.signin-methods-card button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.signin-method-step{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--muted)}.signin-method-step label{font-size:.9rem;font-weight:600}.signin-method-step .password-input{width:100%;min-height:44px;font-size:16px}.signin-method-question{margin:0;font-size:.9rem;line-height:1.45}.signin-method-hint,.signin-method-field-error{font-size:.8rem;line-height:1.4}.signin-method-hint{color:var(--muted-foreground)}.signin-method-field-error{color:var(--destructive);font-weight:600}.signin-method-buttons{display:flex;flex-wrap:wrap;gap:8px}.signin-method-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--muted);font-size:.85rem;line-height:1.45}.signin-method-note.is-error{background:color-mix(in srgb,var(--destructive) 10%,var(--card));color:var(--destructive);font-weight:500}.signin-method-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}@media(max-width:420px){.signin-methods-card{padding:16px}.signin-method-head{flex-wrap:wrap;row-gap:8px}.signin-method-text{flex-basis:calc(100% - 48px)}.signin-method-action{margin-left:48px}}.app-shell__main:has(>.tab-content-wrapper>.pf3),.app-shell__main--narrow:has(.pf3){max-width:none;padding:0}.pf3{display:flex;flex-direction:column}.pf3-hero{display:flex;align-items:center;gap:22px;padding:36px clamp(16px,4vw,56px) 28px;background:var(--hero-bg, linear-gradient(100deg, oklch(.975 .015 160) 0%, oklch(.975 .01 110) 50%, oklch(.97 .012 50) 100%))}.pf3-hero__av{width:88px;height:88px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--primary-foreground);font-family:var(--font-display);font-size:34px;font-weight:600;box-shadow:0 0 0 5px #fff,var(--shadow-md)}.pf3-hero__text{display:flex;flex-direction:column;gap:4px;min-width:0}.pf3-hero__text h1{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:clamp(26px,5vw,36px);font-weight:600;color:var(--ink-deep)}.pf3-hero__text>span{font-size:14px;color:var(--muted-foreground)}.pf3-seal{width:26px;height:26px;color:var(--primary);flex-shrink:0}.pf3-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:28px clamp(16px,4vw,56px) 72px;align-items:start}.pf3-rail{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px}.pf3-rail button{font:inherit;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.pf3-rail button:hover{background:#eaf6ea}.pf3-rail button[aria-current=page]{background:#d6f0da;color:var(--ink-deep)}.pf3-rail svg{width:20px;height:20px;flex-shrink:0}.pf3-main{display:flex;flex-direction:column;gap:20px;max-width:780px;min-width:0}.pf3-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;display:flex;flex-direction:column;gap:14px}.pf3-card--danger{border:1.5px solid oklch(.88 .06 30)}.pf3-card h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:24px;color:var(--ink-deep)}.pf3-lead{margin:0;font-size:14px;color:var(--muted-foreground)}.pf3-sub{margin:6px 0 0;font-family:inherit;font-size:14px;font-weight:600;color:var(--foreground)}.pf3-lines{display:flex;flex-direction:column}.pf3-line{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.pf3-lines>.pf3-line:last-child,.pf3-lines--plain>.pf3-line{border-bottom:0}.pf3-lines--plain>.pf3-line{padding:8px 0}.pf3-line__icon{display:grid;color:var(--primary)}.pf3-line__icon svg{width:24px;height:24px}.pf3-line__text{flex:1;min-width:0;display:flex;flex-direction:column;color:inherit;text-decoration:none}.pf3-line__text b{font-size:15px;font-weight:600}.pf3-line__text>span{font-size:13px;color:var(--muted-foreground);overflow-wrap:anywhere}.pf3-farm-av{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#9dd163;color:#042c17;font-family:var(--font-display);font-weight:600;font-size:16px}.pf3-switch{position:relative;width:52px;height:30px;flex-shrink:0;border:0;border-radius:var(--radius-pill);background:#bbc8bd;cursor:pointer;transition:background .15s}.pf3-switch[aria-checked=true]{background:var(--primary)}.pf3-switch:disabled{opacity:.5;cursor:not-allowed}.pf3-switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s}.pf3-switch[aria-checked=true] span{left:25px}.pf3-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pf3-stat{font:inherit;display:flex;align-items:center;gap:14px;padding:16px 18px;border:0;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);color:inherit;text-align:left;text-decoration:none;cursor:pointer}.pf3-stat:hover{box-shadow:var(--shadow-md)}.pf3-stat__icon{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#d6f0da;color:var(--primary-hover)}.pf3-stat__icon svg{width:22px;height:22px}.pf3-stat>span:last-child{display:flex;flex-direction:column;font-size:13px;color:var(--muted-foreground)}.pf3-stat b{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.1;color:var(--primary-press)}.pf3-danger{font:inherit;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid oklch(.6 .16 28);border-radius:var(--radius-sm);background:transparent;color:#b3241f;font-weight:600;text-decoration:none;cursor:pointer}.pf3-danger:hover{background:#ffede9;background:oklch(.96 .03 28)}.pf3-danger svg{width:20px;height:20px}.pf3-out p{margin:0}.pf3-actions{display:flex;gap:8px}.pf3-tag{padding:4px 10px;border-radius:var(--radius-pill);background:#d6f0da;color:var(--primary-press);font-size:13px;font-weight:600}.pf3-home{font:inherit;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--primary);font-weight:600;cursor:pointer;padding:4px 0}.pf3-home svg{width:18px;height:18px}.pf3-part .ig-set,.pf3-embed{max-width:none;margin:0;padding:0}.pf3-embed>h2{display:none}@media(max-width:860px){.pf3-body{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:16px}.pf3-rail{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.pf3-rail button{flex-shrink:0;min-height:44px;border:1.5px solid var(--border);border-radius:var(--radius-pill)}.pf3-rail button[aria-current=page]{border-color:var(--primary)}}@media(max-width:639px){.pf3-hero{padding:22px 16px 18px;gap:14px}.pf3-hero__av{width:64px;height:64px;font-size:24px;box-shadow:0 0 0 4px #fff,var(--shadow-md)}.pf3-card{padding:18px 16px}.pf3-stats{gap:8px}.pf3-stat{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.pf3-stat__icon{width:36px;height:36px}.pf3-stat b{font-size:24px}}.rider-profile{display:grid;grid-template-columns:340px minmax(0,1fr);gap:32px;align-items:start;padding:16px 0 48px}.rider-profile__card{display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #1735231f}.rider-profile__avatar{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#0f74c5;color:#fff;font-family:Fredoka,var(--font-heading, sans-serif);font-size:36px;font-weight:600}.rider-profile__who{display:flex;flex-direction:column;gap:4px}.rider-profile__name{font-family:Fredoka,var(--font-heading, sans-serif);font-size:28px;font-weight:600;color:#042c17}.rider-profile__handle{font-size:14px;color:#485a4e;overflow-wrap:anywhere}.rider-profile__verified{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#155834}.rider-profile__verified svg{width:16px;height:16px}.rider-profile__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rider-profile__stats div{padding:12px;border-radius:10px;background:#faf2d4}.rider-profile__stats span{display:block;font-size:12px;color:#524e34}.rider-profile__stats strong{font-family:Fredoka,var(--font-heading, sans-serif);font-size:22px;font-weight:600;color:#0e492a}.rider-profile__exits{display:flex;flex-direction:column;gap:8px;padding-top:8px}.rider-profile__main{display:flex;flex-direction:column;gap:20px;min-width:0}.rider-profile__main .pf3-card{margin:0}.rider-profile__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.rider-profile__vehicle{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.rider-profile__vehicles{display:flex;flex-wrap:wrap;gap:8px}.rider-profile__vehicle-btn{font:inherit;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:10px;cursor:pointer;border:2px solid oklch(.88 .02 150);background:#fff;color:#05381e;font-size:14px;font-weight:600}.rider-profile__vehicle-btn svg{width:20px;height:20px}.rider-profile__vehicle-btn.is-on{border-color:#1f6b41;background:#e3f4e2}.rider-profile__vehicle-btn:focus-visible{outline:3px solid oklch(.84 .15 85);outline-offset:2px}.rider-profile__save{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:0 8px 24px #051b0e2e;font-size:14px}.rider-profile__save span{flex:1;font-weight:600}.rider-profile__past{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rider-profile__past li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid oklch(.93 .02 145)}.rider-profile__past li:first-child{border-top:0}.rider-profile__past li>span{display:flex;flex-direction:column;font-size:13px;color:#485a4e}.rider-profile__past b{font-size:15px;color:#042c17}.rider-profile__past strong{color:#0e492a}.rider-profile__modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:899px){.rider-profile{grid-template-columns:1fr;gap:16px;padding-top:4px}.rider-profile__card{padding:20px}.rider-profile__avatar{width:72px;height:72px;font-size:28px}.rider-profile__name{font-size:24px}.rider-profile__grid{grid-template-columns:1fr}.rider-profile__vehicle-btn{flex:1 1 0;justify-content:center;padding:0 10px}}.modal-overlay-fullscreen{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content.order-preview-with-map{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a47;width:100%;max-width:1200px;height:90vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.order-preview-with-map .preview-header{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#166534;color:#fff;flex-shrink:0}.order-preview-with-map .preview-header-row{display:flex;align-items:center;gap:12px}.order-preview-with-map .preview-header h2{margin:0;flex:1;min-width:0;font-size:22px;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-preview-with-map .preview-header-meta{font-size:13px;opacity:.95}.order-preview-with-map .info-badge{background:#ffffff4d;padding:4px 12px;border-radius:20px;font-weight:600;font-size:12px;white-space:nowrap}.order-preview-with-map .info-divider{opacity:.6}.order-preview-with-map .close-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);cursor:pointer;color:#fff;opacity:.9;transition:background .2s,opacity .2s;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.order-preview-with-map .close-btn:hover{opacity:1;background:#ffffff2e}.order-preview-with-map .preview-main{display:flex;flex:1;overflow:hidden;gap:0}.order-preview-with-map .preview-map-section{flex:1;min-width:300px;background:#f5f5f5;border-right:1px solid #e0e0e0;overflow:hidden}.order-preview-with-map .preview-details-section{flex:0 0 380px;display:flex;flex-direction:column;background:#fafafa;overflow:hidden}.order-preview-with-map .details-tabs{display:flex;gap:0;padding:12px;background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0}.order-preview-with-map .details-tabs--mobile{display:none}.order-preview-with-map .tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;background:transparent;color:#999;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;font-size:13px}.order-preview-with-map .tab-btn.active{color:#166534;border-bottom-color:#166534}.order-preview-with-map .tab-btn:hover{color:#166534}.order-preview-with-map .details-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.order-preview-with-map .details-content::-webkit-scrollbar{width:6px}.order-preview-with-map .details-content::-webkit-scrollbar-track{background:transparent}.order-preview-with-map .details-content::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.order-preview-with-map .details-content::-webkit-scrollbar-thumb:hover{background:#999}.order-preview-with-map .route-details{display:flex;flex-direction:column;gap:16px}.order-preview-with-map .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.order-preview-with-map .stat-item{background:#fff;padding:12px;border-radius:8px;text-align:center;border:1px solid #e0e0e0}.order-preview-with-map .stat-value{font-size:18px;font-weight:700;color:#166534;display:block}.order-preview-with-map .stat-label{font-size:11px;color:#999;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.order-preview-with-map .stat-sublabel{font-size:9px;color:#bbb;margin-top:2px;font-style:italic;text-transform:none}.order-preview-with-map .route-steps{background:#fff;padding:12px;border-radius:8px;border:1px solid #e0e0e0}.order-preview-with-map .steps-title{margin:0 0 12px;font-size:13px;font-weight:600;color:#333}.order-preview-with-map .step{display:flex;gap:12px;margin-bottom:8px;padding:8px;background:#f9f9f9;border-radius:6px}.order-preview-with-map .step-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:#f0fdf4;color:#166534}.order-preview-with-map .step-content{flex:1;font-size:12px;display:flex;flex-direction:column;gap:2px}.order-preview-with-map .step-label{font-weight:600;color:#333}.order-preview-with-map .step-text{color:#666;font-size:11px}.order-preview-with-map .step-distance{color:#999;font-size:10px;margin-top:2px}.order-preview-with-map .step-divider{text-align:center;color:#ddd;margin:2px 0;font-size:14px;line-height:1}.order-preview-with-map .contact-quick-view{background:#fff;padding:12px;border-radius:8px;border:1px solid #e0e0e0}.order-preview-with-map .contact-quick-view h4{margin:0 0 8px;font-size:13px;color:#333}.order-preview-with-map .quick-contact{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;font-size:12px;gap:8px}.order-preview-with-map .contact-label{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#666;flex-shrink:0}.order-preview-with-map .contact-details{flex:1;text-align:right}.order-preview-with-map .contact-name{color:#333;font-weight:500;margin-bottom:2px}.order-preview-with-map .contact-phone{color:#166534;font-family:monospace;font-size:11px}.order-preview-with-map .contact-value{color:#166534;font-family:monospace}.order-preview-with-map .order-info-details{display:flex;flex-direction:column;gap:12px}.order-preview-with-map .info-card{background:#fff;padding:12px;border-radius:8px;border:1px solid #e0e0e0}.order-preview-with-map .info-card h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:600;color:#166534}.order-preview-with-map .info-rows{display:flex;flex-direction:column;gap:8px}.order-preview-with-map .info-rows.compact{gap:4px}.order-preview-with-map .info-row{display:flex;justify-content:space-between;font-size:12px;gap:8px}.order-preview-with-map .info-label{color:#666;font-weight:600;flex-shrink:0}.order-preview-with-map .info-value{color:#333;text-align:right;word-break:break-word}.order-preview-with-map .info-value.amount{color:#4caf50;font-weight:600}.order-preview-with-map .items-listed{display:flex;flex-direction:column;gap:6px}.order-preview-with-map .item-listed{display:flex;justify-content:space-between;align-items:center;padding:6px;background:#f9f9f9;border-radius:4px;font-size:12px}.order-preview-with-map .item-listed-name{flex:1;color:#333;font-weight:500}.order-preview-with-map .item-listed-qty{color:#999;font-size:11px}.order-preview-with-map .preview-footer{padding:16px;border-top:1px solid #e0e0e0;background:#fff;flex-shrink:0}.order-preview-with-map .action-row{display:flex;gap:8px;justify-content:flex-end}.order-preview-with-map .btn{padding:11px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.order-preview-with-map .btn-accept-large{background:#166534;color:#fff;padding:11px 24px;flex:1;justify-content:center}.order-preview-with-map .btn-accept-large:hover{background:#14532d;transform:translateY(-1px);box-shadow:0 4px 12px #16653438}.order-preview-with-map .btn-reject{background:#f44336;color:#fff}.order-preview-with-map .btn-reject:hover{background:#da190b;transform:translateY(-2px);box-shadow:0 4px 12px #f443364d}.order-preview-with-map .btn-secondary{background:#e0e0e0;color:#333}.order-preview-with-map .btn-secondary:hover{background:#d0d0d0}.order-preview-with-map .btn-primary{background:#166534;color:#fff;flex:1;justify-content:center}.order-preview-with-map .btn-primary:hover:not(:disabled){background:#14532d;transform:translateY(-1px);box-shadow:0 4px 12px #16653438}.order-preview-with-map .btn:disabled{opacity:.5;cursor:not-allowed}.order-preview-with-map .reject-form-inline{display:flex;flex-direction:column;gap:8px}.order-preview-with-map .reject-textarea{padding:8px;border:1px solid #d0d0d0;border-radius:6px;font-size:12px;font-family:inherit;resize:vertical;transition:border-color .2s}.order-preview-with-map .reject-textarea:focus{outline:none;border-color:#166534;box-shadow:0 0 0 3px #667eea1a}.order-preview-with-map .form-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:1024px){.modal-content.order-preview-with-map{max-width:95vw;height:85vh}.order-preview-with-map .preview-details-section{flex:0 0 320px}}@media(max-width:768px){.modal-content.order-preview-with-map{flex-direction:column;height:95vh;max-height:100vh;border-radius:0}.order-preview-with-map .preview-main{flex-direction:column}.order-preview-with-map .details-tabs--mobile{display:flex}.order-preview-with-map .details-tabs--desktop{display:none}.order-preview-with-map .preview-map-section{border-right:none;border-bottom:1px solid #e0e0e0;flex:0 0 40%;min-height:300px}.order-preview-with-map .preview-details-section{flex:1;overflow:hidden}.order-preview-with-map .details-content{padding:12px}.order-preview-with-map .stats-grid{grid-template-columns:repeat(3,1fr)}.order-preview-with-map .action-row{flex-direction:column-reverse}.order-preview-with-map .btn{width:100%;justify-content:center}.order-preview-with-map .preview-header{padding:12px 14px}.order-preview-with-map .preview-header h2{font-size:18px}.order-preview-with-map .preview-header-meta{font-size:12px}.order-preview-with-map .close-btn{width:32px;height:32px;font-size:24px}}@media(max-width:480px){.modal-overlay-fullscreen{padding:0}.modal-content.order-preview-with-map{max-width:100vw;height:100vh;border-radius:0}.order-preview-with-map .preview-header{padding:10px 12px;gap:4px}.order-preview-with-map .preview-header h2{font-size:16px}.order-preview-with-map .preview-header-meta{font-size:11px;gap:6px}.order-preview-with-map .info-badge{font-size:11px;padding:3px 9px}.order-preview-with-map .preview-map-section{flex:0 0 35%;min-height:250px}.order-preview-with-map .stats-grid{grid-template-columns:1fr}.order-preview-with-map .details-tabs{padding:8px;gap:0}.order-preview-with-map .tab-btn{padding:8px 10px;font-size:12px}.order-preview-with-map .details-content{padding:8px;gap:6px}.order-preview-with-map .preview-footer{padding:8px}.order-preview-with-map .action-row{gap:4px}.order-preview-with-map .btn{padding:8px 12px;font-size:12px}.order-preview-with-map .step{padding:6px;margin-bottom:6px}.order-preview-with-map .step-icon{font-size:18px}.order-preview-with-map .step-content{font-size:11px}}@media(max-width:390px)and (max-height:680px){.modal-overlay-fullscreen{padding:0}.modal-content.order-preview-with-map{width:100vw;height:100vh;max-width:100%;max-height:100%;border-radius:0;display:flex;flex-direction:column}.order-preview-with-map .preview-header{padding:8px 10px;gap:3px;background:#166534;color:#fff;flex-shrink:0}.order-preview-with-map .preview-header h2{font-size:14px;margin:0;line-height:1.2}.order-preview-with-map .preview-header-meta{font-size:10px;gap:4px}.order-preview-with-map .info-badge{padding:2px 8px;font-size:9px}.order-preview-with-map .close-btn{width:28px;height:28px}.order-preview-with-map .close-btn svg{width:16px;height:16px}.order-preview-with-map .preview-map-section{flex:0 0 25%;min-height:140px;border-right:none;border-bottom:1px solid #e0e0e0}.order-preview-with-map .preview-details-section{flex:1;overflow:hidden;display:flex;flex-direction:column}.order-preview-with-map .details-tabs{padding:6px;gap:0;background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0}.order-preview-with-map .tab-btn{flex:1;padding:6px 8px;font-size:11px;gap:4px}.order-preview-with-map .tab-btn svg{width:14px;height:14px}.order-preview-with-map .details-content{flex:1;overflow-y:auto;padding:6px;gap:4px}.order-preview-with-map .stats-grid{display:grid;grid-template-columns:1fr;gap:4px}.order-preview-with-map .stat-item{background:#fff;padding:6px;border-radius:6px;text-align:center;border:1px solid #e0e0e0}.order-preview-with-map .stat-value{font-size:14px;font-weight:700;color:#166534;display:block}.order-preview-with-map .stat-label{font-size:9px;color:#999;margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.order-preview-with-map .stat-sublabel{font-size:8px;color:#bbb;margin-top:1px;display:none}.order-preview-with-map .route-steps{background:#fff;padding:6px;border-radius:6px;border:1px solid #e0e0e0}.order-preview-with-map .steps-title{margin:0 0 6px;font-size:11px;font-weight:600;color:#333}.order-preview-with-map .step{display:flex;gap:8px;margin-bottom:4px;padding:4px;background:#f9f9f9;border-radius:4px}.order-preview-with-map .step-icon{width:20px;height:20px;flex-shrink:0;border-radius:4px;font-size:12px}.order-preview-with-map .step-content{flex:1;font-size:10px;gap:1px}.order-preview-with-map .step-label{font-weight:600;color:#333;font-size:10px}.order-preview-with-map .step-text{color:#666;font-size:9px}.order-preview-with-map .step-distance{color:#999;font-size:8px;margin-top:1px}.order-preview-with-map .step-divider{margin:1px 0;font-size:12px}.order-preview-with-map .contact-quick-view{background:#fff;padding:6px;border-radius:6px;border:1px solid #e0e0e0}.order-preview-with-map .contact-quick-view h4{margin:0 0 4px;font-size:11px;color:#333}.order-preview-with-map .quick-contact{display:flex;justify-content:space-between;align-items:flex-start;padding:4px 0;font-size:10px;gap:6px}.order-preview-with-map .contact-label{gap:3px;font-size:10px;font-weight:600;color:#666;flex-shrink:0}.order-preview-with-map .contact-details{flex:1;text-align:right}.order-preview-with-map .contact-name{color:#333;font-weight:500;margin-bottom:1px;font-size:10px}.order-preview-with-map .contact-phone{color:#166534;font-family:monospace;font-size:9px}.order-preview-with-map .order-info-details{gap:6px}.order-preview-with-map .info-card{background:#fff;padding:6px;border-radius:6px;border:1px solid #e0e0e0}.order-preview-with-map .info-card h4{gap:4px;margin:0 0 6px;font-size:11px;font-weight:600;color:#166534}.order-preview-with-map .info-card h4 svg{width:14px;height:14px}.order-preview-with-map .info-rows{gap:4px}.order-preview-with-map .info-rows.compact{gap:2px}.order-preview-with-map .info-row{display:flex;justify-content:space-between;font-size:10px;gap:6px}.order-preview-with-map .info-label{color:#666;font-weight:600;flex-shrink:0;font-size:9px}.order-preview-with-map .info-value{color:#333;text-align:right;word-break:break-word;font-size:10px}.order-preview-with-map .info-value.amount{color:#4caf50;font-weight:600}.order-preview-with-map .items-listed{gap:3px}.order-preview-with-map .item-listed{padding:4px;background:#f9f9f9;border-radius:4px;font-size:10px}.order-preview-with-map .item-listed-name{font-size:10px}.order-preview-with-map .item-listed-qty{color:#999;font-size:9px}.order-preview-with-map .preview-footer{padding:6px;border-top:1px solid #e0e0e0;background:#fff;flex-shrink:0}.order-preview-with-map .action-row{display:flex;gap:4px;justify-content:flex-end}.order-preview-with-map .btn{padding:7px 10px;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.order-preview-with-map .btn svg{width:12px;height:12px}.order-preview-with-map .btn-accept-large{background:#166534;color:#fff;padding:7px 12px;flex:1;justify-content:center;font-size:11px}.order-preview-with-map .btn-reject{background:#f44336;color:#fff;padding:7px 10px}.order-preview-with-map .btn-primary{background:#166534;color:#fff;flex:1;justify-content:center}.order-preview-with-map .reject-form-inline{gap:6px}.order-preview-with-map .reject-textarea{padding:6px;border:1px solid #d0d0d0;border-radius:4px;resize:vertical;max-height:80px}.order-preview-with-map .form-actions{gap:4px;justify-content:flex-end}}.delivery-card{padding:14px;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #166534;border-radius:8px;box-shadow:0 1px 3px #0f172a0d;transition:border-color .15s ease,box-shadow .15s ease}.delivery-card:hover{border-color:#d7e6d9;box-shadow:0 4px 12px #0f172a14}.delivery-card .delivery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.delivery-card .delivery-title{min-width:0}.delivery-card .delivery-title span{display:block;margin-bottom:3px;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.delivery-card .delivery-header h3{margin:0;color:#111827;font-size:15px;font-weight:800;line-height:1.2}.delivery-card .status-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:fit-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.delivery-card .status-pending{background:#fff7ed;color:#b45309}.delivery-card .status-accepted{background:#eff6ff;color:#1d4ed8}.delivery-card .status-picked_up_otw,.delivery-card .status-otw_to_buyer{background:#eef2ff;color:#4338ca}.delivery-card .status-picked_up{background:#dcfce7;color:#166534}.delivery-card .status-arrived,.delivery-card .status-completed{background:#dcfce7;color:#15803d}.delivery-card .status-rejected{background:#fef2f2;color:#b91c1c}.delivery-card .delivery-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.delivery-card .delivery-summary span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f9fafb;border:1px solid #eef2f7;color:#4b5563;padding:5px 8px;font-size:11px;font-weight:800;line-height:1}.delivery-card .delivery-summary span:last-child{background:#f0fdf4;border-color:#d7e6d9;color:#166534}.delivery-card .delivery-info{display:flex;flex-direction:column;gap:10px}.delivery-card .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delivery-card .info-card{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;background:#f9fafb;border:1px solid #eef2f7;border-radius:8px}.delivery-card .info-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:#f0fdf4;color:#166534}.delivery-card .info-card div{min-width:0}.delivery-card .info-card label,.delivery-card .rejection-reason label,.delivery-card .form-group label{display:block;margin-bottom:3px;color:#6b7280;font-size:11px;font-weight:800;line-height:1.2}.delivery-card .info-card p{margin:0;overflow:hidden;color:#111827;font-size:13px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.delivery-card .order-section{padding:10px;background:#fff;border:1px solid #eef2f7;border-radius:8px}.delivery-card .order-section-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#374151;font-size:12px;font-weight:900}.delivery-card .order-items{display:flex;flex-direction:column;gap:7px}.delivery-card .order-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#f9fafb;border:1px solid #eef2f7;border-radius:7px}.delivery-card .order-item span:first-child{min-width:0;color:#111827;font-size:13px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.delivery-card .order-item .quantity{flex-shrink:0;color:#6b7280;font-size:12px;font-weight:700;white-space:nowrap}.delivery-card .no-items{margin:0;color:#9ca3af;font-size:12px;font-weight:700}.delivery-card .rejection-reason{display:flex;align-items:flex-start;gap:8px;padding:10px;background:snow;border:1px solid #fecaca;border-radius:8px;color:#b91c1c}.delivery-card .rejection-reason p{margin:0;color:#7f1d1d;font-size:13px;line-height:1.45}.delivery-card .delivery-actions{display:flex;gap:8px;margin-top:12px}.delivery-card .delivery-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:9px 12px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.1;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,opacity .15s ease}.delivery-card .delivery-btn:active:not(:disabled){transform:translateY(1px)}.delivery-card .delivery-btn:disabled{opacity:.58;cursor:not-allowed}.delivery-card .delivery-btn-primary{flex:1;border:1px solid #166534;background:#166534;color:#fff}.delivery-card .delivery-btn-primary:hover:not(:disabled){background:#14532d;border-color:#14532d}.delivery-card .delivery-btn-secondary{border:1px solid #d1d5db;background:#fff;color:#374151}.delivery-card .delivery-btn-secondary:hover:not(:disabled){background:#f3f4f6}.delivery-card .delivery-btn-danger{flex:1;border:1px solid #dc2626;background:#dc2626;color:#fff}.delivery-card .delivery-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.delivery-card .reject-form,.delivery-card .status-form{width:100%;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.delivery-card .reject-form textarea,.delivery-card .status-form textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#111827;padding:9px 10px;font:inherit;font-size:13px;line-height:1.45}.delivery-card .reject-form textarea:focus,.delivery-card .status-form textarea:focus{outline:none;border-color:#166534;box-shadow:0 0 0 3px #1665341a}.delivery-card .form-actions{display:flex;gap:8px;margin-top:8px}.delivery-card .form-actions .delivery-btn{flex:1}.delivery-card .status-update-section{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7}.delivery-card .status-update-section>.delivery-btn{width:100%}.delivery-card .form-group{margin-bottom:10px}.delivery-card .form-group:last-child{margin-bottom:0}.delivery-card .next-status-info,.delivery-card .no-next-status{margin:0;border-radius:7px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.delivery-card .next-status-info{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #d7e6d9;color:#166534}.delivery-card .next-status-info span{color:#6b7280;font-weight:800}.delivery-card .next-status-info strong{color:#166534}.delivery-card .no-next-status{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}@media(max-width:560px){.delivery-card .delivery-header{align-items:flex-start}.delivery-card .info-grid{grid-template-columns:1fr}.delivery-card .delivery-actions,.delivery-card .form-actions{flex-direction:column}}@media(max-width:360px){.delivery-card{padding:12px}.delivery-card .delivery-title span,.delivery-card .info-card label,.delivery-card .rejection-reason label,.delivery-card .form-group label{font-size:10px}.delivery-card .delivery-header h3{font-size:14px}.delivery-card .order-item{align-items:flex-start;flex-direction:column;gap:4px}}.fshorts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0 0 14px}.fshorts--one{grid-template-columns:minmax(0,1fr)}.fshort{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:64px;padding:10px 10px 10px 12px;border-radius:14px;border:1px solid var(--border);color:var(--foreground);text-decoration:none}.fshort>svg{width:16px;height:16px;color:var(--muted-foreground)}.fshort__ic{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#ffffff8c;border:1px solid transparent}.fshort__ic svg{width:20px;height:20px;stroke-width:2.2}.fshort__t{min-width:0}.fshort__t b{display:block;font-size:15px;font-weight:700;line-height:1.2}.fshort__t small{display:block;font-size:12px;line-height:1.3;color:var(--muted-foreground);margin-top:2px}.fshort--mart{background:#f6efe2;border-color:#eadcc2}.fshort--mart .fshort__ic{color:#9a5b12;border-color:#eadcc2}.fshort--mart .fshort__t small{color:#5c4a2e}.fshort--claim{background:#e8f5ea;border-color:#c6e3cc}.fshort--claim .fshort__ic{color:var(--brand-deep);border-color:#c6e3cc}.fshort--claim .fshort__t small{color:#2f5a3b}.dark .fshort__ic{background:#0000002e}.dark .fshort--mart{background:#2b241a;border-color:#3d3324}.dark .fshort--mart .fshort__ic{color:#f0b968;border-color:#3d3324}.dark .fshort--mart .fshort__t small{color:#d9ccb6}.dark .fshort--claim{background:#1f3a27;border-color:#2c4533}.dark .fshort--claim .fshort__ic{color:#8fe0a8;border-color:#2c4533}.dark .fshort--claim .fshort__t small{color:#b9dcc3}@media(min-width:900px){.fshorts{display:none}}.intro-x{position:relative}.intro-x__btn{position:absolute;top:4px;right:4px;width:44px;height:44px;border-radius:999px;border:0;background:none;display:grid;place-items:center;color:var(--muted-foreground);cursor:pointer}.intro-x__btn:hover{background:#0000000d;color:var(--foreground)}.intro-x__btn svg{width:18px;height:18px}.intro-x--welcome{padding-right:48px!important}.intro-x--head{padding-right:44px}.intro-x--head>.intro-x__btn{top:-2px;right:0}.mart-hero.intro-x{padding-right:52px!important}.mart-hero .intro-x__btn{color:#5c4a2e}.dark .mart-hero .intro-x__btn{color:#d9ccb6}.intro-compact{display:flex;align-items:center;gap:8px;margin:14px 4px 12px;font-size:26px;font-weight:800;line-height:1.2}.intro-compact svg{width:24px;height:24px;color:#9a5b12}.dark .intro-compact svg{color:#f0b968}.pf-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px;font-weight:600;font-size:15px;color:var(--primary);background:none;border:0;text-decoration:none}.pf-back svg{width:18px;height:18px}.guest-sheet.ui-modal,.guest-sheet.ui-sheet{display:flex;flex-direction:column;gap:16px;padding:28px;max-width:460px}.guest-sheet .ui-modal__head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.guest-sheet__logo{height:28px;align-self:flex-start}.guest-sheet__item{display:flex;gap:14px;align-items:center;padding:10px;border-radius:var(--radius-lg);background:#faf7ec}.guest-sheet__item img{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover}.guest-sheet__item>div{display:flex;flex-direction:column;gap:2px}.guest-sheet__item-title{font-family:var(--font-heading);font-size:19px;font-weight:600;color:var(--ink-deep)}.guest-sheet__item-meta{font-size:13px;color:var(--muted-foreground)}.guest-sheet__title{margin:0;font-family:var(--font-heading);font-size:26px;font-weight:600;line-height:1.15;color:var(--ink-deep)}.guest-sheet__body{margin:0;font-size:15px;line-height:1.55;color:#3b4d41}.guest-sheet__acts{display:flex;flex-direction:column;gap:8px}.guest-sheet__acts>.ui-button--ghost{align-self:center}.guest-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,56px) calc(14px + env(safe-area-inset-bottom));background:var(--ink-deep);color:#fff;font-size:15px}.guest-bar__text{display:flex;align-items:center;gap:12px}.guest-bar__text img{height:22px}.guest-bar__acts{display:flex;gap:8px;flex:none}.guest-bar .guest-bar__login{background:transparent;color:#fff}.guest-bar .guest-bar__join{background:var(--gold);color:#003219;color:oklch(.28 .07 155)}.app-shell--guest .app-shell__main{padding-bottom:96px}@media(max-width:640px){.guest-bar{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px calc(18px + env(safe-area-inset-bottom));font-size:14px;line-height:1.4}.guest-bar__text img{display:none}.guest-bar__acts .ui-button{min-height:44px}.guest-bar .guest-bar__login{flex:1;border:1.5px solid oklch(1 0 0 / .5)}.guest-bar .guest-bar__join{flex:1.4}.guest-sheet.ui-sheet{gap:14px;padding:12px 20px calc(28px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.guest-sheet .guest-sheet__logo{display:none}.guest-sheet__item img{width:56px;height:56px}.guest-sheet__item-title{font-size:18px}.guest-sheet__title{font-size:24px}.guest-sheet__acts .ui-button--lg{min-height:48px;font-size:15px}}.variant-picker{display:flex;flex-direction:column;gap:6px}.variant-picker__head{font-size:14px;font-weight:600;color:var(--ink-deep, var(--foreground))}.variant-picker__head>span{font-weight:400}.variant-picker__row{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 12px 4px 4px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--ink-deep, var(--foreground));font:inherit;text-align:left;cursor:pointer}.variant-picker__row:hover:not(:disabled){border-color:var(--primary)}.variant-picker__row.is-on{border-color:var(--primary);background:var(--primary-soft, var(--accent))}.variant-picker__row:disabled{opacity:.5;cursor:not-allowed}.variant-picker__row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.variant-picker__thumb{position:relative;flex:none;width:40px;height:40px;overflow:hidden;border-radius:6px;background:#deedda}.variant-picker__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.variant-picker__text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.variant-picker__label{font-size:14px;font-weight:600}.variant-picker__sub{overflow:hidden;font-size:12px;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}[data-skin=v3] .app-shell__main:has(>.market),[data-skin=v3] .app-shell__main:has(>.cart3),[data-skin=v3] .app-shell__main:has(.orders-v3),[data-skin=v3] .app-shell__main:has(.fm3),[data-skin=v3] .app-shell__main:has(>.myposts),[data-skin=v3] .app-shell__main:has(.go3),[data-skin=v3] .app-shell__main:has(>.tab-content-wrapper>.market){max-width:none;padding:0}.market-band{position:relative;overflow:hidden;padding:48px clamp(16px,4vw,56px) 40px;background:radial-gradient(420px 300px at 6% 90%,oklch(.9 .035 150 / .9),transparent 70%),linear-gradient(100deg,#effaf3,#f7f7f0,#fcf3ee)}.market-band__date{font-size:14px;font-weight:600;color:var(--primary)}.market-band h1{margin:6px 0 0;font-family:var(--font-heading);font-size:52px;font-weight:600;line-height:1.05;color:var(--primary-press)}.market-band p{margin:12px 0 0;max-width:52ch;font-size:17px;line-height:1.55;color:#2e3f34}.market-band__pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.market-band__pills span{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);background:#ffffffbf;font-size:14px;font-weight:600;color:var(--primary-press)}.market-band__pills svg{width:18px;height:18px}.market-body{padding:36px clamp(16px,4vw,56px) 72px}.market-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.market-head h2{margin:0;font-family:var(--font-heading);font-size:30px;font-weight:600;color:var(--primary-press)}.market-chips{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none}.market-chips::-webkit-scrollbar{display:none}.market-chips.has-more{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.market-chips button{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 14px;border:1.5px solid oklch(.45 .1 155);border-radius:var(--radius-pill);background:transparent;color:#0e492a;font:inherit;font-size:14px;cursor:pointer}.market-chips button svg{width:16px;height:16px}.market-chips button svg.market-chips__caret{width:13px;height:13px}.market-chips button.is-on{background:#17653c;color:#fff}.market-count{display:block;margin-top:10px;font-size:14px;color:var(--muted-foreground)}.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px;margin-top:24px}.market-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.market-card:hover,.market-card:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--ring-hover)}.market-card--skeleton{aspect-ratio:3 / 4;background:linear-gradient(90deg,var(--muted),var(--card),var(--muted));background-size:200% 100%;animation:market-shimmer 1.2s linear infinite}@keyframes market-shimmer{to{background-position:-200% 0}}.market-card__img{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:0;background:#deedda;cursor:pointer}.market-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.market-card.is-out .market-card__img img{filter:grayscale(.6);opacity:.75}.market-card__noimg{position:absolute;inset:0;display:grid;place-items:center;color:#519160}.market-card__noimg svg{width:44px;height:44px}.market-card__badge,.market-card__incart{position:absolute;top:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.market-card__badge{left:10px;background:#f7cb58;color:var(--ink-deep)}.market-card__badge.is-out{background:#fff;color:#333e36}.market-card__incart{right:10px;background:var(--primary);color:#fff}.market-card__incart svg{width:14px;height:14px}.market-card__body{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.market-card__seller{overflow:hidden;font-size:12px;font-weight:600;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--primary)}.market-card__title{display:-webkit-box;min-height:2.4em;overflow:hidden;font-family:var(--font-heading);font-size:19px;font-weight:600;line-height:1.2;color:var(--ink-deep);-webkit-line-clamp:2;-webkit-box-orient:vertical}.market-card__price{display:flex;align-items:baseline;gap:6px;margin-top:4px}.market-card__price span:first-child{font-size:20px;font-weight:600;color:var(--ink-deep)}.market-card__price span:last-child,.market-card__hint{font-size:13px;color:var(--muted-foreground)}.market-card__hint{font-size:12px;min-height:1.4em}.market-card__cta{margin-top:auto;padding-top:10px}.market-card__farm,.market-band__sun,.market-band__photo{display:none}.market-extras{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;padding:64px 0 24px}.market-prices{padding:32px 36px;border-radius:var(--radius-lg);background:#f7cb58}.market-prices h2,.market-farms h2{margin:0;font-family:var(--font-heading);font-size:30px;font-weight:600}.market-prices h2{color:var(--ink-deep)}.market-prices ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;margin:20px 0 0;padding:0;list-style:none}.market-prices li{display:flex;align-items:baseline;gap:8px;font-size:16px;color:#252d05}.market-prices li strong{font-weight:600;white-space:nowrap}.market-prices__dots{flex:1;border-bottom:1.5px dotted oklch(.45 .08 120)}.market-prices>p{margin:18px 0 0;font-size:13px;color:#2f3710}.market-farms h2{color:#17653c}.market-farms ul{display:flex;flex-direction:column;gap:18px;margin:22px 0 0;padding:0;list-style:none}.market-farms li{display:flex;align-items:center;gap:14px}.market-farms li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.market-farms__avatar{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lime);color:#042c17;font-family:var(--font-heading);font-size:17px;font-weight:600}.market-farms__name{font-size:17px;font-weight:600}.market-farms__meta{font-size:13px;color:#485a4e}.market-farms__follow svg{width:16px;height:16px}.market-farms__map{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:20px;font-size:15px}.market-farms__map svg{width:18px;height:18px}.app-shell--guest .market{padding-bottom:80px}.atc-popup .ui-popup__title{font-size:24px}.atc{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:22px}.atc__img{position:relative;align-self:start;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-lg);background:#deedda}.atc__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.atc__main{display:flex;flex-direction:column;gap:12px;min-width:0}.atc__seller{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted-foreground)}.atc__seller svg{width:16px;height:16px;color:var(--primary)}.atc__band{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:#faf2d4}.atc__price{font-family:var(--font-heading);font-size:26px;font-weight:600;color:var(--primary-press)}.atc__unit{font-size:14px;white-space:nowrap;color:var(--muted-foreground)}.atc__stock{margin-left:auto;font-size:13px;font-weight:600;white-space:nowrap;color:var(--primary)}.atc__stock.is-low{color:#8a5600;color:oklch(.5 .12 70)}.atc__stock.is-out{color:#af2c1f}.atc__note{margin:0;font-size:13px;line-height:1.5;color:#3b4d41}.atc__qty{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.atc__qty>span:first-child{font-size:14px;font-weight:600}.atc__incart,.atc__deal,.atc__own{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--primary-hover)}.atc__deal{font-weight:600;color:#6c4300;color:oklch(.42 .1 70)}.atc__incart svg,.atc__deal svg{width:16px;height:16px}.atc-foot{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:12px}.atc-foot__total{display:flex;flex-direction:column;padding-right:8px}.atc-foot__total span{font-size:13px;color:var(--muted-foreground)}.atc-foot__total strong{font-family:var(--font-heading);font-size:26px;font-weight:600;line-height:1.1;white-space:nowrap;color:var(--ink-deep)}[data-skin=v3] .atc-foot__add{border-color:var(--primary);background:#e3f4e2;color:var(--primary-press)}@media(max-width:1199px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.market-extras{grid-template-columns:1fr;gap:40px;padding-top:40px}.market-band{padding:28px 16px 24px}.market-band h1{font-size:34px}.market-band p{font-size:15px}.market-body{padding:20px 16px 48px}.market .fshorts{margin:0 0 16px}.market .fshort{border-radius:var(--radius-lg, 14px)}.market .fshort__t b{font-family:var(--font-heading);font-size:17px;font-weight:600}.market .fshorts:not(.fshorts--one) .fshort{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px}.market .fshorts:not(.fshorts--one) .fshort>svg{display:none}.market .fshorts:not(.fshorts--one) .fshort__ic{width:36px;height:36px}.market .fshorts:not(.fshorts--one) .fshort__ic svg{width:18px;height:18px}.market .fshorts:not(.fshorts--one) .fshort__t b{font-size:15px;white-space:nowrap}.market-head h2{font-size:24px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-card__body{padding:10px 12px 12px}.market-card__title{font-size:16px}.market-card__price span:first-child{font-size:17px}.atc{grid-template-columns:96px minmax(0,1fr);column-gap:14px}.atc-foot{grid-template-columns:1fr 1fr}.atc-foot__total{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:baseline}}@media(max-width:640px){.market-band{padding:28px 20px 32px}.market-band h1{position:relative;max-width:9ch;font-size:36px;line-height:1.04}.market-band p{position:relative;font-size:15px;line-height:1.5}.market-band__sun,.market-band__photo{display:block;position:absolute;border-radius:50%}.market-band__sun{right:-70px;top:-30px;width:190px;height:190px;background:var(--gold)}.market-band__photo{right:-50px;top:-10px;width:170px;height:170px;overflow:hidden}.market-band__photo img{display:block;width:100%;height:100%;object-fit:cover}.market-band__pills{position:relative;gap:8px 14px;margin-top:16px}.market-band__pills span{padding:0;background:none;font-size:13px;font-weight:400;color:inherit}.market-band__pills svg{width:16px;height:16px;color:var(--primary)}.market-body{padding:8px 16px 48px}.market .fshorts{margin:12px 0 14px}.market-head--guest h2{display:none}.market-chips{margin:0 -16px;padding:8px 16px}.market-chips button{min-height:44px;padding:0 14px}.market-count{margin:4px 4px 14px;font-size:13px}.market-grid{margin-top:0}.market-card__img{aspect-ratio:1 / 1}.market-card__badge,.market-card__incart{top:8px;padding:3px 8px;font-size:11px}.market-card__badge{left:8px}.market-card__incart{right:8px}.market-card__body{gap:6px;padding:10px 12px 12px}.market-card__seller,.market-card__hint{display:none}.market-card__title{min-height:0;font-size:18px;-webkit-line-clamp:1}.market-card__price{align-self:flex-start;gap:0;margin-top:0;padding:2px 9px;border-radius:var(--radius-pill);background:#fce39f}.market-card__price span:first-child,.market-card__price span:last-child{font-size:13px;font-weight:600;color:#5d3904}.market-card__farm{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.3;color:#3c5444}.market-card__farm svg{flex-shrink:0;width:14px;height:14px;color:var(--primary)}.market-card__cta{padding-top:4px}.market-card__cta .ui-button{min-height:40px;font-size:14px}.market-extras{gap:40px;padding:40px 0 0}.market-prices{padding:24px 20px}.market-prices h2,.market-farms h2{font-size:24px}.market-prices ul{grid-template-columns:1fr;gap:10px;margin-top:16px}.market-prices li{font-size:15px}.market-prices>p{margin-top:14px}.market-farms{padding:0 4px}.market-farms ul{gap:16px;margin-top:18px}.market-farms li{gap:12px}.market-farms__avatar{width:44px;height:44px;font-size:16px}.market-farms__name{font-size:16px}.market-farms__meta{font-size:12px}.market .market-farms .market-farms__follow{width:44px;height:44px;min-height:44px;padding:0;border:1.5px solid oklch(.45 .1 155);border-radius:50%;background:transparent;color:#0e492a}.market-farms__follow span{display:none}.market-farms__follow svg{width:20px;height:20px}.market-farms__map{margin-top:18px}.app-shell--guest .market{padding-bottom:140px}}.cart3{padding:28px clamp(16px,4vw,56px) 72px}.cart3-top{display:flex;flex-direction:column;gap:10px}.cart3-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.cart3-back svg{width:18px;height:18px}.cart3-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.cart3-title h1{margin:0;font-family:var(--font-heading);font-size:40px;font-weight:600;color:var(--primary-press)}.cart3-title span{color:var(--muted-foreground)}.cart3-error{margin-top:14px;padding:10px 14px;border-radius:var(--radius-md);background:#ffe8e3;background:oklch(.95 .04 30);color:#892218}.cart3-skeleton{height:420px;border-radius:var(--radius-lg);background:var(--muted)}.cart3-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;margin-top:24px}.cart3-check{flex:none;display:grid;place-items:center;width:24px;height:24px;margin:10px;padding:0;border:2px solid oklch(.6 .06 155);border-radius:5px;background:var(--card);color:#fff;cursor:pointer}.cart3-check.is-on{border-color:var(--primary);background:var(--primary)}.cart3-check.is-mixed span{width:10px;height:2px;background:var(--primary)}.cart3-check svg{width:14px;height:14px}.cart3-check:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cart3-list{display:flex;flex-direction:column;gap:16px}.cart3-all{display:flex;align-items:center;gap:4px;padding:4px 12px 4px 4px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.cart3-all__label{font-weight:600}.cart3-all__sum{margin-left:auto;margin-right:8px;font-size:14px;color:var(--muted-foreground)}.cart3-group{overflow:hidden;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.cart3-group__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 16px 4px 4px;border-bottom:1px solid var(--border);background:#edf9ed}.cart3-group__head>svg{width:20px;height:20px;color:var(--primary)}.cart3-group__name{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--ink-deep)}.cart3-group__ship{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;color:var(--muted-foreground)}.cart3-group__ship svg{width:16px;height:16px}.cart3-line{display:grid;grid-template-columns:auto 64px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 16px 12px 4px;border-bottom:1px solid var(--border)}.cart3-line:last-child{border-bottom:0}.cart3-line__img{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-md);background:#deedda;color:#519160}.cart3-line__img img{width:100%;height:100%;object-fit:cover}.cart3-line__text{display:flex;flex-direction:column;gap:2px;min-width:0}.cart3-line__name{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--ink-deep)}.cart3-line__variant{align-self:flex-start;padding:1px 8px;border-radius:var(--radius-pill);background:var(--primary-soft);font-size:12px;font-weight:600;color:var(--primary-press)}.cart3-line__price{font-size:13px;color:var(--muted-foreground)}.cart3-line__deal{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#6c4300;color:oklch(.42 .1 70)}.cart3-line__deal svg{width:14px;height:14px}.cart3-line__total{display:flex;flex-direction:column;align-items:flex-end;min-width:72px}.cart3-line__total s{font-size:12px;color:var(--muted-foreground)}.cart3-line__total strong{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--ink-deep)}.cart3-line__remove{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted-foreground);cursor:pointer}.cart3-line__remove:hover{background:#ffe8e3;background:oklch(.95 .04 30);color:#af2c1f}.cart3-line__remove svg{width:20px;height:20px}.cart3-sum{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md)}.cart3-sum h2{margin:0;font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--ink-deep)}.cart3-sum__count{display:flex;justify-content:space-between;gap:8px;font-size:14px}.cart3-sum__count span:first-child{font-weight:600}.cart3-sum__count span:last-child{color:var(--muted-foreground)}.cart3-sum__groups{display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto;overscroll-behavior:contain}.cart3-sum__group{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px dashed var(--border)}.cart3-sum__farm{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-deep)}.cart3-sum__farm svg{width:18px;height:18px;color:var(--primary)}.cart3-sum__item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px}.cart3-sum__thumb{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:#deedda}.cart3-sum__thumb img{width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover}.cart3-sum__thumb span{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--ink-deep);color:#fff;font-size:11px;line-height:20px;text-align:center}.cart3-sum__name{display:flex;flex-direction:column;min-width:0}.cart3-sum__name span:last-child{font-size:12px;color:var(--muted-foreground)}.cart3-sum__row,.cart3-sum__totals>div{display:flex;justify-content:space-between;gap:8px;font-size:14px}.cart3-sum__none{font-size:14px;color:var(--muted-foreground)}.cart3-sum__totals{display:flex;flex-direction:column;gap:8px;padding-top:4px}.cart3-sum__save{font-weight:600;color:#6c4300;color:oklch(.42 .1 70)}.cart3-sum__save span:first-child{display:inline-flex;align-items:center;gap:4px}.cart3-sum__save svg{width:14px;height:14px}.cart3-sum__total{margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.cart3-sum__total span{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--ink-deep)}.cart3-sum__note{font-size:13px;color:var(--muted-foreground)}@media(max-width:1099px){.cart3-cols{grid-template-columns:1fr}.cart3-sum{position:static}}@media(max-width:640px){.cart3{padding:16px 12px 48px}.cart3-title h1{font-size:30px}.cart3-line{grid-template-columns:auto 56px minmax(0,1fr) auto;grid-template-areas:"check img text remove" "check img step total";row-gap:6px}.cart3-line>.cart3-check{grid-area:check}.cart3-line__img{grid-area:img;width:56px;height:56px}.cart3-line__text{grid-area:text}.cart3-line>.ui-stepper{grid-area:step;justify-self:start}.cart3-line__total{grid-area:total}.cart3-line__remove{grid-area:remove}.cart3-group__ship{margin-left:34px;width:100%}.cart3-all__sum{display:none}}.exotic-banner{background:var(--rare-bg);color:#f1efe6;border-radius:var(--radius-xl);padding:16px}.exotic-banner h3{display:flex;gap:8px;align-items:center;margin:0 0 4px;font-size:16px;font-weight:800;color:#f1efe6}.exotic-banner p{margin:0;font-size:13px;line-height:1.45}.exotic-banner b{color:#f4d77a}.exotic-banner__notes{margin-top:6px!important;font-style:italic;opacity:.85}.exotic-banner__cta{display:inline-flex;align-items:center;min-height:34px;margin-top:10px;padding:0 12px;border:1px solid rgba(244,215,122,.6);border-radius:var(--radius-md);background:transparent;color:#f4d77a;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.exotic-banner__cta:hover{background:#f4d77a1f}.exotic-banner__cta:focus-visible{outline:2px solid #f4d77a;outline-offset:2px}.exotic-form{display:grid;gap:12px}.exotic-form__intro{margin:0;font-size:13px;color:var(--muted-foreground)}.farmer-verification-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.loading-message{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:20px;text-align:center;color:#666;font-style:italic}.farmer-verification-form h3{margin:0 0 8px;font-size:20px;color:#333}.form-intro{margin:0 0 24px;font-size:14px;color:#666;line-height:1.6}.verification-form{display:flex;flex-direction:column;gap:24px}.form-section{background:#fafafa;border-left:4px solid #5c9f62;padding:16px;border-radius:4px}.form-section h4{margin:0 0 8px;font-size:16px;color:#333}.section-help{margin:0 0 16px;font-size:13px;color:#888;font-style:italic}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{font-weight:600;font-size:14px;color:#333}.form-group small{font-size:12px;color:#999;margin-top:-4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-input,.form-textarea{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s ease;font-size:16px}.form-input:focus,.form-textarea:focus{outline:none;border-color:#5c9f62;box-shadow:0 0 0 2px #5c9f621a}.char-count{font-size:12px;color:#999;text-align:right}.form-error{background-color:#fee;color:#c33;padding:12px;border-radius:6px;border-left:4px solid #c33;font-size:14px}.form-success{background-color:#efe;color:#3a3;padding:12px;border-radius:6px;border-left:4px solid #3a3;font-size:14px}.submit-btn{background:linear-gradient(135deg,#5c9f62,#7ccf7f);color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s ease;margin-top:8px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #5c9f624d}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.btn-back{background:#f0f0f0;color:#333;border:1px solid #ddd;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease}.btn-back:hover:not(:disabled){background:#e0e0e0;border-color:#999}.btn-back:disabled{opacity:.6;cursor:not-allowed}.info-box{background:#f0f7f2;border:1px solid #c8e6c9;border-radius:8px;padding:16px;margin-top:20px}.info-box h5{margin:0 0 12px;color:#2d5a47;font-size:14px}.info-box ul{list-style:none;padding:0;margin:0}.info-box li{padding:8px 0 8px 24px;position:relative;color:#333;font-size:13px;line-height:1.5}.info-box li:before{content:"✓";position:absolute;left:0;color:#5c9f62;font-weight:700}@media(max-width:768px){.farmer-verification-form{padding:16px}.form-row{grid-template-columns:1fr}.form-section{padding:12px}.submit-btn{padding:12px 16px;font-size:14px}}.fpf{display:grid;gap:10px;padding:16px}.fpf-step{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:700;color:var(--foreground)}.fpf-step:first-child{margin-top:0}.fpf-step__n{width:22px;height:22px;border-radius:50%;background:#e8f5ea;color:#166534;display:grid;place-items:center;font-size:12px;flex:none}.fpf-title,.fpf-desc,.fpf-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;font-size:16px;padding:0 14px}.fpf-title{height:52px;font-size:18px;font-weight:600;border:1.5px solid #86c79a;background:#f6fbf7}.fpf-title:focus,.fpf-desc:focus,.fpf-input:focus{border-color:var(--primary);background:var(--card);outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 18%,transparent)}.fpf-title::placeholder,.fpf-desc::placeholder,.fpf-input::placeholder{color:var(--muted-foreground);font-weight:400}.fpf-desc{min-height:88px;padding:12px 14px;resize:vertical;line-height:1.45}.fpf-input{height:44px}.fpf-field{display:grid;gap:6px}.fpf-caps{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.fpf-drop-zone{display:grid;gap:4px;justify-items:center;width:100%;box-sizing:border-box;padding:20px;border:1.5px dashed var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--muted-foreground);cursor:pointer}.fpf-drop-zone:hover{border-color:var(--primary)}.fpf-drop-zone svg{width:26px;height:26px}.fpf-drop-zone b{font-size:14px;color:var(--foreground)}.fpf-drop-hint{font-size:12px}.fpf-image-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.fpf-image-strip::-webkit-scrollbar{display:none}.fpf-thumb{position:relative;flex:none;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:var(--muted)}.fpf-thumb img{width:100%;height:100%;object-fit:cover}.fpf-thumb-add{display:grid;place-items:center;border:1.5px dashed var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer}.fpf-thumb-add svg{width:22px;height:22px}.fpf-thumb-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:50%;background:#0009;color:#fff;font-size:11px;cursor:pointer;display:grid;place-items:center}.fpf-thumb-remove:disabled{opacity:.5}.fpf-thumb-ok{position:absolute;bottom:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-size:11px;display:grid;place-items:center}.fpf-thumb--refused{outline:2px solid var(--destructive);outline-offset:-2px}.fpf-thumb--refused img{opacity:.55}.fpf-thumb-flag{position:absolute;bottom:4px;left:4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--destructive);color:var(--destructive-foreground);font-size:11px;font-weight:700;display:grid;place-items:center}.fpf-refusals{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;color:var(--destructive);font-size:13px;line-height:1.35}.fpf .ui-button--block{margin-top:4px}.dark .fpf-title{border-color:#3f7a52;background:#13201a}.farmer-post-form{background:var(--bg-card);border:1px solid #e0e0e0;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:var(--shadow-soft)}.farmer-post-form h3{margin:0 0 14px;font-size:16px;color:var(--text-primary)}.form{display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-weight:600;font-size:13px;color:var(--text-primary)}.form-input,.form-textarea{padding:8px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #1665341a}.form-textarea{resize:vertical;min-height:80px}.char-count{font-size:10px;color:var(--text-secondary);text-align:right}.price-preview{font-size:12px;color:var(--secondary);font-weight:500;margin:4px 0 0}.helper-text{font-size:12px;color:var(--text-secondary);margin:4px 0 0;font-style:italic}.image-upload-section{display:flex;flex-direction:column;gap:10px}.image-help-text{font-size:11px;color:var(--text-secondary);margin:0}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:12px;background:#f5f5f5;border-radius:6px;border:1px dashed #ddd}.image-preview-item{position:relative;width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden}.image-preview-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:4px;right:4px;width:28px;height:28px;padding:0;background:#ff6b6be6;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.uploaded-badge{position:absolute;top:4px;left:4px;width:24px;height:24px;background:#4caf50e6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.form-error{padding:9px 11px;background:#ffebee;color:#d32f2f;border-radius:4px;font-size:12px}.form-success{padding:9px 11px;background:#d4edda;color:#155724;border-radius:4px;font-size:12px}.submit-btn{padding:12px;background:#166534;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;min-height:40px;display:flex;align-items:center;justify-content:center}.submit-btn:hover:not(:disabled){background:#14532d}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.verification-required-box{background:linear-gradient(135deg,#fff3cd,#ffe8a1);border:2px solid #ffc107;border-radius:8px;padding:20px;margin-bottom:20px;text-align:center}.verification-required-content h3{margin:0 0 14px;font-size:16px;color:#333}.verification-required-content p{margin:0 0 18px;font-size:13px;color:#555;line-height:1.6}.btn-avail-feature{background:linear-gradient(135deg,#5c9f62,#7ccf7f);color:#fff;border:none;padding:11px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;display:inline-block}.btn-avail-feature:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5c9f624d}.btn-avail-feature:active{transform:translateY(0)}.verification-status-box{border-radius:8px;padding:20px;margin-bottom:20px;border-left:4px solid}.verification-status-box h3{margin:0 0 10px;font-size:16px;color:#333}.verification-status-box p{margin:0 0 10px;font-size:13px;color:#555;line-height:1.6}.verification-status-box.in-process{background:#e3f2fd;border-left-color:#2196f3;color:#1976d2}.verification-status-box.revision-requested{background:#fff3e0;border-left-color:#ff9800;color:#e65100}.verification-status-box.rejected{background:#ffebee;border-left-color:#f44336;color:#c62828}.admin-notes-box{background:#0000000d;border-left:3px solid;padding:10px;border-radius:4px;margin:10px 0;font-size:12px}.verification-status-box.in-process .admin-notes-box{border-left-color:#2196f3}.verification-status-box.revision-requested .admin-notes-box{border-left-color:#ff9800}.verification-status-box.rejected .admin-notes-box{border-left-color:#f44336}.verification-status-box .btn-avail-feature{background:linear-gradient(135deg,#5c9f62,#7ccf7f);margin-top:14px}.fpf-exotic{display:flex;align-items:flex-start;gap:10px;margin:4px 0 0;padding:12px 14px;border:1px solid #e3cf93;border-radius:12px;background:linear-gradient(135deg,#fffdf7,#fdf6e3);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.fpf-exotic:hover{border-color:#d4b85f}.fpf-exotic--on{border-color:#c8a13b;box-shadow:inset 0 0 0 1px #c8a13b66}.fpf-exotic input{margin-top:2px;width:16px;height:16px;accent-color:#92722a;flex-shrink:0}.fpf-exotic-mark{font-size:15px;line-height:1.3;color:#c8a13b}.fpf-exotic-text{display:flex;flex-direction:column;gap:2px}.fpf-exotic-title{font-size:13.5px;font-weight:700;color:#6f5618}.fpf-exotic-hint{font-size:11.5px;line-height:1.35;color:#957d3f}.dark .fpf-exotic{background:color-mix(in oklch,#f4d58d 7%,var(--card));border-color:color-mix(in oklch,#e3cf93 40%,var(--border))}.dark .fpf-exotic-title{color:#e6c878}.dark .fpf-exotic-hint{color:color-mix(in oklch,#e6c878 70%,var(--muted-foreground))}.variant-editor{display:flex;flex-direction:column;gap:12px}.variant-editor label,.variant-editor__sold{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink-deep, var(--foreground))}.variant-editor small{font-weight:400;color:var(--muted-foreground)}.variant-editor__row{margin:0;padding:12px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.variant-editor__row legend{padding:0 6px;font-family:var(--font-heading, inherit);font-weight:600;color:var(--ink-deep, var(--foreground))}.variant-editor__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:6px}.variant-editor__sold{grid-column:1 / -1}.variant-editor__sold>div{display:flex;gap:8px;flex-wrap:wrap}.variant-editor__sold button{min-height:40px;padding:6px 16px;border:1.5px solid var(--border);border-radius:var(--radius-pill, 999px);background:var(--card);color:var(--ink-deep, var(--foreground));font:inherit;font-weight:600;cursor:pointer}.variant-editor__sold button.is-on{border-color:var(--primary);background:var(--primary-soft, var(--accent))}@media(max-width:560px){.variant-editor__grid{grid-template-columns:1fr}}.myposts{padding:28px clamp(16px,4vw,56px) 72px}.myposts__head h1{margin:0;font-family:var(--font-heading);font-size:40px;font-weight:600;color:var(--primary-press)}.myposts__head p{margin:6px 0 0;color:var(--muted-foreground)}.myposts__cols{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;margin-top:24px}.myposts__list{display:flex;flex-direction:column;gap:16px}.mypost{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.mypost.is-hidden{opacity:.75}.mypost[aria-busy=true]{opacity:.6}.mypost--skeleton{height:170px;background:var(--muted)}.mypost__img{display:grid;place-items:center;width:120px;height:120px;overflow:hidden;border-radius:var(--radius-md);background:#deedda;color:#519160}.mypost__img img{width:100%;height:100%;object-fit:cover}.mypost__img svg{width:40px;height:40px}.mypost__body{display:flex;flex-direction:column;gap:8px;min-width:0}.mypost__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mypost__title{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--ink-deep)}.mypost__stock{padding:2px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:600}.mypost__stock.is-ok{background:#d6f0da;color:var(--primary-press)}.mypost__stock.is-low{background:#fce39f;color:#633f0c}.mypost__stock.is-out{background:#ffdbd5;background:oklch(.92 .06 30);color:#932c21}.mypost__stock.is-hidden{background:var(--muted);color:var(--muted-foreground)}.mypost__views{font-size:13px;color:var(--muted-foreground)}.mypost__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--border)}.mypost__label{font-weight:600;color:var(--ink-deep)}.mypost__price{font-size:14px;color:var(--muted-foreground);white-space:nowrap}.mypost__acts{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.myposts__form{position:sticky;top:96px;padding:20px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md)}.myposts__formhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.myposts__formhead h2,.harvest h2{margin:0;font-family:var(--font-heading);font-size:26px;font-weight:600;color:var(--ink-deep)}.harvest{display:flex;flex-direction:column;gap:14px}.harvest__photos{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px;border:1.5px dashed oklch(.75 .06 150);border-radius:var(--radius-lg);background:#f3fbf2;cursor:pointer}.harvest__photos input{position:absolute;width:1px;height:1px;opacity:0}.harvest__photos svg{grid-row:1 / 3;width:28px;height:28px;color:var(--primary)}.harvest__photos span{font-weight:600;color:var(--ink-deep)}.harvest__photos small{color:var(--muted-foreground)}.harvest__photos:focus-within{outline:2px solid var(--ring);outline-offset:2px}.harvest__thumbs{display:flex;gap:8px;flex-wrap:wrap}.harvest__thumbs>span{position:relative;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-md)}.harvest__thumbs>span.is-bad{outline:2px solid var(--destructive)}.harvest__thumbs img{width:100%;height:100%;object-fit:cover}.harvest__thumbs button{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#0009;color:#fff;cursor:pointer}.harvest__thumbs button svg{width:14px;height:14px}.harvest__field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink-deep)}.harvest__field small{font-weight:400;color:var(--muted-foreground)}.harvest__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.harvest__chips{display:flex;gap:8px;flex-wrap:wrap}.harvest__chips button{min-height:40px;padding:6px 16px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-deep);font:inherit;font-weight:600;cursor:pointer}.harvest__chips button.is-on{border-color:var(--primary);background:var(--primary-soft)}.harvest__more,.harvest__forecast{align-self:flex-start;min-height:40px;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.harvest__forecast{align-self:center;font-weight:400;font-size:14px}.harvest__check{display:flex;align-items:center;gap:8px;font-size:14px}.harvest__preview{padding:10px 12px;border-radius:var(--radius-md);background:#faf2d4;font-size:14px;color:#383e26}.harvest__error{margin:0;padding:8px 12px;border-radius:var(--radius-md);background:#ffe8e3;background:oklch(.95 .04 30);color:#892218;font-size:14px}.harvest--edit{padding-bottom:8px}@media(max-width:1099px){.myposts__cols{grid-template-columns:1fr}.myposts__form{position:static;order:-1}}@media(max-width:640px){.myposts{padding:16px 12px 48px}.myposts__head h1{font-size:30px}.mypost{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.mypost__img{width:72px;height:72px}.mypost__row{grid-template-columns:minmax(0,1fr) auto}.mypost__row .ui-stepper{grid-column:1 / -1;justify-self:start}.harvest__pair{grid-template-columns:1fr}}.delete-account-card{display:grid;gap:8px;margin-top:24px;padding:16px 20px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground)}.delete-account-card h3{margin:0;font-size:1rem;font-weight:700}.delete-account-card p{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted-foreground)}.delete-account-open{justify-self:start;min-height:44px;padding:0 16px;border:1px solid var(--destructive);border-radius:10px;background:transparent;color:var(--destructive);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.delete-account-open:hover{background:color-mix(in srgb,var(--destructive) 8%,transparent)}.delete-account-open:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.profile-settings-container{max-width:800px;margin:20px auto;padding:20px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.settings-header h2{margin:0 0 5px;font-size:28px;color:#333;font-weight:600}.settings-subtitle{margin:0;font-size:14px;color:#666}.settings-content{display:flex;flex-direction:column;gap:25px}.user-info-card{background:linear-gradient(135deg,#f5f7fa,#f0f3f7);border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.info-header{background:#fff;padding:15px 20px;border-bottom:1px solid #e0e0e0}.info-header h3{margin:0;font-size:16px;color:#333;font-weight:600}.info-body{padding:20px;display:grid;gap:15px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.info-item label{font-size:14px;color:#666;font-weight:500;min-width:120px}.current-value{margin:0;font-size:14px;color:#333;font-weight:600;background:#fff;border-radius:5px;border-left:3px solid #4caf50;padding:5px 10px}.change-username-card{background:#fff;border:2px solid #e8f5e9;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.form-header{background:#f0f7f5;padding:15px 20px;border-bottom:1px solid #e0e0e0}.form-header h3{margin:0 0 5px;font-size:16px;color:#333;font-weight:600}.form-subtitle{margin:0;font-size:13px;color:#666}.change-username-form{padding:25px;display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;color:#333;font-weight:600}.username-input{padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:all .3s ease}.username-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.username-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.input-hint{font-size:12px;color:#999;margin:0}.error-message{padding:12px 15px;background-color:#ffebee;border-left:4px solid #f44336;color:#c62828;font-size:14px;border-radius:4px;animation:slideIn .3s ease}.success-message{padding:12px 15px;background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32;font-size:14px;border-radius:4px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.change-username-btn{padding:12px 24px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.change-username-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.change-username-btn:active:not(:disabled){transform:translateY(0)}.change-username-btn:disabled{background:linear-gradient(135deg,#ccc,#aaa);cursor:not-allowed;opacity:.7}.logout-card{background:#fff;border:2px solid #ffebee;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.logout-header{background:#fff3e0;padding:15px 20px;border-bottom:1px solid #ffe0b2}.logout-header h3{margin:0;font-size:16px;color:#333;font-weight:600}.logout-body{padding:25px;display:flex;flex-direction:column;gap:15px}.logout-description{margin:0;font-size:14px;color:#666;line-height:1.5}.logout-btn{padding:12px 24px;background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;align-self:flex-start}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f443364d}@media(max-width:768px){.profile-settings-container{padding:15px}.settings-header h2{font-size:24px}.info-item{flex-direction:column;align-items:flex-start;gap:8px}.info-item label{min-width:auto}.current-value{width:100%}}.change-password-card .field-error{display:block;margin-top:6px;font-size:.85rem;color:var(--destructive, #c0392b)}.change-password-card .password-input{font-size:16px}.ig{display:grid;gap:14px;margin:0 -4px}.ig-top{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 4px}.ig-top b{font-size:20px;font-weight:800;color:var(--foreground);overflow-wrap:anywhere}.ig-check{flex:none;width:16px;height:16px;border-radius:50%;background:#1d8cf0;color:#fff;display:grid;place-items:center}.ig-check svg{width:10px;height:10px;stroke-width:3.5}.ig-menu,.ig-back{width:44px;height:44px;display:grid;place-items:center;color:var(--foreground);background:none;border:0;border-radius:var(--radius-md);cursor:pointer;padding:0}.ig-menu{margin-left:auto}.ig-back{color:var(--brand-deep)}.ig-menu svg{width:24px;height:24px}.ig-back svg{width:20px;height:20px}.ig-menu:focus-visible,.ig-back:focus-visible,.ig-row:focus-visible,.ig-tabs button:focus-visible,.ig-btn:focus-visible,.ig-out__btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ig-head{display:grid;grid-template-columns:86px 1fr;gap:20px;align-items:center;padding:0 4px}.ig-av{width:86px;height:86px;border-radius:50%;background:var(--brand-deep);color:#fff;display:grid;place-items:center;font-weight:800;font-size:26px;overflow:hidden;box-shadow:0 0 0 3px var(--background),0 0 0 5px var(--border)}.ig-av img{width:100%;height:100%;object-fit:cover}.ig-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;color:var(--foreground)}.ig-stats b{display:block;font-size:18px;font-weight:800}.ig-stats span{font-size:13px}.ig-bio{padding:0 4px;display:grid;gap:2px;font-size:14px;line-height:1.4;color:var(--foreground)}.ig-bio p{margin:0;text-wrap:pretty}.ig-bio span{color:var(--muted-foreground);font-size:13px}.ig-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 4px}.ig-btns--one{grid-template-columns:1fr}.ig-follow.follow-btn{min-height:36px;padding:0 12px;border-radius:8px;font-size:14px}.ig-closed{margin:0 4px}.ig-btn{min-height:36px;border-radius:8px;background:var(--muted);color:var(--foreground);font-weight:700;font-size:14px;display:grid;place-items:center;border:0;text-decoration:none}.ig-btn:hover{background:var(--accent)}.ig-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);margin-top:4px}.ig-tabs button{min-height:44px;display:grid;place-items:center;color:var(--muted-foreground);background:none;border:0;border-top:1px solid transparent;border-radius:0;margin-top:-1px;cursor:pointer}.ig-tabs button[aria-selected=true]{color:var(--foreground);border-top-color:var(--foreground)}.ig-tabs svg{width:22px;height:22px}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:-14px -8px 0}.ig-grid a{aspect-ratio:1;overflow:hidden;display:block;background:var(--muted)}.ig-grid img{width:100%;height:100%;object-fit:cover;display:block}.ig-grid__ph{width:100%;height:100%;display:grid;place-items:center;padding:6px;text-align:center;font-size:11px;font-weight:700;color:#fff;background:#c4840f}.ig-updates{margin-top:-2px}.ig-revs{display:grid;gap:16px;padding:0 4px;margin-top:-2px}.ig-rev{display:grid;grid-template-columns:36px 1fr;gap:10px;font-size:14px;color:var(--foreground)}.ig-rev p{margin:2px 0 0}.ig-rev__av{width:36px;height:36px;border-radius:50%;background:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:700}.ig-rev__stars{color:#b7860b}.ig-error{display:grid;gap:8px;justify-items:start}.ig-error p{margin:0;color:var(--muted-foreground)}.ig-set{display:grid;margin:0 -4px}.ig-set__bar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;text-align:center}.ig-set__bar h1{font-size:16px;font-weight:700;margin:0;color:var(--foreground)}.ig-set h2{font-size:13px;font-weight:700;color:var(--muted-foreground);margin:18px 4px 4px}.ig-row{display:grid;grid-template-columns:24px 1fr auto;gap:14px;align-items:center;min-height:52px;padding:0 4px;color:var(--foreground);background:none;border:0;border-radius:var(--radius-md);font:inherit;font-size:15px;text-align:left;text-decoration:none;width:100%;cursor:pointer}button.ig-row:hover,a.ig-row:hover{background:var(--secondary)}.ig-row--static{cursor:default}.ig-row svg{width:22px;height:22px}.ig-row__end{font-size:13px;color:var(--muted-foreground);display:flex;align-items:center;justify-content:flex-end;min-width:0;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-row__end svg{width:16px;height:16px}.ig-warn{font-size:12px;font-weight:700;color:#a15c07;background:#fff3e2;border-radius:999px;padding:2px 8px}.ig-out{border-top:1px solid var(--border);margin-top:20px;padding:12px 4px 8px;display:grid;gap:4px}.ig-out__btn{min-height:44px;color:var(--destructive);font-weight:600;font-size:15px;background:none;border:0;text-align:left;padding:0;cursor:pointer}.ig-out__confirm{display:grid;gap:12px;padding:4px 0 8px}.ig-out__confirm p{margin:0;font-size:14px;color:var(--foreground)}.ig-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ig-part__body{display:grid;gap:14px;padding:8px 4px 0}.ig-form,.ig-account{display:grid;gap:14px}.ig-form h3{font-size:16px;font-weight:700;margin:0;color:var(--foreground)}.ig-lead{margin:0;font-size:14px;color:var(--muted-foreground)}.ig-form .ig-lead+.ui-field,.ig-form h3+.ig-lead{margin-top:-6px}.ig-hr{border:0;border-top:1px solid var(--border);margin:10px 0;width:100%}.ig-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ig-photo{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;justify-items:center;text-align:center}.ig-photo__frame{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);background:var(--muted);overflow:hidden;display:block}.ig-photo--round .ig-photo__frame{width:64px;height:64px;aspect-ratio:auto;border-radius:50%}.ig-photo__frame img{width:100%;height:100%;object-fit:cover;display:block}.ig-photo__text{display:grid;gap:1px;font-size:13px;color:var(--foreground)}.ig-photo__text span{font-size:12px;color:var(--muted-foreground)}.ig-map{border-radius:var(--radius-lg);overflow:hidden}.ig-card{display:grid;gap:8px;justify-items:start;padding:16px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-card);color:var(--foreground)}.ig-card p{margin:0;font-size:14px;color:var(--muted-foreground)}.ig-card__icon svg{width:24px;height:24px;color:var(--muted-foreground)}.ig-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:#e3f4e6;color:#166534;font-size:11px;font-weight:600;line-height:1.6}.ig-badge svg{width:12px;height:12px}.ig-facts{display:grid;gap:2px;margin:0 0 6px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ig-facts div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--card);font-size:15px}.ig-facts dt{color:var(--muted-foreground)}.ig-facts dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere;color:var(--foreground)}.ig-links{display:grid}.ig-account .signin-methods-card,.ig-account section{margin:0}.dark .ig-warn{background:#3d2a10;color:#f5c27a}.dark .ig-badge{background:#1d3a26;color:#a7e0b5}.dark .ig-grid__ph{background:#8a5c0b}.ig-help{margin:-2px 4px 8px;font-size:12px;line-height:1.4;color:var(--muted-foreground)}.bp-who{display:flex;align-items:center;gap:12px;padding:8px 4px 14px}.ig-av.bp-who__av{flex:none;width:56px;height:56px;font-size:18px}.bp-who__text{min-width:0}.bp-who__text b{font-size:16px;color:var(--foreground)}.bp-who__text div{font-size:13px;color:var(--muted-foreground);overflow-wrap:anywhere}.ig-reasons{margin:4px 0 0;padding-left:18px}.ig-reasons a{font-weight:700;color:inherit}.follow-btn{border:1px solid transparent;border-radius:999px;padding:10px 28px;font:inherit;font-size:14px;font-weight:700;transition:background .15s ease,border-color .15s ease;cursor:pointer}.follow-btn--regular{min-height:42px}.follow-btn--compact{min-height:28px;font-size:12px;padding:4px 12px}.follow-btn--primary{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.follow-btn--primary:hover:not(:disabled){background:#19562a;border-color:#19562a}.follow-btn--following{background:var(--muted);border-color:var(--border);color:var(--foreground)}.follow-btn--following:hover:not(:disabled){border-color:var(--primary)}.follow-btn:disabled,.follow-btn--loading{opacity:.65;cursor:not-allowed}.follow-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fm3{display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px;align-items:start;padding:28px clamp(16px,4vw,56px) 56px}.fm3-side{display:flex;flex-direction:column;max-height:min(780px,calc(100dvh - 120px));min-height:520px;overflow:hidden;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.fm3-side__head{display:flex;flex-direction:column;gap:10px;padding:20px 20px 14px;border-bottom:1px solid var(--border)}.fm3-side__head h1{margin:0;font-family:var(--font-heading);font-size:32px;font-weight:600;color:var(--primary-press)}.fm3-side__where{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted-foreground)}.fm3-side__where svg{width:16px;height:16px;color:var(--primary)}.fm3-chips{display:flex;gap:6px;flex-wrap:wrap}.fm3-chips button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;border:1.5px solid oklch(.45 .1 155);border-radius:var(--radius-pill);background:transparent;color:#0e492a;font:inherit;font-size:14px;cursor:pointer}.fm3-chips button svg{width:16px;height:16px}.fm3-chips button.is-on{background:#17653c;color:#fff}.fm3-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;padding:10px;overflow-y:auto;overscroll-behavior:contain}.fm3-none{margin:12px;color:var(--muted-foreground)}.fm3-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;border:1.5px solid transparent;border-radius:var(--radius-lg);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.fm3-row:hover{background:#edf9ed}.fm3-row.is-on{border-color:var(--primary);background:var(--primary-soft)}.fm3-row--skeleton{height:72px;background:var(--muted)}.fm3-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:50% 50% 50% 6px;background:var(--primary);color:#fff;font-family:var(--font-heading);font-size:15px;font-weight:600}.fm3-row.is-on .fm3-badge{background:var(--gold);color:var(--ink-deep)}.fm3-badge--lg{width:52px;height:52px;font-size:18px}.fm3-row__text{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px;color:var(--muted-foreground)}.fm3-row__name{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--ink-deep)}.fm3-row__name svg{width:16px;height:16px;color:var(--primary)}.fm3-row__sells{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm3-row__km{font-size:13px;font-weight:600;white-space:nowrap;color:var(--primary)}.fm3-mapwrap{position:sticky;top:96px;height:min(780px,calc(100dvh - 120px));min-height:520px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.fm3-map{width:100%;height:100%;background:#e1ebdf}.aa-pin{background:none;border:0}.fm3-pin{display:grid;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 4px;background:#1f6b41;box-shadow:0 6px 14px #00000040;transform:rotate(-45deg)}.fm3-pin>span{transform:rotate(45deg);font:600 14px var(--font-heading, sans-serif);color:#fff}.fm3-pin.is-on{background:#f7c243}.fm3-pin.is-on>span{font-size:17px;color:#05381e}.fm3-you{display:block;width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:#0f74c5;box-shadow:0 0 0 6px #0f74c533}.fm3-card{position:absolute;left:16px;right:16px;bottom:16px;z-index:500;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-popup);background:var(--card);box-shadow:var(--shadow-lg)}.fm3-card__head{display:flex;align-items:center;gap:12px}.fm3-card__head>div{display:flex;flex-direction:column;min-width:0}.fm3-card__name{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--ink-deep)}.fm3-card__meta{font-size:13px;color:var(--muted-foreground)}.fm3-card__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fm3-card__none{grid-column:1 / -1;font-size:14px;color:var(--muted-foreground)}.fm3-item{display:flex;align-items:center;gap:8px;min-width:0;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer}.fm3-item:hover{border-color:var(--primary)}.fm3-item__img{display:grid;place-items:center;flex:none;width:40px;height:40px;overflow:hidden;border-radius:6px;background:#deedda;color:#519160}.fm3-item__img img{width:100%;height:100%;object-fit:cover}.fm3-item__text{display:flex;flex-direction:column;min-width:0;font-size:13px}.fm3-item__text span:first-child{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fm3-item__text span:last-child{color:var(--muted-foreground)}.fm3-card__acts{display:flex;justify-content:flex-end;gap:8px}.fm3 .leaflet-control-attribution{font-size:10px}@media(max-width:1023px){.fm3{grid-template-columns:1fr;padding:16px 12px 40px}.fm3-side{max-height:none;order:2}.fm3-list{max-height:420px}.fm3-mapwrap{position:relative;top:0;height:460px;order:1}.fm3-card__items{grid-template-columns:repeat(2,minmax(0,1fr))}.fm3-side__head h1{font-size:26px}}.farm-location-banner__action{margin-top:8px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-card);border-radius:12px;padding:24px;max-width:400px;box-shadow:0 4px 12px #00000026;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-message{margin:0 0 24px;font-size:14px;color:var(--text-secondary);line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.modal-btn-cancel{background:#e0e0e0;color:var(--text-primary)}.modal-btn-cancel:hover:not(:disabled){background:#d0d0d0}.modal-btn-confirm{background:var(--primary);color:#fff}.modal-btn-confirm:hover:not(:disabled){background:#5568d3}.modal-btn-danger{background:#ef4444;color:#fff}.modal-btn-danger:hover:not(:disabled){background:#dc2626}.comments-section{margin-top:16px;padding:12px;background:var(--bg-main);border-top:1px solid #e0e0e0}.comments-header{margin-bottom:12px}.comments-header h4{margin:0;font-size:14px;color:var(--text-primary)}.comment-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.comment-input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical}.comment-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #1665341a}.comment-submit-btn{padding:8px 12px;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:background .2s ease}.comment-submit-btn:hover:not(:disabled){background:#0d4a26}.comment-submit-btn:disabled{background:#ccc;cursor:not-allowed}.comment-error{color:#d32f2f;font-size:12px;margin-bottom:8px;padding:8px;background:#ffebee;border-radius:4px}.comment-login-prompt{background:#d1ecf1;border:1px solid #b8daff;border-radius:4px;padding:12px;text-align:center;margin-bottom:12px}.comment-login-prompt p{margin:0 0 8px;font-size:13px;color:var(--text-primary)}.login-link-btn{background:var(--primary);color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.login-link-btn:hover{background:#0d4a26}.comments-list{display:flex;flex-direction:column;gap:12px}.no-comments{text-align:center;color:var(--text-secondary);font-size:12px;margin:8px 0}.comment-item{background:var(--bg-card);padding:10px;border-radius:4px;border-left:3px solid var(--primary)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.comment-author{font-weight:600;font-size:13px;color:var(--text-primary)}.comment-date{font-size:11px;color:var(--text-secondary)}.comment-text{margin:6px 0;font-size:13px;color:var(--text-secondary);line-height:1.4;word-wrap:break-word}.comment-delete-btn{margin-top:6px;padding:4px 8px;background:#ffebee;color:#d32f2f;border:none;border-radius:3px;cursor:pointer;font-size:11px;font-weight:600;transition:background .2s ease}.comment-delete-btn:hover{background:#ffcdd2}@media(max-width:480px){.comments-section{padding:10px;margin-top:12px}.comment-input{padding:6px}.comment-submit-btn{padding:7px 10px;font-size:11px}.comment-login-prompt{padding:10px;margin-bottom:10px}.login-link-btn{padding:5px 10px;font-size:11px}.comment-item{padding:8px}.comment-text{font-size:12px}}@media(max-width:360px){.comments-section{padding:8px;margin-top:10px;border-radius:4px;border:1px solid #f0f0f0}.comments-section h4{font-size:13px;margin-bottom:10px}.comment-input-wrapper{display:flex;gap:6px;margin-bottom:10px}.comment-input{flex:1;padding:6px 8px;border-radius:3px;border:1px solid #ddd}.comment-submit-btn{padding:6px 8px;font-size:11px;min-width:50px;min-height:32px;border-radius:3px}.comments-list{max-height:200px;overflow-y:auto}.comment-item{padding:6px 8px;margin-bottom:6px;border-radius:3px;background:#f9f9f9}.comment-author{font-size:11px;font-weight:600;margin-bottom:2px}.comment-text{font-size:11px;line-height:1.4;margin-bottom:4px}.comment-time{font-size:10px;color:#999}.comment-delete-btn{padding:2px 4px;font-size:10px;min-height:24px}}.post-card{--post-gutter: 16px;--post-radius: 16px;background:#fffefb;border:1px solid #e7e3d9;border-radius:var(--post-radius);margin-bottom:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a0d;transition:box-shadow .18s ease,border-color .18s ease}.post-card:hover{box-shadow:0 6px 16px #0f172a1a;border-color:#ddd8c9}.post-suspended-banner,.post-soldout-banner{padding:11px var(--post-gutter);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600}.post-suspended-banner{background:#fff7dc;border-bottom:1px solid #f0dfaa;color:#6f590b}.post-soldout-banner{background:#fff0f1;border-bottom:1px solid #efb7bd;color:#ad1a2b}.soldout-badge{font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.restriction-message,.suspension-reason{font-size:12px;font-weight:500}.post-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px var(--post-gutter) 10px}.post-author-info{display:flex;gap:10px;flex:1;min-width:0}.post-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#4a8d57,#78ab80);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;overflow:hidden}.post-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.post-avatar-link{cursor:pointer}.post-avatar-link:hover{opacity:.78}.post-author-details{display:flex;flex-direction:column;justify-content:center;min-width:0}.post-author-name{font-weight:700;font-size:14px;color:#14241a;display:inline-flex;align-items:center;gap:5px}.post-author-link{cursor:pointer}.post-author-link:hover{color:#245c34;text-decoration:underline}.post-verified-badge{display:inline-flex;align-items:center;justify-content:center;background:#1d9bf0;color:#fff;font-size:10px;font-weight:700;width:14px;height:14px;border-radius:50%;flex-shrink:0}.post-meta-line{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.post-timestamp,.post-location{font-size:12px;color:#6f786f;margin-top:2px}.post-image-gallery{display:flex;gap:7px;padding:0 var(--post-gutter) 10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ced8cf transparent}.post-image-gallery::-webkit-scrollbar{height:6px}.post-image-gallery::-webkit-scrollbar-thumb{background:#ced8cf;border-radius:3px}.gallery-thumbnail{flex-shrink:0;width:58px;height:58px;border-radius:8px;cursor:pointer;border:1px solid transparent;overflow:hidden;transition:transform .16s ease,border-color .16s ease;background:#f2f4ef}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumbnail:hover{transform:translateY(-1px);border-color:#b8ccb8}.gallery-thumbnail.active{border-color:#2f6f3d;box-shadow:0 0 0 1px #2f6f3d33}.post-image-container{position:relative;width:100%;aspect-ratio:4 / 3;max-height:420px;background:#e8ece7;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.post-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.post-image-container:hover .post-image{transform:scale(1.01)}.image-error{background:#ffebee;color:#d32f2f;padding:12px;border-radius:6px;font-size:12px;font-family:monospace;max-width:80%;word-break:break-all;text-align:center;line-height:1.4}.image-zoom-hint{position:absolute;bottom:8px;right:8px;background:#0000008a;color:#fff;padding:4px 8px;border-radius:999px;font-size:11px;opacity:0;transition:opacity .18s ease;pointer-events:none}.post-image-container:hover .image-zoom-hint{opacity:1}.image-counter{position:absolute;top:8px;left:8px;background:#0000008a;color:#fff;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.post-market-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px var(--post-gutter) 0}.post-title-block{min-width:0}.post-title{margin:0;font-size:18px;color:#122519;font-weight:800;line-height:1.3}.post-price-line{margin:5px 0 0;font-size:23px;font-weight:800;color:#1f6a35;line-height:1}.post-price-unit{margin-left:4px;font-size:13px;font-weight:600;color:#5f7968}.post-stock-badge{flex-shrink:0;display:inline-flex;align-items:center;background:#eef4ee;color:#3a6b45;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;margin-top:2px}.post-stock-badge--low{background:#fdeef0;color:#b2434f}.post-content{margin:9px var(--post-gutter) 12px;font-size:14px;color:#3c4d42;line-height:1.56}.post-footer{padding:10px var(--post-gutter) 12px;border-top:1px solid #ede9dd}.post-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{padding:9px 12px;border:1px solid transparent;background:#f3f4ee;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;color:#4a5c4f;transition:background .16s ease,color .16s ease,border-color .16s ease;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.action-btn:hover:not(:disabled){background:#e7ebe2;color:#293b2e}.action-btn:disabled{opacity:.55;cursor:not-allowed}.comment-btn{background:transparent;border-color:#dce4d9;color:#5f6f63}.comment-btn:hover:not(:disabled){background:#f3f6ef}.cart-btn,.add-btn{background:#1f6a35;border-color:#1f6a35;color:#fff}.cart-btn:hover:not(:disabled),.add-btn:hover:not(:disabled){background:#195629;border-color:#195629;color:#fff}.delete-btn{background:#fff3f2;color:#b12d30}.delete-btn:hover:not(:disabled){background:#fde6e5;color:#9c2028}.suspend-btn{background:#fff7e7;color:#96670f}.suspend-btn:hover:not(:disabled){background:#ffefd0}.unsuspend-btn,.restock-btn{background:#edf6ee;color:#2a5f38}.unsuspend-btn:hover:not(:disabled),.restock-btn:hover:not(:disabled){background:#deebdf}.suspended-notice,.soldout-notice{cursor:default;pointer-events:none}.suspended-notice{background:#fff7e7;color:#93650d}.soldout-notice{background:#fff0f1;color:#b12a36}.closed-notice{display:inline-flex;align-items:center;gap:6px;cursor:default;pointer-events:none;background:#f3f4f6;color:#4b5563}.post-closed-reason{margin:8px 0 0;padding:8px 10px;border-left:3px solid #d1d5db;color:#4b5563;font-size:13px;line-height:1.45}.dark .closed-notice{background:#1f2937;color:#d1d5db}.dark .post-closed-reason{border-left-color:#4b5563;color:#d1d5db}.quantity-selector{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quantity-input{min-width:130px;padding:9px 10px;border:1px solid #d6ddd2;border-radius:10px;font-size:16px;outline:none}.quantity-input:focus{border-color:#1f6a35;box-shadow:0 0 0 3px #1f6a3524}.cancel-btn{background:#ecefe8;color:#47584c}.cancel-btn:hover:not(:disabled){background:#dfe5dc}.cart-message{margin-top:8px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600}.cart-message.success{background:#d7edda;color:#1a5a29}.cart-message.error{background:#f8d7da;color:#721c24}.cart-message.warning{background:#fff3e0;color:#e65100}.cart-panel-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#12251985;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-panel-card{position:relative;width:min(520px,100%);padding:18px;background:#fffefb;border:1px solid rgba(20,36,26,.14);border-radius:8px;box-shadow:0 28px 70px #0f172a40}.cart-panel-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;color:#526256;background:#f3f4ee;border:1px solid #dce4d9;border-radius:50%;cursor:pointer}.cart-panel-close:hover:not(:disabled){color:#14241a;background:#e7ebe2}.cart-panel-close:disabled{opacity:.6;cursor:not-allowed}.cart-panel-product{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding-right:34px}.cart-panel-image{width:100%;aspect-ratio:1;overflow:hidden;background:#e8ece7;border:1px solid #e1e7de;border-radius:8px}.cart-panel-image img{width:100%;height:100%;object-fit:cover;display:block}.cart-panel-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#6f786f;background:#f2f4ef}.cart-panel-details{min-width:0;align-self:center}.cart-panel-kicker{display:inline-flex;margin-bottom:6px;color:#1f6a35;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.cart-panel-details h3{margin:0;color:#122519;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.cart-panel-price{margin:8px 0 0;color:#1f6a35;font-size:24px;font-weight:900;line-height:1}.cart-panel-price span{margin-left:4px;color:#5f7968;font-size:13px;font-weight:700}.cart-panel-stock{display:inline-flex;margin:10px 0 0;padding:6px 9px;color:#2d5d37;background:#ecf5ec;border-radius:999px;font-size:12px;font-weight:800}.cart-panel-stock.low{color:#b12a36;background:#fff1f2}.cart-panel-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px;background:#f8f7f2;border:1px solid #e6e2d8;border-radius:8px}.cart-panel-label{display:block;color:#14241a;font-size:14px;font-weight:900}.cart-panel-quantity-row small{display:block;margin-top:2px;color:#6f786f;font-size:12px}.cart-panel-stepper{display:grid;grid-template-columns:36px minmax(84px,110px) 36px;align-items:center;overflow:hidden;border:1px solid #d6ddd2;border-radius:8px;background:#fff}.cart-panel-stepper button{display:grid;place-items:center;width:36px;height:38px;color:#1f6a35;background:#fff;border:0;cursor:pointer}.cart-panel-stepper button:hover:not(:disabled){background:#edf6ee}.cart-panel-stepper button:disabled{color:#9aa49b;cursor:not-allowed}.cart-panel-stepper input{width:100%;height:38px;padding:0 8px;color:#122519;background:#fff;border:0;border-left:1px solid #d6ddd2;border-right:1px solid #d6ddd2;font-size:15px;font-weight:900;text-align:center;outline:none}.cart-panel-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 0 0;border-top:1px solid #ede9dd}.cart-panel-total span{color:#5f6f63;font-size:13px;font-weight:800}.cart-panel-total strong{color:#122519;font-size:21px;line-height:1.1}.cart-panel-message{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:800}.cart-panel-message.success{color:#1a5a29;background:#d7edda}.cart-panel-message.error{color:#721c24;background:#f8d7da}.cart-panel-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.cart-panel-actions .action-btn{min-width:132px}.delete-confirmation{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-content{background:#fff;padding:22px;border-radius:12px;box-shadow:0 10px 28px #0000002e;max-width:400px;width:90%;text-align:center}.confirmation-content p{margin:0 0 18px;font-size:16px;color:#2d2d2d;font-weight:600}.confirmation-actions{display:flex;gap:10px;justify-content:center}.confirm-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background .16s ease;min-width:100px}.confirm-btn.delete{background:#e4483f;color:#fff}.confirm-btn.delete:hover:not(:disabled){background:#cd362d}.confirm-btn.cancel{background:#e6e8e7;color:#37413b}.confirm-btn.cancel:hover:not(:disabled){background:#d7dad8}.confirm-btn.suspend{background:#f59d1c;color:#fff}.confirm-btn.suspend:hover:not(:disabled){background:#e38d10}.confirm-btn.restock{background:#2f83da;color:#fff}.confirm-btn.restock:hover:not(:disabled){background:#1f72c7}.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.suspend-reason-input{width:100%;padding:10px;margin:12px 0 16px;border:1px solid #dce2dc;border-radius:8px;font-family:inherit;font-size:13px;resize:vertical;box-sizing:border-box}.suspend-reason-input:focus{outline:none;border-color:#f59d1c;box-shadow:0 0 0 3px #f59d1c33}.restock-form{margin:16px 0;text-align:left}.restock-form label{display:block;font-size:13px;font-weight:700;color:#334039;margin-bottom:8px}.restock-input{width:100%;padding:10px;border:1px solid #dce2dc;border-radius:8px;font-family:inherit;font-size:13px;box-sizing:border-box}.restock-input:focus{outline:none;border-color:#2f83da;box-shadow:0 0 0 3px #2f83da33}.image-modal-overlay{position:fixed;inset:0;background:#000000d6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease}.image-modal-content{background:#fffdf9;border-radius:12px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;position:relative;box-shadow:0 12px 32px #00000059;overflow:hidden}.image-modal-close{position:absolute;top:12px;right:12px;background:#00000080;color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001}.image-modal-close:hover{background:#000000b3}.image-modal-img{max-width:100%;max-height:60vh;width:auto;height:auto;object-fit:contain;display:block;padding:12px}.image-modal-info{padding:16px;background:#f8f7f2;border-top:1px solid #e6e2d8;overflow-y:auto;max-height:30vh}.image-modal-info h3{margin:0 0 8px;font-size:18px;color:#203126}.image-modal-info p{margin:0 0 8px;font-size:14px;color:#4c5a50;line-height:1.5}.modal-price{font-size:16px;font-weight:700;color:#1f6a35;margin-top:8px}.modal-quantity{font-size:13px;color:#4c5a50;background:#edf1ec;padding:8px;border-radius:8px;margin-top:8px}.modal-image-counter{font-size:12px;color:#7a837b;margin-top:8px}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:#00000080;color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001}.image-nav-btn:hover{background:#000000ad}.image-nav-btn.prev{left:12px}.image-nav-btn.next{right:12px}@media(max-width:480px){.post-card{--post-gutter: 12px}.post-header{padding:11px var(--post-gutter) 8px}.post-image-gallery{padding:0 var(--post-gutter) 9px}.gallery-thumbnail{width:52px;height:52px}.post-market-header{padding:10px var(--post-gutter) 0;flex-direction:column;gap:6px}.post-title{font-size:16px}.post-price-line{font-size:21px}.post-content{margin:8px var(--post-gutter) 11px;font-size:13px}.post-footer{padding:9px var(--post-gutter) 11px}.action-btn{min-height:36px;font-size:12px;padding:8px 10px}.quantity-input{min-width:120px}.cart-panel-overlay{place-items:center;padding:16px}.cart-panel-card{width:min(360px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:10px}.cart-panel-product{grid-template-columns:82px minmax(0,1fr);gap:9px;padding-right:28px}.cart-panel-details h3{font-size:15px}.cart-panel-price{font-size:18px}.cart-panel-stock{margin-top:7px;padding:4px 7px;font-size:10px}.cart-panel-quantity-row{margin-top:10px;padding:9px}.cart-panel-label{font-size:13px}.cart-panel-quantity-row small{font-size:11px}.cart-panel-stepper{grid-template-columns:34px minmax(0,1fr) 34px}.cart-panel-stepper button,.cart-panel-stepper input{height:32px}.cart-panel-total{margin-top:10px;padding-top:10px}.cart-panel-total strong{font-size:18px}.cart-panel-message{margin-top:10px;padding:8px 10px}.cart-panel-actions{flex-direction:column;margin-top:10px}.cart-panel-actions .action-btn{width:100%;min-height:32px;padding:7px 10px;font-size:12px}.image-modal-overlay{padding:8px}.image-modal-content{max-width:95vw;max-height:95vh}.image-modal-img{max-height:52vh;padding:8px}.image-modal-info{max-height:42vh;padding:12px}}@media(max-width:380px){.post-card{--post-gutter: 10px}.post-suspended-banner,.post-soldout-banner{padding:9px var(--post-gutter);font-size:12px}.post-header{padding:10px var(--post-gutter) 8px}.post-author-info{gap:8px}.post-avatar{width:36px;height:36px;font-size:14px}.post-author-name{font-size:13px}.post-timestamp,.post-location{font-size:11px}.post-image-gallery{padding:0 var(--post-gutter) 8px}.gallery-thumbnail{width:48px;height:48px;border-radius:7px}.post-image-container{aspect-ratio:1 / 1;max-height:330px}.post-market-header{padding:10px var(--post-gutter) 0}.post-title{font-size:15px}.post-price-line{font-size:20px}.post-stock-badge{align-self:flex-start;padding:5px 9px;font-size:11px}.post-content{margin:8px var(--post-gutter) 10px;font-size:13px;line-height:1.48}.post-footer{padding:8px var(--post-gutter) 10px}.post-actions{gap:7px}.action-btn{flex:1 1 calc(50% - 7px);min-width:0;padding:8px 7px;white-space:normal;text-align:center}.quantity-selector{width:100%;gap:7px}.quantity-input{flex:1 1 100%;min-width:0}.cart-panel-overlay{place-items:center;padding:12px}.cart-panel-card{width:min(320px,100%);max-height:calc(100vh - 24px);padding:9px}.cart-panel-product{grid-template-columns:70px minmax(0,1fr);gap:8px;padding-right:24px}.cart-panel-close{top:8px;right:8px;width:30px;height:30px}.cart-panel-kicker{font-size:10px}.cart-panel-details h3{font-size:14px}.cart-panel-price{font-size:17px}.cart-panel-stock{font-size:10px}.cart-panel-quantity-row{padding:8px}.cart-panel-stepper button,.cart-panel-stepper input{height:30px}.image-modal-overlay{padding:6px}.image-modal-close{width:32px;height:32px;font-size:20px}.image-nav-btn{width:36px;height:36px;font-size:18px}}.post-deal{width:fit-content;margin-top:6px;font-size:12px}.fuc-card{background:#fffefc;border:1px solid #dbe5d8;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px #0f172a0f}.fuc-header{display:flex;align-items:center;gap:10px;padding:14px 16px 2px}.fuc-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#e8f5e9;display:flex;align-items:center;justify-content:center;border:2px solid #c8e6c9}.fuc-avatar-link{cursor:pointer}.fuc-avatar-link:hover{opacity:.85}.fuc-avatar-img{width:100%;height:100%;object-fit:cover}.fuc-avatar-initial{font-size:18px;font-weight:700;color:#2e7d32}.fuc-author-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fuc-author-name{font-size:14px;font-weight:600;color:#111;display:flex;align-items:center;gap:5px}.fuc-author-link{cursor:pointer}.fuc-author-link:hover{text-decoration:underline;color:#2d7a45}.fuc-verified{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#1d9bf0;color:#fff;border-radius:50%;font-size:10px;font-weight:700}.fuc-timestamp{font-size:12px;color:#aaa}.fuc-type-badge{flex-shrink:0;font-size:12px;font-weight:600;color:#2f6f3d;background:#eef8ec;padding:4px 10px;border-radius:20px;border:1px solid #d1e7d1}.fuc-menu-wrap{position:relative;flex-shrink:0}.fuc-menu-trigger{width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:#536157;cursor:pointer;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.fuc-menu-trigger:hover{background:#eef2ea;color:#1f2f24}.fuc-menu-trigger--comment{width:28px;height:28px;font-size:18px}.fuc-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:138px;padding:6px;border:1px solid #e0e5dc;border-radius:10px;background:#fffefb;box-shadow:0 12px 28px #0f172a24;display:flex;flex-direction:column;gap:2px}.fuc-menu--comment{min-width:142px}.fuc-menu button{width:100%;border:none;border-radius:7px;background:transparent;color:#2f3f34;padding:8px 10px;text-align:left;cursor:pointer;font-size:12px;font-weight:700}.fuc-menu button:hover{background:#f1f5ee}.fuc-menu .fuc-menu-danger{color:#b12d30}.fuc-content{margin:0;padding:12px 16px 14px;font-size:14px;color:#2f3e34;line-height:1.6;white-space:pre-wrap}.fuc-edit-box{padding:12px 14px 14px}.fuc-edit-input{width:100%;border:1px solid #dbe4d8;border-radius:10px;padding:10px;background:#fbfcf8;color:#26372b;font:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:none}.fuc-edit-input:focus{border-color:#9bb99f;box-shadow:0 0 0 3px #1f6a351f}.fuc-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.fuc-edit-save,.fuc-edit-cancel{min-height:34px;border:none;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:800;cursor:pointer}.fuc-edit-save{background:#1f6a35;color:#fff}.fuc-edit-cancel{background:#eef2ea;color:#425046}.fuc-edit-save:disabled,.fuc-edit-cancel:disabled{opacity:.58;cursor:not-allowed}.fuc-image-wrap{width:100%}.fuc-image{width:100%;display:block;max-height:400px;object-fit:cover}.fuc-actions{display:flex;align-items:center;gap:8px;padding:10px 14px 12px;border-top:1px solid #ede9dd}.fuc-action-btn{min-height:36px;border:1px solid transparent;border-radius:10px;background:#f3f4ee;color:#4a5c4f;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .16s ease,color .16s ease}.fuc-heart-btn{min-width:54px;font-size:18px;line-height:1}.fuc-heart-btn span{font-size:12px;line-height:1}.fuc-action-btn:hover{background:#e7ebe2;color:#293b2e}.fuc-action-btn--hearted{background:#fff0f1;color:#b12a36}.fuc-action-btn--hearted:hover{background:#fde2e5;color:#9c2028}.fuc-action-btn--delete{margin-left:auto;background:#fff3f2;color:#b12d30}.fuc-feedback{margin:0 14px 10px;padding:8px 10px;border-radius:8px;background:#fff0f1;color:#ad1a2b;font-size:12px;font-weight:700}.fuc-comments{padding:0 14px 14px}.fuc-comment-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.fuc-comment-input{width:100%;border:1px solid #dbe4d8;border-radius:10px;padding:10px;background:#fbfcf8;color:#26372b;font:inherit;font-size:13px;line-height:1.45;resize:vertical;outline:none}.fuc-comment-input:focus{border-color:#9bb99f;box-shadow:0 0 0 3px #1f6a351f}.fuc-comment-submit,.fuc-login-comment{align-self:flex-end;min-height:34px;border:none;border-radius:9px;background:#1f6a35;color:#fff;padding:8px 14px;font-size:12px;font-weight:800;cursor:pointer}.fuc-comment-submit:disabled{opacity:.58;cursor:not-allowed}.fuc-login-comment{width:100%;margin-bottom:12px}.fuc-comment-list{display:flex;flex-direction:column;gap:10px}.fuc-comment-empty{margin:0;padding:12px;border-radius:10px;background:#f8faf6;color:#7f8f83;text-align:center;font-size:12px}.fuc-comment{border-radius:10px;background:#f8faf6;padding:10px}.fuc-comment-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.fuc-comment-meta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.fuc-comment-author{min-width:0;color:#1f2f24;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.fuc-comment-farmer-badge{border-radius:999px;background:#e1eee0;color:#225a31;padding:3px 7px;font-size:10px;font-weight:800}.fuc-comment-date{flex-shrink:0;color:#7c877e;font-size:11px}.fuc-comment-text{margin:0;color:#3b4b40;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.fuc-comment-delete{margin-top:7px;border:none;background:transparent;color:#b12d30;padding:0;font-size:11px;font-weight:800;cursor:pointer}.fuc-comment-edit{display:flex;flex-direction:column;gap:8px}@media(max-width:380px){.fuc-card{border-radius:10px}.fuc-header{align-items:flex-start;gap:8px;padding:10px 10px 2px}.fuc-avatar{width:36px;height:36px}.fuc-author-name{font-size:13px}.fuc-timestamp{font-size:11px}.fuc-type-badge{padding:4px 8px;font-size:11px}.fuc-menu-trigger{width:30px;height:30px}.fuc-menu{min-width:132px}.fuc-content{padding:10px;font-size:13px;line-height:1.5}.fuc-actions{padding:9px 10px 10px;gap:7px;flex-wrap:wrap}.fuc-action-btn{flex:1 1 calc(50% - 7px);min-width:0;padding:8px 7px;font-size:12px}.fuc-heart-btn{flex:0 0 62px;font-size:18px}.fuc-action-btn--delete{margin-left:0}.fuc-comments{padding:0 10px 10px}.fuc-comment-heading,.fuc-comment-meta{align-items:flex-start}.fuc-edit-actions{gap:7px}.fuc-edit-save,.fuc-edit-cancel{flex:1}}.ff-root{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.ff-composer{margin-bottom:2px}.ff-stream{display:flex;flex-direction:column;gap:18px}.ff-item{display:flex;flex-direction:column;gap:8px}.ff-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:4px 11px 4px 9px;border-radius:999px}.ff-tag-dot{width:7px;height:7px;border-radius:50%}.ff-tag--listing{background:#e7f3e3;color:#245b30}.ff-tag--listing .ff-tag-dot{background:#3a9d52}.ff-tag--update{background:#fdf0dc;color:#8a5a12}.ff-tag--update .ff-tag-dot{background:#e0890b}.ff-empty{text-align:center;padding:52px 22px;background:#f8faf6;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:6px}.ff-empty-icon{font-size:34px;margin-bottom:4px}.ff-empty-title{margin:0;font-size:17px;font-weight:800;color:#1f3326}.ff-empty-sub{margin:0;max-width:360px;font-size:14px;line-height:1.55;color:#6a7c6f}@media(max-width:640px){.ff-root,.ff-stream{gap:14px}}.fuc-composer-prompt{width:100%;min-height:58px;border:1px solid #e4e7df;border-radius:14px;background:#f6f8f3;color:#405044;display:flex;align-items:center;gap:10px;padding:12px 14px;text-align:left;cursor:pointer;box-shadow:0 8px 18px #0f172a0a;transition:background .16s ease,border-color .16s ease,transform .16s ease}.fuc-composer-prompt:hover{background:#eef6eb;border-color:#cbdac7}.fuc-composer-prompt:active{transform:translateY(1px)}.fuc-composer-prompt:focus-visible{outline:2px solid #172115;outline-offset:2px}.fuc-composer-prompt-icon{width:34px;height:34px;border-radius:50%;background:#1f6a35;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;font-weight:800;line-height:1}.fuc-composer-prompt-text{font-size:14px;font-weight:700}.fuc-composer{background:#fffefb;border:1px solid #e6e2d8;border-radius:14px;box-shadow:0 8px 18px #0f172a0d;overflow:hidden}.fuc-composer-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 0}.fuc-composer-title{margin:0;font-size:14px;font-weight:800;color:#213529}.fuc-composer-close{width:30px;height:30px;border:none;border-radius:50%;background:#f0f2ed;color:#4c5c50;cursor:pointer;font-size:16px;line-height:1}.fuc-composer-close:hover:not(:disabled){background:#e4e9e1}.fuc-composer-close:disabled{opacity:.6;cursor:not-allowed}.fuc-composer-body{display:flex;flex-direction:column;gap:12px;padding:14px}.fuc-composer-input{width:100%;min-height:108px;border:none;resize:vertical;outline:none;padding:0;font:inherit;font-size:15px;line-height:1.55;color:#243328;background:transparent}.fuc-composer-input::placeholder{color:#8b978d}.fuc-composer-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:104px;border:1.5px dashed #cad7c9;border-radius:12px;background:#f7faf5;color:#31573a;cursor:pointer;text-align:center;transition:background .16s ease,border-color .16s ease}.fuc-composer-photo:hover{background:#eef6eb;border-color:#9ebd9f}.fuc-composer-photo input{display:none}.fuc-composer-photo span{font-size:13px;font-weight:700}.fuc-composer-photo small{font-size:11px;color:#738076}.fuc-composer-preview{position:relative;width:100%;aspect-ratio:4 / 3;max-height:320px;overflow:hidden;border-radius:12px;background:#eef1ed}.fuc-composer-preview img{width:100%;height:100%;object-fit:cover;display:block}.fuc-composer-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border:none;border-radius:50%;background:#00000094;color:#fff;cursor:pointer;font-size:16px;line-height:1}.fuc-composer-remove:disabled{opacity:.6;cursor:not-allowed}.fuc-composer-message{margin:0 14px 10px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700}.fuc-composer-message--error{background:#fff0f1;color:#ad1a2b}.fuc-composer-message--ok{background:#edf6ee;color:#1f6a35}.fuc-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 14px;border-top:1px solid #ede9dd}.fuc-composer-count{font-size:12px;color:#7a867d;margin-right:auto}.fuc-composer-cancel{min-height:38px;border:none;border-radius:10px;background:#f0f2ed;color:#4c5c50;padding:9px 14px;font-size:13px;font-weight:800;cursor:pointer}.fuc-composer-cancel:hover:not(:disabled){background:#e4e9e1}.fuc-composer-cancel:disabled{opacity:.58;cursor:not-allowed}.fuc-composer-submit{min-height:38px;border:none;border-radius:10px;background:#1f6a35;color:#fff;padding:9px 16px;font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease}.fuc-composer-submit:hover:not(:disabled){background:#19562a}.fuc-composer-submit:disabled{opacity:.58;cursor:not-allowed}@media(max-width:380px){.fuc-composer-prompt{min-height:54px;border-radius:10px;padding:10px}.fuc-composer-prompt-icon{width:30px;height:30px;font-size:18px}.fuc-composer-prompt-text{font-size:13px}.fuc-composer{border-radius:10px}.fuc-composer-topbar{padding:11px 10px 0}.fuc-composer-body{padding:12px 10px}.fuc-composer-input{min-height:96px}.fuc-composer-preview{aspect-ratio:1 / 1}.fuc-composer-footer{padding:9px 10px 10px;gap:8px;flex-wrap:wrap}.fuc-composer-count{flex:1 1 100%}.fuc-composer-cancel,.fuc-composer-submit{flex:1;padding:8px 12px}}.pfill{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:18px}.pfill-track{position:relative;height:16px;border-radius:999px;background:var(--muted)}.pfill--sm .pfill-track{height:12px}.pfill-value{height:100%;border-radius:999px;background:linear-gradient(90deg,#e2a50e,#f4c84a);transition:width .5s cubic-bezier(.22,1,.36,1)}.pfill-value.is-met{background:linear-gradient(90deg,#2f9e44,#51cf66)}.pfill-value.is-full{background:linear-gradient(90deg,var(--brand-deep),#2f9e44)}.pfill-threshold{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;border-radius:2px;background:var(--foreground)}.pfill-threshold-flag{position:absolute;top:-17px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--foreground);white-space:nowrap}.pfill-legend{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pfill-legend strong{font-size:22px;font-weight:800;color:var(--foreground);font-variant-numeric:tabular-nums}.pfill--sm .pfill-legend strong{font-size:16px}.pfill-unit{font-size:14px;font-weight:600;color:var(--muted-foreground)}.pfill-status{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:right}.pfill-status.is-under{color:#b45309}.pfill-status.is-met,.pfill-status.is-full{color:var(--primary)}.dark .pfill-status.is-under{color:#f4c84a}.claim-photo{position:relative;overflow:hidden;border-radius:12px;background:#3a7d24}.claim-photo--wide{aspect-ratio:2 / 1}.claim-photo--card{aspect-ratio:16 / 9;border:1px solid var(--border)}.claim-photo--thumb{flex:none;width:56px;aspect-ratio:1 / 1;border-radius:8px}.claim-photo img{display:block;width:100%;height:100%;object-fit:cover}.claim-photo__ph{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;width:100%;height:100%;padding-top:10px;overflow:hidden;background:#3a7d24;color:#fff}.claim-photo__ph:after{content:"";position:absolute;top:18%;left:50%;width:46%;aspect-ratio:1 / 1;border-radius:50%;background:#ffffff24;transform:translate(-24%)}.claim-photo--thumb .claim-photo__ph:after{top:8%;width:40%;transform:translate(10%)}.claim-photo__ph span{font-size:20px;font-weight:800}.claim-photo__ph small{position:relative;z-index:1;font-size:12px;opacity:.85}.claim-photo__over{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:24px 12px 10px;background:linear-gradient(transparent,#000000a6);color:#fff}.fc-page{width:100%;max-width:760px;margin:0 auto;padding-bottom:32px}.fc-page--narrow{max-width:640px;padding:0 16px 32px}.fc-head{margin:18px 4px}.fc-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep)}.fc-eyebrow svg{width:15px;height:15px}.fc-title{margin:4px 0 6px;font-family:var(--font-body);font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--foreground)}.fc-lead{margin:0;font-size:15px;color:var(--muted-foreground)}.fc-rule{border:0;border-top:1px solid var(--border);margin:18px 0}.fc-list{display:grid;gap:16px}.fc-card{display:grid;gap:14px;padding:20px}.fc-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fc-card__who{display:grid;gap:3px;min-width:0}.fc-card__who h2{margin:0 0 2px;font-size:18px;font-weight:800;color:var(--foreground)}.fc-card__who span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted-foreground)}.fc-card__who svg{flex:none;width:14px;height:14px}.fc-time{flex:none;max-width:84px;padding:6px 12px;border-radius:999px;background:#e8f5ea;color:#166534;font-size:12px;font-weight:600;line-height:1.35;text-align:center}.dark .fc-time{background:#1f3a27;color:#a7e3b8}.fc-divider{margin:2px 0;border:0;border-top:1px dashed var(--border)}.fc-form{display:grid;gap:14px}.fc-advisor{display:flex;align-items:flex-start;gap:8px;margin-top:-6px;font-size:13px;font-weight:600}.fc-advisor svg{flex:none;width:16px;height:16px;margin-top:1px}.fc-advisor--block{color:var(--destructive)}.fc-advisor--advise{color:#b45309}.dark .fc-advisor--advise{color:#f4c84a}.fc-fixes{display:flex;flex-wrap:wrap;gap:8px}.fc-date{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:16px}.fc-date:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 25%,transparent)}.fc-date svg{flex:none;width:16px;height:16px}.fc-date__value{flex:1;min-width:0}.fc-date__arrow{color:var(--muted-foreground)}.fc-date input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.fc-commit{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius);background:#f6fbf7;color:var(--foreground);font-size:14px}.fc-commit svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--primary)}.dark .fc-commit{background:#1f3a27}.fc-error{margin:0;font-size:14px;font-weight:600;color:var(--destructive)}.fc-claimed{display:grid;gap:12px}.fc-page input[type=number]{appearance:textfield;-moz-appearance:textfield}.fc-page input[type=number]::-webkit-inner-spin-button,.fc-page input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.fc-card__wants{margin-top:2px;color:var(--foreground)!important}.fc-card__wants b{font-weight:700}.fc-optional{font-weight:400;color:var(--muted-foreground)}.fc-tags{flex-wrap:wrap;margin:0}.fc-tags>button{min-height:44px}.fc-photo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fc-drop{display:grid;justify-items:center;align-content:center;gap:4px;width:100%;min-height:96px;padding:20px;border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:none;color:var(--muted-foreground);font-family:inherit;font-size:12px;text-align:center;cursor:pointer}.fc-drop:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fc-drop svg{width:26px;height:26px}.fc-drop b{font-size:14px;color:var(--foreground)}.fc-photo{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg)}.fc-photo img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.fc-photo__redo{position:absolute;right:8px;bottom:8px;min-height:32px;background:#fff}.dark .fc-photo__redo{background:var(--card)}.fc-date--button{width:100%;font-family:inherit;text-align:left;cursor:pointer}.fc-date--button:focus-visible{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 25%,transparent)}.fc-ddsum{display:grid;padding:4px 12px 6px;border:1px solid var(--primary);border-radius:var(--radius-lg);background:#f6fbf7}.dark .fc-ddsum{background:#1f3a27}.fc-ddsum__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.fc-ddsum__row span{font-size:12px;color:var(--muted-foreground)}.fc-ddsum__row b{font-size:14px;text-align:right;color:var(--foreground)}.fc-ddsum__change{justify-self:start;color:var(--primary)}.fc-dd .ui-subview__body{display:flex;flex-direction:column;overflow:hidden}.fc-dd__body{flex:1;display:grid;align-content:start;gap:18px;width:100%;max-width:640px;margin:0 auto;padding:16px;overflow-y:auto}.fc-dd__foot{flex:none;width:100%;max-width:640px;margin:0 auto;padding:12px 16px 16px;border-top:1px solid var(--border)}.fc-deliver-to{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.fc-deliver-to__ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f5ea;color:#166534}.dark .fc-deliver-to__ic{background:#1f3a27;color:#a7e3b8}.fc-deliver-to__ic svg{width:16px;height:16px}.fc-deliver-to div{display:grid;min-width:0}.fc-deliver-to b{font-size:14px}.fc-deliver-to small{font-size:12px;color:var(--muted-foreground)}.fc-ddgroup{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.fc-ddgroup__two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fc-pstep{display:flex;align-items:center;gap:8px;margin:6px 0 8px;padding:0;font-size:14px;font-weight:700}.fc-pstep span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8f5ea;color:#166534;font-size:12px}.dark .fc-pstep span{background:#1f3a27;color:#a7e3b8}.fc-ddopt{position:relative;display:block;cursor:pointer}.fc-ddopt input{position:absolute;inset:0;opacity:0}.fc-ddopt span{display:grid;gap:2px;min-height:44px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.fc-ddopt b{font-size:16px}.fc-ddopt small{font-size:12px;color:var(--muted-foreground)}.fc-ddopt input:checked+span{border-color:var(--primary);background:#e8f5ea;box-shadow:inset 0 0 0 1px var(--primary)}.dark .fc-ddopt input:checked+span{background:#1f3a27}.fc-ddopt input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.fc-dd__how{margin:0;font-size:13px;color:var(--muted-foreground)}.fc-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fc-ddopt--off{cursor:not-allowed}.fc-ddopt--off span{opacity:.55}.fc-ddpick{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--primary);border-radius:var(--radius-lg);background:#f6fbf7}.dark .fc-ddpick{background:#1f3a27}.fc-ddpick span{font-size:14px;font-weight:700}.fc-ddpick small{font-size:12px;color:var(--muted-foreground)}.fc-date--empty .fc-date__value{color:var(--muted-foreground)}.fc-guest-open{margin-bottom:16px}.fc3-legacy{display:none}.fc3-head{display:flex;align-items:center;gap:12px}.fc3-head__icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.fc3-head__icon svg{width:24px;height:24px}.fc3-head__text{flex:1;display:flex;flex-direction:column;min-width:0}.fc3-head__title{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--ink-deep)}.fc3-head__buyer{font-size:13px;color:var(--muted-foreground)}.fc3-head__tag{flex:none;padding:3px 10px;border-radius:var(--radius-pill);background:var(--gold-soft);font-size:12px;font-weight:600;color:var(--ink-deep)}.fc3-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fc3-facts>div{display:flex;flex-direction:column;padding:8px 10px;border-radius:var(--radius-md);background:#edf9ed}.fc3-facts span:first-child{font-size:12px;color:var(--muted-foreground)}.fc3-facts span:last-child{font-weight:600;color:var(--ink-deep)}.fc3-supply{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-radius:var(--radius-lg);background:#edf9ed}.fc3-supply__label{font-weight:600;color:var(--ink-deep)}.fc3-supply__earn{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto}.fc3-supply__earn span{font-size:12px;color:var(--muted-foreground)}.fc3-supply__earn b{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--primary-press)}.fc3-supply__hint{display:block;margin:-4px 0 4px;font-size:13px;color:var(--muted-foreground)}.fc3-under{margin:-6px 0 0;font-size:13px;font-weight:600;color:#932c21}@media(min-width:1100px){[data-skin=v3] .app-shell__main--narrow:has(.fc-page:not(.fc-page--narrow) .fc-list){max-width:1260px}.fc-page:not(.fc-page--narrow){max-width:1180px}.fc-page:not(.fc-page--narrow) .fc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}}.pricing{display:grid;gap:10px}.pricing__field{display:grid;gap:6px}.pricing__caps{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.unitpick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.unitpick.unitpick--6{grid-template-columns:repeat(3,minmax(0,1fr))}.unitpick label{position:relative}.unitpick input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.unitpick span{display:grid;place-items:center;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:14px;font-weight:600}.unitpick input:checked+span{border-color:var(--primary);background:#e8f5ea;color:#166534}.dark .unitpick input:checked+span{background:#1f3a27;color:#8fe0a8}.unitpick input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.pf-dealtoggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer}.pf-dealtoggle input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--brand-deep)}.pf-dealtoggle b{display:block;font-size:14px}.pf-dealtoggle small{display:block;font-size:12px;line-height:1.4;color:var(--muted-foreground)}.pf-deal{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 2px;font-size:14px;font-weight:600}.pf-deal .ui-input{width:88px;min-height:44px}.pf-preview{padding:10px 12px;border-radius:var(--radius-md);background:var(--secondary);font-size:13px;line-height:1.45}.pf-muted{color:var(--muted-foreground)}.pf-warn-text{color:#c81e1e;font-weight:600}@media(min-width:900px){.unitpick.unitpick--6{grid-template-columns:repeat(6,minmax(0,1fr))}}.bc-sub{padding-top:12px}.bc-stack,.bc-new{display:grid;gap:12px}.bc-open{margin-bottom:12px}.bc-back{margin-bottom:4px}.bc-back--link{justify-self:start;padding-inline:4px;color:var(--primary);font-weight:700}.bc-eyebrow-sm{font-size:12px;color:var(--muted-foreground)}.bc-crop{margin:2px 0;font-size:22px;font-weight:800;color:var(--foreground)}.bc-muted{margin:0;font-size:14px;color:var(--muted-foreground)}.fc-ddsum__row span{flex:none}.bc-latest{display:grid;gap:8px}.bc-latest__row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg)}.bc-latest__who{display:grid;flex:1;min-width:0}.bc-latest__who b{font-size:14px}.bc-latest__who span{font-size:12px;color:var(--muted-foreground)}.bc-latest__side{display:grid;justify-items:end;gap:4px;flex:none}.bc-section{display:grid;gap:14px}.bc-section-head{display:flex;align-items:flex-start;gap:12px}.bc-section-head div{display:grid;gap:2px}.bc-section-head b{font-size:15px}.bc-section-head span{font-size:13px;color:var(--muted-foreground)}.bc-icon-tile{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f5ea;color:#166534}.dark .bc-icon-tile{background:#1f3a27;color:#a7e3b8}.bc-icon-tile svg{width:18px;height:18px}.bc-new__actions{display:grid;gap:8px}.bc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bc-tiles div{display:grid;padding:8px 10px;border-radius:10px;background:var(--secondary)}.bc-tiles small{font-size:12px;color:var(--muted-foreground)}.bc-claims-head{display:flex;align-items:baseline;justify-content:space-between;margin:4px 2px 0}.bc-claims-head h2{margin:0;font-size:17px;font-weight:700}.bc-claims-head span{font-size:12px;color:var(--muted-foreground)}.bc-filter{flex-wrap:wrap;margin:0}.bc-filter>button{min-height:44px}.bc-review{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground)}.bc-review__who{display:flex;align-items:center;gap:10px}.bc-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--brand-deep, #1c6a3a);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.bc-avatar img{width:100%;height:100%;object-fit:cover}.bc-review__name{display:grid;flex:1;min-width:0}.bc-review__name span{overflow:hidden;font-size:12px;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.bc-review__kg{font-size:13px;opacity:.95}.bc-review__kg b{font-size:26px;line-height:1}.bc-review__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.bc-review__tags span{padding:3px 8px;border-radius:999px;background:#ffffffeb;color:#14532d;font-size:12px;font-weight:600}.bc-fold{padding-top:10px;border-top:1px solid var(--border)}.bc-fold summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;list-style:none;cursor:pointer}.bc-fold summary::-webkit-details-marker{display:none}.bc-fold summary>span:first-child{display:grid;min-width:0}.bc-fold summary small{font-size:12px;color:var(--muted-foreground)}.bc-fold summary b{font-size:14px}.bc-fold .bc-fold__total{font-size:20px;color:var(--brand-deep, #1c6a3a)}.dark .bc-fold .bc-fold__total{color:#a7e3b8}.bc-fold__more{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--primary);font-size:13px;font-weight:600;white-space:nowrap}.bc-fold__more svg{width:14px;height:14px;transition:transform .15s}.bc-fold[open] .bc-fold__more svg{transform:rotate(180deg)}.bc-rows{margin-top:6px}.bc-lines{padding:6px 0 2px}.bc-lines div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px}.bc-lines div span:last-child{font-weight:600;text-align:right}.bc-lines__muted{color:var(--muted-foreground)}.bc-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bc-two>button{min-height:44px}.bc-deny-ask{display:grid;gap:10px}.bc-await{margin:0;font-size:13px;color:var(--muted-foreground)}.bc-date{display:flex;align-items:center;gap:8px}.bc-date .fc-date{flex:1;min-width:0}.bc-closes{margin:-4px 0 0;font-size:14px;font-weight:600;color:var(--primary)}.bc-loc-hint{margin:6px 0 0;font-size:13px;color:var(--muted-foreground)}.go3{padding-bottom:72px}.go3-intro{padding:40px clamp(16px,4vw,56px) 32px;background:radial-gradient(420px 300px at 6% 90%,oklch(.9 .035 150 / .9),transparent 70%),linear-gradient(100deg,#effaf3,#f7f7f0,#fcf3ee)}.go3-intro h1{margin:0;font-family:var(--font-heading);font-size:46px;font-weight:600;color:var(--primary-press)}.go3-intro p{margin:10px 0 0;max-width:60ch;font-size:17px;color:#2e3f34}.go3-steps{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.go3-steps>div{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-lg);background:#ffffffbf;font-size:14px;font-weight:600;color:var(--primary-press)}.go3-steps>div>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lime);font-family:var(--font-heading);color:var(--ink-deep)}.go3-cols{display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:28px;padding:28px clamp(16px,4vw,56px) 0}.go3-list{display:flex;flex-direction:column;gap:16px}.go3-list__head{display:flex;align-items:baseline;gap:12px}.go3-list__head h2,.go3-start h2{margin:0;font-family:var(--font-heading);font-size:28px;font-weight:600;color:var(--ink-deep)}.go3-list__head span{color:var(--muted-foreground)}.go3-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.go3-card--skeleton{height:220px;background:var(--muted)}.go3-card__head{display:flex;align-items:center;gap:12px}.go3-card__head>div{flex:1;min-width:0;display:flex;flex-direction:column}.go3-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.go3-card__icon svg{width:24px;height:24px}.go3-card__title{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--ink-deep)}.go3-card__meta{font-size:13px;color:var(--muted-foreground)}.go3-pill{flex:none;padding:3px 10px;border-radius:var(--radius-pill);background:var(--primary-soft);font-size:12px;font-weight:600;color:var(--primary-press)}.go3-pill--dispatching{background:var(--gold-soft);color:#633f0c}.go3-pill--cancelled{background:var(--muted);color:var(--muted-foreground)}.go3-fill{display:flex;flex-direction:column;gap:6px}.go3-fill__line{display:flex;justify-content:space-between;gap:8px;font-size:14px}.go3-fill__line span:last-child{color:var(--muted-foreground)}.go3-bar{position:relative;height:12px;overflow:visible;border-radius:var(--radius-pill);background:#e0ece0}.go3-bar__fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary),var(--lime))}.go3-bar__min{position:absolute;top:-3px;bottom:-3px;width:3px;border-radius:2px;background:var(--ink-deep)}.go3-fill__min{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted-foreground)}.go3-fill__min svg{width:15px;height:15px}.go3-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.go3-facts>div{display:flex;flex-direction:column;padding:8px 10px;border-radius:var(--radius-md);background:#edf9ed}.go3-facts span:first-child{font-size:12px;color:var(--muted-foreground)}.go3-facts span:last-child{font-weight:600;color:var(--ink-deep)}.go3-offers{display:flex;flex-direction:column;gap:8px;padding:12px;border:1.5px solid var(--gold);border-radius:var(--radius-lg);background:#fff9e2}.go3-offers__title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink-deep)}.go3-dot{width:10px;height:10px;border-radius:50%;background:var(--unread)}.go3-offer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-md);background:var(--card)}.go3-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--primary);font-family:var(--font-heading);font-weight:600;color:#fff}.go3-offer__text{display:flex;flex-direction:column;gap:1px;font-size:14px;min-width:0}.go3-offer__farm{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--ink-deep)}.go3-offer__farm svg{width:15px;height:15px;color:var(--primary)}.go3-offer__meta{font-size:12px;color:var(--muted-foreground)}.go3-flag{margin-left:6px;padding:1px 8px;border-radius:var(--radius-pill);background:#ffdbd5;background:oklch(.92 .06 30);font-size:12px;font-weight:600;color:#932c21}.go3-offer__cap{font-size:12px;font-weight:600;color:#6c4300;color:oklch(.42 .1 70)}.go3-offer__acts{display:flex;flex-direction:column;gap:6px}.go3-approved>span{font-size:13px;font-weight:600;color:var(--muted-foreground)}.go3-approved>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.go3-approved>div>span{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--primary-soft);font-size:13px}.go3-approved svg{width:15px;height:15px;color:var(--primary)}.go3-card__foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.go3-done{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:14px;font-weight:600;color:var(--primary)}.go3-done svg{width:18px;height:18px}.go3-form{position:sticky;top:96px;padding:20px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md)}.go3-start{display:flex;flex-direction:column;gap:16px}.go3-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--ink-deep)}.go3-field small{font-weight:400;color:var(--muted-foreground)}.go3-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.go3-tiles button,.go3-chips button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--ink-deep);font:inherit;font-weight:600;cursor:pointer}.go3-chips{display:flex;gap:8px;flex-wrap:wrap}.go3-chips button{border-radius:var(--radius-pill)}.go3-tiles button svg,.go3-chips button svg{width:18px;height:18px;color:var(--primary)}.go3-tiles button.is-on,.go3-chips button.is-on{border-color:var(--primary);background:var(--primary-soft)}.go3-other{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md);background:#edf9ed}.go3-other label{display:flex;flex-direction:column;gap:6px}.go3-other small{font-weight:400;color:var(--muted-foreground)}.go3-qty{display:flex;align-items:center;gap:12px;font-weight:400;color:var(--muted-foreground)}.go3-fresh{display:flex;align-items:center;gap:12px;padding:12px;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--card);font:inherit;text-align:left;cursor:pointer}.go3-fresh svg{width:24px;height:24px;color:var(--muted-foreground)}.go3-fresh>span{display:flex;flex-direction:column}.go3-fresh>span span:first-child{font-weight:600;color:var(--ink-deep)}.go3-fresh>span span:last-child{font-size:13px;color:var(--muted-foreground)}.go3-fresh.is-on{border-color:var(--primary);background:var(--primary-soft)}.go3-fresh.is-on svg{color:var(--primary)}.go3-rules{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius-md);background:#faf2d4;font-size:13px;color:#383e26}.go3-rules span{display:inline-flex;align-items:center;gap:6px}.go3-rules svg{width:15px;height:15px}.go3-error{padding:8px 12px;border-radius:var(--radius-md);background:#ffe8e3;background:oklch(.95 .04 30);color:#892218;font-size:14px}.go3-note{font-size:13px;text-align:center;color:var(--muted-foreground)}@media(max-width:1099px){.go3-cols{grid-template-columns:1fr}.go3-form{position:static}}@media(max-width:640px){.go3-intro{padding:24px 16px}.go3-intro h1{font-size:32px}.go3-cols{padding:16px 12px 0}.go3-facts{grid-template-columns:1fr 1fr}.go3-offer{grid-template-columns:auto minmax(0,1fr)}.go3-offer__acts{grid-column:1 / -1;flex-direction:row}}.feature-gate--page{width:100%;box-sizing:border-box;max-width:36rem;margin:0 auto;padding:3rem 16px}.feature-gate>.ui-empty{width:100%;box-sizing:border-box}.app-shell{min-height:100vh;min-height:100dvh;background-color:var(--page);color:var(--foreground);font-family:var(--font-body);font-size:15px;line-height:1.5}.app-shell__header{position:sticky;top:0;z-index:50;width:100%;background:var(--header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(34,197,94,.2);box-shadow:0 2px 12px #2f855a1f}.dark .app-shell__header{border-bottom-color:#3aa06359;box-shadow:0 2px 12px #0006}.app-shell__header-inner{max-width:1280px;margin:0 auto;height:68px;padding:0 16px;display:flex;align-items:center;gap:8px}.app-shell__brand{display:flex;align-items:center;margin-right:auto;min-width:0}.app-shell__brand img{display:block;height:34px;width:auto;max-width:100%}.dark .app-shell__brand img{filter:brightness(1.6) saturate(.9)}.app-shell__brand-fallback{padding:4px 10px;border-radius:8px;background:var(--brand-deep);color:var(--brand-deep-foreground);font-weight:700;font-size:14px}.app-shell__icon-btn{position:relative;flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;color:var(--foreground);cursor:pointer}.app-shell__icon-btn:hover{background:var(--accent)}.app-shell__icon-btn:focus-visible,.app-shell__user-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-shell__icon-btn svg{width:22px;height:22px}.app-shell__dot-count{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;border-radius:999px;border:2px solid #cfe5cd;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:1}.dark .app-shell__dot-count{border-color:#1d2e22}.app-shell__search{flex:1;min-width:0;height:40px;display:flex;align-items:center;gap:6px;padding:0 4px 0 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);cursor:text}.app-shell__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 20%,transparent)}.app-shell__search>svg{width:18px;height:18px;flex:none}.app-shell__search-input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--foreground);font-family:inherit;-webkit-appearance:none;appearance:none}.app-shell__search .app-shell__search-input:focus{outline:none;border-color:transparent;box-shadow:none}.app-shell__search-input::placeholder{color:var(--muted-foreground)}.app-shell__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.app-shell__search-close{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:none;color:var(--muted-foreground);cursor:pointer}.app-shell__search-close:hover{background:var(--accent);color:var(--foreground)}.app-shell__search-close svg{width:18px;height:18px}.app-shell__user-chip{flex:none;display:flex;align-items:center;gap:8px;padding:4px;border:0;border-radius:999px;background:var(--card);color:var(--foreground);box-shadow:0 1px 4px #0000001f;font:inherit;cursor:pointer}.app-shell__user-chip .ui-avatar{width:34px;height:34px;border:2px solid #fff;box-shadow:none;background:var(--brand-deep);color:var(--brand-deep-foreground);font-size:13px;font-weight:700}.dark .app-shell__user-chip .ui-avatar{border-color:var(--card)}.app-shell__user-meta{display:none;align-items:center;padding-right:6px;font-size:13px;font-weight:600}.app-shell__user-role{margin-left:6px;padding:1px 8px;border-radius:999px;background:#fdf1e3;color:#b45309;font-size:11px;font-weight:500}.dark .app-shell__user-role{background:var(--warn-bg);color:var(--warn)}.app-shell__user-menu{width:230px}.app-shell__user-menu-head{display:flex;align-items:center;justify-content:space-between}.app-shell__user-menu svg{width:17px;height:17px;flex:none}.app-shell__bell-popover{width:min(320px,calc(100vw - 16px));max-height:min(70vh,28rem);overflow-y:auto;padding:0}.app-shell__bell-header{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--secondary);font-size:13px;font-weight:700}.app-shell__bell-new{color:var(--muted-foreground)}.app-shell__bell-empty{padding:12px 14px;color:var(--muted-foreground);font-size:13px}.app-shell__bell-list{list-style:none;margin:0;padding:0}.app-shell__bell-item{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px}.app-shell__bell-item:last-child{border-bottom:0}.app-shell__bell-item.is-read{opacity:.6}.app-shell__bell-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.app-shell__bell-item-head span{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.app-shell__bell-item p{margin:3px 0 8px;font-size:12px;color:var(--muted-foreground)}.app-shell__bell-item-actions{display:flex;align-items:center;gap:8px}.app-shell__bell-action{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.app-shell__bell-action:hover{background:var(--accent)}.app-shell__bell-action--go{border-color:var(--brand-deep);background:var(--brand-deep);color:var(--brand-deep-foreground)}.app-shell__bell-action--go:hover{background:var(--brand-deep);box-shadow:0 4px 14px #1c6a3a4d}.app-shell__bell-action svg{width:14px;height:14px}.app-shell__notes{list-style:none;margin:0;padding:0}.app-shell__note{display:grid;grid-template-columns:10px 1fr;gap:10px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.app-shell__note.is-unread{background:#f0f7f1}.dark .app-shell__note.is-unread{background:#1f3326}.app-shell__note-dot{width:8px;height:8px;margin-top:6px;border-radius:50%}.app-shell__note.is-unread .app-shell__note-dot{background:var(--primary)}.app-shell__note-main{display:grid;gap:3px;min-width:0}.app-shell__note-head{display:flex;justify-content:space-between;gap:8px}.app-shell__note-head b{font-size:16px;font-weight:500}.app-shell__note.is-unread .app-shell__note-head b{font-weight:700}.app-shell__note-head span{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.app-shell__note-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--muted-foreground)}.app-shell__notes-empty{margin:0;padding:32px 16px;text-align:center;color:var(--muted-foreground)}.app-shell__note-detail{display:grid;gap:12px;padding:20px 16px}.app-shell__note-when{font-size:12px;color:var(--muted-foreground)}.app-shell__note-detail h3{margin:0;font-size:26px;line-height:1.2}.app-shell__note-detail p{margin:0;font-size:16px;line-height:1.5}.app-shell__note-go{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:4px;padding:0 16px;border:0;border-radius:8px;background:var(--brand-deep);color:var(--brand-deep-foreground);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.app-shell__note-go svg{width:18px;height:18px}.app-shell__nav{position:sticky;top:68px;z-index:40;width:100%;background:var(--nav-bg);border-bottom:1px solid rgba(34,197,94,.18)}.dark .app-shell__nav{border-bottom-color:#3aa06340}.app-shell__nav-scroll{max-width:1280px;margin:0 auto;display:flex;gap:4px;padding:4px 8px;overflow-x:auto;scrollbar-width:none}.app-shell__nav-scroll::-webkit-scrollbar{display:none}.app-shell__tab{flex:1 1 0;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 5px;border:0;border-radius:8px;background:transparent;color:var(--foreground);font:inherit;font-size:11px;font-weight:500;line-height:1.5;opacity:.85;white-space:nowrap;cursor:pointer}.app-shell__tab:hover{background:#ffffff59;opacity:1}.dark .app-shell__tab:hover{background:#ffffff0f}.app-shell__tab[aria-current=page]{background:var(--brand-deep);color:#fff;opacity:1;font-weight:600;box-shadow:0 2px 8px #1c6a3a4d}.dark .app-shell__tab[aria-current=page]{color:var(--primary-foreground)}.app-shell__tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.app-shell__tab-icon{width:20px;height:20px;flex:none}@media(max-width:899px){.app-shell__tab{position:relative;min-width:44px;min-height:48px;justify-content:center}.app-shell__tab-icon{width:28px;height:28px}.app-shell__tab-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.app-shell__nav-scroll--compact{justify-content:center}.app-shell__nav-scroll--compact .app-shell__tab{flex:0 1 auto;min-width:88px}.app-shell__main{max-width:1280px;margin:0 auto;padding:14px 12px 64px}.app-shell__main--narrow{max-width:760px}@media(max-width:480px){.app-shell__header,.app-shell__nav,.app-shell__main{font-size:13.5px}}@media(min-width:900px){.app-shell__header-inner{height:80px;padding:0 64px}.app-shell__brand img{height:40px}.app-shell__user-chip{padding:4px 12px 4px 4px}.app-shell__user-meta{display:inline-flex}.app-shell__nav{top:80px}.app-shell__nav-scroll{padding:8px 64px;justify-content:flex-start}.app-shell__tab,.app-shell__nav-scroll--compact .app-shell__tab{flex:0 0 auto;min-width:0;flex-direction:row;gap:8px;padding:8px 12px;font-size:14px}.app-shell__tab-icon{width:17px;height:17px}.app-shell__main{padding:24px 64px 80px}.app-shell__main--narrow{max-width:888px}}.app-frame{display:grid;grid-template-columns:72px minmax(0,1fr)}.app-frame__main{min-width:0}.app-frame .app-shell__main{max-width:1200px;padding:28px 32px 80px}.app-frame .app-shell__main--narrow{max-width:880px}.app-shell__main.app-shell__main--bleed,.app-frame .app-shell__main.app-shell__main--bleed{max-width:none;padding:0}.app-shell__main--bleed .tab-content-wrapper{max-width:none}.app-side{position:sticky;top:0;height:100vh;height:100dvh;z-index:45;display:flex;flex-direction:column;gap:2px;padding:14px 12px 12px;overflow-y:auto;background:var(--card);border-right:1px solid var(--border)}.app-side__brand{display:flex;align-items:center;height:40px;margin:0 0 14px;padding:0 2px}.app-side__brand img{width:36px;height:36px;object-fit:cover;object-position:left center}.dark .app-side__brand img{filter:brightness(1.6) saturate(.9)}.app-side__item{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:44px;padding:0 12px;border:0;border-radius:var(--radius-md);background:none;color:var(--muted-foreground);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s}.app-side__item svg{width:20px;height:20px;flex:none}.app-side__label{display:none;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-side__item:hover{background:var(--secondary);color:var(--foreground)}.app-side__item[aria-current=page]{background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--brand-deep);font-weight:700}.app-side__item:focus-visible,.app-side__me:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-side__count{position:absolute;top:5px;right:5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:1}.app-side__spacer{flex:1}.app-side__foot{display:grid;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.app-side__me{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--radius-lg);background:none;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.app-side__me:hover,.app-side__me[aria-current=page]{background:var(--secondary)}.app-side__avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--brand-deep);font-size:14px;font-weight:700}.app-side__me-text{display:none;flex:1;min-width:0}.app-side__me-text b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-side__me-text small{display:block;font-size:12px;color:var(--muted-foreground)}.app-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;height:64px;padding:0 32px;background:color-mix(in oklch,var(--page) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.app-top__search{display:flex;align-items:center;gap:10px;flex:1;max-width:520px;height:42px;padding:0 6px 0 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--muted-foreground)}.app-top__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 18%,transparent)}.app-top__search>svg{width:18px;height:18px;flex:none}.app-top__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:14px}.app-top__search input::-webkit-search-cancel-button{display:none}.app-top__clear{display:grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--muted-foreground);cursor:pointer}.app-top__clear:hover{background:var(--secondary);color:var(--foreground)}.app-top__clear svg{width:18px;height:18px}.app-top__acts{display:flex;align-items:center;gap:4px;margin-left:auto}.app-top .app-shell__dot-count{border-color:var(--page)}.app-top .app-shell__user-meta{display:inline-flex}@media(min-width:900px){.app-shell__bell-popover{width:360px}}@media(min-width:1200px){.app-frame{grid-template-columns:248px minmax(0,1fr)}.app-side{padding:16px 14px 12px}.app-side__brand{padding:0 10px}.app-side__brand img{width:auto;height:34px;object-fit:contain}.app-side__item,.app-side__me{justify-content:flex-start}.app-side__label,.app-side__me-text{display:block}.app-side__count{position:static}.app-top{padding:0 max(40px,calc((100% - 1200px)/2 + 40px))}.app-frame .app-shell__main{padding:32px 40px 80px}}.app-shell__hero{position:relative;overflow:hidden;padding:2.25rem 2.25rem 2rem;margin-bottom:1.5rem;border-radius:var(--radius-xl);border:1px solid color-mix(in oklch,var(--primary) 12%,transparent);background-image:radial-gradient(125% 145% at 100% 0%,color-mix(in oklch,#f6c453 24%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in oklch,var(--primary) 14%,transparent),color-mix(in oklch,var(--primary) 5%,transparent) 60%,transparent)}.dark .app-shell__hero{border-color:color-mix(in oklch,var(--primary) 22%,transparent);background-image:radial-gradient(125% 145% at 100% 0%,color-mix(in oklch,#f6c453 12%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in oklch,var(--primary) 20%,transparent),color-mix(in oklch,var(--primary) 7%,transparent) 60%,transparent)}.app-shell__hero-title{font-size:1.625rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}@media(min-width:640px){.app-shell__hero-title{font-size:1.875rem}}.app-shell__hero-sub{font-size:.9375rem;color:var(--muted-foreground);max-width:36rem;margin:0;line-height:1.5}.app-shell .section-header{margin-bottom:1rem}.app-shell .section-header h2{font-size:1.375rem;font-weight:600;letter-spacing:-.01em;color:var(--foreground);margin:0 0 .25rem}.app-shell .section-header p{font-size:.875rem;color:var(--muted-foreground);margin:0}@media(max-width:640px){.app-shell__hero{padding:.875rem;margin-bottom:.625rem;border-radius:var(--radius-lg)}.app-shell__hero-title{font-size:1.125rem;line-height:1.2}.app-shell__hero-sub{max-width:none;font-size:.8125rem;line-height:1.45}.app-shell .section-header{text-align:left;padding:.75rem;margin-bottom:.75rem;border-radius:var(--radius-md)}.app-shell .section-header h2{font-size:1rem;margin-bottom:.25rem}.app-shell .section-header p{font-size:.75rem}}@media(max-width:360px){.app-shell__hero{padding:.75rem;margin-bottom:.625rem;border-radius:var(--radius-md)}.app-shell__hero-title{font-size:1.0625rem;margin-bottom:.25rem}.app-shell__hero-sub{font-size:.8125rem;line-height:1.45}.app-shell .section-header{padding:.875rem}.app-shell .section-header h2{font-size:1rem}}.app-shell__bell-anchor{display:contents}[data-skin=v3] .app-shell__header{background:var(--header-bg);border-bottom:1px solid var(--nav-border)}[data-skin=v3] .app-shell__nav{background:var(--nav-bg);border-bottom:1px solid var(--nav-border);box-shadow:var(--shadow-md)}[data-skin=v3] .app-shell__tab{color:var(--primary-press);border-radius:0;border-bottom:3px solid transparent;font-family:var(--font-body);font-weight:600}[data-skin=v3] .app-shell__tab:hover{background:#ffffff73}[data-skin=v3] .app-shell__tab[aria-current=page]{background:transparent;color:var(--ink-deep);border-bottom-color:var(--lime);box-shadow:none}[data-skin=v3] .app-shell__icon-btn{color:var(--primary-press)}[data-skin=v3] .app-shell__dot-count{background:var(--primary)}@media(max-width:899px){[data-skin=v3] .app-shell__tab{border-bottom:0;border-radius:14px}[data-skin=v3] .app-shell__tab[aria-current=page],[data-skin=v3] .app-shell__icon-btn--nav[aria-current=page]{background:var(--primary);color:var(--primary-foreground)}}.app-shell__header--guest .app-shell__header-inner{height:auto;padding:12px 16px 0}.app-shell__header--guest .app-shell__brand{margin-right:auto}.app-shell__header--guest .app-shell__brand img{height:32px}.app-shell__header--guest .app-shell__guest-login{min-height:44px;padding:8px 14px;border:1.5px solid oklch(.45 .1 155);background:transparent;color:#0e492a;font-size:14px}.app-shell__header--guest .app-shell__icon-btn{width:44px;height:44px}.app-shell__guest-search{position:relative;display:flex;align-items:center;max-width:1280px;margin:10px auto 0;padding:0 16px 14px}.app-shell__guest-search>svg{position:absolute;left:30px;width:17px;height:17px;color:#3e5e49;pointer-events:none}.app-shell__guest-search input{width:100%;min-height:44px;padding:0 40px;border:1.5px solid oklch(.85 .04 150);border-radius:999px;background:#f1f7f2;color:var(--foreground);font:inherit;font-size:15px}.app-shell__guest-search input::-webkit-search-cancel-button{display:none}.app-shell__guest-search button{position:absolute;right:20px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:#3e5e49;cursor:pointer}.app-shell__guest-search button svg{width:16px;height:16px}.inbox-bell-anchor{position:relative;display:inline-flex}.inbox-bell{position:relative;display:inline-grid;place-items:center;width:var(--tap, 44px);height:var(--tap, 44px);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--primary-press);cursor:pointer;text-decoration:none}.inbox-bell:hover{background:#fff9}.inbox-bell svg{width:22px;height:22px}.inbox-bell__count{position:absolute;top:0;right:-2px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--unread);color:#fff;font-size:11px;font-weight:600}.inbox-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--ink-deep);background:#d6f0da}.inbox-icon svg{width:20px;height:20px}.inbox-icon--lg{width:46px;height:46px}.inbox-icon--lg svg{width:22px;height:22px}.inbox-icon--lime{background:#bde892}.inbox-icon--gold{background:#fce39f}.inbox-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--unread);flex-shrink:0}.inbox-tabs{display:flex;gap:8px;flex-wrap:wrap}.inbox-tabs button{font:inherit;font-size:14px;padding:8px 15px;border-radius:var(--radius-pill);border:1.5px solid var(--primary);background:transparent;color:var(--primary-press);cursor:pointer}.inbox-tabs button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.inbox-tabs--sm{gap:6px;padding:0 18px 12px}.inbox-tabs--sm button{font-size:13px;padding:6px 12px}.inbox-link{font:inherit;font-size:14px;font-weight:600;border:0;background:transparent;color:var(--primary);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.inbox-link:disabled{color:var(--muted-foreground);cursor:default}.ui-dropdown__content.inbox-pop{width:420px;max-width:calc(100vw - 32px);padding:0;border-radius:16px;background:var(--card);box-shadow:0 20px 50px #051b0e47;overflow:hidden}.inbox-pop__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.inbox-pop__title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink-deep)}.inbox-pop__list{max-height:420px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border)}.inbox-pop__empty{margin:0;padding:28px 18px;text-align:center;color:var(--muted-foreground)}.inbox-row{display:flex;gap:12px;width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--border);background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer}.inbox-row.is-unread{background:#fefaeb}.inbox-row:hover{background:#edf9ed}.inbox-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-row__main b{font-size:14px;font-weight:600}.inbox-row__body{font-size:13px;line-height:1.4;color:var(--muted-foreground)}.inbox-row__when{font-size:12px;color:var(--muted-foreground)}.inbox-pop__foot{display:flex;justify-content:space-between;padding:12px 18px;font-size:14px}.inbox-pop__foot a{color:var(--primary);font-weight:600}.inbox-page{max-width:820px;margin:0 auto;padding:40px 0 72px;display:flex;flex-direction:column;gap:20px}.inbox-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.inbox-page__head h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(32px,6vw,44px);color:var(--primary-press)}.inbox-page__summary{font-size:15px;color:var(--muted-foreground)}.inbox-page__tools{display:flex;gap:8px}.inbox-page__tools a{text-decoration:none}.inbox-group{display:flex;flex-direction:column;gap:10px}.inbox-group h2{margin:0;font-family:var(--font-ui, inherit);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.inbox-card{display:flex;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);border-left:4px solid transparent}.inbox-card.is-unread{background:#fefaeb;border-left-color:var(--unread)}.inbox-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.inbox-card__head{display:flex;align-items:baseline;gap:10px}.inbox-card__head h3{margin:0;font-family:inherit;font-size:16px;font-weight:600;color:var(--foreground)}.inbox-card__head span{margin-left:auto;font-size:12px;color:var(--muted-foreground);white-space:nowrap}.inbox-card p{margin:0;font-size:14px;line-height:1.45;color:var(--muted-foreground)}.inbox-card__actions{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.inbox-card__remove{margin-left:auto;width:var(--tap, 44px);height:var(--tap, 44px);display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted-foreground);cursor:pointer}.inbox-card__remove:hover{background:#e7f2e6}.inbox-card__remove svg{width:18px;height:18px}.inbox-empty{padding:48px 24px;text-align:center;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--muted-foreground)}.inbox-empty svg{width:44px;height:44px;color:var(--lime)}.inbox-empty h3{margin:10px 0 4px;font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--ink-deep)}@media(max-width:639px){.inbox-page{padding:20px 0 48px}.inbox-card{position:relative;padding:14px;gap:12px}.inbox-card__actions{flex-wrap:nowrap;gap:4px;padding-right:36px}.inbox-card__actions .ui-button{padding-inline:12px}.inbox-card__remove{position:absolute;right:4px;bottom:14px}.inbox-page .inbox-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.inbox-page .inbox-tabs button{flex-shrink:0}.inbox-icon--lg{width:40px;height:40px}}.v3-topnav{position:sticky;top:0;z-index:50;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);box-shadow:var(--shadow-md)}.v3-topnav__row{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:14px clamp(24px,4vw,56px);font-family:var(--font-body);font-size:15px;font-weight:600}.v3-topnav__brand img{display:block;height:40px;width:auto}.v3-topnav__role{padding:4px 10px;border-radius:var(--radius-pill);background:var(--gold);color:var(--ink-deep);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.v3-topnav__search{position:relative;flex:1;max-width:380px;display:flex;align-items:center}.v3-topnav__search>svg{position:absolute;left:12px;width:16px;height:16px;color:#3e5e49;pointer-events:none}.v3-topnav__search input{width:100%;min-height:42px;padding:0 40px 0 36px;border:1.5px solid var(--input);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);font-family:var(--font-body);font-weight:400}.v3-topnav__search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 18%,transparent)}.v3-topnav__clear{position:absolute;right:4px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted-foreground);cursor:pointer}.v3-topnav__clear svg{width:16px;height:16px}.v3-topnav__links{display:flex;gap:22px;margin-left:auto}.v3-topnav__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 0;border:0;border-bottom:3px solid transparent;background:none;color:var(--primary-press);font:inherit;white-space:nowrap;cursor:pointer}.v3-topnav__link:hover,.v3-topnav__link[aria-current=page]{border-bottom-color:var(--lime)}.v3-topnav__link:focus-visible,.v3-topnav__icon:focus-visible,.v3-topnav__avatar:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.v3-topnav__count,.v3-topnav__badge{min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff}.v3-topnav__count{background:var(--unread)}.v3-topnav__acts{display:flex;align-items:center;gap:6px}.v3-topnav__links+.v3-topnav__acts{margin-left:4px}.v3-topnav__icon,.v3-topnav .app-shell__icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--primary-press);cursor:pointer}.v3-topnav__icon:hover,.v3-topnav .app-shell__icon-btn:hover{background:#fff9}.v3-topnav__icon svg,.v3-topnav .app-shell__icon-btn svg{width:22px;height:22px}.v3-topnav__badge{position:absolute;top:-2px;right:-4px;background:var(--primary)}.v3-topnav__avatar{display:grid;place-items:center;width:38px;height:38px;margin-left:8px;border:0;border-radius:50%;background:var(--primary);color:var(--primary-foreground);font-family:var(--font-heading);font-size:15px;font-weight:600;cursor:pointer;transition:box-shadow .15s}.v3-topnav__avatar:hover,.v3-topnav__avatar[aria-current=page]{box-shadow:0 0 0 3px var(--gold)}@media(max-width:1199px){.v3-topnav__row{gap:16px;font-size:14px}.v3-topnav__links{gap:14px}.v3-topnav__search{max-width:240px}}.v3-topnav__role--rider,.v3-topnav__avatar--rider{background:#0f74c5;color:#fff}.rider-online{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1.5px solid oklch(.8 .02 150);border-radius:var(--radius-pill);background:#ffffff8c;color:var(--ink-deep);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.rider-online.is-on{border-color:#3b9555;background:#ccf4d3}.rider-online:disabled{cursor:default;opacity:.6}.rider-online__dot{width:10px;height:10px;border-radius:50%;background:#879389}.rider-online.is-on .rider-online__dot{background:#2f9f3d;box-shadow:0 0 0 3px #2f9f3d33}.rider-online.is-compact{min-height:40px;padding:0 12px;font-size:13px}.app-shell__header-spacer{flex:1}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:#2e7d32}.loading-spinner{width:40px;height:40px;border:3px solid rgba(46,125,50,.1);border-top:3px solid #2e7d32;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:16px 20px;width:100%;box-sizing:border-box}.brand-section{display:flex;align-items:center;gap:12px}.brand-icon{font-size:28px}.brand-title{font-size:24px;font-weight:700;margin:0;background:linear-gradient(45deg,#fff,#f1f8e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-logo{height:35px;width:auto;object-fit:contain;display:block;flex-shrink:0;filter:drop-shadow(0px 1px 2px rgba(0,0,0,.2))}.footer-logo{height:50px;width:auto;display:block;margin-bottom:12px;mix-blend-mode:screen;object-fit:contain}.footer-section{max-height:200px;overflow:hidden;display:flex;flex-direction:column;gap:8px}.header-user{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#00000026;border-radius:8px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#fff,#f8f9fa);color:#2e7d32;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:16px;box-shadow:0 2px 8px #0000001a}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;font-size:14px;margin:0;line-height:1.2}.user-role{margin:0;font-size:12px;opacity:.9;line-height:1.2}.header-icon-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;flex-shrink:0;margin-left:4px}.header-icon-btn:hover{background:#ffffff59}.header-icon-btn:active{transform:scale(.95)}.header-actions .login-header-btn{background:#fff;color:#166534;border:none;padding:10px 20px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease}.header-actions .login-header-btn:hover{background:#f0fdf4}.tabs-container{display:flex;max-width:1280px;margin:0 auto;padding:0 20px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box}.tabs-container::-webkit-scrollbar{display:none}.tab-btn{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:72px;padding:10px 8px 9px;border:none;background:transparent;cursor:pointer;color:#9ca3af;border-bottom:2px solid transparent;transition:color .2s,border-color .2s,background .2s;position:relative}.tab-btn:before{display:none}.tab-btn:hover{background:#1665340a;color:#166534}.tab-btn.active{color:#166534;border-bottom-color:#166534;background:transparent}.tab-btn-back{color:#666;box-shadow:0 2px 8px #0000001a;border-radius:8px;margin-right:8px;transition:all .2s ease;border-bottom:none;min-width:40px;background:#f5f5f5}.tab-btn-back:hover{background:#e8e8e8;color:#333;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.tab-btn-back:active{transform:translateY(0)}.tab-icon{width:20px;height:20px;flex-shrink:0}.tab-label{font-size:11px;font-weight:500;white-space:nowrap;letter-spacing:.01em}.dashboard-content{flex:1;padding:24px 20px}.tab-content-wrapper{max-width:1280px;margin:0 auto;padding:0;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-header{text-align:center;margin-bottom:28px;padding:24px;background:#fff;border-radius:8px;border:1px solid #dde1e7}.section-header h2{margin:0 0 12px;font-size:28px;font-weight:700;color:#2e7d32;letter-spacing:-.5px}.section-header p{margin:0;color:#666;font-size:16px;line-height:1.5}.profile-view{max-width:700px;margin:0 auto;padding:0;width:100%}.profile-card{background:#fff;border-radius:8px;padding:32px 28px;box-shadow:0 1px 3px #0000001a;border:1px solid #dde1e7;animation:fadeIn .2s ease;position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#43a047,#66bb6a,#81c784)}.profile-header{display:flex;align-items:center;gap:24px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid rgba(0,0,0,.06)}.profile-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:32px;box-shadow:0 8px 24px #43a0474d;position:relative}.profile-avatar-large:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(45deg,#43a047,#81c784);z-index:-1;opacity:0;transition:opacity .3s ease}.profile-avatar-large:hover:after{opacity:.7}.profile-info{flex:1}.profile-card h2{margin:0 0 8px;font-size:24px;font-weight:700;color:#1b5e20}.profile-role{margin:0;font-size:14px;color:#666;font-weight:500}.profile-details{background:#f8f9facc;border-radius:12px;padding:28px;margin-bottom:40px;border:1px solid rgba(0,0,0,.04)}.detail-item{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06);transition:background-color .3s ease}.detail-item:last-child{border-bottom:none}.detail-item:hover{background:#2e7d3205;margin:0 -8px;padding:14px 8px;border-radius:6px}.detail-icon{font-size:18px;opacity:.7}.detail-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:16px}.detail-label{font-weight:600;color:#555;font-size:14px}.detail-value{color:#2e7d32;font-size:14px;font-weight:500;text-align:right}.logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:linear-gradient(135deg,#e53935,#f44336);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}.logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.logout-btn:hover:before{left:100%}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #e539354d}.logout-btn:active{transform:translateY(0)}.btn-icon{font-size:16px}.btn-text{font-weight:600}.features-header h2,.hero-content h1{color:#4d9452}@media(max-width:768px){.header-content{padding:0 16px}.brand-title{font-size:18px}.brand-icon{font-size:22px}.header-user{gap:6px;padding:4px 10px}.header-icon-btn{width:30px;height:30px;margin-left:3px}.user-avatar{width:28px;height:28px;font-size:12px}.user-name{font-size:11px}.user-role{font-size:10px}.tab-btn{min-width:80px;padding:10px 8px}.tab-icon{width:19px;height:19px}.tab-label{font-size:11px}.tabs-container{padding:0 16px}.dashboard-content{padding:24px 16px}.section-header{padding:24px 20px;margin-bottom:32px}.section-header h2{font-size:24px}.section-header p{font-size:14px}.profile-view{padding:0}.profile-card{padding:36px 28px;border-radius:16px}.profile-header{flex-direction:column;text-align:center;gap:16px;margin-bottom:32px}.profile-avatar-large{width:64px;height:64px;font-size:24px}.profile-card h2{font-size:20px}.profile-details{padding:20px;margin-bottom:32px}.detail-item{padding:12px 0}.detail-content{flex-direction:column;align-items:flex-start;gap:4px}.detail-value{text-align:left;font-size:13px}}@media(max-width:480px){.header-content{padding:0 12px}.brand-title{font-size:16px}.brand-icon{font-size:18px}.header-user{gap:6px;padding:3px 8px}.header-icon-btn{width:28px;height:28px;margin-left:2px}.user-avatar{width:24px;height:24px;font-size:10px}.user-name{font-size:10px}.user-role{font-size:9px}.dashboard-content{padding:16px 12px}.tabs-container{padding:0 8px}.tab-btn{min-width:70px;padding:10px 6px;gap:2px}.tab-icon{width:18px;height:18px}.tab-label{font-size:10px}.profile-view{padding:0}.profile-card{padding:24px 20px;border-radius:16px}.profile-header{gap:12px;margin-bottom:24px}.profile-avatar-large{width:56px;height:56px;font-size:20px}.profile-card h2{font-size:18px}.profile-details{padding:16px;margin-bottom:24px}.detail-item{padding:10px 0}.detail-icon{font-size:16px}.detail-label,.detail-value{font-size:12px}.logout-btn{padding:12px;font-size:12px}.section-header{padding:20px 16px;margin-bottom:24px}.section-header h2{font-size:20px}.section-header p{font-size:13px}}@media(max-width:360px){.header-content{flex-direction:column;gap:8px;padding:0 10px}.brand-section{gap:6px}.brand-title{font-size:14px}.brand-icon{font-size:16px}.header-user{width:100%;justify-content:center;gap:4px;padding:2px 6px}.user-avatar{width:20px;height:20px;font-size:8px}.user-name{font-size:9px}.user-role{font-size:8px}.header-actions .login-header-btn{width:100%;padding:8px 12px;font-size:11px}.tab-btn{min-width:65px;padding:8px 4px}.tab-icon{width:17px;height:17px}.tab-label{font-size:9px}.dashboard-content{padding:12px 8px}.tabs-container{padding:0 6px}.section-header{padding:16px 12px;margin-bottom:20px}.section-header h2{font-size:18px}.section-header p{font-size:12px}.profile-view{padding:0}.profile-card{padding:20px 14px;border-radius:14px}.profile-header{gap:10px;margin-bottom:20px}.profile-avatar-large{width:44px;height:44px;font-size:16px}.profile-card h2{font-size:14px}.profile-role{font-size:10px}.profile-details{padding:10px;margin-bottom:16px}.detail-item{padding:8px 0;gap:10px}.detail-icon{font-size:12px}.detail-label,.detail-value{font-size:10px}.logout-btn{padding:8px;font-size:10px}}.view-navigation{display:flex;margin-bottom:32px;gap:12px}.nav-btn{padding:12px 20px;border:2px solid #5c9f62;background:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#5c9f62}.nav-btn:hover{background:#f0f7f2;box-shadow:0 4px 12px #5c9f6233;transform:translateY(-2px)}.nav-back{margin-right:auto}.nav-create{margin-left:auto}@media(max-width:768px){.view-navigation{margin-bottom:24px;flex-wrap:wrap}.nav-btn{padding:10px 16px;font-size:13px}}@media(max-width:480px){.view-navigation{margin-bottom:20px;flex-direction:column;gap:8px}.nav-btn{padding:10px 14px;font-size:12px;width:100%}.nav-back,.nav-create{margin:0}.brand-logo{height:35px}}@media(max-width:360px){.header-content{flex-direction:row;justify-content:space-between;align-items:center;padding:0 10px;height:56px;gap:0}.header-user{padding:4px 8px;gap:6px;width:auto;justify-content:flex-end}.user-avatar{width:24px;height:24px;font-size:10px}.user-name{font-size:9px}.user-role{font-size:8px}.brand-section,.header-actions{flex-shrink:0}.header-actions .login-header-btn{padding:6px 12px;font-size:10px;width:auto}.brand-logo{height:35px;width:auto;display:block;object-fit:contain;flex-shrink:0}.tab-btn{min-width:65px;padding:8px 4px}.tab-icon{font-size:12px}.tab-label{font-size:9px}.tabs-container{padding:0 6px}.dashboard-content{padding:8px 8px 12px}.tab-content-wrapper{margin:0;padding:0}.tab-content-wrapper>*:first-child{margin-top:0}.navbar-content{display:flex;justify-content:center;align-items:center;padding:0 12px;height:56px;width:100%;box-sizing:border-box}.footer{display:block;overflow:visible}.footer-content{display:flex;flex-direction:column;gap:20px;padding:20px 16px}.footer-section{max-height:none;overflow:visible;display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-section:last-child{border-bottom:none;padding-bottom:0}.footer-section h4{font-size:13px;font-weight:700;margin:0 0 6px}.footer-section p{font-size:11px;line-height:1.5;margin:0}.footer-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.footer-section .link-btn{font-size:11px;padding:0;background:none;border:none;cursor:pointer;text-align:left}.footer-logo{height:30px;width:auto;display:block;margin-bottom:6px;mix-blend-mode:screen}.login-footer-btn{width:100%;padding:8px 12px;font-size:11px;margin-top:4px}.footer-bottom{padding:12px 16px;text-align:center}.footer-bottom p{font-size:10px;line-height:1.5;margin:0}.profile-view{padding:0}.profile-card{padding:20px 14px;border-radius:14px}.profile-header{gap:10px;margin-bottom:20px}.profile-avatar-large{width:44px;height:44px;font-size:16px}.profile-card h2{font-size:14px}.profile-role{font-size:10px}.profile-details{padding:10px;margin-bottom:16px}.detail-item{padding:8px 0;gap:10px}.detail-icon{font-size:12px}.detail-label,.detail-value{font-size:10px}.logout-btn{padding:8px;font-size:10px}.section-header{padding:16px 12px;margin-bottom:20px}.section-header h2{font-size:18px}.section-header p{font-size:12px}.view-navigation{margin-bottom:16px;gap:6px}.nav-btn{padding:8px 12px;font-size:10px}}.landing{--landing-nav-h: 80px;--landing-nav-top: 0px;background:#faf7ec;color:var(--ink-deep);font-family:var(--font-body);overflow-x:clip}html.demo-chrome-active .landing{--landing-nav-top: var(--demo-bar-height)}.landing [id]{scroll-margin-top:calc(var(--landing-nav-h) + var(--landing-nav-top))}.landing h1,.landing h2,.landing h3{font-family:var(--font-heading);font-weight:600;margin:0}.landing-btn-lg{font-size:17px;padding:14px 26px;min-height:52px}.landing-hero{position:relative;box-sizing:border-box;min-height:720px;padding-top:var(--landing-nav-h);overflow:hidden;background:radial-gradient(420px 340px at 8% 85%,oklch(.9 .035 150 / .9),transparent 70%),radial-gradient(500px 300px at 0% 0%,oklch(.97 .025 160),transparent 70%),linear-gradient(100deg,#effaf3,#f7f7f0,#fcf3ee)}.landing-hero__sun,.landing-hero__lime,.landing-hero__photo{position:absolute;border-radius:50%}.landing-hero__photo{overflow:hidden}.landing-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}.landing-hero__sun{right:-120px;bottom:-160px;width:560px;height:560px;background:var(--gold)}.landing-hero__photo--mango{right:-60px;bottom:-110px;width:500px;height:500px}.landing-hero__lime{right:280px;top:110px;width:300px;height:300px;background:var(--lime)}.landing-hero__photo--banana{right:300px;top:130px;width:260px;height:260px}.landing-hero__photo--kangkong{left:-90px;bottom:-120px;width:280px;height:280px}.landing-nav{position:sticky;top:var(--landing-nav-top);z-index:20;box-sizing:border-box;height:var(--landing-nav-h);margin-bottom:calc(-1 * var(--landing-nav-h));display:flex;align-items:center;gap:28px;padding:0 64px;font-size:15px;font-weight:600;border-bottom:1px solid transparent;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-nav.is-stuck{background:#fafbf2;border-bottom-color:#d7e1d5;box-shadow:0 4px 18px #23322614}.landing-nav__logo{height:44px;margin-right:auto}.landing-nav__links{display:flex;gap:24px}.landing-nav__links a{padding:6px 0;border-bottom:3px solid transparent;color:var(--primary-press);text-decoration:none}.landing-nav__links a:hover,.landing-nav__links a[aria-current=page]{border-bottom-color:var(--lime)}.landing-nav__acts{display:flex;gap:10px}.landing-hero__copy{position:relative;z-index:1;max-width:640px;padding:110px 64px 120px}.landing-hero__logo{height:72px}.landing-hero__copy h1{margin-top:34px;font-size:52px;line-height:1.05;letter-spacing:-.01em;color:var(--primary-press)}.landing-hero__copy p{margin:16px 0 0;max-width:40ch;font-size:19px;line-height:1.5;color:#2e3f34}.landing-hero__cta{display:flex;align-items:center;gap:12px;margin-top:30px;flex-wrap:wrap}.landing-hero__cta span{font-size:14px;color:#3c5444}.landing-harvest{padding:88px 64px 96px;text-align:center}.landing-harvest h2,.landing-how h2{font-size:44px;color:#17653c}.landing-harvest>p{margin:10px auto 0;max-width:52ch;font-size:18px;color:#3b4d41}.landing-harvest__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:48px 0 40px;text-align:left}.landing-pick{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.landing-pick:hover,.landing-pick:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--ring-hover);outline:none}.landing-pick__img{position:relative;aspect-ratio:1 / 1;overflow:hidden}.landing-pick__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landing-pick__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}.landing-pick__row{display:flex;justify-content:space-between;align-items:center;gap:8px}.landing-pick__title{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-pick__price{flex:none;padding:3px 10px;border-radius:var(--radius-pill);background:var(--gold-soft);color:#5d3904;font-size:14px;font-weight:600}.landing-pick__farm{font-size:13px;color:var(--muted-foreground)}.landing-why{position:relative;overflow:hidden;padding:88px 64px 96px;background:#f7cb58}.landing-why__dot{position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:var(--lime)}.landing-why h2{position:relative;font-size:44px;color:var(--ink-deep)}.landing-why>p{position:relative;margin:10px 0 0;font-size:18px;color:#2f3710}.landing-why__grid,.landing-how__grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}.landing-why__item{display:flex;flex-direction:column;gap:12px}.landing-why__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#17653c;color:#fff}.landing-why__icon svg{width:30px;height:30px}.landing-why h3,.landing-how h3{margin-top:8px;font-size:26px;color:var(--ink-deep)}.landing-why__item p,.landing-how__step p{margin:0;font-size:16px;line-height:1.55;color:#253920}.landing-how{padding:88px 64px 96px}.landing-how__step{display:flex;flex-direction:column;gap:10px}.landing-how__num{font-family:var(--font-heading);font-size:64px;font-weight:700;line-height:1;color:var(--lime)}.landing-how__step:nth-child(2) .landing-how__num{color:#eab532}.landing-how__step:nth-child(3) .landing-how__num{color:#17653c}.landing-farmers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--lime)}.landing-farmers__img{min-height:460px}.landing-farmers__img img{display:block;width:100%;height:100%;object-fit:cover}.landing-farmers__copy{display:flex;flex-direction:column;justify-content:center;padding:72px 64px}.landing-farmers__kicker{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-deep)}.landing-farmers h2{margin-top:12px;font-size:42px;line-height:1.08;color:#042c17}.landing-farmers__copy p{margin:16px 0 0;max-width:44ch;font-size:17px;line-height:1.55;color:#042c17}.landing-farmers__acts{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.landing .landing-btn-dark{background:var(--ink-deep);color:#fff}.landing .landing-btn-plain{color:#042c17}.landing-close{position:relative;overflow:hidden;padding:96px 64px;background:#17653c;color:#fff;text-align:center}.landing-close__photo{position:absolute;overflow:hidden;border-radius:50%}.landing-close__photo img{display:block;width:100%;height:100%;object-fit:cover}.landing-close__photo--tl{left:-100px;top:-100px;width:300px;height:300px}.landing-close__photo--br{right:-80px;bottom:-120px;width:320px;height:320px}.landing-close h2{position:relative;font-size:56px;line-height:1.05}.landing-close p{position:relative;margin:16px auto 0;max-width:46ch;font-size:19px;color:#e4f4e1}.landing-close__acts{position:relative;display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap}.landing .landing-btn-gold{background:var(--gold);color:#003219;color:oklch(.28 .07 155);font-size:17px;padding:14px 26px}.landing .landing-btn-ghost-light{border:1.5px solid oklch(1 0 0 / .6);background:transparent;color:#fff;font-size:17px;padding:14px 26px}.landing-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:56px 64px 64px;background:var(--ink-deep);color:#d4e3d1;font-size:14px}.landing-footer__brand{display:flex;flex-direction:column;gap:14px}.landing-footer__brand img{width:200px}.landing-footer__brand span{max-width:32ch}.landing-footer__col{display:flex;flex-direction:column;gap:8px}.landing-footer__head{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--gold)}.landing-footer a{color:#d4e3d1;text-decoration:none}.landing-footer a:hover{text-decoration:underline}.landing-nav__menu,.landing-menu__icon{display:none;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:#0e492a;cursor:pointer}.landing-menu__icon{display:grid}.landing-nav__menu svg,.landing-menu__icon svg{width:24px;height:24px}.landing-nav__menu:hover,.landing-menu__icon:hover{background:#d6f0da}.landing-menu{position:fixed;inset:var(--landing-nav-top, 0px) 0 0;z-index:40;background:#012a1473;animation:landing-fade .18s ease}.landing-menu__panel{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;padding:12px 16px 24px;border-radius:0 0 24px 24px;background:#faf7ec;box-shadow:var(--shadow-lg);font-family:var(--font-body);animation:landing-drop .2s ease}.landing-menu__top{display:flex;align-items:center;justify-content:space-between}.landing-menu__top img{height:34px}.landing-menu__links{display:flex;flex-direction:column;margin-top:12px;font-family:var(--font-heading);font-size:22px;font-weight:600}.landing-menu__links a{display:flex;align-items:center;justify-content:space-between;min-height:52px;color:#0e492a;text-decoration:none}.landing-menu__links svg{width:18px;height:18px}.landing-menu__acts{display:flex;flex-direction:column;gap:8px;margin-top:16px}.landing-menu__acts .ui-button{width:100%;min-height:48px;font-size:15px}.landing-menu .landing-btn-outline{border:1.5px solid oklch(.45 .1 155);background:transparent;color:#0e492a}@keyframes landing-fade{0%{opacity:0}to{opacity:1}}@keyframes landing-drop{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1023px){.landing{--landing-nav-h: 76px}.landing-nav{padding:0 24px;gap:16px}.landing-nav__links{display:none}.landing-nav__menu{display:grid}.landing-harvest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-why__grid,.landing-how__grid{grid-template-columns:1fr;gap:28px}.landing-farmers{grid-template-columns:1fr}.landing-farmers__img{min-height:260px}.landing-footer{grid-template-columns:1fr 1fr}}@media(max-width:640px){.landing{--landing-nav-h: 69px}.landing-nav,.landing-nav.is-stuck{margin-bottom:0;gap:8px;padding:0 16px;background:linear-gradient(90deg,#d7ebd7,#dff1db);border-bottom:1px solid oklch(.86 .05 145);box-shadow:0 6px 18px #31623d1a}.landing-nav__logo{height:30px;min-width:0}.landing-nav__acts{gap:8px}.landing-nav__acts .ui-button--ghost{display:none}.landing-nav__acts .ui-button--primary{min-height:44px;padding:9px 12px;font-size:14px;white-space:nowrap}.landing-hero{min-height:680px;padding-top:0}.landing-hero__copy{padding:44px 20px 0}.landing-hero__logo{width:300px;max-width:100%;height:auto;margin-left:-8px}.landing-hero__copy h1{margin-top:22px;font-size:36px;line-height:1.05}.landing-hero__copy p{margin-top:12px;font-size:17px}.landing-hero__cta{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}.landing-hero__cta .landing-btn-lg{min-height:48px;padding:13px 22px;font-size:16px}.landing-hero__sun{right:-90px;bottom:-110px;width:330px;height:330px}.landing-hero__photo--mango{right:-50px;bottom:-80px;width:290px;height:290px}.landing-hero__lime{inset:auto auto 70px 24px;width:160px;height:160px}.landing-hero__photo--banana{inset:auto auto 80px 34px;width:140px;height:140px}.landing-hero__photo--kangkong{left:-60px;bottom:-70px;width:140px;height:140px}.landing-harvest{padding:56px 20px 60px;text-align:left}.landing-harvest h2,.landing-how h2,.landing-why h2{font-size:32px;line-height:1.1}.landing-harvest>p{margin:8px 0 0;max-width:none;font-size:16px}.landing-harvest__grid{gap:12px;margin:28px 0 0}.landing-pick__body{gap:6px;padding:12px 12px 14px}.landing-pick__row{flex-direction:column;align-items:flex-start;gap:6px}.landing-pick__title{font-size:18px}.landing-pick__price{padding:2px 9px;font-size:13px}.landing-pick__farm{font-size:12px;line-height:1.4}.landing-harvest>.ui-button{width:100%;margin-top:24px;min-height:48px;padding:13px;font-size:16px}.landing-why{padding:56px 20px 60px}.landing-why__dot{right:-70px;top:-70px;width:170px;height:170px}.landing-why h2{max-width:11ch}.landing-why>p{margin-top:8px;font-size:16px}.landing-why__grid{display:flex;flex-direction:column;gap:32px;margin-top:32px}.landing-why__item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 16px}.landing-why__icon{grid-row:span 2;width:52px;height:52px}.landing-why__icon svg{width:26px;height:26px}.landing-why h3{margin:0;font-size:21px}.landing-why__item p{font-size:15px;color:#2b3113}.landing-how{padding:56px 20px 60px}.landing-how__grid{display:flex;flex-direction:column;gap:28px;margin-top:32px}.landing-how__step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px}.landing-how__num{grid-row:span 2;font-size:52px}.landing-how h3{margin:0;font-size:20px}.landing-how__step p{font-size:15px;color:#3b4d41}.landing-farmers__img{min-height:0;height:220px}.landing-farmers__copy{padding:36px 20px 44px}.landing-farmers__kicker{font-size:12px}.landing-farmers h2{margin-top:10px;font-size:30px;line-height:1.1}.landing-farmers__copy p{margin-top:12px;font-size:16px}.landing-farmers__acts{flex-direction:column;gap:8px;margin-top:24px}.landing-farmers__acts .ui-button{width:100%;font-size:15px}.landing-farmers__acts .landing-btn-dark{min-height:48px}.landing-farmers__acts .landing-btn-plain{min-height:44px}.landing-close{padding:64px 20px}.landing-close h2{font-size:36px;line-height:1.08}.landing-close p{margin-top:12px;font-size:16px}.landing-close__acts{flex-direction:column;gap:10px;margin-top:28px}.landing-close__acts .ui-button{width:100%;min-height:48px;padding:13px;font-size:16px}.landing-close__photo--tl{width:170px;height:170px;left:-70px;top:-70px}.landing-close__photo--br{width:180px;height:180px;right:-60px;bottom:-80px}.landing-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 20px;padding:40px 20px 48px}.landing-footer__brand{grid-column:1 / -1;gap:12px}.landing-footer__brand img{width:170px}.landing-footer__brand span{max-width:none}.landing-footer__col{gap:10px}.landing-footer__col--contact{order:1}.landing-footer__col--account{order:2;grid-column:1 / -1;gap:8px}.landing-footer__col--contact a{word-break:break-all}}.about-kicker{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#155834}.about-kicker--problem{color:#8c541f}.about-hero{position:relative;box-sizing:border-box;min-height:560px;padding-top:var(--landing-nav-h);overflow:hidden;background:radial-gradient(420px 340px at 8% 85%,oklch(.9 .035 150 / .9),transparent 70%),radial-gradient(500px 300px at 0% 0%,oklch(.97 .025 160),transparent 70%),linear-gradient(100deg,#effaf3,#f7f7f0,#fcf3ee)}.about-hero__lime,.about-hero__gold,.about-hero__photo{position:absolute;border-radius:50%}.about-hero__photo{overflow:hidden}.about-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}.about-hero__lime{right:120px;top:120px;width:380px;height:380px;background:var(--lime)}.about-hero__photo--kangkong{right:140px;top:140px;width:340px;height:340px}.about-hero__gold{right:-60px;top:60px;width:220px;height:220px;background:var(--gold)}.about-hero__photo--mango{right:-44px;top:76px;width:188px;height:188px}.about-hero__photo--tomato{right:440px;bottom:-70px;width:170px;height:170px}.about-hero__copy{position:relative;z-index:1;max-width:620px;padding:96px 64px 0}.about-hero__copy h1{margin-top:14px;font-size:56px;line-height:1.04;letter-spacing:-.01em;color:#0e492a}.about-hero__copy p{margin:18px 0 0;max-width:44ch;font-size:19px;line-height:1.55;color:#2e3f34}.about-pa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;padding:96px 64px}.about-pa>div{display:flex;flex-direction:column;gap:14px}.about-pa h2{font-size:36px;line-height:1.1;color:var(--ink-deep)}.about-pa p{margin:0;font-size:17px;line-height:1.65;color:#36473b}.about-numbers{position:relative;overflow:hidden;padding:72px 64px;background:#f7cb58}.about-numbers__dot{position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:var(--lime)}.about-numbers__grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.about-numbers__grid>div{display:flex;flex-direction:column;gap:8px}.about-numbers strong{font-family:var(--font-heading);font-size:76px;font-weight:700;line-height:1;color:var(--ink-deep)}.about-numbers__grid span{max-width:26ch;font-size:17px;line-height:1.5;color:#2b3113}.about-how{padding:96px 64px}.about-how__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.about-how h2{font-size:44px;color:#17653c}.about-how__head p{margin:10px 0 0;font-size:18px;color:#3b4d41}.about-tabs{display:flex;gap:6px;padding:5px;border-radius:var(--radius-pill);background:#d6f0da}.about-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;border:0;border-radius:var(--radius-pill);background:transparent;color:#0e492a;font-family:var(--font-heading);font-size:16px;font-weight:600;cursor:pointer}.about-tabs button svg{width:18px;height:18px}.about-tabs button.is-on{background:#17653c;color:#fff}.about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:44px 0 0;padding:0;list-style:none}.about-steps li{display:flex;flex-direction:column;gap:12px;padding:28px 24px 30px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.about-steps__top{display:flex;align-items:center;justify-content:space-between}.about-steps__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#d6f0da;color:#155834}.about-steps__icon svg{width:26px;height:26px}.about-steps__n{font-family:var(--font-heading);font-size:40px;font-weight:700;line-height:1}.about-steps__n--1{color:#8cc644}.about-steps__n--2{color:#eab532}.about-steps__n--3{color:#47944c}.about-steps__n--4{color:#17653c}.about-steps h3{margin-top:8px;font-size:21px;color:var(--ink-deep)}.about-steps p{margin:0;font-size:15px;line-height:1.6;color:#3b4d41}.about-features{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#17653c;color:#fff}.about-features__copy{display:flex;flex-direction:column;gap:40px;padding:80px 64px}.about-features h2{font-size:40px;line-height:1.1}.about-features__item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px 18px}.about-features__icon{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gold);color:#003219;color:oklch(.28 .07 155)}.about-features__icon svg{width:24px;height:24px}.about-features h3{font-size:21px}.about-features__item p{margin:0;font-size:16px;line-height:1.6;color:#e4f4e1}.about-features__img{position:relative;min-height:560px;overflow:hidden}.about-features__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;padding:96px 64px}.about-split--faq{padding-top:0;padding-bottom:104px}.about-split h2{font-size:40px;line-height:1.1;color:#17653c}.about-split>div>p{margin:14px 0 0;font-size:17px;line-height:1.6;color:#3b4d41}.about-areas{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.about-areas li{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--radius-pill);background:#d6f0da;color:#0e492a;font-size:16px;font-weight:600}.about-areas li.is-live{background:#17653c;color:#fff}.about-areas li svg{width:18px;height:18px}.about-areas li span{font-size:14px;font-weight:400}.about-faq{display:flex;flex-direction:column;gap:10px}.about-faq__item{overflow:hidden;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.about-faq__item h3{margin:0}.about-faq__item button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:20px 24px;border:0;background:transparent;color:var(--ink-deep);font-family:var(--font-heading);font-size:19px;font-weight:600;text-align:left;cursor:pointer}.about-faq__item button:hover{background:#ecf9ee}.about-faq__item button svg{flex-shrink:0;width:20px;height:20px;color:#1f6b41}.about-faq__item p{margin:0;max-width:60ch;padding:0 24px 22px;font-size:16px;line-height:1.6;color:#3b4d41}.about-close{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:88px 64px;background:var(--lime)}.about-close__photo{position:absolute;right:-80px;top:-110px;width:300px;height:300px;overflow:hidden;border-radius:50%}.about-close__photo img{display:block;width:100%;height:100%;object-fit:cover}.about-close__copy{position:relative;max-width:560px}.about-close h2{font-size:44px;line-height:1.08;color:#042c17}.about-close__copy p{margin:12px 0 0;font-size:18px;line-height:1.55;color:#173012}.about-close__acts{position:relative;display:flex;flex-shrink:0;gap:12px;margin-right:120px;white-space:nowrap}.about .about-btn-dark{background:var(--ink-deep);color:#fff}.about .about-btn-white{background:#fff;color:#042c17}@media(max-width:1023px){.about-hero__lime{right:-60px;top:auto;bottom:-80px;width:300px;height:300px}.about-hero__photo--kangkong{right:-40px;top:auto;bottom:-60px;width:260px;height:260px}.about-hero__photo--tomato{display:none}.about-pa,.about-split{grid-template-columns:1fr;gap:40px}.about-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-features{grid-template-columns:1fr}.about-features__img{min-height:280px}.about-close{flex-direction:column;align-items:flex-start}.about-close__acts{margin-right:0}}@media(max-width:640px){.about-hero{min-height:600px;padding-top:0}.about-hero__copy{padding:44px 20px 0}.about-hero__copy h1{font-size:36px;line-height:1.05}.about-hero__copy p{font-size:17px}.about-hero__gold{right:-70px;top:auto;bottom:150px;width:150px;height:150px}.about-hero__photo--mango{right:-56px;top:auto;bottom:164px;width:122px;height:122px}.about-hero__lime{left:-50px;right:auto;bottom:-90px;width:260px;height:260px}.about-hero__photo--kangkong{left:-40px;right:auto;bottom:-80px;width:240px;height:240px}.about-pa,.about-split{gap:32px;padding:56px 20px}.about-split--faq{padding-top:0;padding-bottom:64px}.about-pa h2{font-size:28px}.about-pa p{font-size:16px}.about-numbers{padding:48px 20px}.about-numbers__dot{right:-70px;top:-80px;width:170px;height:170px}.about-numbers__grid{grid-template-columns:1fr;gap:28px}.about-numbers strong{font-size:56px}.about-numbers__grid span{font-size:16px}.about-how{padding:56px 20px}.about-how h2{font-size:32px;line-height:1.1}.about-how__head{align-items:stretch;gap:20px}.about-how__head p{font-size:16px}.about-tabs{width:100%}.about-tabs button{flex:1;justify-content:center;padding:10px 8px;font-size:15px}.about-steps{grid-template-columns:1fr;gap:12px;margin-top:24px}.about-steps li{padding:20px}.about-steps h3{margin-top:0;font-size:20px}.about-features__copy{gap:28px;padding:56px 20px}.about-features h2{font-size:30px}.about-features__img{min-height:220px}.about-split h2{font-size:32px}.about-split>div>p{font-size:16px}.about-areas li{padding:10px 14px;font-size:15px}.about-faq__item button{padding:16px 18px;font-size:17px}.about-faq__item p{padding:0 18px 18px;font-size:15px}.about-close{gap:28px;padding:64px 20px}.about-close h2{font-size:34px}.about-close__copy p{font-size:16px}.about-close__photo{right:-70px;top:-90px;width:180px;height:180px}.about-close__acts{flex-direction:column;width:100%}.about-close__acts .ui-button{width:100%;min-height:48px}}.profile-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:15px;font-size:16px;color:#666}.loading-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#4caf50;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-header{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:20px 0;box-shadow:0 4px 20px #0000001a;position:sticky;top:0;z-index:100}.profile-header-content{max-width:800px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px}.back-btn{padding:8px 16px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease;font-weight:500;white-space:nowrap}.back-btn:hover{background:#ffffff4d;border-color:#fff9;transform:translate(-3px)}.back-btn:active{transform:translate(-1px)}.profile-title{margin:0;font-size:28px;font-weight:600;flex:1}.profile-main{padding:30px 20px;max-width:800px;margin:0 auto}@media(max-width:768px){.profile-header-content{flex-direction:column;align-items:flex-start;gap:10px}.profile-title{font-size:24px}.profile-main{padding:20px}}.checkout-container{margin:0 auto;padding:6px 0 8px;color:var(--foreground)}.checkout-skeleton{display:grid;gap:12px}.checkout-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.checkout-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--brand-deep);font-size:12px;font-weight:800;text-transform:uppercase}.checkout-header h1{margin:0;color:var(--foreground);font-size:clamp(28px,4vw,42px);line-height:1.05}.checkout-header p{margin:8px 0 0;color:var(--muted-foreground);font-size:15px}.checkout-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:800;text-decoration:none}.checkout-back:hover{color:var(--brand-deep);border-color:color-mix(in oklab,var(--brand-deep) 30%,transparent);text-decoration:none}.checkout-layout{display:grid;gap:18px}.checkout-main{display:grid;gap:14px}.checkout-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.checkout-panel-title{display:flex;align-items:center;gap:9px;padding:15px 16px;background:var(--card);border-bottom:1px solid var(--border)}.checkout-panel-title svg{color:var(--brand-deep)}.checkout-panel-title h2{margin:0;color:var(--foreground);font-size:16px;line-height:1.2}.checkout-step-label{display:inline-flex;width:fit-content;margin:16px 16px 0;padding:5px 9px;color:var(--brand-deep);background:var(--secondary);border:1px solid color-mix(in oklab,var(--brand-deep) 30%,transparent);border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase}.checkout-step-label+.checkout-panel-title{margin-top:10px;border-top:1px solid var(--border)}.checkout-order-groups{display:grid;gap:12px;padding:14px}.checkout-order-group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.checkout-order-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;background:var(--secondary);border-bottom:1px solid var(--border)}.checkout-order-header span{display:inline-flex;align-items:center;gap:7px;color:var(--foreground);font-size:14px;font-weight:800}.checkout-order-header span svg{color:var(--brand-deep)}.checkout-order-header small,.checkout-item-row small,.payment-option small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:12px}.checkout-order-header strong{color:var(--foreground);font-size:15px;white-space:nowrap}.checkout-items-list{display:grid}.checkout-item-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border)}.checkout-item-row:last-child{border-bottom:0}.checkout-item-row span{color:var(--foreground);font-size:14px;font-weight:700}.checkout-item-row strong{color:var(--foreground);font-size:14px;white-space:nowrap}.checkout-totals{display:grid;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--border)}.checkout-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted-foreground);font-size:14px}.checkout-totals strong{color:var(--foreground)}.checkout-totals>.checkout-delivery-explain{display:grid;gap:3px;margin-top:-4px;padding-left:12px;border-left:2px solid color-mix(in oklab,var(--brand-deep) 30%,transparent);color:var(--muted-foreground);font-size:13px;line-height:1.4}.checkout-delivery-explain p{margin:0}.checkout-delivery-leg span{color:var(--foreground);font-weight:600}.checkout-delivery-farmer{display:flex;align-items:center;gap:6px;color:var(--brand-deep);font-weight:600}.checkout-total-final{padding-top:12px;border-top:1px solid var(--border)}.checkout-total-final span,.checkout-total-final strong{color:var(--foreground);font-size:18px;font-weight:900}.payment-options{display:grid;gap:10px;padding:14px}.payment-option{display:flex;align-items:center;gap:10px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:8px;cursor:pointer}.payment-option input{width:18px;height:18px;accent-color:var(--brand-deep)}.payment-option:has(input:checked){border-color:var(--brand-deep);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand-deep) 25%,transparent)}.payment-option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.payment-option span{color:var(--foreground);font-size:14px;font-weight:800}.payment-option.disabled{opacity:.55;cursor:not-allowed}.delivery-panel{position:relative}.delivery-panel>.loc-prev{margin:0 14px 10px}.delivery-panel>.loc-field{width:calc(100% - 28px);margin:0 14px 14px}.address-input{display:grid;gap:7px;margin:0 14px 14px}.address-input span{color:var(--foreground);font-size:13px;font-weight:800}.address-input input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;font-size:14px}.checkout-actions{position:sticky;bottom:calc(16px + var(--kb, 0px));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:14px 16px;background:color-mix(in oklab,var(--card) 94%,transparent);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 32px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.checkout-actions span{display:block;color:var(--muted-foreground);font-size:13px}.checkout-actions strong{display:block;color:var(--foreground);font-size:23px;line-height:1.2}.checkout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:900;text-decoration:none;cursor:pointer}.checkout-btn:hover{text-decoration:none}.checkout-btn-primary{color:var(--brand-deep-foreground);background:var(--brand-deep)}.checkout-btn-primary:hover:not(:disabled){color:var(--brand-deep-foreground);background:color-mix(in oklab,var(--brand-deep) 85%,black)}.checkout-btn-primary:disabled{opacity:.5;cursor:not-allowed}.checkout-btn-secondary{color:var(--foreground);background:var(--card);border-color:var(--border)}.checkout-btn-secondary:hover{color:var(--brand-deep);border-color:color-mix(in oklab,var(--brand-deep) 30%,transparent)}.checkout-error-message{margin-bottom:16px;padding:12px 14px;color:var(--destructive);background:color-mix(in oklab,var(--destructive) 10%,var(--card));border:1px solid color-mix(in oklab,var(--destructive) 35%,transparent);border-radius:8px;font-size:14px;font-weight:700}.checkout-loading,.checkout-error{display:grid;place-items:center;min-height:360px;padding:32px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);text-align:center}.checkout-error{gap:10px;width:min(520px,calc(100% - 32px));margin:40px auto}.checkout-error h2{margin:0;color:var(--foreground)}.checkout-error p{margin:0}.leaflet-container{font-family:inherit}.checkout-success-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#1020187a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.checkout-success-card{width:min(520px,100%);padding:28px;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 28px 70px #0f172a3d;text-align:center}.checkout-success-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 14px;color:var(--brand-deep);background:var(--secondary);border:1px solid color-mix(in oklab,var(--brand-deep) 30%,transparent);border-radius:50%}.checkout-success-kicker{display:inline-flex;margin-bottom:8px;color:var(--brand-deep);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.checkout-success-card h2{margin:0;color:var(--foreground);font-size:28px;line-height:1.15}.checkout-success-card p{margin:10px auto 0;max-width:420px;color:var(--muted-foreground);font-size:15px;line-height:1.55}.checkout-success-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;text-align:left}.checkout-success-summary>div{min-width:0;padding:11px;background:var(--secondary);border:1px solid var(--border);border-radius:8px}.checkout-success-summary span{display:block;margin-bottom:4px;color:var(--muted-foreground);font-size:11px;font-weight:800;text-transform:uppercase}.checkout-success-summary strong{display:block;overflow-wrap:anywhere;color:var(--foreground);font-size:16px;line-height:1.2}.checkout-success-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:11px 12px;color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in oklab,var(--warn) 35%,transparent);border-radius:8px;font-size:13px;font-weight:800}.checkout-success-note span{min-width:0;overflow-wrap:anywhere}.checkout-success-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}@media(max-width:900px){.delivery-panel{position:static}}@media(max-width:680px){.checkout-header,.checkout-actions{align-items:stretch;flex-direction:column}.checkout-back,.checkout-btn{width:100%}.checkout-success-card{padding:22px}.checkout-success-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-success-actions{flex-direction:column}}.checkout-qr-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#1020187a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.checkout-qr-card{width:min(420px,100%);padding:28px;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 28px 70px #0f172a3d;text-align:center}.checkout-qr-kicker{display:inline-flex;margin-bottom:8px;color:var(--brand-deep);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.checkout-qr-kicker.error{color:var(--destructive)}.checkout-qr-card h2{margin:0;color:var(--foreground);font-size:26px;line-height:1.15}.checkout-qr-card p{margin:10px auto 0;max-width:340px;color:var(--muted-foreground);font-size:14px;line-height:1.55}.checkout-qr-code{display:grid;place-items:center;width:fit-content;margin:20px auto 0;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:inset 0 0 0 4px #ecfdf5}.checkout-qr-amount{margin-top:16px;color:var(--foreground);font-size:30px;font-weight:900;letter-spacing:-.01em}.checkout-qr-status{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--brand-deep);font-size:13px;font-weight:700}.checkout-qr-spinner{width:14px;height:14px;border:2px solid color-mix(in oklab,var(--brand-deep) 30%,transparent);border-top-color:var(--brand-deep);border-radius:50%;animation:checkout-qr-spin .8s linear infinite}@keyframes checkout-qr-spin{to{transform:rotate(360deg)}}.checkout-qr-expiry{margin-top:6px;color:var(--muted-foreground);font-size:12px;font-weight:700}.checkout-qr-actions{display:flex;gap:10px;margin-top:22px}.checkout-qr-actions .checkout-btn{flex:1}.checkout-qr-cancel{margin-top:18px}.checkout-order-header .checkout-run{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--brand-deep);font-weight:700}.checkout-delivery-title{color:var(--foreground);font-size:14px}.post-detail{max-width:640px;margin:0 auto}.post-detail-back{display:inline-flex;align-items:center;min-height:44px;margin:2px 0 6px;padding:0 4px;border:0;background:none;color:var(--foreground);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.post-detail-back:hover{color:var(--brand-deep)}.post-detail-back:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px}.post-detail-skeleton{display:grid;gap:12px}.mhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin:14px 4px 18px}.mhead__acts{display:flex;flex-wrap:wrap;gap:8px}.mart-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep)}.mart-eyebrow svg{width:15px;height:15px}.mart-title{margin:4px 0 6px;font-size:26px;font-weight:800;letter-spacing:-.01em}.mart-lead{margin:0;font-size:15px;color:var(--muted-foreground)}.mart-hero{display:grid;gap:6px;padding:18px 18px 16px;margin:4px 0 14px;border:1px solid #eadcc2;border-radius:var(--radius-xl);background:#f6efe2;color:#3b2a12}.dark .mart-hero{border-color:#3d3324;background:#2b241a;color:#f1e6d2}.mart-hero__eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a5b12}.dark .mart-hero__eyebrow{color:#f0b968}.mart-hero__eyebrow svg{width:15px;height:15px}.mart-hero h1{margin:0;font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.mart-hero p{max-width:58ch;margin:0;font-size:14px;line-height:1.5;color:#5c4a2e;text-wrap:pretty}.dark .mart-hero p{color:#d9ccb6}.mart-note{margin-bottom:14px}.mart-note__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mart-note__row>span{flex:1;min-width:200px}.mart-cats{display:flex;gap:8px;padding:2px 0 14px;overflow-x:auto;scrollbar-width:none}.mart-cat{flex:none;min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mart-cat[aria-pressed=true]{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.mart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcard{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card)}.mcard__media{position:relative;display:block}.mart-photo{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--secondary)}.mcard__tag{position:absolute;top:8px;left:8px}.mcard__body{display:flex;flex:1;flex-direction:column;gap:2px;padding:10px 12px 12px}.mcard__seller{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--brand-deep)}.mcard__seller svg{width:13px;height:13px;flex:none}.mcard__name{font-size:15px;font-weight:700;line-height:1.25;color:var(--foreground);text-decoration:none}.mcard__size{font-size:12px;color:var(--muted-foreground)}.mcard__deal{align-self:flex-start;margin-top:6px}.mcard__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 6px;margin-top:auto;padding-top:10px}.mcard__foot>.ui-button{flex:1 1 100%;justify-content:center}.mart-price{font-size:16px;font-weight:800;color:var(--brand-deep)}.mart-unit{font-size:12px;font-weight:500;color:var(--muted-foreground)}.mart-muted{font-size:12px;color:var(--muted-foreground)}.mart-soldout{border:0;background:#fff;color:#c81e1e}.mdetail{display:grid;gap:18px}.mdetail__media{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg)}.mdetail__info{display:grid;align-content:start;gap:10px}.mdetail__by{display:flex;align-items:center;gap:10px}.mdetail__by>span:last-child{display:grid;line-height:1.3}.mart-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--brand-deep);font-weight:700}.mdetail__price{font-size:28px;font-weight:800;color:var(--brand-deep)}.mdetail__desc{margin:6px 0 0;font-size:15px;line-height:1.55}.mdetail__madeby{display:grid;gap:4px;margin-top:6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.mdetail__madeby p{margin:6px 0 0;font-size:13px}.mart-caps{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.mart-staffline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mart-self-start{justify-self:start}.mart-seg{max-width:560px;margin-bottom:14px}.mlist{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card)}.mrow{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"t m p" "t pa pa" "c c c";align-items:center;gap:4px 12px;padding:14px 16px;border-top:1px solid var(--border)}.mrow--head{display:none}.mlist>.mrow:nth-child(2){border-top:0}.mrow__thumb{grid-area:t;align-self:start;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:var(--radius-md);background:var(--brand-deep);color:#fff;font-size:18px;font-weight:800}.mrow__thumb img{width:100%;height:100%;object-fit:cover}.mrow__main{grid-area:m;min-width:0}.mrow__main a{color:var(--foreground);text-decoration:none}.mrow__main b{display:block;font-size:15px;line-height:1.3}.mrow__main small{display:block;font-size:12px;color:var(--muted-foreground)}.mrow__partner{grid-area:pa;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:12.5px;color:var(--muted-foreground)}.mrow__price{grid-area:p;align-self:start;font-size:15px;font-weight:800;color:var(--brand-deep)}.mrow__price .ui-badge{display:flex;width:fit-content;margin-top:4px}.mrow__ctl{grid-area:c;display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.mrow__stock{display:flex;align-items:center;gap:8px}.mrow__shown{display:flex;align-items:center;gap:8px;min-height:44px;margin-left:auto;font-size:13px;font-weight:600}.mrow.is-hidden .mrow__thumb,.mrow.is-hidden .mrow__main,.mrow.is-hidden .mrow__price{opacity:.5}.mstep{display:inline-flex;flex:none;align-items:center;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.mstep button{display:grid;place-items:center;width:36px;height:38px;padding:0;border:0;background:none;color:var(--brand-deep);font-size:18px;font-weight:700;cursor:pointer}.mstep button:disabled{opacity:.35;cursor:not-allowed}.mstep b{min-width:26px;font-size:14px;text-align:center}.tgl{position:relative;flex:none;width:42px;height:24px;padding:0;border:0;border-radius:999px;background:color-mix(in oklab,var(--foreground) 22%,var(--card));cursor:pointer;transition:background .15s}.tgl:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.tgl[aria-checked=true]{background:var(--brand-deep)}.tgl[aria-checked=true]:after{transform:translate(18px)}.tgl:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mrow__edit{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--foreground);cursor:pointer}.mrow__edit:hover{background:var(--secondary)}.mrow__edit svg{width:20px;height:20px}.mform{display:flex;flex-direction:column;height:100%}.mform__body{flex:1;display:grid;align-content:start;gap:14px;padding:16px;overflow-y:auto}.mform__foot{display:flex;flex:none;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--card)}.mform__spacer{flex:1}.mphoto{position:relative;display:grid;place-items:center;gap:4px;width:100%;min-height:120px;overflow:hidden;border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);font-size:13px;font-weight:600;cursor:pointer}.mphoto svg{width:24px;height:24px}.mphoto small{font-size:12px;font-weight:500}.mphoto img{width:140px;height:140px;object-fit:cover;border-radius:var(--radius-md)}.mgrid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}.mother{display:grid;gap:12px;margin-top:-4px;padding:16px;border-radius:var(--radius-lg);background:var(--secondary)}.mother p{margin:0;font-size:13px}.mart-ddopts{display:grid;gap:8px}.mart-ddopt{position:relative;display:block;cursor:pointer}.mart-ddopt input{position:absolute;inset:0;margin:0;opacity:0}.mart-ddopt span{display:grid;gap:2px;min-height:44px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.mart-ddopt b{font-size:16px}.mart-ddopt small{font-size:12px;color:var(--muted-foreground)}.mart-ddopt input:checked+span{border-color:var(--primary);background:#e8f5ea}.dark .mart-ddopt input:checked+span{background:#1f3a27}.mart-ddopt input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.mart-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600}.mart-check input{width:20px;height:20px;accent-color:var(--brand-deep)}@media(min-width:900px){.mart-hero{margin-top:0;padding:28px 32px}.mart-hero h1{font-size:30px}.mart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mdetail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px}.mrow{grid-template-columns:44px minmax(0,1.6fr) minmax(0,1.3fr) 90px 170px 110px 44px;grid-template-areas:none;gap:16px;padding:12px 20px}.mrow>*{grid-area:auto!important}.mrow__thumb{align-self:center;width:44px;height:44px;font-size:16px}.mrow__price{align-self:center}.mrow__ctl{display:contents}.mrow__shown{margin-left:0}.mrow--head{display:grid;padding:12px 20px;border-top:0;background:var(--secondary);color:var(--muted-foreground);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mlist>.mrow:nth-child(2){border-top:1px solid var(--border)}}@media(min-width:1200px){.mart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mrow__opts{font:inherit;font-size:13px;font-weight:600;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--primary);cursor:pointer;white-space:nowrap}.mart-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mart-img__none{position:absolute;inset:0;display:grid;place-items:center;color:#519160}.mart-img__none svg{width:40%;height:40%}.mart3-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:center;padding:48px clamp(16px,4vw,56px) 44px;background:radial-gradient(420px 300px at 6% 90%,oklch(.9 .035 150 / .9),transparent 70%),linear-gradient(100deg,#effaf3,#f7f7f0,#fcf3ee)}.mart3-hero__tag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--radius-pill);background:#f7cb58;color:var(--ink-deep);font-size:14px;font-weight:600}.mart3-hero__tag svg{width:18px;height:18px}.mart3-hero h1{margin:16px 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5vw,56px);line-height:1.04;color:var(--primary-press)}.mart3-hero p{margin:14px 0 0;max-width:46ch;font-size:18px;line-height:1.55;color:#2e3f34}.mart3-hero__points{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:14px}.mart3-hero__points span{display:inline-flex;align-items:center;gap:6px}.mart3-hero__points svg{width:18px;height:18px;color:var(--primary)}.mart3-hero__pics{position:relative;height:340px}.mart3-hero__pic{position:absolute;display:block;overflow:hidden;background:#deedda;box-shadow:var(--shadow-lg)}.mart3-hero__pic--0{right:0;top:0;width:300px;height:340px;border-radius:16px}.mart3-hero__pic--1{left:20px;bottom:0;width:230px;height:180px;border-radius:16px;border:4px solid #fff}.mart3-hero__pic--2{left:60px;top:10px;width:140px;height:140px;border-radius:50%;border:4px solid #fff;box-shadow:var(--shadow-md)}.mart3-staff{margin:0 0 20px;padding:12px 16px;border-radius:var(--radius-md);background:#faf2d4;font-size:14px}.mart3-link{font:inherit;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--primary);font-weight:600;cursor:pointer;padding:6px 4px}.mart3-link svg{width:16px;height:16px}.mart3-makers__head{display:flex;justify-content:space-between;align-items:baseline}.mart3-makers__head h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:26px;color:var(--primary-press)}.mart3-makers{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;margin-top:16px}.mart3-maker{font:inherit;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border:2px solid transparent;border-radius:var(--radius-lg);background:#ebf5e9;color:inherit;cursor:pointer}.mart3-maker:hover{background:#fff}.mart3-maker[aria-pressed=true]{border-color:var(--primary);background:#fff}.mart3-maker__pic{position:relative;display:block;width:64px;height:64px;overflow:hidden;border-radius:50%;border:3px solid #fff;box-shadow:var(--shadow-sm);background:#deedda}.mart3-maker b{font-size:13px;font-weight:600;text-align:center;line-height:1.2}.mart3-maker>span:last-child{font-size:12px;color:var(--muted-foreground)}.mart3-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:32px}.mart3-search{position:relative;display:flex;align-items:center;flex:0 1 300px}.mart3-search svg{position:absolute;left:12px;width:16px;height:16px;color:var(--muted-foreground)}.mart3-search input{width:100%;min-height:42px;padding:0 14px 0 36px;border:1.5px solid oklch(.85 .04 150);border-radius:var(--radius-pill);background:#fff;font:inherit;font-size:15px}@media(max-width:860px){.mart3-hero{grid-template-columns:minmax(0,1fr);gap:24px}.mart3-hero__pics{height:220px}.mart3-hero__pic--0{width:56%;height:220px}.mart3-hero__pic--1{left:0;width:44%;height:130px}.mart3-hero__pic--2{left:18%;width:96px;height:96px}}@media(max-width:639px){.mart3-hero{padding:28px 16px}.mart3-hero p{font-size:16px}.mart3-makers{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:112px;overflow-x:auto;scrollbar-width:none;margin:16px -16px 0;padding:0 16px}.mart3-tools .market-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;width:calc(100% + 32px)}.mart3-tools .market-chips button{flex-shrink:0}.mart3-search{flex:1 1 100%}}.mve{display:flex;flex-direction:column;gap:12px}.mve__name,.mve__grid label,.mve__note{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.mve__row{margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;min-width:0}.mve__row legend{padding:0 4px;font-size:13px;font-weight:600;color:var(--muted-foreground)}.mve__top{display:flex;gap:10px;align-items:flex-start}.mve__photo{position:relative;flex:none;width:72px;height:72px;overflow:hidden;border-radius:var(--radius-md);border:1.5px dashed var(--border);display:grid;place-items:center;cursor:pointer;background:#ebf5e9;color:var(--primary)}.mve__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mve__photo svg{width:26px;height:26px}.mve__fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.mve__drop{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer}.mve__drop svg{width:18px;height:18px}.mve__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.mve__frame{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px;font-size:13px}.mve__frame>span{grid-column:1 / -1;font-weight:600}.mve__frame label{display:flex;flex-direction:column;gap:2px;color:var(--muted-foreground)}.pool-page{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px;min-height:100vh;color:#102018}.pool-page--narrow{width:min(640px,calc(100% - 32px))}.pool-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#166534;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pool-head h1{margin:0;font-size:clamp(26px,3.6vw,38px);line-height:1.06}.pool-head p{margin:8px 0 0;color:#647067;font-size:15px;max-width:56ch}.pool-head{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid rgba(15,23,42,.1)}.pool-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:22px;box-shadow:0 1px 2px #1020180a}.pool-card+.pool-card{margin-top:18px}.pool-section{padding:20px 22px}.pool-section+.pool-section{margin-top:16px}.pool-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.pool-section-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#e7f6ec;color:#1d7a3a}.pool-section-head h2{margin:0;font-size:16px;font-weight:700;color:#1c2b22}.pool-section-head p{margin:3px 0 0;font-size:13px;line-height:1.4;color:#6f7d73}.pool-actions--sticky{margin-top:18px}.pool-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pool-field{display:flex;flex-direction:column;gap:7px}.pool-field.full{grid-column:1 / -1}.pool-field label{font-size:13px;font-weight:700;color:#2f4632}.pool-field .hint{font-size:12px;color:#8a978d;font-weight:500}.pool-input,.pool-select{width:100%;box-sizing:border-box;height:44px;padding:0 14px;border:1px solid #cdddd1;border-radius:11px;font-size:15px;background:#fff;color:#102018;transition:border-color .15s,box-shadow .15s}.pool-input-suffix .pool-input{padding-right:40px}.pool-input:focus,.pool-select:focus{outline:none;border-color:#2f9e44;box-shadow:0 0 0 3px #2f9e4426}.pool-input-suffix{position:relative}.pool-input-suffix .suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:700;color:#8a978d}.pool-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:700;cursor:pointer;transition:transform .08s,background .15s,box-shadow .15s}.pool-btn:active{transform:translateY(1px)}.pool-btn--primary{background:#166534;color:#fff;box-shadow:0 6px 16px #16653438}.pool-btn--primary:hover{background:#14592f}.pool-btn--ghost{background:#fff;border-color:#cdddd1;color:#2f4632}.pool-btn--ghost:hover{background:#f3f8f4}.pool-btn--block{width:100%}.pool-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pool-actions{display:flex;gap:12px;margin-top:22px}.pool-status-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}.pool-status-hero h2{margin:0 0 4px;font-size:24px}.pool-status-hero .commodity{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#647067;margin-bottom:18px}.pool-countdown{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 16px;background:#fbf6e9;border:1px solid #f0e2bd;border-radius:12px;color:#8a6d1f;font-weight:600;font-size:14px}.pool-countdown strong{color:#6b5414;font-variant-numeric:tabular-nums}.pool-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pool-stat{background:#f5f9f6;border:1px solid #e2ece4;border-radius:13px;padding:14px 16px}.pool-stat span{display:block;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8a978d}.pool-stat strong{display:block;margin-top:4px;font-size:22px;color:#102018;font-variant-numeric:tabular-nums}.pool-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em}.pool-pill.open{background:#e7f6ec;color:#1d7a3a}.pool-pill.draft{background:#eef1f3;color:#5a6b7b}.pool-pill.closed{background:#fdeede;color:#b7791f}.pool-pill.done{background:#e7f6ec;color:#166534}.claim-list{display:grid;gap:16px}.claim-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.claim-card-head h3{margin:0;font-size:19px}.claim-card-head .meta{margin-top:4px;font-size:13px;color:#647067;display:flex;flex-wrap:wrap;gap:6px 14px}.claim-card-head .meta span{display:inline-flex;align-items:center;gap:5px}.rider-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:18px;max-width:460px}.rider-card .pickup-line{display:flex;align-items:center;gap:10px;font-size:14px;color:#647067;margin-bottom:4px}.rider-card h3{margin:8px 0 2px;font-size:18px}.rider-check{margin-top:16px;padding-top:16px;border-top:1px dashed #d7e3da}.rider-check .label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a978d;margin-bottom:10px}.rider-check-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rider-toggle{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border-radius:13px;border:1.5px solid #cdddd1;background:#fff;cursor:pointer;font-weight:700;font-size:14px;color:#2f4632;transition:all .15s}.rider-toggle.pass.active{border-color:#2f9e44;background:#ecf9f0;color:#1d7a3a}.rider-toggle.flag.active{border-color:#c0392b;background:#fdecea;color:#c0392b}.rider-notes{margin-top:12px;width:100%;min-height:70px;padding:12px 14px;border:1px solid #cdddd1;border-radius:12px;font-size:14px;font-family:inherit;resize:vertical}.pool-empty{text-align:center;padding:60px 20px;color:#8a978d}.pool-empty .empty-icon{color:#c2cfc6;margin-bottom:12px}.pool-empty strong{display:block;color:#2f4632;font-size:17px;margin-bottom:4px}.pool-skel{height:120px;border-radius:18px;background:linear-gradient(100deg,#eef3ef 30%,#f6faf7,#eef3ef 70%);background-size:200% 100%;animation:pool-shimmer 1.3s infinite}.pool-skel+.pool-skel{margin-top:16px}@keyframes pool-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pool-head--row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pool-head--row .pool-btn{flex-shrink:0;margin-top:4px}.pool-card--button{display:block;width:100%;text-align:left;border:1px solid rgba(15,23,42,.08);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .05s}.pool-card--button:hover{border-color:#b6d8c1;box-shadow:0 4px 14px #10201814}.pool-card--button:active{transform:translateY(1px)}.pool-card-foot{margin-top:12px;font-size:13px;font-weight:600;color:#647067}.commit-section{margin-top:18px}.commit-title{margin:0 0 12px;font-size:16px;font-weight:700;color:#1c2b22}.commit-empty{padding:18px;border:1px dashed #d6e0d9;border-radius:12px;background:#f6f9f7;color:#6f7d73;font-size:14px}.commit-list{display:flex;flex-direction:column;gap:10px}.commit-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px}.commit-id{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-decoration:none;color:inherit;border-radius:10px;transition:opacity .15s}.commit-id:hover{opacity:.78}.commit-actions{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%;justify-content:flex-end}.commit-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:10px;border:1px solid transparent;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.commit-btn:disabled{opacity:.55;cursor:default}.commit-btn.accept{background:#2f9e44;color:#fff}.commit-btn.accept:hover:not(:disabled){background:#268338}.commit-btn.deny{background:#fff;color:#c0392b;border-color:#e6c3bd}.commit-btn.deny:hover:not(:disabled){background:#fdf1ef}.commit-btn.place{background:#166534;color:#fff}.commit-btn.place:hover:not(:disabled){background:#124e29}.commit-await{flex-basis:100%;font-size:12px;color:#8a978d;text-align:right}.commit-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:#10201873}.commit-modal{width:min(420px,100%);background:#fff;border-radius:18px;padding:24px;text-align:center;box-shadow:0 18px 50px #10201840}.commit-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#e7f6ec;color:#166534;margin-bottom:12px}.commit-modal h3{margin:0 0 6px;font-size:19px;color:#1c2b22}.commit-modal>p{margin:0 0 16px;font-size:14px;color:#647067}.commit-modal-rows{text-align:left;border:1px solid #eef1ef;border-radius:12px;padding:6px 14px;margin-bottom:18px}.commit-modal-rows>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px}.commit-modal-rows>div+div{border-top:1px solid #f2f5f3}.commit-modal-rows span{color:#8a978d}.commit-modal-rows strong{color:#1c2b22}.commit-modal-actions{display:flex;gap:10px}.commit-modal-actions .pool-btn{flex:1;justify-content:center}.commit-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#e7f6ec;color:#166534;font-weight:700;font-size:17px;overflow:hidden}.commit-avatar img{width:100%;height:100%;object-fit:cover}.commit-main{flex:1;min-width:0}.commit-name{display:flex;align-items:center;gap:5px;font-size:15px;color:#1c2b22}.commit-verified{color:#2f9e44}.commit-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:12.5px;color:#6f7d73}.commit-meta span{display:inline-flex;align-items:center;gap:4px}.commit-rating{color:#b7791f}.commit-rating svg{color:#e0a83b}.commit-when{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:12.5px;color:#2f4632}.commit-when svg{color:#2f9e44}.commit-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.commit-qty{font-size:17px;font-weight:700;color:#102018;font-variant-numeric:tabular-nums}@media(max-width:720px){.pool-pin-map{height:220px}.pool-head--row{flex-direction:column}.pool-head--row .pool-btn{width:100%;justify-content:center}.commit-row{align-items:flex-start}.pool-form,.pool-status-grid{grid-template-columns:1fr}.claim-form{flex-direction:column;align-items:stretch}.claim-form .qty{width:100%}.pool-actions{flex-direction:column-reverse}.pool-btn{width:100%}}.dark body{background-color:var(--background)}.dark .application-card,.dark .delivery-history-card,.dark .dispatch-order-card,.dark .dispatch-run-card,.dark .dispatch-group-panel,.dark .dispatch-preview-modal,.dark .order-card,.dark .post-card,.dark .cart-panel-card,.dark .cart-view-group,.dark .cart-view-item,.dark .dispatch-selected-order-item,.dark .dispatch-stop-row,.dark .activity-section,.dark .activity-table,.dark .buyer-confirmation-section,.dark .delivery-tracking-section,.dark .detail-section,.dark .modal-body,.dark .confirmation-content,.dark .feed-message,.dark .feed-header,.dark .post-feed{background-color:var(--card);color:var(--card-foreground);border-color:var(--border)}.dark .dispatch-run-header,.dark .dispatch-preview-header,.dark .history-header,.dark .admin-header,.dark .app-header,.dark .dashboard-header,.dark .section-header,.dark .order-card .order-header{background-color:transparent;color:var(--foreground);border-color:var(--border)}.dark .tab-content-wrapper{background-color:transparent;color:var(--foreground)}.dark .empty-cart,.dark .empty-orders,.dark .empty-state,.dark .no-data,.dark .no-posts{background-color:transparent;color:var(--muted-foreground);border-color:var(--border)}.dark .empty-cart-hint,.dark .empty-orders-hint,.dark .empty-hint,.dark .no-posts-hint,.dark .empty-icon{color:var(--muted-foreground)}.dark input,.dark textarea,.dark select{background-color:var(--card);color:var(--foreground);border-color:var(--input)}.dark input::placeholder,.dark textarea::placeholder{color:var(--muted-foreground)}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 35%,transparent)}.dark .filter-btn:not(.active),.dark .modal-btn-cancel,.dark .cancel-btn,.dark .btn-cancel,.dark .cancel-reject-btn,.dark .image-nav-btn,.dark .dispatch-secondary-btn,.dark .dispatch-icon-btn,.dark .dispatch-preview-tab{background-color:var(--card);color:var(--foreground);border-color:var(--border)}.dark .filter-btn:not(.active):hover,.dark .modal-btn-cancel:hover,.dark .cancel-btn:hover,.dark .btn-cancel:hover,.dark .cancel-reject-btn:hover,.dark .image-nav-btn:hover,.dark .dispatch-secondary-btn:hover,.dark .dispatch-icon-btn:hover,.dark .dispatch-preview-tab:hover{background-color:var(--accent);color:var(--accent-foreground);border-color:color-mix(in oklch,var(--primary) 55%,transparent)}.dark .filter-btn.active,.dark .dispatch-preview-tab.active{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.dark .image-modal-overlay,.dark .modal-overlay,.dark .cart-panel-overlay{background-color:#000000b3}.dark .modal-actions{background-color:transparent;border-color:var(--border)}.dark table{background-color:var(--card);color:var(--card-foreground)}.dark thead,.dark th{background-color:var(--muted);color:var(--foreground);border-color:var(--border)}.dark tbody tr{border-color:var(--border)}.dark tbody tr:hover{background-color:var(--accent)}.dark .detail-row,.dark .item-detail,.dark .item-details,.dark .item-info,.dark .item-farmer,.dark .filter-label,.dark .order-date,.dark .customer-name,.dark .order-time,.dark .order-total{color:var(--foreground)}.dark .item-quantity,.dark .item-price{color:var(--muted-foreground)}.dark .profile-settings-container{background-color:var(--card);color:var(--card-foreground);border-color:var(--border)}.dark .ff-tag--listing{background-color:color-mix(in oklch,var(--primary) 22%,var(--muted));color:var(--foreground)}.dark .ff-tag--update{background-color:color-mix(in oklch,#e0890b 24%,var(--muted));color:var(--foreground)}.dark .ff-empty{background-color:color-mix(in oklch,var(--card) 70%,var(--background))}.dark .ff-empty-title{color:var(--foreground)}.dark .ff-empty-sub,.dark .fm-picker-coords{color:var(--muted-foreground)}.dark .fm-picker-locate{background-color:var(--card);color:var(--foreground);border-color:var(--border)}.dark .fm-picker-locate:hover:not(:disabled){background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.dark .image-upload-section,.dark .image-help-text,.dark .image-counter,.dark .modal-image-counter{background-color:var(--card);color:var(--muted-foreground);border-color:var(--border)}.dark .fuc-composer,.dark .fuc-composer-body,.dark .fuc-composer-topbar,.dark .fuc-composer-footer,.dark .fuc-composer-photo,.dark .fuc-composer-preview,.dark .fuc-composer-prompt,.dark .fuc-edit-box{background-color:var(--card);color:var(--card-foreground);border-color:var(--border)}.dark .fuc-composer-input,.dark .fuc-edit-input{background-color:var(--background);color:var(--foreground);border-color:var(--input)}.dark .fuc-composer-title,.dark .fuc-composer-prompt-text{color:var(--foreground)}.dark .fuc-composer-count,.dark .fuc-composer-message{color:var(--muted-foreground)}.dark .fuc-composer-cancel,.dark .fuc-composer-close,.dark .fuc-edit-cancel,.dark .fuc-composer-remove{background-color:transparent;color:var(--muted-foreground)}.dark .fuc-composer-cancel:hover,.dark .fuc-composer-close:hover,.dark .fuc-edit-cancel:hover{background-color:var(--accent);color:var(--accent-foreground)}.dark .refresh-btn:not(.farmer-orders *),.dark .add-btn,.dark .action-btn{background-color:var(--card);color:var(--foreground);border-color:var(--border)}.dark .refresh-btn:not(.farmer-orders *):hover,.dark .add-btn:hover,.dark .action-btn:hover{background-color:var(--accent);color:var(--accent-foreground)}.dark .dashboard-content{background-color:transparent;color:var(--foreground)}.dark .composer-close{background-color:transparent;color:var(--muted-foreground)}.dark .composer-close:hover{background-color:var(--accent);color:var(--accent-foreground)}.dark .form-input,.dark .form-textarea{background-color:var(--background);color:var(--foreground);border-color:var(--input)}.dark .form-group label,.dark .form-row label{color:var(--foreground)}[data-skin=v3] .ui-button{border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;letter-spacing:.01em}[data-skin=v3] .ui-button--sm{border-radius:var(--radius-md);min-height:36px}[data-skin=v3] .ui-button--primary{background-color:var(--primary);color:var(--primary-foreground)}[data-skin=v3] .ui-button--primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-md)}[data-skin=v3] .ui-button--primary:active:not(:disabled){background-color:var(--primary-press)}[data-skin=v3] .ui-button--outline{border:1.5px solid var(--primary);color:var(--primary);background-color:var(--card)}[data-skin=v3] .ui-button--outline:hover:not(:disabled){background-color:var(--primary-soft)}[data-skin=v3] .ui-button--ghost{color:var(--primary)}[data-skin=v3] .ui-button--ghost:hover:not(:disabled){background-color:var(--primary-soft)}[data-skin=v3] .ui-button--secondary{background-color:var(--primary-soft);border-color:transparent;color:var(--ink-deep)}[data-skin=v3] .ui-button--danger-outline{border:1.5px solid var(--destructive);color:var(--destructive);background-color:var(--card)}[data-skin=v3] .ui-button--danger-outline:hover:not(:disabled){background-color:color-mix(in oklch,var(--destructive) 8%,var(--card))}[data-skin=v3] .ui-card{border-radius:var(--radius-lg);border-color:var(--border);box-shadow:var(--shadow-sm)}[data-skin=v3] .ui-card__title{font-family:var(--font-heading);font-weight:600;color:var(--ink-deep)}[data-skin=v3] .ui-card--interactive{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}[data-skin=v3] .ui-card--interactive:hover,[data-skin=v3] .ui-card--interactive:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--ring-hover);outline:none}[data-skin=v3] .ui-input,[data-skin=v3] .ui-textarea{border:1.5px solid var(--input);border-radius:var(--radius-md);background-color:var(--card);font-family:var(--font-body)}[data-skin=v3] .ui-input:focus,[data-skin=v3] .ui-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 18%,transparent);outline:none}[data-skin=v3] .ui-field__label{font-weight:600;color:var(--ink-deep)}[data-skin=v3] .ui-modal,[data-skin=v3] .ui-sheet{border-radius:var(--radius-popup);box-shadow:var(--shadow-popup)}[data-skin=v3] .ui-modal-overlay{background:var(--backdrop)}[data-skin=v3] .ui-modal__head h3{font-family:var(--font-heading);font-weight:600;font-size:22px;color:var(--ink-deep)}[data-skin=v3] .ui-badge{border-radius:var(--radius-pill);font-family:var(--font-body)}[data-skin=v3] .ui-badge--gold,[data-skin=v3] .ui-badge--deal{background:var(--gold-soft);color:var(--ink-deep)}.toast-action{border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0 4px}[data-skin=v3] .toast{gap:12px;padding:10px 12px 10px 10px;border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);font-size:15px;font-weight:400;box-shadow:var(--shadow-lg)}[data-skin=v3] .toast--error{background:var(--card)}[data-skin=v3] .toast-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--primary-foreground)}[data-skin=v3] .toast--error .toast-icon{background:var(--destructive)}[data-skin=v3] .toast--warning .toast-icon{background:var(--gold);color:var(--ink-deep)}[data-skin=v3] .toast-icon svg{width:18px;height:18px}[data-skin=v3] .toast-action{min-height:44px;padding:0 12px;border-radius:var(--radius-md);color:var(--primary);font-family:var(--font-heading);font-weight:600;text-decoration:none}[data-skin=v3] .toast-action:hover{background:var(--primary-soft)}[data-skin=v3] .toast-close{color:var(--muted-foreground);min-width:44px;min-height:44px}@media(min-width:900px){[data-skin=v3] .toast-container{left:auto;right:32px;bottom:32px;transform:none;width:min(440px,calc(100% - 64px))}}
