@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-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{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}}.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;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-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}@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}.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--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)}}.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}}.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-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fpf-units label{position:relative}.fpf-units input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.fpf-units span{display:grid;place-items:center;height:44px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:600;background:var(--card);color:var(--foreground)}.fpf-units input:checked+span{border-color:var(--primary);background:#e8f5ea;color:#166534}.fpf-units input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.fpf-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.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-price-preview{margin:0;font-size:13px;font-weight:600;color:var(--primary)}.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 .ui-button--block{margin-top:4px}.dark .fpf-title{border-color:#3f7a52;background:#13201a}.dark .fpf-units input:checked+span,.dark .fpf-step__n{background:#1f3a27;color:#a7e3b8}.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}.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))}.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}.form-textarea{resize:vertical;min-height:80px}.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}}.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}}.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)}.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--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}.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}.fpm{display:grid;gap:12px;padding-bottom:24px}.fpm-composer{overflow:hidden;margin-bottom:6px}.fpm-switch{display:grid;grid-template-columns:1fr 1fr;margin:6px;padding:4px;border-radius:12px;background:var(--secondary)}.fpm-switch button{min-height:44px;border:0;border-radius:10px;background:none;color:var(--foreground);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.fpm-switch button[aria-checked=true]{background:var(--brand-deep);color:#fff;box-shadow:0 2px 8px #1c6a3a4d}.fpm-switch button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fpm-composer__body{border-top:1px solid var(--border)}.fpm-composer .farmer-post-form{margin:0;padding:16px;border:0;border-radius:0;box-shadow:none;background:transparent}.fpm-composer .farmer-post-form h3{font-size:16px;color:var(--foreground)}.fpm-composer .form-group label{font-size:14px;color:var(--foreground)}.fpm-composer .form-input,.fpm-composer .form-textarea{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:16px}.fpm-composer .form-textarea{min-height:88px}.fpm-composer .form-row{gap:8px}.fpm-composer .submit-btn{min-height:44px;border-radius:var(--radius);background:var(--brand-deep);font-size:15px;font-weight:700}.fpm-header{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px}.fpm-header h2{margin:0;font-size:18px;font-weight:800;color:var(--foreground)}.fpm-count{font-size:13px;color:var(--muted-foreground)}.fpm-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fpm-item{padding:0;overflow:hidden}.fpm-item--skeleton{display:flex;gap:12px;align-items:center;padding:10px}.fpm-skel-lines{flex:1;display:grid;gap:8px}.fpm-row{display:flex;gap:12px;align-items:center;padding:10px}.fpm-thumb{flex:none;width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;background:#c4840f}.fpm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fpm-thumb-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:4px;text-align:center;font-size:11px;font-weight:700;color:#fff;overflow:hidden}.fpm-info{flex:1;min-width:0;display:grid;gap:4px}.fpm-title{font-size:15px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fpm-price{font-size:13px;font-weight:700;color:var(--primary)}.fpm-qty{font-size:12px;color:var(--muted-foreground)}.fpm-row>.ui-button{flex:none}.fpm-feedback{margin:0 10px 10px;font-size:13px;font-weight:600}.fpm-feedback--ok{color:var(--primary)}.fpm-feedback--error{color:var(--destructive)}.fpm-panel{border-top:1px solid var(--border);padding:12px 10px;display:grid;gap:12px}.fpm-panel-section{display:grid;gap:6px}.fpm-panel-label{font-size:14px;font-weight:600;color:var(--foreground)}.fpm-optional{font-weight:400;color:var(--muted-foreground)}.fpm-panel-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fpm-panel-row .ui-input{flex:1 1 140px;min-width:0}.fpm-confirm span{font-size:14px;font-weight:600;color:var(--destructive)}.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-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}}.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}.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)}.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}}.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}}.notifications-container{display:flex;flex-direction:column;gap:10px}.notifications-container .notifications-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px}.notifications-container .notifications-header h4{margin:0;color:#111827;font-size:15px;font-weight:800;line-height:1.25}.notifications-container .notifications-header p{margin:3px 0 0;color:#6b7280;font-size:12px;line-height:1.4}.notifications-container .notifications-unread-count{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:#dcfce7;color:#166534;padding:0 7px;font-size:12px;font-weight:900}.notifications-container .notifications-list{display:flex;flex-direction:column;gap:10px}.notifications-container .notification-item{display:flex;align-items:flex-start;gap:10px;padding:12px;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,opacity .15s ease}.notifications-container .notification-item:hover{border-color:#d7e6d9;box-shadow:0 4px 12px #0f172a14}.notifications-container .notification-item.read{opacity:.78}.notifications-container .notification-item.new-delivery{border-left-color:#166534}.notifications-container .notification-item.expired{border-left-color:#d97706}.notifications-container .notification-item.status-update{border-left-color:#2563eb}.notifications-container .notification-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:#f0fdf4;color:#166534}.notifications-container .notification-item.expired .notification-icon{background:#fff7ed;color:#b45309}.notifications-container .notification-item.status-update .notification-icon{background:#eff6ff;color:#1d4ed8}.notifications-container .notification-content{flex:1;min-width:0}.notifications-container .notification-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}.notifications-container .notification-item-header h5{min-width:0;margin:0;color:#111827;font-size:13px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.notifications-container .notification-time{flex-shrink:0;color:#9ca3af;font-size:11px;font-weight:700;line-height:1.3;text-align:right}.notifications-container .notification-message{margin:0;color:#4b5563;font-size:13px;line-height:1.45}.notifications-container .notification-action-btn{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#374151;padding:6px 10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;transition:background .15s ease,border-color .15s ease,color .15s ease}.notifications-container .notification-action-btn:hover{background:#f3f4f6}.notifications-container .notification-badge{display:flex;align-items:center;flex-shrink:0;min-height:34px}.notifications-container .unread-dot{width:9px;height:9px;border-radius:50%;background:#166534;display:inline-block}.notifications-container .notifications-empty-state{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;padding:34px 18px;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280}.notifications-container .notifications-empty-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;background:#f0fdf4;color:#166534}.notifications-container .notifications-empty-state p{margin:0;color:#374151;font-size:14px;font-weight:800}.notifications-container .notifications-empty-state span:not(.notifications-empty-icon){max-width:270px;margin-top:5px;color:#9ca3af;font-size:12px;font-weight:600;line-height:1.45}@media(max-width:560px){.notifications-container .notification-item-header{flex-direction:column;gap:3px}.notifications-container .notification-time{text-align:left}}@media(max-width:360px){.notifications-container .notification-item{gap:8px;padding:10px}.notifications-container .notification-icon{width:30px;height:30px}.notifications-container .notification-message{font-size:12px}}.rider-dashboard{max-width:760px;margin:0 auto;padding:0 0 88px;color:#111827}.rider-dashboard *{box-sizing:border-box}.rider-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 2px}.rider-header-title{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.rider-eyebrow{color:#166534;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rider-header h3{margin:0;color:#111827;font-size:21px;font-weight:800;line-height:1.15;letter-spacing:0}.rider-header p{margin:0;color:#6b7280;font-size:13px;line-height:1.35}.rider-refresh-btn{position:relative;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;border:1px solid #cfe0d3;border-radius:8px;background:#fff;color:#166534;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.rider-refresh-btn:hover:not(:disabled){background:#f0fdf4;border-color:#9fc7a8;color:#14532d}.rider-refresh-btn:disabled{opacity:.58;cursor:not-allowed}.rider-refresh-icon{flex-shrink:0}.rider-refresh-icon.spinning{animation:rider-spin .85s linear infinite}.rider-alert,.rider-refresh-status{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.4}.rider-alert{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.rider-refresh-status{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;color:#4b5563;font-size:12px}.rider-spinner{width:16px;height:16px;border:2px solid #d1d5db;border-top-color:#166534;border-radius:50%;animation:rider-spin .85s linear infinite}.rider-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:4px;margin-bottom:12px;padding:4px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.rider-tab-btn{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#6b7280;padding:8px 6px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:1.1;transition:background .15s ease,color .15s ease,border-color .15s ease}.rider-tab-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rider-tab-btn strong{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#eef2f0;color:#4b5563;font-size:11px;font-weight:800;line-height:1}.rider-tab-btn:hover{background:#fff;color:#166534}.rider-tab-btn.active{background:#fff;border-color:#d7e6d9;color:#166534;box-shadow:0 1px 2px #0f172a0f}.rider-tab-btn.active strong{background:#dcfce7;color:#166534}.rider-content{min-height:240px}.rider-section-heading{display:flex;flex-direction:column;gap:3px;margin:0 0 10px;padding:0 2px}.rider-section-heading h4{margin:0;color:#111827;font-size:15px;font-weight:800}.rider-section-heading p{margin:0;color:#6b7280;font-size:12px;line-height:1.4}.rider-dashboard .deliveries-grid,.rider-dashboard .deliveries-list,.dispatch-order-list,.dispatch-run-list{display:flex;flex-direction:column;gap:10px}.dispatch-group-panel,.dispatch-preview,.dispatch-order-card,.dispatch-run-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0f172a0d}.dispatch-group-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px}.dispatch-group-stats,.dispatch-group-actions,.dispatch-preview-summary,.dispatch-order-meta,.dispatch-run-summary,.dispatch-stop-actions,.dispatch-stop-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dispatch-run-summary span.dispatch-run-payout{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.dispatch-run-summary span.dispatch-run-payout em{font-style:normal;opacity:.75;margin-left:3px}.dispatch-group-stats span,.dispatch-preview-summary span,.dispatch-run-summary span,.dispatch-order-meta span,.dispatch-stop-meta span{display:inline-flex;align-items:center;gap:5px;min-height:26px;border-radius:999px;background:#f9fafb;border:1px solid #eef2f7;color:#4b5563;padding:5px 8px;font-size:11px;font-weight:800;line-height:1}.dispatch-group-stats strong{color:#111827}.dispatch-primary-btn,.dispatch-secondary-btn,.dispatch-icon-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:8px 11px;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,opacity .15s ease,transform .15s ease}.dispatch-primary-btn{border:1px solid #166534;background:#166534;color:#fff}.dispatch-primary-btn:hover:not(:disabled){background:#14532d;border-color:#14532d}.dispatch-secondary-btn{border:1px solid #d1d5db;background:#fff;color:#374151}.dispatch-secondary-btn:hover:not(:disabled),.dispatch-icon-btn:hover:not(:disabled){background:#f3f4f6}.dispatch-icon-btn{width:36px;padding:0;border:1px solid #e5e7eb;background:#fff;color:#6b7280}.dispatch-primary-btn.compact,.dispatch-secondary-btn.compact{min-height:32px;padding:7px 9px;font-size:11px}.dispatch-primary-btn:disabled,.dispatch-secondary-btn:disabled,.dispatch-icon-btn:disabled{opacity:.55;cursor:not-allowed}.dispatch-primary-btn:active:not(:disabled),.dispatch-secondary-btn:active:not(:disabled),.dispatch-icon-btn:active:not(:disabled){transform:translateY(1px)}.dispatch-preview{margin-bottom:10px;padding:12px}.dispatch-preview-modal{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:14px}.dispatch-preview-backdrop{position:absolute;inset:0;background:#0f172a8a}.dispatch-preview-modal .dispatch-preview{position:relative;z-index:1;width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);margin:0;overflow:auto;box-shadow:0 20px 50px #0f172a3d}.dispatch-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dispatch-preview-title{flex:1}.dispatch-preview-title h4{margin:0;color:#111827;font-size:14px;font-weight:800;line-height:1.2}.dispatch-preview-title p{margin:2px 0 0;color:#6b7280;font-size:11px;font-weight:700}.dispatch-preview-close{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease}.dispatch-preview-close:hover{background:#f3f4f6;color:#374151}.dispatch-preview-summary{margin-bottom:10px}.dispatch-preview-summary span:first-child{background:#f0fdf4;border-color:#d7e6d9;color:#166534}.dispatch-preview-tabs{display:flex;gap:8px;margin-bottom:10px}.dispatch-preview-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;padding:7px 10px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease}.dispatch-preview-tab:hover:not(.active){background:#f9fafb;border-color:#d1d5db}.dispatch-preview-tab.active{background:#166534;border-color:#166534;color:#fff}.dispatch-warning{display:flex;align-items:flex-start;gap:7px;margin-bottom:10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.4}.dispatch-preview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);gap:12px;align-items:stretch}.dispatch-route-map{min-height:230px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px}.dispatch-waypoint-list{max-height:230px;display:flex;flex-direction:column;gap:7px;margin:0;overflow:auto;padding:0 2px 0 0;list-style:none}.dispatch-waypoint-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;background:#f9fafb;border:1px solid #eef2f7;border-radius:8px}.dispatch-waypoint-kind{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#fff7ed;color:#b45309;font-size:11px;font-weight:900}.dispatch-waypoint-kind.dropoff{background:#dcfce7;color:#166534}.dispatch-waypoint-list strong,.dispatch-waypoint-list span{display:block;min-width:0}.dispatch-waypoint-list strong{color:#111827;font-size:12px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.dispatch-waypoint-list div span{margin-top:2px;color:#6b7280;font-size:11px;font-weight:700}.dispatch-selected-orders-list{max-height:230px;display:flex;flex-direction:column;gap:7px;margin:0;overflow:auto;padding:0 2px 0 0}.dispatch-selected-order-item{display:flex;flex-direction:column;gap:6px;padding:9px 10px;background:#f9fafb;border:1px solid #eef2f7;border-radius:8px}.order-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-item-header strong{color:#111827;font-size:12px;font-weight:800;line-height:1.2}.order-item-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:3px 6px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.order-item-details{display:flex;flex-direction:column;gap:3px;color:#6b7280;font-size:11px;font-weight:700}.order-item-details span{display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}.order-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-item-meta span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#eef2f7;color:#4b5563;padding:4px 7px;font-size:10px;font-weight:800;line-height:1}.dispatch-order-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dispatch-order-card.selected{background:#f8fffa;border-color:#9fc7a8;box-shadow:0 4px 12px #16653414}.dispatch-order-select{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px;background:#f0fdf4;color:#166534;cursor:pointer}.dispatch-order-select input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dispatch-order-main{min-width:0}.dispatch-order-title,.dispatch-run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dispatch-order-title h5,.dispatch-run-header h5{margin:0;color:#111827;font-size:15px;font-weight:800;line-height:1.2}.dispatch-order-title span,.dispatch-run-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 8px;font-size:11px;font-weight:900;line-height:1}.dispatch-order-meta{margin-top:7px}.dispatch-order-numbers{display:grid;justify-items:end;gap:4px;color:#6b7280;font-size:11px;font-weight:800;white-space:nowrap}.dispatch-order-numbers strong{color:#111827}.dispatch-run-card{padding:14px;border-left:4px solid #7c3aed}.dispatch-run-header{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.dispatch-run-header span{display:block;margin-bottom:3px;color:#6b7280;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.dispatch-run-status.status-active{background:#dcfce7;color:#166534}.dispatch-run-status.status-planning{background:#fff7ed;color:#b45309}.dispatch-run-summary{margin-bottom:10px}.dispatch-run-summary span:first-child{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.dispatch-run-recalc{width:100%;margin-bottom:10px}.dispatch-active-route{height:260px;margin-bottom:10px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;position:relative}.dispatch-location-banner{position:absolute;top:8px;left:8px;right:8px;z-index:1000;padding:6px 10px;background:#fff7edf2;border:1px solid #fed7aa;border-radius:6px;font-size:12px;color:#9a3412;display:flex;align-items:center;justify-content:space-between;gap:8px}.dispatch-location-banner button{background:#ea580c;color:#fff;border:none;padding:3px 8px;border-radius:4px;font-size:11px;cursor:pointer}.dispatch-location-banner button:hover{background:#c2410c}.dispatch-current-stop{display:flex;align-items:center;gap:7px;margin-bottom:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.dispatch-current-stop svg{flex-shrink:0}.dispatch-stop-list{display:flex;flex-direction:column;gap:8px}.dispatch-stop-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;background:#f9fafb;border:1px solid #eef2f7;border-radius:8px}.dispatch-stop-row.current{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 0 0 2px #2563eb14}.dispatch-stop-status{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:#fff7ed;color:#b45309}.dispatch-stop-status.picked_up{background:#eff6ff;color:#1d4ed8}.dispatch-stop-status.delivered{background:#dcfce7;color:#166534}.dispatch-stop-main{min-width:0}.dispatch-stop-main strong,.dispatch-stop-main span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-stop-main strong{color:#111827;font-size:13px;font-weight:800}.dispatch-stop-main span{margin-top:2px;color:#6b7280;font-size:11px;font-weight:700}.dispatch-stop-actions{justify-content:flex-end}.rider-empty-state{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;padding:34px 18px;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280}.rider-empty-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;background:#f0fdf4;color:#166534}.rider-empty-state p{margin:0;color:#374151;font-size:14px;font-weight:800}.rider-empty-state span:not(.rider-empty-icon){max-width:270px;margin-top:5px;color:#9ca3af;font-size:12px;font-weight:600;line-height:1.45}.delivery-history-card{padding:14px;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #16a34a;border-radius:8px;box-shadow:0 1px 3px #0f172a0d}.rider-dashboard .history-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.rider-dashboard .history-header h4{margin:0;color:#111827;font-size:15px;font-weight:800}.history-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#dcfce7;color:#166534;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.rider-dashboard .history-details{display:flex;flex-direction:column;gap:7px}.rider-dashboard .history-details p,.rider-dashboard .status-timeline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:#4b5563;font-size:12px;line-height:1.4}.rider-dashboard .history-details p span,.rider-dashboard .status-timeline>span:first-child{color:#6b7280;font-weight:700}.rider-dashboard .history-details p strong{color:#111827;font-size:12px;font-weight:800;text-align:right;overflow-wrap:anywhere}.rider-dashboard .status-timeline{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;padding-top:7px;border-top:1px solid #eef2f7}.rider-dashboard .timeline-item{width:fit-content;border-radius:999px;background:#f0fdf4;color:#166534;padding:3px 7px;font-size:10px;font-weight:800}@keyframes rider-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.rider-dashboard{max-width:100%}.dispatch-group-panel,.dispatch-preview-grid{grid-template-columns:1fr}.dispatch-group-panel{align-items:stretch;flex-direction:column}.dispatch-group-actions{justify-content:flex-end}.dispatch-route-map{min-height:210px}.dispatch-preview-modal{align-items:end;padding:10px}.dispatch-preview-modal .dispatch-preview{width:100%;max-height:calc(100vh - 20px)}.dispatch-active-route{height:230px}.dispatch-waypoint-list{max-height:210px}.dispatch-stop-row{grid-template-columns:auto minmax(0,1fr)}.dispatch-stop-meta,.dispatch-stop-actions{grid-column:1 / -1}.dispatch-stop-actions{justify-content:stretch}.dispatch-stop-actions .dispatch-primary-btn,.dispatch-stop-actions .dispatch-secondary-btn{flex:1}}@media(max-width:480px){.dispatch-location-banner{flex-direction:column;align-items:stretch;gap:6px;text-align:center;font-size:11px}.dispatch-location-banner button{align-self:center;padding:4px 14px}.dispatch-run-summary{gap:6px}.dispatch-run-summary span{font-size:11px;padding:2px 6px}.rider-header{align-items:stretch}.rider-header h3{font-size:18px}.rider-header p{font-size:12px}.rider-eyebrow{font-size:10px}.rider-refresh-btn{width:36px;min-height:36px;padding:6px}.rider-refresh-btn span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rider-tab-btn{min-height:38px;flex-direction:column;gap:2px;padding:5px 3px;font-size:10px}.rider-tab-btn svg{width:14px;height:14px}.rider-tab-btn strong{min-width:16px;height:16px;font-size:10px}.rider-dashboard .history-details p{align-items:flex-start;flex-direction:column;gap:2px}.rider-dashboard .history-details p strong{text-align:left}.dispatch-order-card{grid-template-columns:auto minmax(0,1fr)}.dispatch-order-numbers{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:start;width:100%;white-space:normal}.dispatch-group-actions{display:grid;grid-template-columns:1fr 1fr auto}.dispatch-group-actions .dispatch-primary-btn,.dispatch-group-actions .dispatch-secondary-btn{width:100%}}@media(max-width:360px){.rider-header p,.rider-section-heading p{font-size:11px}.delivery-history-card{padding:12px}.dispatch-group-actions{grid-template-columns:1fr}.dispatch-icon-btn{width:100%}.dispatch-order-title{align-items:flex-start;flex-direction:column;gap:5px}.dispatch-order-numbers{grid-template-columns:1fr}}.dispatch-payout{color:#15803d;font-weight:600}.dispatch-payout-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#dcfce7;color:#15803d;border-radius:999px;font-weight:600}.dispatch-payout-chip em{font-style:normal;font-weight:500;color:#92400e}.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}.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}.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}}.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}.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}.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}.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)}.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}}.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}.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}.fm-page{--fm-map-h: 320px;width:100%;max-width:1180px;margin:0 auto;padding-bottom:32px}.fm-head{margin:18px 4px}.fm-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)}.fm-eyebrow svg{width:15px;height:15px}.fm-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)}.fm-lead{margin:0;font-size:15px;color:var(--muted-foreground)}.fm-rule{border:0;border-top:1px solid var(--border);margin:18px 0}.fm-body{display:grid;gap:12px}.fm-map{position:relative;z-index:0;height:var(--fm-map-h);border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--muted)}.fm-map--skeleton{display:block}.fm-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}.fm-row{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #1020180a;transition:border-color .15s,box-shadow .15s}.fm-row:hover{border-color:var(--primary);box-shadow:0 2px 8px #10201814}.fm-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fm-row--skeleton{cursor:default}.fm-avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;color:#fff;font-size:15px;font-weight:800}.fm-avatar img{width:100%;height:100%;object-fit:cover}.fm-row__text{flex:1;min-width:0;display:grid;gap:4px}.fm-row__text strong{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-row__text span{font-size:13px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-row__arrow{flex:none;width:18px;height:18px;color:var(--muted-foreground)}.fm-marker{background:none;border:0}.fm-pin{position:relative;display:grid;place-items:center;width:32px;height:32px;border:2px solid #fff;border-radius:50%;overflow:hidden;color:#fff;font-size:13px;font-weight:800;line-height:1;box-shadow:0 2px 6px #10201859;cursor:pointer;transition:transform .15s}.fm-marker:hover .fm-pin,.fm-marker:focus-visible .fm-pin{transform:scale(1.15)}.fm-map .leaflet-marker-pane .fm-pin__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fm-user-marker{background:none;border:0}.fm-user-dot{display:block;width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:#2563eb;box-shadow:0 0 0 8px #2563eb33,0 2px 6px #1020184d}.fm-map .leaflet-popup-content-wrapper{border-radius:12px;background:var(--card);color:var(--foreground);box-shadow:0 8px 24px #1020182e}.fm-map .leaflet-popup-tip{background:var(--card)}.fm-map .leaflet-popup-content{margin:10px 14px;font-family:var(--font-body);font-size:13px}.fm-map .leaflet-control-attribution{font-size:10px}.fm-map .leaflet-control-zoom a{width:36px;height:36px;line-height:36px;color:var(--foreground)}.dark .fm-map .leaflet-control-zoom a,.dark .fm-map .leaflet-control-attribution{background:var(--card);color:var(--foreground)}.dark .fm-map .leaflet-control-attribution a{color:#a7e3b8}@media(min-width:900px){.fm-page{--fm-map-h: 560px}.fm-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.fm-body>.fm-list{max-height:var(--fm-map-h);overflow-y:auto;padding:1px 4px 1px 1px}}.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}}.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}}.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}.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}.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)}.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}.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-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}.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}}.learn-more-page{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#d3ebce,#e8f5e1);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.learn-more-header{background:linear-gradient(135deg,#81c784 100%,#66bb6a,#43a047 0%);display:flex;justify-content:space-between;align-items:center;padding:16px 32px;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.learn-more-header .logo{margin:0;font-size:24px;font-weight:700;color:#72a367}.header-buttons{display:flex;gap:12px;align-items:center}.nav-btn-outline,.nav-btn{background:#fff;color:#43a047;border:2px solid white;padding:7px 16px;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease;box-sizing:border-box}.nav-btn-outline:hover{background:linear-gradient(135deg,#43a047,#66bb6a,#81c784);color:#fff;border-color:#43a047;transform:translateY(-2px)}.nav-btn:hover{background:linear-gradient(135deg,#43a047,#66bb6a,#81c784);color:#fff;border-color:#43a047}.learn-more-hero{text-align:center;padding:60px 32px;color:#2d5a2d}.learn-more-hero h1{font-size:48px;margin:0 0 16px;font-weight:800}.hero-subtitle{font-size:18px;color:#5a7a5a;margin:0}.mission-section{background:#fff;padding:60px 32px;margin:40px 0}.mission-container{max-width:800px;margin:0 auto}.mission-section h2{font-size:36px;color:#2d5a2d;margin-bottom:24px}.mission-section p{font-size:16px;line-height:1.8;color:#555;margin:0}.goals-section{padding:60px 32px;max-width:1200px;margin:0 auto;width:100%}.goals-section h2{text-align:center;font-size:36px;color:#2d5a2d;margin-bottom:48px}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.goal-card{background:#fff;padding:32px;border-radius:8px;box-shadow:0 4px 12px #0000001a;text-align:center;transition:all .3s ease}.goal-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.goal-icon{font-size:48px;margin-bottom:16px}.goal-card h3{font-size:20px;color:#2d5a2d;margin:16px 0}.goal-card p{font-size:14px;color:#666;line-height:1.6;margin:0}.values-section{background:#fff;padding:60px 32px;margin:40px 0}.values-section h2{text-align:center;font-size:36px;color:#2d5a2d;margin-bottom:48px}.values-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;max-width:1000px;margin:0 auto}.value-item h3{font-size:20px;color:#72a367;margin-bottom:12px}.value-item p{font-size:14px;color:#666;line-height:1.6;margin:0}.impact-section{padding:60px 32px;max-width:1200px;margin:0 auto;width:100%}.impact-section h2{text-align:center;font-size:36px;color:#2d5a2d;margin-bottom:48px}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.impact-item{background:#fff;padding:32px;border-radius:8px;box-shadow:0 4px 12px #0000001a}.impact-item h4{font-size:18px;color:#72a367;margin-bottom:16px}.impact-item ul{list-style:none;padding:0;margin:0}.impact-item li{font-size:14px;color:#666;padding:8px 0 8px 24px;position:relative}.impact-item li:before{content:"✓";position:absolute;left:0;color:#72a367;font-weight:700}.cta-section{background:linear-gradient(135deg,#72a367,#5a8552);color:#fff;padding:60px 32px;text-align:center;margin:40px 0}.cta-section h2{font-size:36px;margin-bottom:12px}.cta-section p{font-size:18px;margin:0 0 32px;opacity:.95}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-btn-primary,.cta-btn-secondary{padding:12px 32px;border-radius:4px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;border:none}.cta-btn-primary{background:#fff;color:#72a367}.cta-btn-primary:hover{background:#ffffffe6;box-shadow:0 4px 12px #0003}.cta-btn-secondary{background:transparent;color:#fff;border:2px solid white}.cta-btn-secondary:hover{background:#ffffff1a}.footer{background:#2d5a2d;color:#fff;text-align:center;padding:32px;margin-top:auto}.footer p{margin:0;font-size:14px}@media(max-width:768px){.learn-more-header{flex-direction:column;gap:16px;padding:16px}.learn-more-hero h1{font-size:32px}.hero-subtitle{font-size:16px}.mission-section,.goals-section,.values-section,.impact-section,.cta-section{padding:40px 16px}.goals-section h2,.values-section h2,.impact-section h2,.cta-section h2{font-size:28px}.cta-buttons{flex-direction:column}.cta-btn-primary,.cta-btn-secondary{width:100%}}@media(max-width:480px){.learn-more-header{padding:12px;flex-direction:column;gap:10px}.learn-more-header .logo{font-size:18px;margin-bottom:5px}.header-buttons{width:100%;gap:8px}.nav-btn-outline,.nav-btn{padding:6px 12px;font-size:.85rem;flex:1}.learn-more-hero{padding:30px 16px}.learn-more-hero h1{font-size:24px;margin-bottom:12px}.hero-subtitle{font-size:14px}.mission-section{padding:30px 16px}.mission-section h2,.goals-section h2,.values-section h2,.impact-section h2,.cta-section h2{font-size:22px;margin-bottom:20px}.goals-grid{grid-template-columns:1fr;gap:16px}.goal-card{padding:20px 16px}.goal-icon{font-size:36px}.goal-card h3{font-size:16px;margin:12px 0}.goal-card p{font-size:13px}.values-container{grid-template-columns:1fr;gap:16px}.value-item h3{font-size:16px}.value-item p{font-size:13px}.impact-grid{grid-template-columns:1fr;gap:16px}.impact-item{padding:20px 16px}.impact-item h4{font-size:15px}.impact-item li{font-size:12px;padding:6px 0 6px 20px}.cta-section{padding:40px 12px}.cta-section h2{font-size:20px}.cta-section p{font-size:14px}.cta-buttons{flex-direction:column;gap:10px}.cta-btn-primary,.cta-btn-secondary{width:100%;padding:10px 16px;font-size:14px}}@media(max-width:360px){.learn-more-header{padding:10px 8px;gap:8px}.learn-more-header .logo{font-size:16px}.header-buttons{width:100%;gap:6px}.nav-btn-outline,.nav-btn{padding:5px 8px;font-size:.75rem}.learn-more-hero{padding:25px 12px}.learn-more-hero h1{font-size:20px;margin-bottom:8px}.hero-subtitle{font-size:12px}.mission-section{padding:20px 12px;margin:20px 0}.mission-section h2,.goals-section h2,.values-section h2,.impact-section h2,.cta-section h2{font-size:18px;margin-bottom:16px}.mission-section p{font-size:13px;line-height:1.6}.goals-section{padding:20px 8px}.goals-grid{grid-template-columns:1fr;gap:12px}.goal-card{padding:16px 12px}.goal-icon{font-size:32px;margin-bottom:12px}.goal-card h3{font-size:14px;margin:8px 0}.goal-card p{font-size:12px;line-height:1.5}.values-section{padding:20px 8px}.values-container{grid-template-columns:1fr;gap:12px}.value-item h3{font-size:14px;margin-bottom:6px}.value-item p{font-size:12px}.impact-section{padding:20px 8px}.impact-grid{grid-template-columns:1fr;gap:12px}.impact-item{padding:16px 12px}.impact-item h4{font-size:13px;margin-bottom:10px}.impact-item ul{list-style:none}.impact-item li{font-size:11px;padding:5px 0 5px 18px}.cta-section{padding:30px 8px}.cta-section h2{font-size:18px}.cta-section p{font-size:12px;margin-bottom:20px}.cta-buttons{flex-direction:column;gap:8px}.cta-btn-primary,.cta-btn-secondary{padding:8px 12px;font-size:13px;width:100%}.footer{padding:20px 8px;font-size:11px}}.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}.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)}
