@import url(https://fonts.googleapis.com/css2?family=Anuphan:wght@300;400;500;600;700;800;900&family=Noto+Serif+Thai:wght@600;700;800;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Anuphan,Sarabun,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.heading-font,h1,h2,h3,h4,h5,h6{font-family:Anuphan,Sarabun,sans-serif;font-weight:700}button,input,select,textarea{font-family:Anuphan,Sarabun,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.leaflet-marker-icon.wellness-category-marker-pin,.wellness-category-marker-pin{display:block!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.28));height:44px!important;max-height:44px!important;max-width:32px!important;object-fit:contain!important;pointer-events:auto!important;transform-origin:bottom center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s ease;width:32px!important}.leaflet-marker-icon.wellness-category-marker-pin:hover,.wellness-category-marker-pin:hover{filter:drop-shadow(0 6px 12px rgba(0,0,0,.38));transform:translateY(-3px) scale(1.08);z-index:9999!important}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{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{box-sizing:border-box;height:0;width:0;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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.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{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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);height:36px;width: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{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;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{border-top:1px solid #ddd;height:0;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{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.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{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-routing-container,.leaflet-routing-error{background-color:#fff;box-sizing:border-box;padding-top:4px;transition:all .2s ease;width:320px}.leaflet-control-container .leaflet-routing-container-hide{height:32px;width:32px}.leaflet-routing-container h2{font-size:14px}.leaflet-routing-container h3{font-size:12px;font-weight:400}.leaflet-routing-collapsible .leaflet-routing-geocoders{margin-top:20px}.leaflet-routing-alt,.leaflet-routing-error,.leaflet-routing-geocoders{border-bottom:1px solid #ccc;margin-bottom:6px;margin-top:2px;max-height:320px;overflow-y:auto;padding:6px;transition:all .2s ease}.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-alt,.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-geocoders{display:none}.leaflet-bar .leaflet-routing-alt:last-child{border-bottom:none}.leaflet-routing-alt-minimized{color:#888;cursor:pointer;max-height:64px;overflow:hidden}.leaflet-routing-alt table{border-collapse:collapse}.leaflet-routing-alt tr:hover{background-color:#eee;cursor:pointer}.leaflet-routing-alt::-webkit-scrollbar{width:8px}.leaflet-routing-alt::-webkit-scrollbar-track{background-color:#eee;border-radius:2px}.leaflet-routing-alt::-webkit-scrollbar-thumb{background-color:#888;border-radius:2px}.leaflet-routing-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAAoCAYAAAAmGCn4AAAIyUlEQVR4AezVOQEAIAzAQPyLBvpp6HTDxULOew8AWFYBAAwYAAwYADBgGAAGDAAYMPDZOweYW3IwDF/btm3b/s21bdtd27Zt27Zt2/qdfZM0m8nkfL3T02m/03vb5Fn8p3gzesYTCDRq1Kg7yAP7g+vAe5Lr5N/yQHe+jIG0Z7gAwryvQJiOgbCs5T4olWB7gvWYMg0AF4AagD8oqZF1B1jONBOIBOwDNgf5YBronnKO2WBRBgZk0ddooq9xzgWMIiIzVTAteP3A/WBL/1ds1uko56U+jvINAxuBE+T8/k5yPzhB/jbMs/m9pczfj2Ne59hynw2CIWtPUKvIVA/6Os5UDv7SnX6yTbnFXLtlOV/rwb2gErRIIceNxDh3ZNHXJ0Rf+zoVMIrgXiFQNgC/yLEbwJa+C9hHCVvO1BQcBuoSZKmTdZt6It8GmfsXsIHTeey/gLnWkT0TZNvPYZ7dIsuRNrLtbuwCpnkJtDHMUag4E9BVo5+5iu1On8T9WN5QC8YVV0rYewF7JWHLZzce180j2/TzQr4RXM9bjwUsGLO+niDfO46yTCBOOX8JDgelYJCkVP7tS0JEE9gFTHMbaGKQoxn4nuh7R41+ziH6uE8nj4sNtGBccb2VsMzvnYQtZWgPvjNYab8D7b2Qr8T1PPVUwJzynaSRc7rlLM3AKxnGvQR0VLTrKOvE270CmjkScDV4LsKr4Hf5G8VCwyynEP0+k7B9c/AT0ceGOllcbZgF44rrpYRz7FSbYBbwYRnGehfsBBaB7pJF8m/vmk87JvlK7M9L7wUsmHOeqpH1TMtZDsow5gaal+/i7Q9yJODPiB2KwxXTc3fDLBMVfQ9J0L6IaPs7aK2VxeH1QcG44nonYZnbOwlbGLcr+CM2zpWgraJNW3BlrM0foGvOy1difx56LWBu+VKnMX8m/v4TaGEpS19QHT/yzaKfSzIcmfblELCs31JxlHl5CnleI/o+JEHb64m2F2nnsC3fGMLhilvrs4Rz8I7PLZkEfGhsjK9AqwTtWsm60baH5pZ8iWUV2JevvwLmXo8VR0AXgLOI38os3vUcv+bbMYt+Oma4JlzOJWDZ5k6izXUp5NmD6Pv9BJfD/iHaztfOYVO+BMLRilthKmF1VvYNkeCQBoOA448N7Gaw0t9oQ2wpyLeCno725euXgPl3plFuInItAfOom4csZTkqNs7hBn3FT/sexXgE3BVUEW2OTiFPD1Cre80eZXOizSegsXYO2/IlELZX3MjeYU02Ky+KYNgQ6iKY5FvnUMAvx8aYqdF2ZqztyyzPa9PTsQaUE8uvn8ucBQETy1w92IJBvl3ip3wl34ImoDH4gri7uJuFPHfHxik16Ks01tfdDgT8OWgVoQfYCDyg2PkaYZ5JeYR9uqLNg2muFywrsURYFnB0odKSMIpg2xDqIxzLtwrkAeFIwL/Gxuiis7GMtf2V43lthXxLqeV3bV3mqPFAHqjiPhJG2ZHIeEakzklEnV0s5Pk2NsYgg74GxXcqcvAxpH1TzFRJjPE9aJahfm9Qr3/zFo11AZpjPj5KiVrC9EbLQr60EQ7lWw0KXD7OYtq/43xCQ74lso5/AgYcj9+hFIBqTgmjPE9MkzmROlOJOi8FAWfNZ6bXpIkbvX4hxsvTePHKk9QYQcASlGJ65bUvlDVEvkX0Rj4IWCISTMdi85y8EuZ6AQ1KEZeEUUYpTqM2jtX9kKg7NpyCzopacDUYapJD44UaV2eo+wpRd+sg4ATjoxRSKy+1oeKaPvzypY/Y6I18ELBEKORbqJ+T/yYsBgELuo76jJbFbMcS0++EDHWPJOoeH27CMuJbMCrFXDOJcf4G7SL1RhP1/gEdgoATjo9SQN9dxy9g7seQiLt0y5Ju5IOASapAAWNO4ZGARYJ6ZZmecrCYqwn4iph+UzLUH0vU/Ro0DY8h/c/3YFWEfLAluFDxNac3Up637xLjbBKpczRR51qq3yBgAuKGDi8EzHAXaoVGW2E7T67dHKgh3zzu9QdFeCBgoVG3wmGu5brPjaK8SbRZGV7Ekeg54MWKm55WpJjtAGKM++XvjcGnRJ1Vss5rktZBwCBB/VWgzjMBi1ybjtx5uB+PS/hVplW5JDgGAZvDP92uUnwur4qAksfVDl5FOc63V1ES7Z4i2h2T8ode6ol1t5fi2e5vQNPYctguCBhobIg8EDAhhyBg9hfEpNV37n6MIQgYpT3423gZI64bWvgYg0jYrgO4WP0xBnYBX2nhbVg6z/fuAc4lfjsx0r6XpHHkksUIMBuMAi2CgIkNkAcCJlaoIGDuV6SmNQb/5wiDgLVew2rOVjY+R5hgOesDSsCR4AvdzxEyCPhZot3NKefbmBjndfAz8du4DMthO+Iu+M/BNM8EbH/D44GA1XIIAmb9SIjLsdg+yB8E/IQFAT9hIed0w+W0Duwcb8t4DThPkfWclPO1AX9ozL+XZVtKwOeCTUFR5Cj+KX8FzCBffgHTG+wgYM7PZNL5fJVwEDDZ/xDQQFz7PQOcpgR1iPYNYDDHdCL4kv6YgFUB/wBKI5SDHaW0ahV5SyxkvERjPd51NQJuDmaDfSIf6PjTXwEzyJdZwEJdJwjYcF4LG/l8lXAQsPay9JhGH48RfRyWAwKuAlfSr3i1IGBz3gbNLWRcmHD8GtCdEjBoDN6PPGb1RuT3pn4KmEG+nAJWEwRsOM+FrXweSpggCFhuSD8h5t/2Gv1sS/TxMaOA7wKb6N8Mxi7gn2PPXVud3wS3yzaUgPOiO2kok9Y6AQfCfEQRvosvwCrgBYrXInYz/YKSZL6v04lBwA+AkZZzHp4gR/lqBDwr8tKVHcBzQcD8BAFzSlhfvoEg4IuJDfC9WfR1O9HXhUHAGXdwfgOfgrvAoWCCo5xDExyBt1AJWP7/FaAG1IIDzAUcCHgsYR/kGwjwCziAMhssIjDeEWAV8H/t1QEJAAAAw6D+rf8cQ8AMAiBgBHwAIGAAEDAAIGAAEDAAIGAA+lIG6dSg2lVqEcYAAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:240px 20px;content:"";display:inline-block;height:20px;margin:0;vertical-align:top;width:20px}.leaflet-routing-icon-continue{background-position:0 0}.leaflet-routing-icon-sharp-right{background-position:-20px 0}.leaflet-routing-icon-turn-right{background-position:-40px 0}.leaflet-routing-icon-bear-right{background-position:-60px 0}.leaflet-routing-icon-u-turn{background-position:-80px 0}.leaflet-routing-icon-sharp-left{background-position:-100px 0}.leaflet-routing-icon-turn-left{background-position:-120px 0}.leaflet-routing-icon-bear-left{background-position:-140px 0}.leaflet-routing-icon-depart{background-position:-160px 0}.leaflet-routing-icon-enter-roundabout{background-position:-180px 0}.leaflet-routing-icon-arrive{background-position:-200px 0}.leaflet-routing-icon-via{background-position:-220px 0}.leaflet-routing-geocoders div{padding:4px 0}.leaflet-routing-geocoders input{border:1px solid #ccc;line-height:1.67;width:303px;width:calc(100% - 4px)}.leaflet-routing-geocoders button{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;float:right;font:700 18px Lucida Console,Monaco,monospace;margin:0 3px 0 0;transition:background-color .2s ease}.leaflet-routing-add-waypoint:after{content:"+"}.leaflet-routing-reverse-waypoints:after{content:"\21c5";font-weight:400}.leaflet-routing-geocoders button:hover{background-color:#eee}.leaflet-routing-geocoder,.leaflet-routing-geocoders input,.leaflet-routing-remove-waypoint{position:relative}.leaflet-routing-geocoder-result{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif;max-height:0;overflow:hidden;position:absolute;transition:all .5s ease;z-index:1000}.leaflet-routing-geocoder-result table{background-color:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;cursor:pointer;width:100%}.leaflet-routing-geocoder-result-open{max-height:800px}.leaflet-routing-geocoder-result tr:hover,.leaflet-routing-geocoder-selected{background-color:#eee}.leaflet-routing-geocoder-no-results{color:#888;font-style:italic}.leaflet-routing-remove-waypoint{background-color:initial;cursor:pointer;display:inline-block;vertical-align:middle}.leaflet-routing-remove-waypoint:after{background:#fff;bottom:0;color:#ccc;content:"\00d7";cursor:pointer;display:block;font-size:18px;font-weight:700;height:1px;line-height:1;margin:-16px auto auto;padding:2px 4px 16px 2px;position:absolute;right:1px;text-align:center;top:4px;width:15px;z-index:1}.leaflet-routing-remove-waypoint:hover{color:#000}.leaflet-routing-instruction-distance{width:48px}.leaflet-routing-collapse-btn{color:#ccc;font-size:24px;font-weight:700;position:absolute;right:6px;top:0}.leaflet-routing-collapse-btn:after{content:"\00d7"}.leaflet-routing-container-hide .leaflet-routing-collapse-btn{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAXCAYAAAAV1F8QAAABjUlEQVR4Ab1VA4h0URR+v23btv/8wtgKa9v2bp6wDOuwjpPdZG/mxs2b3eS359Q99eymerhH3/HlBEGw/WQymVPRaPR3JBLJwv81PVnbIADQBACC/OF5/rRrQGCwDo2Gw+F1juNOIC0QCNwhMFeA0DAzeCTnVVVVnWe8JadAmLJ3aAy+D9X4WlHZSVseDek40ot8jNwZkE4dTHddPB5/BQXei8ViH9Ejq0DY7qBfCvxCMBiMiW0QwHW1VkVgs0Agy+vZECtjux6wrsoSDc9GQFNTUyeJDjW6gjoA8F1sg8M0EQFCv0wpEIGnjYBAplqNLgL/ioecnpCcblG2wOg5ju0q9LyTBpIJ/WTetDmI6JAioknHwz5ONPvfxHmh3WWxRqg7RGeqEXn0V61joH4Vel0no//XsPFEPEfUAAvkFSzJc67PUbE3g9hQvlhAgt4VAekZcwxENyfk+L6KEzPIa2hoOOMYSBxVKBR6KYpkiG5VknMMRHOh8iwg3zUgerxe7yWsB27mX79+UbpsPcfWV8aO/4mmHgAAAABJRU5ErkJggg==);display:block;height:23px;left:4px;position:relative;top:4px;width:26px}.leaflet-routing-container-hide .leaflet-routing-collapse-btn:after{content:none}.leaflet-top .leaflet-routing-container.leaflet-routing-container-hide{margin-top:10px!important}.leaflet-right .leaflet-routing-container.leaflet-routing-container-hide{margin-right:10px!important}.leaflet-bottom .leaflet-routing-container.leaflet-routing-container-hide{margin-bottom:10px!important}.leaflet-left .leaflet-routing-container.leaflet-routing-container-hide{margin-left:10px!important}@media only screen and (max-width:640px){.leaflet-routing-container{height:100%;margin:0!important;padding:0!important;width:100%}}:root{--nav-bg:#fffffff5;--nav-bg-scrolled:#fffffffa;--nav-border:#e2ebe6;--nav-text:#1b3d2b;--nav-text-muted:#527361;--nav-primary:#1b5336;--nav-primary-hover:#0f3d26;--nav-accent-gold:#f59e0b;--nav-accent-coral:#f97316;--nav-shadow:0 4px 20px -2px #0f3d2614;--nav-shadow-scrolled:0 10px 30px -4px #0f3d261f;--nav-height:68px;--nav-transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff5;background:var(--nav-bg);border-bottom:1px solid #e2ebe6;border-bottom:1px solid var(--nav-border);box-shadow:0 4px 20px -2px #0f3d2614;box-shadow:var(--nav-shadow);left:0;position:-webkit-sticky;position:sticky;top:0;transition:all .25s cubic-bezier(.16,1,.3,1);transition:var(--nav-transition);width:100%;z-index:1100}.navbar--scrolled{background:#fffffffa;background:var(--nav-bg-scrolled);border-bottom-color:#d1ded7;box-shadow:0 10px 30px -4px #0f3d261f;box-shadow:var(--nav-shadow-scrolled)}.navbar__topbar{background:#f1f8f4;border-bottom:1px solid #e1eee6;font-size:11px;padding:6px 0}.navbar__topbar-container{align-items:center;display:flex;gap:14px;justify-content:center;margin:0 auto;max-width:1440px;padding:0 24px}.navbar__topbar-label{color:#557764;font-weight:700;letter-spacing:.2px}.navbar__topbar-logos{align-items:center;display:flex;gap:10px}.navbar__partner-item{align-items:center;background:#fff;border:1.5px solid #d4e7dc;border-radius:8px;box-shadow:0 2px 6px #0f3d260f;cursor:pointer;display:flex;justify-content:center;padding:3px 9px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}.navbar__partner-item:hover{border-color:#2e8b5c;box-shadow:0 6px 16px #1b533629;transform:translateY(-2px) scale(1.08)}.navbar__partner-item img{border-radius:3px;display:block;height:32px;max-width:72px;object-fit:contain;width:auto}.navbar__top-accent{background:linear-gradient(90deg,#1b5336,#2e8b5c 35%,#38a169 55%,#fbbf24 78%,#f97316);height:3px;width:100%}.navbar__container{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1440px;min-height:68px;min-height:var(--nav-height);padding:0 24px}.navbar__identity{align-items:center;display:flex;flex-shrink:0;gap:16px;white-space:nowrap}.navbar__brand{align-items:center;color:inherit;display:flex;gap:12px;text-decoration:none;transition:transform .2s ease}.navbar__brand:hover{transform:translateY(-1px)}.navbar__brand-logo-wrap{align-items:center;background:#fff;border:1.5px solid #dbebe1;border-radius:12px;box-shadow:0 2px 8px #1b53361a;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;padding:2px;width:44px}.navbar__brand-logo-img{border-radius:8px;height:100%;object-fit:contain;width:100%}.navbar__brand-icon{filter:drop-shadow(0 2px 4px rgba(20,66,49,.15));font-size:24px;transition:transform .2s ease}.navbar__brand:hover .navbar__brand-icon{transform:scale(1.1) rotate(5deg)}.navbar__brand-info{display:flex;flex-direction:column;line-height:1.2}.navbar__brand-title{align-items:baseline;display:flex;gap:6px}.navbar__brand-title-main{color:#0f3d26;font-size:16px;font-weight:900;letter-spacing:1.2px}.navbar__brand-title-sub{color:#f59e0b;color:var(--nav-accent-gold);font-size:13px;font-weight:800;letter-spacing:1.8px}.navbar__brand-desc{color:#527361;color:var(--nav-text-muted);font-size:11px;font-weight:600;letter-spacing:.2px;margin-top:2px}.navbar__nav{gap:12px}.navbar__menu-links,.navbar__nav{align-items:center;display:flex;flex-wrap:nowrap;white-space:nowrap}.navbar__menu-links{gap:4px}.navbar__link{align-items:center;border-radius:10px;color:#334e3f;display:inline-flex;font-size:14.5px;font-weight:600;justify-content:center;padding:8px 14px;position:relative;text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .15s ease;white-space:nowrap}.navbar__link:hover{background-color:#f0fdf4;color:#1b5336;color:var(--nav-primary)}.navbar__link--active{background-color:#dcfce7;color:#0f3d26;font-weight:800}.navbar__link--active:after{background:#2e8b5c;border-radius:99px;bottom:2px;content:"";height:2.5px;left:14px;position:absolute;right:14px}.navbar__actions{display:flex;flex-shrink:0;margin-left:6px}.navbar__actions,.navbar__cta-btn{align-items:center;white-space:nowrap}.navbar__cta-btn{background:linear-gradient(135deg,#1b5336,#2e8b5c);border:1px solid #fff3;border-radius:10px;box-shadow:0 4px 14px #1b533640;color:#fff;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;padding:9px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.navbar__cta-btn:hover{background:linear-gradient(135deg,#14422b,#25704a);box-shadow:0 6px 18px #1b533659;transform:translateY(-1.5px)}.navbar__cta-btn:active{transform:translateY(0)}.navbar__cta-icon{font-size:13px}.navbar__toggle-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;transition:background-color .2s ease,border-color .2s ease;width:44px}.navbar__toggle-btn:hover{background:#eef5f1;border-color:#bbf7d0}.navbar__toggle-bar{background:#1b5336;background:var(--nav-primary);border-radius:2px;height:2px;transition:transform .25s ease,opacity .25s ease;width:20px}.navbar__toggle-btn--active .navbar__toggle-bar--1{transform:translateY(7px) rotate(45deg)}.navbar__toggle-btn--active .navbar__toggle-bar--2{opacity:0}.navbar__toggle-btn--active .navbar__toggle-bar--3{transform:translateY(-7px) rotate(-45deg)}@media (max-width:992px){.navbar__toggle-btn{display:flex}.navbar__nav{align-items:stretch;background:#fff;border-bottom:1.5px solid #e2ebe6;box-shadow:0 20px 30px #0000001f;flex-direction:column;gap:18px;left:0;max-height:calc(100vh - 78px);max-height:calc(100vh - var(--nav-height) - 10px);opacity:0;overflow-y:auto;padding:20px 24px 28px;position:fixed;right:0;top:72px;top:calc(var(--nav-height) + 4px);transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;visibility:hidden;z-index:1090}.navbar__nav--open{opacity:1;transform:translateY(0);visibility:visible}.navbar__menu-links{align-items:stretch;flex-direction:column;gap:6px}.navbar__link{border-radius:10px;font-size:15px;padding:12px 16px}.navbar__link--active:after{display:none}.navbar__actions{margin-left:0;margin-top:6px}.navbar__cta-btn{font-size:14.5px;justify-content:center;padding:13px;width:100%}.navbar__mobile-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a73;bottom:0;left:0;position:fixed;right:0;top:72px;top:calc(var(--nav-height) + 4px);z-index:1080}}@media (max-width:576px){.navbar__container{padding:0 16px}.navbar__logos-group{gap:4px;padding:2px 4px}.navbar__logo-item{height:28px;max-width:34px}.navbar__brand-divider{height:22px}.navbar__brand-logo-wrap{height:44px;width:44px}.navbar__brand-title-main{font-size:15px}.navbar__brand-title-sub{font-size:11.5px}.navbar__brand-desc{font-size:10.5px}}.footer{background:#0f3d26;color:#d1ded7;font-family:Anuphan,Sarabun,sans-serif;margin-top:auto;position:relative;width:100%}.footer__top-accent{background:linear-gradient(90deg,#1b5336,#2e8b5c 35%,#38a169 55%,#fbbf24 78%,#f97316);height:4px;width:100%}.footer__container{margin:0 auto;max-width:1440px;padding:48px 24px 24px}.footer__main{grid-gap:36px;border-bottom:1px solid #ffffff1f;display:grid;gap:36px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);padding-bottom:38px}.footer__brand-col{display:flex;flex-direction:column;gap:14px}.footer__brand-logo{align-items:center;display:flex;gap:12px}.footer__brand-logo-wrap{align-items:center;background:#fff;border:1.5px solid #ffffff40;border-radius:12px;box-shadow:0 4px 12px #00000040;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;padding:2px;width:48px}.footer__brand-logo-img{border-radius:8px;height:100%;object-fit:contain;width:100%}.footer__brand-fallback-icon{font-size:24px}.footer__brand-text{display:flex;flex-direction:column;line-height:1.2}.footer__brand-title{color:#fff;font-size:16px;font-weight:900;letter-spacing:1.2px}.footer__brand-sub{color:#fbbf24;font-size:12px;font-weight:700;margin-top:2px}.footer__brand-desc{color:#b3cdc0;font-size:13px;line-height:1.65;margin:0}.footer__partners-wrap{margin-top:6px}.footer__partners-label{color:#92b6a3;display:block;font-size:11px;font-weight:700;letter-spacing:.2px;margin-bottom:8px}.footer__partners-grid{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.footer__partner-badge{align-items:center;background:#fff;border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 6px #00000026;display:flex;justify-content:center;padding:3px 6px;transition:transform .2s ease,box-shadow .2s ease}.footer__partner-badge:hover{box-shadow:0 4px 10px #0000004d;transform:translateY(-2px) scale(1.08)}.footer__partner-badge img{border-radius:2px;height:22px;max-width:36px;object-fit:contain;width:auto}.footer__col{display:flex;flex-direction:column}.footer__heading{color:#fff;display:inline-block;font-size:14.5px;font-weight:800;letter-spacing:.5px;margin:0 0 16px;position:relative}.footer__heading:after{background:#fbbf24;border-radius:2px;bottom:-6px;content:"";height:2.5px;left:0;position:absolute;width:24px}.footer__col-desc{color:#9abfb0;font-size:12.5px;line-height:1.5;margin:0 0 12px}.footer__nav-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer__link{align-items:center;color:#c4dcd0;display:inline-flex;font-size:13.5px;font-weight:500;gap:6px;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer__link:hover{color:#fff;transform:translateX(3px)}.footer__link--highlight{color:#fbbf24;font-weight:700}.footer__link--highlight:hover{color:#fde68a}.footer__link--subtle{color:#7d9e8e;font-size:12.5px;margin-top:4px}.footer__link--subtle:hover{color:#c4dcd0}.footer__subtle-icon{font-size:11px}.footer__action-link{align-items:center;background:linear-gradient(135deg,#1b5336,#2e8b5c);border:1px solid #a7f3d04d;border-radius:8px;box-shadow:0 3px 8px #0000002e;color:#fff;display:inline-flex;font-size:12.5px;font-weight:750;gap:8px;padding:8px 14px;text-decoration:none;transition:transform .2s ease,background .2s ease}.footer__action-link:hover{background:linear-gradient(135deg,#14422b,#25704a);transform:translateY(-1.5px)}.footer__category-chips{border-top:1px dashed #ffffff1f;margin-top:18px;padding-top:14px}.footer__chips-title{color:#92b6a3;display:block;font-size:11.5px;font-weight:700;margin-bottom:8px}.footer__chips-list{display:flex;flex-wrap:wrap;gap:5px}.footer__cat-chip{background:#ffffff1a;border-left:3px solid #0000;border-radius:99px;color:#fff;display:inline-block;font-size:10.5px;font-weight:750;padding:2px 8px}.footer__cat-chip--c01{border-left-color:#e02873}.footer__cat-chip--c02{border-left-color:#004cb4}.footer__cat-chip--c03{border-left-color:#0b7d31}.footer__cat-chip--c04{border-left-color:#5e27ab}.footer__cat-chip--c05{border-left-color:#009bb0}.footer__hotlines{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.footer__hotline-card{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;display:flex;gap:12px;padding:8px 12px;transition:background-color .2s ease,transform .2s ease}.footer__hotline-card:hover{background:#ffffff1f;transform:translateY(-1px)}.footer__hotline-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.footer__hotline-icon--med{background:#f87171;color:#fff}.footer__hotline-icon--tour{background:#38bdf8;color:#fff}.footer__hotline-number{color:#fff;display:block;font-size:16px;font-weight:900;letter-spacing:.5px;line-height:1.1}.footer__hotline-label{color:#b3cdc0;display:block;font-size:11px;margin-top:2px}.footer__support-note{color:#83a594;font-size:11.5px;line-height:1.55;margin:0}.footer__bottom{padding-top:22px;text-align:center}.footer__copyright{color:#8ba99b;font-size:12px;line-height:1.6;margin:0}.footer__copyright strong{color:#c4ded0}.footer__link-icon{color:#92b6a3;font-size:12px;width:14px}.footer__link:hover .footer__link-icon{color:#fff}@media (max-width:1100px){.footer__main{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer__container{padding:36px 18px 20px}.footer__main{gap:28px;grid-template-columns:1fr}.footer__bottom{text-align:center}}:root{--cm-green-900:#0f3d26;--cm-green-800:#1b5336;--cm-green-700:#25704a;--cm-green-600:#2e8b5c;--cm-green-500:#38a169;--cm-green-400:#48bb78;--cm-green-300:#68d391;--cm-green-100:#def7ec;--cm-green-50:#f0fdf4;--cm-canvas-mint:#f3f9f4;--cm-canvas-white:#fff;--cm-canvas-peach:#f9f2ea;--cm-canvas-sand:#f4e9dd;--cm-coral-500:#f97316;--cm-coral-400:#fb923c;--cm-coral-100:#ffedd5;--cm-yellow-500:#f59e0b;--cm-yellow-400:#fbbf24;--cm-yellow-100:#fef3c7;--cm-lime-500:#84cc16;--cm-lime-400:#a3e635;--cm-lime-100:#ecfccb;--cm-c01-pink:#e02873;--cm-c02-blue:#004cb4;--cm-c03-green:#0b7d31;--cm-c04-purple:#5e27ab;--cm-c05-teal:#009bb0;--cm-text-main:#153826;--cm-text-body:#3c5246;--cm-text-muted:#6b8074;--cm-border-soft:#1e503214;--cm-border-card:#1e50321f;--font-family:"Anuphan",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:"Noto Serif Thai","Anuphan",serif;--cm-shadow-sm:0 4px 12px #0f3d260d;--cm-shadow-card:0 12px 32px #0f3d2612,0 2px 8px #0f3d260a;--cm-shadow-hover:0 20px 44px #0f3d2621,0 4px 12px #0f3d260f;--cm-shadow-float:0 20px 48px #0f3d2629;--cm-shadow-cta:0 8px 20px #f9731652;--cm-radius-pill:999px;--cm-radius-xl:28px;--cm-radius-lg:22px;--cm-radius-md:16px;--cm-radius-sm:12px;--cm-ease:cubic-bezier(0.34,1.56,0.64,1);--cm-duration:250ms}.homepage{background:#f3f9f4;background:var(--cm-canvas-mint);color:#153826;color:var(--cm-text-main);font-family:Anuphan,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);min-height:100vh;overflow-x:hidden}.homepage *,.homepage :after,.homepage :before{box-sizing:border-box}.homepage .homepage-section__title,.homepage h1,.homepage h2,.homepage h3{font-family:Anuphan,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);font-weight:850;letter-spacing:-.015em}.homepage-container{margin:0 auto}.homepage-container,.homepage-container--wide{width:min(calc(100% - 48px),1200px)}.homepage-section{padding:68px 0;position:relative;scroll-margin-top:86px}.homepage-hero-v2{background:radial-gradient(circle at 80% 10%,#fbbf2459,#0000 30%),radial-gradient(circle at 10% 90%,#84cc164d,#0000 35%),linear-gradient(135deg,#1b5336,#25704a 48%,#38a169);color:#fff;isolation:isolate;min-height:auto;overflow:hidden;padding:24px 0 32px;position:relative}.homepage-hero-v2:before{background-image:radial-gradient(circle,#fff 1.5px,#0000 0),linear-gradient(#ffffff1a 1px,#0000 0),linear-gradient(90deg,#ffffff1a 1px,#0000 0);background-size:32px 32px,64px 64px,64px 64px;content:"";inset:0;opacity:.12;pointer-events:none;position:absolute;z-index:-2}@keyframes heroGlowPulseWarm{0%,to{opacity:.85;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(25px,15px) scale(1.15)}}@keyframes heroGlowPulseLime{0%,to{opacity:.75;transform:translate(0) scale(1)}50%{opacity:.95;transform:translate(-20px,-20px) scale(1.2)}}.homepage-hero-v2__glow{border-radius:50%;filter:blur(50px);pointer-events:none;position:absolute;z-index:-1}.homepage-hero-v2__glow--warm{animation:heroGlowPulseWarm 8s ease-in-out infinite;background:radial-gradient(circle,#f9731673 0,#fbbf2440 55%,#0000 75%);height:320px;left:-50px;top:-50px;width:320px}.homepage-hero-v2__glow--lime{animation:heroGlowPulseLime 10s ease-in-out infinite;background:radial-gradient(circle,#a3e63566 0,#38a16933 60%,#0000 75%);bottom:-50px;height:350px;right:-50px;width:350px}.homepage-hero-v2__shell{margin:0 auto;position:relative;width:min(calc(100% - 48px),1200px)!important;z-index:2}.homepage-hero-v2__grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr);min-height:330px}@keyframes heroCardEntrance{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroMediaEntrance{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroSearchEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePing{0%{box-shadow:0 0 0 0 #22c55eb3}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}@keyframes floatBobbing{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.homepage-hero-v2__content-card{animation:heroCardEntrance .7s cubic-bezier(.16,1,.3,1) both;background:#fff;background-image:radial-gradient(circle at 100% 0,#fef3c799,#0000 35%),linear-gradient(180deg,#fff,#fafff8);border:2.5px solid #fbbf24;border:2.5px solid var(--cm-yellow-400);border-radius:24px;box-shadow:0 12px 32px #0f3d2612,0 2px 8px #0f3d260a;box-shadow:var(--cm-shadow-card);color:#153826;color:var(--cm-text-main);display:flex;flex-direction:column;justify-content:center;min-height:330px;padding:32px 34px;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;z-index:5}.homepage-hero-v2__content-card:hover{box-shadow:0 20px 48px #0f3d2629;transform:translateY(-3px)}.homepage-hero-v2__badge{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:99px;color:#1b5336;display:inline-flex;font-size:12px;font-weight:800;gap:7px;margin-bottom:12px;padding:4px 12px}.homepage-hero-v2__badge-dot{animation:badgePing 2s cubic-bezier(0,0,.2,1) infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.homepage-hero-v2__content-card h1{color:#0f3d26;color:var(--cm-green-900);font-size:clamp(22px,1.9vw,28px);font-weight:900;line-height:1.25;margin:0}.homepage-hero-v2__description{color:#3f5e4d;font-size:14px;font-weight:500;line-height:1.6;margin:10px 0 0}.homepage-hero-v2__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.homepage-hero-v2__cta{align-items:center;background:linear-gradient(135deg,#f97316,#fb923c);background:linear-gradient(135deg,var(--cm-coral-500) 0,var(--cm-coral-400) 100%);border-radius:999px;border-radius:var(--cm-radius-pill);box-shadow:0 8px 20px #f9731652;box-shadow:var(--cm-shadow-cta);color:#fff;display:inline-flex;font-size:14px;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 22px;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1);transition:transform var(--cm-duration) var(--cm-ease),box-shadow var(--cm-duration) var(--cm-ease)}.homepage-hero-v2__cta:hover{box-shadow:0 10px 24px #f973166b;transform:translateY(-2px) scale(1.02)}.homepage-hero-v2__cta svg{height:16px;transition:transform .18s ease;width:16px}.homepage-hero-v2__cta:hover svg{transform:translateX(4px)}.homepage-hero-v2__cta-secondary{align-items:center;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:999px;border-radius:var(--cm-radius-pill);color:#1b5336;display:inline-flex;font-size:13.5px;font-weight:750;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.homepage-hero-v2__cta-secondary:hover{background:#dcfce7;transform:translateY(-2px)}.homepage-hero-v2__media-frame{animation:heroMediaEntrance .75s cubic-bezier(.16,1,.3,1) .12s both;position:relative;width:100%}.homepage-hero-v2__media{background:#1b5336;border:3.5px solid #fffffff2;border-radius:24px;box-shadow:0 16px 40px #0f3d2647;height:330px;max-height:330px;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;width:100%}.homepage-hero-v2__media:hover{box-shadow:0 20px 48px #0f3d2657;transform:translateY(-3px)}.homepage-hero-v2__image{display:block;filter:saturate(1.1) brightness(1.02);height:100%;object-fit:cover;object-position:center 45%;transition:transform .8s cubic-bezier(.34,1.56,.64,1);transition:transform .8s var(--cm-ease);width:100%}.homepage-hero-v2__media:hover .homepage-hero-v2__image{transform:scale(1.04)}.homepage-hero-v2__image-overlay{background:linear-gradient(90deg,#0f3d2640,#0000 45%),linear-gradient(0deg,#0f3d2659,#0000 50%);inset:0;pointer-events:none;position:absolute;z-index:1}.homepage-hero-v2__location{align-items:center;animation:floatBobbing 4s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:2px solid #a3e635;border:2px solid var(--cm-lime-400);border-radius:999px;border-radius:var(--cm-radius-pill);box-shadow:0 6px 18px #00000026;color:#0f3d26;display:inline-flex;font-size:12.5px;font-weight:800;gap:7px;left:16px;min-height:34px;padding:0 14px;position:absolute;top:16px;z-index:4}.homepage-hero-v2__location svg{color:#f97316;color:var(--cm-coral-500);height:15px;width:15px}.homepage-search-v2{grid-gap:16px;align-items:center;animation:heroSearchEntrance .75s cubic-bezier(.16,1,.3,1) .25s both;background:#fff;border:2px solid #def7ec;border:2px solid var(--cm-green-100);border-radius:20px;box-shadow:0 12px 32px #0f3d2624;color:#153826;color:var(--cm-text-main);display:grid;gap:16px;grid-template-columns:minmax(190px,auto) minmax(0,1fr);margin:20px auto 0;padding:10px 14px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:12}.homepage-search-v2:hover{box-shadow:0 16px 42px #0f3d262e}.homepage-search-v2__intro{align-items:center;display:flex;gap:10px;min-width:180px}.homepage-search-v2__icon{background:linear-gradient(135deg,#2e8b5c,#48bb78);background:linear-gradient(135deg,var(--cm-green-600),var(--cm-green-400));border-radius:12px;box-shadow:0 4px 12px #2e8b5c40;color:#fff;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.homepage-search-v2__eyebrow{color:#f97316;color:var(--cm-coral-500);display:block;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.homepage-search-v2__intro h2{color:#0f3d26;color:var(--cm-green-900);font-size:17px;font-weight:850;line-height:1.2;margin:1px 0 0}.homepage-search-v2__form{align-items:center;background:#f8fdf9;border:1.5px solid #def7ec;border:1.5px solid var(--cm-green-100);border-radius:14px;display:grid;grid-template-columns:minmax(140px,.7fr) 1px minmax(240px,1.5fr) auto;min-width:0;padding:4px;transition:border-color .2s ease,box-shadow .2s ease}.homepage-search-v2__form:focus-within{border-color:#38a169;border-color:var(--cm-green-500);box-shadow:0 0 0 3px #48bb7847}.homepage-search-v2__field{min-width:0;padding:0 12px}.homepage-search-v2__field label{color:#6b8074;color:var(--cm-text-muted);display:block;font-size:10.5px;font-weight:800;margin-bottom:1px}.homepage-search-v2__field select{background:#0000;border:0;color:#0f3d26;color:var(--cm-green-900);cursor:pointer;font:inherit;font-size:13.5px;font-weight:800;height:30px;outline:0;padding:0 18px 0 0;width:100%}.homepage-search-v2__divider{align-self:stretch;background:#def7ec;background:var(--cm-green-100);margin:5px 0;width:1px}.homepage-search-v2__input{align-items:center;display:flex;height:30px}.homepage-search-v2__input svg{color:#2e8b5c;color:var(--cm-green-600);height:15px;margin-right:8px;width:15px}.homepage-search-v2__input input{background:#0000;border:0;color:#0f3d26;color:var(--cm-green-900);font:inherit;font-size:13.5px;font-weight:600;height:100%;outline:0;padding:0;width:100%}.homepage-search-v2__input input::placeholder{color:#8da498}.homepage-search-v2__button{align-items:center;background:linear-gradient(135deg,#2e8b5c,#38a169);background:linear-gradient(135deg,var(--cm-green-600) 0,var(--cm-green-500) 100%);border:0;border-radius:12px;box-shadow:0 4px 10px #2e8b5c38;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:850;gap:7px;height:40px;justify-content:center;padding:0 20px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1);transition:transform var(--cm-duration) var(--cm-ease),box-shadow var(--cm-duration) var(--cm-ease)}.homepage-search-v2__button:hover{box-shadow:0 6px 16px #2e8b5c52;transform:translateY(-1px)}.homepage-search-v2__error{color:#dc2626;font-size:11.5px;font-weight:800;grid-column:2;margin:4px 6px 0}.homepage-section__header{display:flex;flex-direction:column;gap:18px;margin-bottom:38px}@media (min-width:680px){.homepage-section__header{align-items:flex-end;flex-direction:row;justify-content:space-between}}.homepage-section__kicker{align-items:center;background:#fff;border:1.5px solid #def7ec;border:1.5px solid var(--cm-green-100);border-radius:999px;border-radius:var(--cm-radius-pill);box-shadow:0 4px 12px #0f3d260d;box-shadow:var(--cm-shadow-sm);display:inline-flex;gap:10px;margin-bottom:10px;padding:4px 14px 4px 6px}.homepage-section__kicker-bar{background:linear-gradient(90deg,#a3e635,#fbbf24);background:linear-gradient(90deg,var(--cm-lime-400),var(--cm-yellow-400));border-radius:999px;border-radius:var(--cm-radius-pill);height:6px;width:20px}.homepage-section--articles .homepage-section__kicker-bar{background:linear-gradient(90deg,#fb923c,#fbbf24);background:linear-gradient(90deg,var(--cm-coral-400),var(--cm-yellow-400))}.homepage-section__kicker-label{color:#25704a;color:var(--cm-green-700);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.homepage-section__kicker--ribbon{align-items:center;background:#dc2626;border:none;border-radius:0;box-shadow:none!important;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%,10px 50%);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%,10px 50%);color:#fff;display:inline-flex;filter:none!important;gap:8px;margin-bottom:12px;padding:5px 22px 5px 20px;position:relative;text-shadow:none!important;transition:opacity .2s ease}.homepage-section__kicker--ribbon:hover{box-shadow:none!important;opacity:.92;transform:none}.homepage-section__kicker--ribbon .homepage-section__kicker-label{color:#fff;font-size:11.5px;font-weight:850;letter-spacing:.08em;text-shadow:none!important;text-transform:uppercase}.homepage-section__kicker-ribbon-icon{color:#fff;filter:none!important;flex-shrink:0;height:13px;width:13px}.homepage-section__title{color:#0f3d26;color:var(--cm-green-900);font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1.2;margin:0}.homepage-section__description{color:#3b5647;font-size:15.5px;font-weight:500;line-height:1.7;margin:10px 0 0;max-width:640px}.homepage-section__link{align-items:center;color:#25704a;color:var(--cm-green-700);display:inline-flex;font-size:14px;font-weight:800;gap:8px;min-height:42px;text-decoration:none;transition:color .2s ease}.homepage-section__link:hover{color:#2e8b5c;color:var(--cm-green-600)}.homepage-section__link svg{height:15px;transition:transform .2s ease;width:15px}.homepage-section__link:hover svg{transform:translateX(4px)}.homepage-section__link--pill{background:#fff;border:1.5px solid #def7ec;border:1.5px solid var(--cm-green-100);border-radius:999px;border-radius:var(--cm-radius-pill);box-shadow:0 4px 12px #0f3d260d;box-shadow:var(--cm-shadow-sm);color:#0f3d26;color:var(--cm-green-900);padding:0 20px}.homepage-section__link--pill:hover{background:#2e8b5c;background:var(--cm-green-600);border-color:#2e8b5c;border-color:var(--cm-green-600);color:#fff}.homepage-section--routes{background:#0000}.homepage-route-grid{display:flex;flex-direction:column;gap:24px}.homepage-route-card{background:#fff;border:2px solid #38a1691f;border-radius:28px;border-radius:var(--cm-radius-xl);box-shadow:0 12px 32px #0f3d2612,0 2px 8px #0f3d260a;box-shadow:var(--cm-shadow-card);display:grid;grid-template-columns:minmax(380px,42%) minmax(0,58%);margin:0 auto;min-height:440px;overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1),border-color .25s ease;transition:transform var(--cm-duration) var(--cm-ease),box-shadow var(--cm-duration) var(--cm-ease),border-color var(--cm-duration) ease;width:100%}.homepage-route-card:hover{border-color:#48bb78;border-color:var(--cm-green-400);box-shadow:0 20px 44px #0f3d2621,0 4px 12px #0f3d260f;box-shadow:var(--cm-shadow-hover);transform:translateY(-4px)}.homepage-route-card__visual{background:radial-gradient(circle at 30% 30%,#fbbf2459,#0000 45%),linear-gradient(135deg,#25704a,#38a169);background:radial-gradient(circle at 30% 30%,#fbbf2459,#0000 45%),linear-gradient(135deg,var(--cm-green-700) 0,var(--cm-green-500) 100%);min-height:440px;overflow:hidden;position:relative}.homepage-route-card__image{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .8s cubic-bezier(.34,1.56,.64,1);transition:transform .8s var(--cm-ease);width:100%}.homepage-route-card:hover .homepage-route-card__image{transform:scale(1.05)}.homepage-route-card__visual:after{background:linear-gradient(0deg,#0f3d2659,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.homepage-route-card__mockup{background:radial-gradient(circle at 30% 25%,#ffffff40,#0000 40%),linear-gradient(135deg,#25704a,#38a169);background:radial-gradient(circle at 30% 25%,#ffffff40,#0000 40%),linear-gradient(135deg,var(--cm-green-700) 0,var(--cm-green-500) 100%);display:grid;inset:0;place-items:center;position:absolute}.homepage-route-card__mockup-circle{border:2px dashed #ffffff4d;border-radius:50%;position:absolute}.homepage-route-card__mockup-circle--one{height:175px;width:175px}.homepage-route-card__mockup-circle--two{height:240px;width:240px}.homepage-route-card__mockup-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:2px solid #fff6;border-radius:50%;box-shadow:0 14px 32px #0000002e;color:#fff;display:grid;height:88px;place-items:center;position:relative;transition:transform .4s ease;width:88px;z-index:2}.homepage-route-card:hover .homepage-route-card__mockup-icon{transform:scale(1.08) rotate(-6deg)}.homepage-route-card__mockup-icon svg{height:38px;width:38px}.homepage-route-card__content{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:34px 44px;position:relative}.homepage-route-card__heading{align-items:center;display:flex;gap:12px}.homepage-route-card__heading-icon{border-radius:12px;box-shadow:0 4px 14px #0000001f;color:#fff;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.homepage-route-card__heading-icon svg{height:18px;width:18px}.homepage-route-card__label{font-size:12px;font-weight:850;letter-spacing:.12em;margin:0;text-transform:uppercase}.homepage-route-card__type{color:#6b8074;color:var(--cm-text-muted);display:block;font-size:13.5px;font-weight:600;margin-top:2px}.homepage-route-card__content h3{color:#0f3d26;color:var(--cm-green-900);font-size:clamp(24px,2.3vw,29px);font-weight:850;line-height:1.35;margin:12px 0 0}.homepage-route-card__description{color:#3d5849;font-size:15.5px;line-height:1.6;margin:8px 0 0}.homepage-route-card__category-section{margin-top:18px}.homepage-route-card__category-title{color:#1b5336;color:var(--cm-green-800);font-size:13.5px;font-weight:800;margin:0 0 8px}.homepage-card__categories{display:flex;flex-wrap:wrap;gap:8px}.homepage-card__category-chip{align-items:center;border:1px solid #0000000f;border-radius:999px;border-radius:var(--cm-radius-pill);box-shadow:0 2px 6px #0000000a;display:inline-flex;font-size:12.5px;font-weight:800;gap:8px;min-height:32px;padding:4px 14px 4px 8px;transition:transform .16s cubic-bezier(.34,1.56,.64,1);transition:transform .16s var(--cm-ease)}.homepage-card__category-chip:hover{transform:translateY(-2px)}.homepage-card__category-icon{border-radius:50%;display:grid;flex-shrink:0;height:18px;place-items:center;width:18px}.homepage-card__category-icon>span{background:#fff;border-radius:50%;height:6px;width:6px}.homepage-route-card__location{align-items:flex-start;background:#f4faf5;border:1.5px solid #def7ec;border:1.5px solid var(--cm-green-100);border-radius:16px;border-radius:var(--cm-radius-md);display:flex;gap:12px;margin-top:18px;padding:12px 18px}.homepage-route-card__location-icon{border-radius:10px;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.homepage-route-card__location-icon svg{height:17px;width:17px}.homepage-route-card__location-label{color:#6b8074;color:var(--cm-text-muted);display:block;font-size:11px;font-weight:800;text-transform:uppercase}.homepage-route-card__location-value{color:#0f3d26;color:var(--cm-green-900);display:block;font-size:14px;font-weight:800;line-height:1.55;margin-top:3px}.homepage-route-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.homepage-route-card__link{align-items:center;background:linear-gradient(135deg,#25704a,#38a169);background:linear-gradient(135deg,var(--cm-green-700) 0,var(--cm-green-500) 100%);border-radius:999px;border-radius:var(--cm-radius-pill);box-shadow:0 4px 14px #2e8b5c38;color:#fff;display:inline-flex;font-size:14.5px;font-weight:850;gap:9px;min-height:44px;padding:0 24px;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1);transition:transform var(--cm-duration) var(--cm-ease),box-shadow var(--cm-duration) var(--cm-ease)}.homepage-route-card__link:hover{box-shadow:0 8px 20px #2e8b5c52;transform:translateY(-2px)}.homepage-route-card__link svg{height:16px;transition:transform .18s ease;width:16px}.homepage-route-card__link:hover svg{transform:translateX(4px)}.homepage-route-card__pin-count{align-items:center;border:1.5px solid #0000000d;border-radius:999px;border-radius:var(--cm-radius-pill);display:inline-flex;font-size:13.5px;font-weight:800;gap:8px;min-height:44px;padding:0 18px}.homepage-route-card__pin-count strong{font-size:16px;font-weight:900}.homepage-section--articles{background:#f3f9f4;border-bottom:1.5px solid #dbeef0;border-top:1.5px solid #dbeef0}.homepage-section--articles .homepage-section__kicker-bar{background:linear-gradient(90deg,#076653,#38a169)}.homepage-article-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-article-card{background:#fff;border:1px solid #0f3d261a;border-radius:20px;box-shadow:0 4px 18px #0f3d260d;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1),border-color .25s ease;transition:transform var(--cm-duration) var(--cm-ease),box-shadow var(--cm-duration) var(--cm-ease),border-color var(--cm-duration) ease}.homepage-article-card:hover{border-color:#2e8b5c73;box-shadow:0 14px 34px #0f3d261f;transform:translateY(-4px)}.homepage-article-card__media{aspect-ratio:16/10;background:#e8f5ed;overflow:hidden;position:relative;width:100%}.homepage-article-card__image,.homepage-article-card__image-link{display:block;height:100%;width:100%}.homepage-article-card__image{object-fit:cover;transition:transform .6s cubic-bezier(.34,1.56,.64,1);transition:transform .6s var(--cm-ease)}.homepage-article-card:hover .homepage-article-card__image{transform:scale(1.05)}.homepage-article-card__image-hidden{display:none!important}.homepage-article-card__fallback{background:#eaf5ee;color:#2e8b5c;display:grid;height:100%;place-items:center;width:100%}.homepage-article-card__fallback svg{height:44px;opacity:.7;width:44px}.homepage-article-card__floating-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #fffc;border-radius:999px;box-shadow:0 2px 8px #0000001f;color:#076653;display:inline-flex;font-size:11.5px;font-weight:800;left:12px;padding:4px 12px;pointer-events:none;position:absolute;top:12px;z-index:2}.homepage-article-card__body{display:flex;flex:1 1;flex-direction:column;min-height:190px;padding:20px 22px 22px}.homepage-article-card__date{align-items:center;color:#5d7568;display:flex;font-size:12px;font-weight:700;gap:6px;margin:0 0 10px}.homepage-article-card__date svg{color:#2e8b5c;flex-shrink:0;height:13px;width:13px}.homepage-article-card__title{font-size:17.5px;font-weight:800;line-height:1.45;margin:0 0 8px}.homepage-article-card__title-link{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#0f3d26;display:-webkit-box;overflow:hidden;text-decoration:none;transition:color .18s ease}.homepage-article-card:hover .homepage-article-card__title-link{color:#2e8b5c}.homepage-article-card__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#4a6354;display:-webkit-box;font-size:13.5px;line-height:1.6;margin:0 0 18px;overflow:hidden}.homepage-article-card__action{align-items:center;color:#1b5336;display:inline-flex;font-size:13px;font-weight:800;gap:6px;margin-top:auto;text-decoration:none;transition:gap .2s ease,color .2s ease;width:-webkit-fit-content;width:fit-content}.homepage-article-card__action:hover{color:#2e8b5c;gap:10px}.homepage-article-card__action svg{height:14px;transition:transform .18s ease;width:14px}.homepage-article-card__action:hover svg{transform:translateX(3px)}.homepage-state{align-items:center;background:#fff;border:2px dashed #68d391;border:2px dashed var(--cm-green-300);border-radius:22px;border-radius:var(--cm-radius-lg);display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:32px;text-align:center}.homepage-state__icon{color:#2e8b5c;color:var(--cm-green-600);height:34px;margin-bottom:12px;width:34px}.homepage-state h3{color:#0f3d26;color:var(--cm-green-900);font-size:19px;margin:0}.homepage-state p{color:#6b8074;color:var(--cm-text-muted);font-size:13.5px;line-height:1.65;margin:6px 0 0;max-width:480px}.homepage-state--error{background:#fef2f2;border-color:#ef444466}.homepage-state--error p{color:#dc2626}.homepage-state button{align-items:center;background:#2e8b5c;background:var(--cm-green-600);border:0;border-radius:999px;border-radius:var(--cm-radius-pill);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;margin-top:14px;min-height:40px;padding:0 18px;transition:background .18s ease}.homepage-state button:hover{background:#25704a;background:var(--cm-green-700)}.homepage-route-skeleton{background:#fff;border:1.5px solid #def7ec;border:1.5px solid var(--cm-green-100);border-radius:28px;border-radius:var(--cm-radius-xl);display:grid;grid-template-columns:minmax(380px,42%) minmax(0,58%);margin:0 auto;min-height:440px;overflow:hidden;width:100%}.homepage-route-skeleton__visual{background:#dcfce7;position:relative}.homepage-skeleton__content{padding:34px 44px}.homepage-skeleton__line{background:#edf8f0;border-radius:999px;border-radius:var(--cm-radius-pill);height:12px;margin-bottom:12px}.homepage-skeleton__line--label{height:10px;width:30%}.homepage-skeleton__line--title{height:24px;margin-top:18px;width:75%}.homepage-skeleton__line--short{width:50%}.homepage-article-skeleton{background:#fff;border:1px solid #0f3d261a;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;padding:0}.homepage-article-skeleton__image{aspect-ratio:16/10;background:#edf8f0;border-radius:0}.homepage-article-skeleton .homepage-skeleton__content{padding:20px 22px}.homepage-article-skeleton__image:after,.homepage-route-skeleton__visual:after,.homepage-skeleton__line:after{animation:joyfulSkeletonLoading 1.6s infinite;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes joyfulSkeletonLoading{to{transform:translateX(100%)}}@media (max-width:1120px){.homepage-hero-v2__canvas{padding-right:210px}.homepage-hero-v2__content-card{padding:24px 26px;width:min(450px,46%)}.homepage-search-v2{grid-template-columns:1fr}.homepage-search-v2__intro{display:none}.homepage-route-card,.homepage-route-skeleton{grid-template-columns:40% 60%}.homepage-route-card__content{padding:26px 28px}}@media (max-width:960px){.homepage-hero-v2{padding:20px 0 28px}.homepage-hero-v2__grid{gap:20px;grid-template-columns:1fr}.homepage-hero-v2__content-card{padding:24px 22px}.homepage-hero-v2__media{height:240px;min-height:240px}.homepage-hero-v2__image{height:240px}.homepage-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-search-v2{margin-top:14px}.homepage-search-v2__form{grid-template-columns:minmax(130px,.7fr) 1px minmax(180px,1.3fr) auto}}@media (max-width:760px){.homepage-section{padding:48px 0}.homepage-route-card,.homepage-route-skeleton{grid-template-columns:1fr}.homepage-route-card__visual,.homepage-route-skeleton__visual{min-height:200px}.homepage-route-card__content{padding:20px 18px}.homepage-route-card__actions{align-items:stretch;flex-direction:column}.homepage-route-card__link,.homepage-route-card__pin-count{justify-content:center;width:100%}}@media (max-width:640px){.homepage-hero-v2__content-card h1{font-size:24px}.homepage-search-v2__form{gap:8px;grid-template-columns:1fr;padding:8px}.homepage-search-v2__divider{display:none}.homepage-search-v2__field{background:#fff;border-radius:10px;padding:7px 10px}.homepage-search-v2__button{height:42px;width:100%}.homepage-article-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.homepage *,.homepage :after,.homepage :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--primary-green:#28a745;--dark-green:#1e5631;--bg-gov:#f1f5f9;--text-main:#1e293b;--text-sub:#475569;--border-gov:#64748b;--input-focus:#166534}.login-page-container{align-items:center;background-color:#f1f5f9;background-color:var(--bg-gov);display:flex;font-family:Sarabun,sans-serif;height:100vh;justify-content:center}.login-container{max-width:450px;padding:20px;width:100%}.login-card{background:#fff;background:var(--white);border:2px solid #64748b;border:2px solid var(--border-gov);border-radius:0;box-shadow:none;padding:40px;text-align:center}.admin-logo-text{color:#1e5631;color:var(--dark-green);font-family:Inter,sans-serif;font-size:28px;font-weight:700;margin-bottom:5px;text-decoration:underline}.subtitle{color:#475569;color:var(--text-sub);font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:35px}.input-group{margin-bottom:20px;text-align:left}.input-group label{border-left:4px solid #28a745;border-left:4px solid var(--primary-green);color:#1e293b;color:var(--text-main);display:block;font-size:14px;font-weight:700;margin-bottom:5px;padding-left:8px}.input-wrapper{box-sizing:border-box;position:relative;width:100%}.input-wrapper input{background:#fff;border:1.5px solid #64748b;border:1.5px solid var(--border-gov);border-radius:0;box-sizing:border-box;color:#1e293b;color:var(--text-main);font-size:16px;outline:none;padding:12px;transition:border-color .15s ease,background-color .15s ease;width:100%}.input-wrapper input:focus{background-color:#f0fdf4;border-color:#166534;border-color:var(--input-focus)}.input-wrapper--password{align-items:center;display:flex;position:relative;width:100%}.input-wrapper--password input{padding-right:44px}.btn-toggle-password{align-items:center;background:#0000;border:none;color:#475569;color:var(--text-sub);cursor:pointer;display:inline-flex;justify-content:center;padding:6px;position:absolute;right:8px;transition:color .15s ease}.btn-toggle-password:hover{color:#1e293b;color:var(--text-main)}.btn-admin-login{background:#28a745;background:var(--primary-green);border:1px solid #1e5631;border:1px solid var(--dark-green);border-radius:0;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:14px;transition:all .2s;width:100%}.btn-admin-login:hover{background:#1e5631;background:var(--dark-green);transform:none}.error-message{background-color:#fee2e2;border:1px solid #dc2626;border-radius:0;color:#991b1b;font-size:14px;font-weight:600;margin-bottom:20px;padding:10px}.footer-links{border-top:1px double #64748b;border-top:1px double var(--border-gov);margin-top:25px;padding-top:20px}.back-link{color:#475569;color:var(--text-sub);font-size:14px;font-weight:600;text-decoration:underline}.system-tag{color:#64748b;font-size:12px;font-weight:400;line-height:1.5;margin-top:30px;text-align:center}.admin-dashboard-page{--dashboard-green:#28a745;--dashboard-green-dark:#155724;--dashboard-green-header:#1c3b1e;--dashboard-sidebar:#12243b;--dashboard-background:#f4f6f9;--dashboard-border:#222;--dashboard-red:#c82333;--dashboard-yellow:#e0a800;--dashboard-blue:#0056b3;background-color:var(--dashboard-background);box-sizing:border-box;display:flex;font-family:Sarabun,sans-serif;min-height:100vh;width:100%}.admin-dashboard-page .sidebar-menu{background-color:var(--dashboard-sidebar);border-right:1px solid #0b1727;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:275px;z-index:1000}.admin-dashboard-page .sidebar-top{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:20px}.admin-dashboard-page .sidebar-top::-webkit-scrollbar{width:0}.admin-dashboard-page .sidebar-logo{align-items:center;border-bottom:1px solid #ffffff1a;box-sizing:border-box;color:var(--dashboard-green);display:flex;font-size:22px;font-weight:800;gap:12px;min-height:82px;padding:0 22px}.admin-dashboard-page .user-profile-box{align-items:center;background-color:#0000002e;border:1px solid #ffffff1f;display:flex;gap:12px;margin:20px 15px;padding:15px}.admin-dashboard-page .user-profile-box>svg{color:var(--dashboard-green);font-size:25px}.admin-dashboard-page .user-info{display:flex;flex-direction:column}.admin-dashboard-page .user-label{color:#aeb9c8;font-size:10px}.admin-dashboard-page .user-name{color:#fff;font-size:14px;font-weight:800}.admin-dashboard-page .menu-label{color:#8fa2b8;font-size:11px;font-weight:700;margin:0;padding:18px 40px 8px}.admin-dashboard-page .menu-label-management{margin-top:10px}.admin-dashboard-page .menu-item{align-items:center;border-left:4px solid #0000;box-sizing:border-box;color:#d4dce6;display:flex;font-size:14px;gap:12px;min-height:42px;padding:0 24px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.admin-dashboard-page .menu-item:hover{background-color:#ffffff12;color:#fff}.admin-dashboard-page .menu-item.active{background-color:#28a7452e;border-left-color:var(--dashboard-green);color:#fff;font-weight:800}.admin-dashboard-page .badge-counter{animation:dashboardBadgePulse 2s infinite;background-color:#dc3545;border-radius:2px;color:#fff;font-size:10px;font-weight:800;margin-left:auto;padding:2px 7px}.admin-dashboard-page .btn-sidebar-logout{align-items:center;background-color:#b52b24;border:0;border-radius:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:800;gap:10px;height:55px;justify-content:center;width:275px}.admin-dashboard-page .btn-sidebar-logout:hover{background-color:#99231e}.dashboard-main{background-color:var(--dashboard-background);box-sizing:border-box;flex:1 1;margin-left:0;min-height:100vh;min-width:0;padding:30px 40px 60px}.dashboard-container{margin:0 auto;max-width:1600px;width:100%}.dashboard-header{align-items:center;animation:dashboardFadeUp .5s ease-out;background:linear-gradient(125deg,var(--dashboard-green-header),#245f2b);border:1px solid #0f2c12;box-sizing:border-box;color:#fff;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;overflow:hidden;padding:24px 28px;position:relative;width:100%}.dashboard-header:after{border:35px solid #ffffff0f;border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-45px;top:-70px;width:220px}.dashboard-header-label{color:#8dde9f;display:inline-block;font-size:12px;font-weight:800;letter-spacing:1.4px;margin-bottom:7px}.dashboard-header h1{font-family:Anuphan,Sarabun,sans-serif!important;font-size:28px;font-weight:700;margin:0 0 7px}.dashboard-header p{color:#dcefe0;font-size:14px;margin:0}.dashboard-refresh-button{align-items:center;background-color:#fff;border:1px solid #fff;border-radius:0;color:var(--dashboard-green-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 18px;position:relative;transition:transform .2s ease,background-color .2s ease;z-index:1}.dashboard-refresh-button:hover{background-color:#eaf7ed;transform:translateY(-2px)}.dashboard-error{align-items:center;animation:dashboardShake .4s ease;background-color:#f8d7da;border:1px solid #f5c2c7;color:#842029;display:flex;gap:13px;margin-bottom:20px;padding:15px 18px}.dashboard-error>svg{font-size:22px}.dashboard-error div{display:flex;flex-direction:column;gap:3px}.dashboard-error span{font-size:12px}.dashboard-summary-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:25px}.dashboard-summary-card{animation:dashboardCardEnter .55s ease forwards;background-color:#fff;border:1px solid #b9c1c9;border-top:5px solid var(--dashboard-green);box-sizing:border-box;min-height:185px;opacity:0;overflow:hidden;padding:22px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.dashboard-summary-card:hover{box-shadow:0 10px 22px #12243b21;transform:translateY(-6px)}.dashboard-summary-card:after{background-color:#28a7450f;border-radius:50%;bottom:-32px;content:"";height:110px;position:absolute;right:-25px;width:110px}.summary-card-route{border-top-color:var(--dashboard-blue)}.summary-card-request{border-top-color:#6f42c1}.summary-card-pending{border-top-color:var(--dashboard-yellow)}.summary-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.summary-card-icon{align-items:center;background-color:#eaf7ed;color:var(--dashboard-green-dark);display:flex;font-size:20px;height:45px;justify-content:center;width:45px}.summary-card-route .summary-card-icon{background-color:#e8f1fb;color:var(--dashboard-blue)}.summary-card-request .summary-card-icon{background-color:#eee8f7;color:#6f42c1}.summary-card-pending .summary-card-icon{background-color:#fff5cc;color:#8a6800}.summary-card-label{color:#4e5863;font-size:13px;font-weight:700;text-align:right}.summary-card-value-row{align-items:baseline;display:flex;gap:8px;margin-top:20px}.summary-card-value-row strong{color:#152033;font-size:42px;font-weight:800;line-height:1}.summary-card-value-row span{color:#687382;font-size:13px;font-weight:700}.dashboard-summary-card p{color:#747e89;font-size:12px;margin:13px 0 0;position:relative;z-index:1}.dashboard-section{animation:dashboardFadeUp .65s ease-out;background-color:#fff;border:1px solid #adb5bd;margin-bottom:25px}.dashboard-section-heading{align-items:center;border-bottom:1px solid #ccd1d6;display:flex;justify-content:space-between;padding:20px 23px}.section-overline{color:var(--dashboard-green);display:block;font-size:10px;font-weight:800;letter-spacing:1.2px;margin-bottom:5px}.dashboard-section-heading h2{color:var(--dashboard-green-dark);font-size:20px;font-weight:800;margin:0 0 5px}.dashboard-section-heading p{color:#66717d;font-size:13px;margin:0}.section-heading-icon{color:#b7cbb9;font-size:35px}.request-overview-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);padding:23px}.percentage-chart-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.percentage-card{background-color:#fafbfc;border:1px solid #d1d6db;padding:20px 15px;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.percentage-card:hover{box-shadow:0 8px 18px #12243b1a;transform:translateY(-5px)}.percentage-circle-wrapper{height:150px;margin:0 auto 15px;position:relative;width:150px}.percentage-circle{height:150px;transform:rotate(-90deg);width:150px}.percentage-circle-background,.percentage-circle-progress{fill:none;stroke-width:12}.percentage-circle-background{stroke:#e1e5e9}.percentage-circle-progress{stroke:var(--dashboard-green);stroke-linecap:round;animation:dashboardCircleProgress 1.2s ease-out}.percentage-card-rejected .percentage-circle-progress{stroke:var(--dashboard-red)}.percentage-card-pending .percentage-circle-progress{stroke:var(--dashboard-yellow)}.percentage-circle-value{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.percentage-circle-value strong{color:#182230;font-size:31px;font-weight:800}.percentage-circle-value span{color:#697480;font-size:14px;font-weight:800;margin-top:7px}.percentage-card-title{align-items:center;color:var(--dashboard-green-dark);display:flex;gap:7px;justify-content:center}.percentage-card-rejected .percentage-card-title{color:var(--dashboard-red)}.percentage-card-pending .percentage-card-title{color:#8a6800}.percentage-card-title h3{font-size:16px;font-weight:800;margin:0}.percentage-card-detail p{color:#66717d;font-size:12px;margin:8px 0 0}.request-number-panel{background-color:#f8f9fa;border:1px solid #c6ccd2;padding:20px}.request-number-header{align-items:center;border-bottom:2px solid var(--dashboard-green-dark);display:flex;justify-content:space-between;margin-bottom:21px;padding-bottom:16px}.request-number-header div{display:flex;flex-direction:column}.request-number-header span{color:#66717d;font-size:12px;font-weight:700}.request-number-header strong{color:#172231;font-size:36px;font-weight:800;margin-top:5px}.request-number-header>svg{color:var(--dashboard-green);font-size:35px}.request-status-row{margin-bottom:22px;position:relative}.request-status-row:last-child{margin-bottom:0}.request-status-information{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.request-status-information div{align-items:center;display:flex;gap:8px}.request-status-information strong{color:#333d48;font-size:13px}.request-status-information>span{color:#596573;font-size:12px;font-weight:700}.request-status-dot{background-color:var(--dashboard-green);border-radius:50%;display:inline-block;height:10px;width:10px}.request-status-rejected .request-status-dot{background-color:var(--dashboard-red)}.request-status-pending .request-status-dot{background-color:var(--dashboard-yellow)}.request-progress-track{background-color:#dfe3e7;height:9px;overflow:hidden}.request-progress-value{animation:dashboardBarGrow 1s ease forwards;background-color:var(--dashboard-green);height:100%;width:0}.request-status-rejected .request-progress-value{background-color:var(--dashboard-red)}.request-status-pending .request-progress-value{background-color:var(--dashboard-yellow)}.request-status-percentage{color:#68727e;display:block;font-size:11px;font-weight:800;margin-top:5px;text-align:right}.request-progress-value[data-percentage="0"]{width:0}.request-progress-value[data-percentage="1"],.request-progress-value[data-percentage="2"],.request-progress-value[data-percentage="3"],.request-progress-value[data-percentage="4"]{width:4%}.request-progress-value[data-percentage="5"]{width:5%}.request-progress-value[data-percentage="10"]{width:10%}.request-progress-value[data-percentage="20"]{width:20%}.request-progress-value[data-percentage="30"]{width:30%}.request-progress-value[data-percentage="40"]{width:40%}.request-progress-value[data-percentage="50"]{width:50%}.request-progress-value[data-percentage="60"]{width:60%}.request-progress-value[data-percentage="70"]{width:70%}.request-progress-value[data-percentage="80"]{width:80%}.request-progress-value[data-percentage="90"]{width:90%}.request-progress-value[data-percentage="100"]{width:100%}.request-progress-value[data-percentage^="1"]:not([data-percentage="1"]){width:15%}.request-progress-value[data-percentage^="2"]:not([data-percentage="2"]){width:25%}.request-progress-value[data-percentage^="3"]:not([data-percentage="3"]){width:35%}.request-progress-value[data-percentage^="4"]:not([data-percentage="4"]){width:45%}.request-progress-value[data-percentage^="5"]:not([data-percentage="5"]){width:55%}.request-progress-value[data-percentage^="6"]{width:65%}.request-progress-value[data-percentage^="7"]{width:75%}.request-progress-value[data-percentage^="8"]{width:85%}.request-progress-value[data-percentage^="9"]{width:95%}.district-list{padding:10px 23px 23px}.district-row{grid-gap:14px;animation:dashboardDistrictEnter .5s ease forwards;border-bottom:1px solid #dce0e4;display:grid;gap:14px;grid-template-columns:43px 1fr;opacity:0;padding:16px 0}.district-row:last-child{border-bottom:0}.district-rank{align-items:center;background-color:var(--dashboard-green-dark);color:#fff;display:flex;font-size:14px;font-weight:800;height:39px;justify-content:center;width:39px}.district-information{min-width:0}.district-title-row{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:9px}.district-title-row>div{align-items:center;color:#263340;display:flex;gap:8px}.district-title-row svg{color:var(--dashboard-green)}.district-title-row strong{font-size:14px}.district-title-row>span{color:#5b6672;font-size:12px}.district-title-row>span strong{color:var(--dashboard-green-dark);font-size:17px}.district-progress-track{background-color:#e1e5e8;height:10px;overflow:hidden;width:100%}.district-progress-value{animation:dashboardBarGrow 1.2s ease forwards;background:linear-gradient(90deg,var(--dashboard-green-dark),var(--dashboard-green));height:100%;width:0}.district-progress-value[data-level="0"]{width:0}.district-progress-value[data-level^="1"]{width:15%}.district-progress-value[data-level^="2"]{width:25%}.district-progress-value[data-level^="3"]{width:35%}.district-progress-value[data-level^="4"]{width:45%}.district-progress-value[data-level^="5"]{width:55%}.district-progress-value[data-level^="6"]{width:65%}.district-progress-value[data-level^="7"]{width:75%}.district-progress-value[data-level^="8"]{width:85%}.district-progress-value[data-level^="9"]{width:95%}.district-progress-value[data-level="100"]{width:100%}.dashboard-empty{align-items:center;color:#77818d;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:30px;text-align:center}.dashboard-empty svg{color:#aab2ba;font-size:37px;margin-bottom:13px}.dashboard-empty strong{color:#4b5661;margin-bottom:5px}.dashboard-empty span{font-size:12px}.dashboard-loading-page{align-items:center;background-color:#f4f6f9;display:flex;font-family:Sarabun,sans-serif;justify-content:center;min-height:100vh;width:100%}.dashboard-loading-box{background-color:#fff;border:1px solid #aeb5bc;color:var(--dashboard-green-dark);min-width:320px;padding:35px;text-align:center}.dashboard-loading-box svg{font-size:38px}.dashboard-loading-box h2{font-size:19px;margin:17px 0 7px}.dashboard-loading-box p{color:#68727d;font-size:13px;margin:0}.animation-delay-1{animation-delay:.05s}.animation-delay-2{animation-delay:.15s}.animation-delay-3{animation-delay:.25s}.animation-delay-4{animation-delay:.35s}@keyframes dashboardFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardCardEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardCircleProgress{0%{stroke-dashoffset:340}}@keyframes dashboardBarGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes dashboardDistrictEnter{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}@keyframes dashboardBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes dashboardShake{0%,to{transform:translateX(0)}30%{transform:translateX(-5px)}70%{transform:translateX(5px)}}@media (max-width:1250px){.dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}.request-overview-layout{grid-template-columns:1fr}}@media (max-width:950px){.percentage-chart-grid{grid-template-columns:1fr}.percentage-card{align-items:center;display:grid;grid-template-columns:160px 1fr;text-align:left}.percentage-circle-wrapper{margin-bottom:0}.percentage-card-title{justify-content:flex-start}}@media (max-width:760px){.admin-dashboard-page .sidebar-menu{height:auto;position:relative;width:100%}.admin-dashboard-page .btn-sidebar-logout{width:100%}.dashboard-main{margin-left:0;padding:20px;width:100%}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header h1{font-size:23px}.dashboard-summary-grid{grid-template-columns:1fr}.percentage-card{display:block;text-align:center}.percentage-circle-wrapper{margin-bottom:15px}.percentage-card-title{justify-content:center}.request-overview-layout{padding:15px}}@media (max-width:480px){.dashboard-main{padding:15px}.dashboard-header{padding:20px}.dashboard-refresh-button{width:100%}.dashboard-summary-card{min-height:165px}.summary-card-value-row strong{font-size:36px}.dashboard-section-heading{align-items:flex-start}.section-heading-icon{display:none}.district-title-row{align-items:flex-start;flex-direction:column;gap:7px}}:root{--admin-sidebar-bg:#12243b;--admin-sidebar-hover:#ffffff14;--admin-sidebar-active-bg:#28a7452e;--admin-sidebar-active-border:#28a745;--admin-sidebar-text:#d4dce6;--admin-sidebar-text-muted:#8fa2b8;--admin-sidebar-green:#28a745;--admin-sidebar-border:#0b1727;--admin-sidebar-width:275px;--admin-sidebar-collapsed-width:68px}.admin-sidebar{background:#12243b;background:var(--admin-sidebar-bg);border-right:1px solid #0b1727;border-right:1px solid var(--admin-sidebar-border);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;flex-shrink:0;font-family:Sarabun,sans-serif;height:100vh;left:0;max-width:275px;max-width:var(--admin-sidebar-width);min-width:275px;min-width:var(--admin-sidebar-width);overflow:hidden;position:-webkit-sticky;position:sticky;top:0;transition:width .25s cubic-bezier(.16,1,.3,1),min-width .25s cubic-bezier(.16,1,.3,1),max-width .25s cubic-bezier(.16,1,.3,1);width:275px;width:var(--admin-sidebar-width);z-index:100}.admin-sidebar.admin-sidebar--collapsed{max-width:68px;max-width:var(--admin-sidebar-collapsed-width);min-width:68px;min-width:var(--admin-sidebar-collapsed-width);width:68px;width:var(--admin-sidebar-collapsed-width)}.admin-sidebar-top{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:20px}.admin-sidebar-top::-webkit-scrollbar{width:0}.admin-sidebar-logo{align-items:center;border-bottom:1px solid #ffffff1a;box-sizing:border-box;color:#28a745;color:var(--admin-sidebar-green);display:flex;font-size:20px;font-weight:800;gap:10px;justify-content:space-between;min-height:76px;padding:0 16px 0 20px;transition:padding .2s ease}.admin-sidebar--collapsed .admin-sidebar-logo{flex-direction:column;gap:6px;justify-content:center;padding:0 8px}.admin-sidebar-logo-brand{align-items:center;display:flex;gap:10px;overflow:hidden;white-space:nowrap}.admin-sidebar-logo-brand svg{flex-shrink:0;font-size:22px}.admin-sidebar-toggle-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#d4dce6;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.admin-sidebar-toggle-btn:hover{background:#28a745;background:var(--admin-sidebar-green);border-color:#28a745;border-color:var(--admin-sidebar-green);color:#fff;transform:scale(1.05)}.admin-sidebar--collapsed .admin-sidebar-toggle-btn{font-size:12px;height:28px;width:28px}.admin-sidebar-user-profile{align-items:center;background:#0003;border:1px solid #ffffff1f;border-radius:4px;box-sizing:border-box;display:flex;gap:12px;margin:16px 14px;padding:12px 14px;transition:margin .2s ease,padding .2s ease}.admin-sidebar--collapsed .admin-sidebar-user-profile{justify-content:center;margin:14px 8px;padding:12px 0}.admin-sidebar-user-profile>svg{color:#28a745;color:var(--admin-sidebar-green);flex-shrink:0;font-size:24px}.admin-sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.admin-sidebar-user-label{color:#aeb9c8;font-size:10.5px;text-transform:uppercase}.admin-sidebar-user-name{color:#fff;font-size:13.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-menu-label{color:#8fa2b8;color:var(--admin-sidebar-text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin:0;padding:14px 22px 6px;text-transform:uppercase}.admin-sidebar-menu-label--section{margin-top:12px}.admin-sidebar-menu-divider{background:#ffffff14;height:1px;margin:10px 12px}.admin-sidebar-menu-item{align-items:center;border-left:4px solid #0000;box-sizing:border-box;color:#d4dce6;color:var(--admin-sidebar-text);display:flex;font-size:14px;font-weight:500;gap:12px;min-height:44px;padding:0 22px;position:relative;text-decoration:none;transition:all .15s ease;white-space:nowrap}.admin-sidebar--collapsed .admin-sidebar-menu-item{border-left-width:3px;justify-content:center;padding:0}.admin-sidebar-menu-item:hover{background:#ffffff14;background:var(--admin-sidebar-hover);color:#fff}.admin-sidebar-menu-item.active{background:#28a7452e;background:var(--admin-sidebar-active-bg);border-left-color:#28a745;border-left-color:var(--admin-sidebar-active-border);color:#fff;font-weight:800}.admin-sidebar-menu-item i,.admin-sidebar-menu-item svg{flex-shrink:0;font-size:16px;text-align:center;width:18px}.admin-sidebar-badge{background:#dc3545;border-radius:3px;color:#fff;font-size:11px;font-weight:800;line-height:1.2;margin-left:auto;padding:2px 7px}.admin-sidebar-badge--dot{background:#dc3545;border:1.5px solid #12243b;border-radius:50%;height:8px;margin:0;min-width:8px;padding:0;position:absolute;right:14px;top:10px;width:8px}.admin-sidebar-logout-button{align-items:center;background:#b52b24;border:0;border-radius:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:800;gap:10px;height:52px;justify-content:center;transition:background .15s ease;white-space:nowrap;width:100%}.admin-sidebar-logout-button:hover{background:#99231e}.admin-sidebar-popup-bg{align-items:center;animation:adminSidebarFadeIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#0f172aa6;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999999}.admin-sidebar-popup{animation:adminSidebarPopUp .22s cubic-bezier(.16,1,.3,1);background-color:#fff;border:1px solid #cbd5e1;border-radius:0!important;border-top:5px solid #dc2626;box-shadow:0 20px 40px -10px #00000059;box-sizing:border-box;font-family:Sarabun,Prompt,sans-serif;max-width:440px;padding:32px 28px 26px;text-align:center;width:100%}.admin-sidebar-popup-icon{align-items:center;background:#fef2f2;border:2px solid #fecaca;border-radius:0!important;box-sizing:border-box;color:#dc2626;display:flex;font-size:24px;font-weight:800;height:54px;justify-content:center;margin:0 auto 16px;width:54px}.admin-sidebar-popup h3{color:#0f172a;font-size:20px;font-weight:800;line-height:1.3;margin:0 0 14px;text-align:center}.admin-sidebar-popup p{color:#475569;font-size:15px;line-height:1.5;margin:0 0 24px;text-align:center}.admin-sidebar-popup-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:6px}.admin-sidebar-btn{align-items:center;border:1px solid #0000;border-radius:0!important;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-height:42px;padding:10px 20px;transition:all .15s ease}.admin-sidebar-btn--cancel{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.admin-sidebar-btn--cancel:hover{background:#e2e8f0;color:#0f172a}.admin-sidebar-btn--confirm{background:#dc2626;border:1px solid #b91c1c;color:#fff}.admin-sidebar-btn--confirm:hover{background:#b91c1c;box-shadow:0 2px 8px #dc26264d}@keyframes adminSidebarFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminSidebarPopUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.admin-status-modal-overlay{align-items:center;animation:modalFadeIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#0f172aa6;bottom:0;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;width:100vw;z-index:999999}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.admin-status-modal-box{animation:modalPopIn .22s cubic-bezier(.16,1,.3,1);background-color:#fff;border:1px solid #cbd5e1;border-radius:0!important;box-shadow:0 20px 40px -10px #00000059,0 0 0 1px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;font-family:Sarabun,Prompt,sans-serif;max-width:440px;overflow:hidden;position:relative;width:100%}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-modal-top-accent{height:4px;width:100%}.modal-theme-loading .admin-modal-top-accent{animation:accentFlow 2s linear infinite;background:linear-gradient(90deg,#144231,#16a34a,#22c55e,#144231);background-size:200% 100%}.modal-theme-success .admin-modal-top-accent{background-color:#16a34a}.modal-theme-warning .admin-modal-top-accent{background-color:#d97706}.modal-theme-info .admin-modal-top-accent{background-color:#2563eb}.modal-theme-error .admin-modal-top-accent{background-color:#dc2626}@keyframes accentFlow{0%{background-position:0 0}to{background-position:200% 0}}.admin-status-close-btn{align-items:center;background:#0000;border:none;border-radius:0!important;color:#94a3b8;cursor:pointer;display:flex;font-size:15px;height:28px;justify-content:center;position:absolute;right:12px;top:10px;transition:all .15s ease;width:28px;z-index:2}.admin-status-close-btn:hover{background-color:#f1f5f9;color:#0f172a}.admin-status-body{align-items:center;background-color:#fff;display:flex;gap:18px;padding:26px 24px 20px}.admin-status-icon-frame{align-items:center;border-radius:0!important;box-sizing:border-box;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.modal-theme-loading .admin-status-icon-frame{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.modal-theme-success .admin-status-icon-frame{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.modal-theme-warning .admin-status-icon-frame{background-color:#fffbeb;border:1px solid #fde68a;color:#d97706}.modal-theme-info .admin-status-icon-frame{background-color:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.modal-theme-error .admin-status-icon-frame{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.admin-status-main-icon{font-size:22px}.icon-spin{animation:spinIcon 1s linear infinite}@keyframes spinIcon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-status-text-content{flex:1 1;min-width:0}.admin-status-title{color:#0f172a;font-size:18px;font-weight:700;line-height:1.35;margin:0 0 4px}.admin-status-message{color:#475569;font-size:14.5px;line-height:1.5;margin:0;word-break:break-word}.admin-status-custom-content{box-sizing:border-box;padding:0 24px 16px}.admin-status-progress-track{background-color:#e2e8f0;border-radius:0!important;height:4px;margin-top:10px;overflow:hidden;width:100%}.admin-status-progress-bar{animation:progressAnim 1.6s ease-in-out infinite;background:linear-gradient(90deg,#144231,#22c55e,#16a34a,#144231);background-size:200% 100%;border-radius:0!important;height:100%;width:100%}@keyframes progressAnim{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-status-actions{background-color:#fff;display:flex;justify-content:flex-end;padding:12px 24px 16px}.btn-admin-action{align-items:center;border-radius:0!important;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;height:40px;justify-content:center;outline:none;padding:0 20px;transition:all .15s ease;width:100%}.btn-admin-primary{border:1px solid #0000;color:#fff}.btn-success-glow{background-color:#16a34a;border-color:#15803d}.btn-success-glow:hover{background-color:#15803d;box-shadow:0 2px 8px #16a34a4d}.btn-warning-glow{background-color:#d97706;border-color:#b45309}.btn-warning-glow:hover{background-color:#b45309;box-shadow:0 2px 8px #d977064d}.btn-info-glow{background-color:#2563eb;border-color:#1d4ed8}.btn-info-glow:hover{background-color:#1d4ed8;box-shadow:0 2px 8px #2563eb4d}.btn-error-glow{background-color:#dc2626;border-color:#b91c1c}.btn-error-glow:hover{background-color:#b91c1c;box-shadow:0 2px 8px #dc26264d}.btn-action-icon-right{font-size:13px;transition:transform .15s ease}.btn-admin-primary:hover .btn-action-icon-right{transform:translateX(3px)}.btn-action-icon-left{font-size:13px}.official-article-page{--article-green:#28a745;--article-green-dark:#155724;--article-green-header:#1c3b1e;--article-sidebar:#12243b;--article-background:#f4f6f9;--article-border:#222;--article-red:#c82333;--article-blue:#0056b3;background:var(--article-background);box-sizing:border-box;display:flex;font-family:Sarabun,sans-serif;min-height:100vh;width:100%}.official-article-page .sidebar-menu{background:var(--article-sidebar);border-right:1px solid #0b1727;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:275px;z-index:1000}.official-article-page .sidebar-top{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:20px}.official-article-page .sidebar-top::-webkit-scrollbar{width:0}.official-article-page .sidebar-logo{align-items:center;border-bottom:1px solid #ffffff1a;box-sizing:border-box;color:var(--article-green);display:flex;font-size:22px;font-weight:800;gap:12px;min-height:82px;padding:0 22px}.official-article-page .user-profile-box{align-items:center;background:#0000002e;border:1px solid #ffffff1f;display:flex;gap:12px;margin:20px 15px;padding:15px}.official-article-page .user-profile-box>svg{color:var(--article-green);font-size:25px}.official-article-page .user-info{display:flex;flex-direction:column}.official-article-page .user-label{color:#aeb9c8;font-size:10px}.official-article-page .user-name{color:#fff;font-size:14px;font-weight:800}.official-article-page .menu-label{color:#8fa2b8;font-size:11px;font-weight:700;margin:0;padding:18px 40px 8px}.official-article-page .menu-label-management{margin-top:10px}.official-article-page .menu-item{align-items:center;border-left:4px solid #0000;box-sizing:border-box;color:#d4dce6;display:flex;font-size:14px;gap:12px;min-height:42px;padding:0 24px;text-decoration:none}.official-article-page .menu-item:hover{background:#ffffff12;color:#fff}.official-article-page .menu-item.active{background:#28a7452e;border-left-color:var(--article-green);color:#fff;font-weight:800}.official-article-page .badge-counter{background:#dc3545;border-radius:2px;color:#fff;font-size:10px;font-weight:800;margin-left:auto;padding:2px 7px}.official-article-page .btn-sidebar-logout{align-items:center;background:#b52b24;border:0;border-radius:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:800;gap:10px;height:55px;justify-content:center;width:275px}.official-article-page .btn-sidebar-logout:hover{background:#99231e}.official-article-main{background:var(--article-background);box-sizing:border-box;flex:1 1;margin-left:0;min-height:100vh;min-width:0;padding:30px 40px 60px}.official-article-container,.official-article-header{box-sizing:border-box;width:100%}.official-article-header{border-bottom:3px double var(--article-green-dark);margin-bottom:18px;padding-bottom:12px}.official-article-header h2{color:var(--article-green-dark);font-family:Anuphan,Sarabun,sans-serif!important;font-size:24px;font-weight:700;margin:0 0 5px}.official-article-header p{color:#333;font-family:Sarabun,sans-serif;font-size:14px;margin:0}.official-article-action-bar{box-sizing:border-box;display:flex;justify-content:flex-end;margin-bottom:18px;width:100%}.btn-add-article{align-items:center;background:var(--article-sidebar);border:1px solid #0b1727;border-radius:0;box-sizing:border-box;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 20px;text-decoration:none}.btn-add-article:hover{background:#0b1727}.article-filter-bar{grid-gap:10px;background:#fff;border:1px solid #555;border-radius:0;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(200px,280px) 120px 120px;margin-bottom:20px;padding:15px;width:100%}.article-filter-input,.article-filter-select{background:#fff;border:1px solid #777;border-radius:0;box-sizing:border-box;color:#222;font-family:inherit;font-size:14px;height:42px;padding:0 12px;width:100%}.article-filter-input:focus,.article-filter-select:focus{border-color:var(--article-green);outline:0}.btn-article-reset,.btn-article-search{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:8px;height:42px;justify-content:center;padding:0 15px}.btn-article-search{background:var(--article-green);border:1px solid #1e7e34;color:#fff}.btn-article-search:hover{background:#218838}.btn-article-reset{background:#6c757d;border:1px solid #545b62;color:#fff}.btn-article-reset:hover{background:#5a6268}.official-article-table-card{background:#fff;border:2px solid var(--article-border);border-radius:0;box-sizing:border-box;overflow-x:auto;width:100%}.official-article-table{border-collapse:collapse;min-width:1050px;table-layout:fixed;width:100%}.official-article-table th{background:var(--article-green-header);border-bottom:1px solid #000;border-right:1px solid #000;color:#fff;font-size:14px;font-weight:800;padding:13px 10px;text-align:center}.official-article-table td{background:#fff;border-bottom:1px solid #777;border-right:1px solid #777;color:#222;font-size:14px;padding:11px 12px;vertical-align:middle}.official-article-table td:last-child,.official-article-table th:last-child{border-right:0}.official-article-table tbody tr:last-child td{border-bottom:0}.official-article-table tbody tr:nth-child(2n) td{background:#f8f8f8}.official-article-table tbody tr:hover td{background:#f1f8f2}.article-column-id{width:7%}.article-column-cover{width:10%}.article-column-title{width:25%}.article-column-category{width:14%}.article-column-author{width:11%}.article-column-date{width:12%}.article-column-status{width:11%}.article-column-action{width:15%}.article-id-cell{color:#495057;font-weight:800}.article-cover-cell{height:75px;text-align:center}.article-cover-thumbnail{border:1px solid #777;display:block;height:55px;margin:0 auto;object-fit:cover;width:78px}.article-image-placeholder{align-items:center;background:#eee;border:1px solid #999;color:#6c757d;display:flex;height:55px;justify-content:center;margin:0 auto;width:78px}.article-cover-cell.image-load-failed:after{color:#777;content:"ไม่มีรูป";font-size:12px}.article-status-active{color:#1c7430;font-weight:800;white-space:nowrap}.article-action-group{display:flex;gap:6px;justify-content:center;white-space:nowrap}.btn-delete-article,.btn-edit-article{align-items:center;background:#fff;border-radius:0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:34px;padding:0 10px}.btn-edit-article{border:1px solid var(--article-blue);color:var(--article-blue)}.btn-edit-article:hover{background:var(--article-blue);color:#fff}.btn-delete-article{border:1px solid var(--article-red);color:var(--article-red)}.btn-delete-article:hover:not(:disabled){background:var(--article-red);color:#fff}.btn-delete-article:disabled{cursor:not-allowed;opacity:.6}.official-article-empty,.official-article-loading{font-weight:700;height:100px;padding:30px!important;text-align:center}.official-article-loading{color:#555}.official-article-empty{color:#c82333}.official-article-empty svg,.official-article-loading svg{margin-right:8px}.official-article-pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px}.official-article-pagination button{background:var(--article-green);border:1px solid #1e7e34;border-radius:0;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;height:38px;min-width:90px}.official-article-pagination button:hover:not(:disabled){background:#218838}.official-article-pagination button:disabled{background:#ddd;border-color:#bbb;color:#777;cursor:not-allowed}.official-article-pagination span{color:#333;font-size:14px;font-weight:700}.article-toast{align-items:center;border:1px solid #222;border-radius:0;box-sizing:border-box;color:#fff;display:flex;font-size:14px;font-weight:800;gap:15px;justify-content:space-between;max-width:500px;min-height:55px;min-width:340px;padding:0 12px 0 18px;position:fixed;right:30px;top:25px;z-index:9999}.article-toast-success{background:var(--article-green)}.article-toast-error{background:#c82333}.article-toast-content{align-items:center;display:flex;gap:10px}.article-toast-close{background:#0000;border:0;border-radius:0;color:#fff;cursor:pointer;height:34px;width:34px}@media (max-width:1100px){.article-filter-bar{grid-template-columns:1fr 1fr}.official-article-main{padding:25px}}.article-delete-popup-overlay{align-items:center;background-color:#0000008c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.article-delete-popup{animation:articleDeletePopupOpen .2s ease-out;background-color:#fff;border:1px solid #cbd5e1;border-radius:0!important;border-top:5px solid #dc2626;box-shadow:0 20px 40px -10px #0f172a59;box-sizing:border-box;max-width:440px;padding:30px 24px 24px;text-align:center;width:100%}.article-delete-popup-icon{align-items:center;background-color:#fef2f2;border:2px solid #fecaca;border-radius:0!important;box-sizing:border-box;color:#dc2626;display:flex;font-size:24px;font-weight:800;height:54px;justify-content:center;margin:0 auto 16px;width:54px}.article-delete-popup h3{color:#0f172a;font-size:20px;font-weight:800;margin:0 0 12px;text-align:center}.article-delete-popup p{color:#555;font-size:14px;line-height:1.6;margin:0}.article-delete-name{background-color:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #dc2626;border-radius:0!important;box-sizing:border-box;color:#0f172a;display:block;font-size:16px;font-weight:800;line-height:1.5;margin:8px 0;overflow-wrap:anywhere;padding:10px 14px;text-align:center;width:100%}.article-delete-popup .article-delete-warning{color:#dc2626;font-size:13px;font-weight:700;margin:10px 0 0;text-align:center}.article-delete-popup-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:25px}.btn-cancel-delete-article,.btn-confirm-delete-article{align-items:center;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:42px;min-width:125px;padding:8px 18px}.btn-cancel-delete-article{background-color:#f8fafc;border:1px solid #cbd5e1;color:#475569}.btn-cancel-delete-article:hover:not(:disabled){background-color:#e2e8f0;color:#0f172a}.btn-confirm-delete-article{background-color:#dc2626;border:1px solid #b91c1c;color:#fff}.btn-confirm-delete-article:hover:not(:disabled){background-color:#b91c1c;box-shadow:0 2px 8px #dc26264d}.btn-cancel-delete-article:disabled,.btn-confirm-delete-article:disabled{cursor:not-allowed;opacity:.6}@keyframes articleDeletePopupOpen{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.article-toast{animation:articleToastSlideIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes articleToastSlideIn{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.article-delete-popup-overlay{padding:15px}.article-delete-popup{padding:25px 18px}.article-delete-popup-actions{flex-direction:column}.btn-cancel-delete-article,.btn-confirm-delete-article{width:100%}}@media (max-width:760px){.official-article-page .sidebar-menu{height:auto;position:relative;width:100%}.official-article-page .btn-sidebar-logout{width:100%}.official-article-main{margin-left:0;padding:20px;width:100%}.article-filter-bar{grid-template-columns:1fr}.article-toast{left:15px;min-width:0;right:15px}}.unified-loading-page{align-items:center;background:#f8faf8;display:flex;font-family:Sarabun,Inter,-apple-system,sans-serif;justify-content:center;min-height:calc(100vh - 120px);padding:40px 24px}.unified-loading-container{margin:0 auto;max-width:600px;width:100%}.unified-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:380px;padding:56px 24px;text-align:center;width:100%}.unified-loading-state--full{min-height:calc(70vh - 100px)}.unified-loading-spinner-wrap{align-items:center;display:flex;justify-content:center;margin-bottom:22px;max-height:56px;max-width:56px;position:relative}.unified-loading-spinner,.unified-loading-spinner-wrap{aspect-ratio:1/1;box-sizing:border-box;flex-shrink:0;height:56px;min-height:56px;min-width:56px;width:56px}.unified-loading-spinner{animation:unifiedSpinnerRotate .9s linear infinite;border-color:#076653 #159060 #07665324 #07665324;border-radius:50%;border-style:solid;border-width:4px;box-shadow:0 0 20px #0766531f}.unified-loading-pulse-dot{animation:unifiedPulseGlow 1.6s ease-in-out infinite;aspect-ratio:1/1;background:linear-gradient(135deg,#076653,#159060);border-radius:50%;box-shadow:0 0 10px #15906080;box-sizing:border-box;flex-shrink:0;height:12px;left:50%;margin-left:-6px;margin-top:-6px;min-height:12px;min-width:12px;position:absolute;top:50%;width:12px}@keyframes unifiedSpinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes unifiedPulseGlow{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.unified-loading-title{color:#0c342c;font-size:clamp(20px,2.5vw,24px);font-weight:800;letter-spacing:-.01em;line-height:1.35;margin:0 0 10px}.unified-loading-message{color:#64748b;font-size:14.5px;line-height:1.65;margin:0;max-width:460px}@media (prefers-reduced-motion:reduce){.unified-loading-spinner{animation:unifiedSpinnerRotate 2s linear infinite}.unified-loading-pulse-dot{animation:none;opacity:.8}}:root{--article-list-green-900:#0f3d26;--article-list-green-800:#1b5336;--article-list-green-700:#25704a;--article-list-green-500:#38a169;--article-list-lime:#a3e635;--article-list-bg:#f3f9f4;--article-list-surface:#fff;--article-list-text:#153826;--article-list-text-soft:#4a6354;--article-list-border:#dbeef0}.article-list-page{background:#f3f9f4;background:var(--article-list-bg);color:#153826;color:var(--article-list-text);font-family:Anuphan,Sarabun,sans-serif;min-height:100vh}.article-list-page *,.article-list-page :after,.article-list-page :before{box-sizing:border-box}.article-list-container{margin:0 auto;width:min(1200px,calc(100% - 48px))}.article-list-hero{background:radial-gradient(circle at 80% 10%,#fbbf244d,#0000 30%),radial-gradient(circle at 10% 90%,#84cc1640,#0000 35%),linear-gradient(135deg,#1b5336,#25704a 48%,#38a169);isolation:isolate;overflow:hidden;padding:68px 0 128px;position:relative}.article-list-hero:before{background:radial-gradient(circle,#f9731673 0,#fbbf2440 55%,#0000 75%);height:320px;left:-80px;top:-80px;width:320px}.article-list-hero:after,.article-list-hero:before{border-radius:50%;content:"";filter:blur(40px);pointer-events:none;position:absolute;z-index:-1}.article-list-hero:after{background:radial-gradient(circle,#a3e63566 0,#38a16933 60%,#0000 75%);bottom:-100px;height:380px;right:-80px;width:380px}.article-list-eyebrow{color:#a3e635;font-size:13px;font-weight:850;letter-spacing:.14em;margin:0 0 10px;position:relative;text-transform:uppercase;z-index:1}.article-list-hero h1{color:#fff;font-family:Anuphan,sans-serif;font-size:clamp(32px,3.8vw,48px);font-weight:850;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:860px;position:relative;z-index:1}.article-list-hero__description{color:#ffffffe6;font-size:16px;line-height:1.7;margin-top:14px;max-width:720px;position:relative;z-index:1}.article-list-content{margin-top:-92px;padding-bottom:100px;position:relative;z-index:2}.article-list-search-section{background:#fff;border:1px solid #06231d14;border-radius:24px;box-shadow:0 20px 45px #06231d14;overflow:hidden;padding:32px 36px;position:relative}.article-list-search-section:after{background:radial-gradient(circle,#d2eeb58c 0,#d2eeb52e 45%,#d2eeb500 75%);border-radius:50%;content:"";height:240px;pointer-events:none;position:absolute;right:-80px;top:-40px;width:240px}.article-list-search-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;position:relative;z-index:2}.article-list-search-heading h2{color:#06231d;font-family:Anuphan,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0}.article-list-search-heading p{color:#64748b;font-family:Anuphan,sans-serif;font-size:14px;line-height:1.5;margin:6px 0 0}.article-list-search-row{display:block;position:relative;z-index:2}.article-list-search-input{align-items:center;display:flex;position:relative}.article-list-search-input>svg{color:#94a3b8;height:20px;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}.article-list-search-input input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font-family:Anuphan,sans-serif;font-size:15px;height:52px;outline:none;padding:0 52px 0 48px;transition:all .2s ease;width:100%}.article-list-search-input input::placeholder{color:#94a3b8;font-family:Anuphan,sans-serif;font-size:15px}.article-list-search-input input:hover{background:#fff;border-color:#cbd5e1}.article-list-search-input input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 4px #0596691f}.article-list-search-input>button{background:#0000;border:0;border-radius:50%;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:background .2s ease;width:34px}.article-list-search-input>button:hover{background:#e2e8f0;color:#0f172a}.article-list-filter-toggle{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#1e293b;cursor:pointer;display:inline-flex;font-family:Anuphan,sans-serif;font-size:14.5px;font-weight:750;gap:8px;height:52px;justify-content:center;min-width:110px;padding:0 22px;transition:all .2s cubic-bezier(.16,1,.3,1)}.article-list-filter-toggle:hover{background:#fff;border-color:#059669;box-shadow:0 4px 12px #05966926;color:#059669;transform:translateY(-2px)}.article-list-filter-toggle--active{background:linear-gradient(135deg,#059669,#0d9488);border-color:#0000;box-shadow:0 4px 14px #0596694d;color:#fff}.article-list-filter-toggle--active:hover{background:linear-gradient(135deg,#047857,#0f766e);border-color:#0000;color:#fff}.article-list-filter-toggle svg{height:17px;width:17px}.article-list-filter-panel{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility .2s ease;visibility:hidden}.article-list-filter-panel--open{border-top:1px solid #edf2eb;margin-top:20px;max-height:140px;opacity:1;padding-top:20px;visibility:visible}.article-list-filter-group label{color:#06231d;display:block;font-size:13.5px;font-weight:700;margin-bottom:7px}.article-list-filter-group select{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;cursor:pointer;font:inherit;font-size:14.5px;height:52px;outline:none;padding:0 16px;transition:all .2s ease;width:100%}.article-list-filter-group select:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 4px #0596691f}.article-list-clear-filter{align-items:center;align-self:end;background:#fef2f2;border:1.5px solid #fecaca;border-radius:14px;box-sizing:border-box;color:#dc2626;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:750;gap:6px;height:52px;justify-content:center;padding:0 20px;transition:all .2s ease}.article-list-clear-filter:hover{background:#fee2e2;border-color:#f87171}.article-list-clear-filter svg{height:15px;width:15px}.article-list-summary{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:48px 0 28px}.article-list-summary h2{color:#0f3d26;color:var(--article-list-green-900);font-size:30px;line-height:1.3;margin:0}.article-list-summary>div:first-child>span{color:#4a6354;color:var(--article-list-text-soft);display:block;font-size:14px;line-height:1.6;margin-top:8px}.article-list-summary__count{align-items:baseline;color:#0f3d26;color:var(--article-list-green-900);display:flex;gap:6px}.article-list-summary__count strong{font-size:28px;line-height:1}.article-list-summary__count span{color:#4a6354;color:var(--article-list-text-soft);font-size:13px;font-weight:700}.article-list-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.article-list-card{background:#fff;border:1px solid #06231d14;border-radius:20px;box-shadow:0 4px 18px #06231d0d;display:grid;grid-template-columns:210px minmax(0,1fr);height:215px;max-height:215px;min-height:215px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.article-list-card:hover{border-color:#05966959;box-shadow:0 12px 28px #06231d17;transform:translateY(-4px)}.article-list-card__image{align-items:center;background:#edf5e9;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.article-list-card__image img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .35s ease;width:100%}.article-list-card:hover .article-list-card__image img{transform:scale(1.06)}.article-list-card__image>svg{color:#25704a;color:var(--article-list-green-700);height:44px;opacity:.5;width:44px}.article-list-card__image-hidden{display:none!important}.article-list-card__image--fallback:before{color:#25704a;color:var(--article-list-green-700);content:"บทความสุขภาพ";font-size:11.5px;font-weight:700;position:absolute}.article-list-card__body{display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:0;padding:18px 22px}.article-list-card__meta{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.article-list-card__category{align-items:center;background:#e2fbce;border-radius:999px;color:#076653;display:inline-flex;font-size:11px;font-weight:800;padding:3px 11px;white-space:nowrap}.article-list-card__date{align-items:center;color:#6d7f74;display:flex;font-size:11.5px;font-weight:600;gap:5px;margin:0;white-space:nowrap}.article-list-card__date svg{color:#25704a;color:var(--article-list-green-700);height:12px;width:12px}.article-list-card h3{color:#0f3d26;color:var(--article-list-green-900);font-size:16.5px;font-weight:800;line-height:1.35;margin:0 0 6px}.article-list-card h3,.article-list-card__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.article-list-card__description{color:#55685d;font-size:12.5px;line-height:1.5;margin:0 0 10px}.article-list-card__link{align-items:center;background:#076653;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:6px;margin-top:auto;padding:6px 18px;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.article-list-card__link:hover{background:#06231d;transform:translateY(-1px)}.article-list-card__link svg{height:13px;transition:transform .2s ease;width:13px}.article-list-card__link:hover svg{transform:translateX(3px)}.article-list-state{align-items:center;background:#fff;border:1px solid #dbeef0;border:1px solid var(--article-list-border);border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-top:32px;min-height:280px;padding:32px;text-align:center}.article-list-state>svg{color:#25704a;color:var(--article-list-green-700);height:36px;margin-bottom:14px;width:36px}.article-list-state h2{color:#0f3d26;color:var(--article-list-green-900);font-size:19px;margin:0}.article-list-state p{color:#4a6354;color:var(--article-list-text-soft);font-size:13px;line-height:1.7;margin:8px 0 0;max-width:520px}.article-list-state--error{border-color:#dfc3c5}.article-list-state--error p,.article-list-state--error>svg{color:#963d45}.article-list-state button{align-items:center;background:#0f3d26;background:var(--article-list-green-900);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:7px;margin-top:16px;min-height:40px;padding:0 16px}.article-list-state button:hover{background:#25704a;background:var(--article-list-green-700)}.article-list-state button svg{height:15px;width:15px}.article-list-spinner{animation:article-list-spin .85s linear infinite;border:3px solid #dce5df;border-radius:50%;border-top:3px solid var(--article-list-green-700);height:40px;margin-bottom:16px;width:40px}@keyframes article-list-spin{to{transform:rotate(1turn)}}.article-list-pagination{display:flex;gap:7px;justify-content:center;margin-top:40px}.article-list-pagination button{background:#fff;border:1px solid #dbeef0;border:1px solid var(--article-list-border);border-radius:6px;color:#0f3d26;color:var(--article-list-green-900);cursor:pointer;display:grid;font:inherit;font-size:12px;font-weight:700;height:40px;min-width:40px;padding:0 10px;place-items:center;transition:color .2s ease,background .2s ease,border-color .2s ease}.article-list-pagination button:hover:not(:disabled){background:#25704a;background:var(--article-list-green-700);border-color:#25704a;border-color:var(--article-list-green-700);color:#fff}.article-list-pagination__active{background:#0f3d26!important;background:var(--article-list-green-900)!important;border-color:#0f3d26!important;border-color:var(--article-list-green-900)!important;color:#fff!important}.article-list-pagination button:disabled{cursor:not-allowed;opacity:.4}.article-list-pagination button svg{height:16px;width:16px}.article-list-card__link:focus-visible,.article-list-clear-filter:focus-visible,.article-list-filter-toggle:focus-visible,.article-list-pagination button:focus-visible,.article-list-search-input>button:focus-visible,.article-list-state button:focus-visible{outline:3px solid #25704a;outline:3px solid var(--article-list-green-700);outline-offset:3px}@media (max-width:900px){.article-list-grid{grid-template-columns:1fr}.article-list-summary{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.article-list-container{width:calc(100% - 32px)}.article-list-hero{padding:64px 0 120px}.article-list-hero h1{font-size:34px}.article-list-content{margin-top:-60px;padding-bottom:56px}.article-list-search-section{border-radius:24px;padding:24px}.article-list-search-heading{align-items:flex-start;flex-direction:column;gap:16px}.article-list-filter-toggle{width:100%}.article-list-filter-panel{grid-template-columns:1fr}.article-list-filter-panel--open{max-height:300px}.article-list-clear-filter{width:100%}}@media (max-width:580px){.article-list-card{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.article-list-card__image{height:190px}.article-list-card__image img{position:relative}.article-list-card__body{padding:18px 20px}}@media (max-width:430px){.article-list-container{width:calc(100% - 24px)}.article-list-hero h1{font-size:28px}.article-list-search-section{border-radius:20px;padding:18px}.article-list-summary h2{font-size:26px}.article-list-card__meta{align-items:flex-start;flex-direction:column;gap:6px}.article-list-card__image{height:180px}.article-list-pagination{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.article-list-page *,.article-list-page :after,.article-list-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--route-ink-700:#25704a;--route-green-400:#48bb78;--route-shadow-card:0 8px 24px #0f3d260f}.gov-article-page{background:#f3f9f4;background:var(--route-soft);color:#1b5336;color:var(--route-ink-800);font-family:Anuphan,Sarabun,sans-serif;line-height:1.7;min-height:100vh}.gov-article-page *,.gov-article-page :after,.gov-article-page :before{box-sizing:border-box}.gov-article-container{margin:0 auto;width:min(calc(100% - 36px),1080px)}.gov-article-hero{background:radial-gradient(circle at 80% 10%,#fbbf244d,#0000 30%),radial-gradient(circle at 10% 90%,#84cc1640,#0000 35%),linear-gradient(135deg,#1b5336,#25704a 48%,#38a169);border-bottom:3px solid #fbbf24;border-bottom:3px solid var(--route-gold);box-shadow:0 4px 14px #0f3d261f;color:#fff;color:var(--route-cream);isolation:isolate;overflow:hidden;padding:38px 0 48px;position:relative}.gov-article-hero .gov-article-container{align-items:flex-start;display:flex;flex-direction:column;gap:18px}.gov-article-back{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:99px;color:#fff;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;min-height:38px;padding:0 16px;text-decoration:none;transition:all .2s ease}.gov-article-back:hover{background:#ffffff40;border-color:#ffffff73;color:#fff;transform:translateX(-3px)}.gov-article-hero-text{align-items:flex-start;display:flex;flex-direction:column}.gov-article-eyebrow{color:#cde6d2;font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.gov-article-hero-title{color:#fff;font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.3;margin:0 0 8px}.gov-article-hero-desc{color:#f0fdf4;color:var(--route-mint);font-size:15px;line-height:1.6;margin:0;max-width:740px}.gov-article-body-wrapper{padding:32px 0 64px}.gov-article-doc{background:#fff;background:var(--route-white);border:1px solid #0f3d2617;border:1px solid var(--route-border);border-radius:16px;box-shadow:0 8px 24px #0f3d260f;box-shadow:var(--route-shadow-card);margin:0 auto;padding:44px 50px}.gov-article-header{margin-bottom:28px}.gov-article-category-badge{align-items:center;background:#f0fdf4;background:var(--route-mint);border:1px solid #07665333;border-radius:99px;color:#25704a;color:var(--route-green-600);display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;margin-bottom:14px;padding:4px 14px}.gov-article-title{color:#0f3d26;color:var(--route-ink-900);font-size:clamp(24px,3.2vw,32px);font-weight:800;letter-spacing:-.01em;line-height:1.4;margin:0 0 16px}.gov-article-meta-row{align-items:center;background:#f8faf8;border:1px solid #06231d0f;border-radius:8px;color:#3f5e4d;color:var(--route-text);display:flex;flex-wrap:wrap;font-size:13.5px;gap:16px 24px;padding:10px 16px}.gov-article-meta-item{align-items:center;display:inline-flex;gap:7px}.gov-article-meta-item strong{color:#1b5336;color:var(--route-ink-800);font-weight:700}.gov-article-meta-item svg{color:#25704a;color:var(--route-green-600);flex-shrink:0}.gov-article-divider{background:linear-gradient(90deg,#25704a 0,#fbbf24 45%,#06231d14);background:linear-gradient(to right,var(--route-green-600) 0,var(--route-gold) 45%,#06231d14 100%);border-radius:2px;height:3px;margin-top:22px}.gov-article-cover-section{margin:0 0 32px}.gov-article-cover-frame{background:#0000;border:1px solid #0f3d2617;border:1px solid var(--route-border);border-radius:12px;box-shadow:0 4px 16px #06231d0f;cursor:pointer;display:block;overflow:hidden;width:100%}.gov-article-cover-img{display:block;height:auto;max-height:520px;object-fit:cover;transition:transform .3s ease;width:100%}.gov-article-cover-frame:hover .gov-article-cover-img{transform:scale(1.015)}.gov-article-cover-fallback{align-items:center;background:#f8faf8;border:1px dashed #0f3d2617;border:1px dashed var(--route-border);border-radius:12px;color:#6b8074;color:var(--route-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.gov-article-content-section{margin-bottom:36px}.gov-article-prose{color:#2c3e35;font-size:17.5px;line-height:1.95;overflow-wrap:anywhere;text-align:justify}.gov-article-prose p{margin:0 0 20px;text-indent:2.2em}.gov-article-prose b,.gov-article-prose strong{color:#0f3d26;color:var(--route-ink-900);font-weight:750}.gov-article-prose h2{border-left:4px solid #38a169;border-left:4px solid var(--route-green-500);color:#25704a;color:var(--route-green-600);font-size:22px;font-weight:800;line-height:1.45;margin:36px 0 16px;padding-left:12px;text-indent:0}.gov-article-prose h3{color:#1b5336;color:var(--route-ink-800);font-size:19px;font-weight:750;margin:28px 0 12px;text-indent:0}.gov-article-prose h4{color:#25704a;color:var(--route-ink-700);font-size:17px;font-weight:700;margin:22px 0 10px;text-indent:0}.gov-article-prose ol,.gov-article-prose ul{margin:0 0 24px;padding-left:36px}.gov-article-prose li{margin-bottom:8px}.gov-article-prose blockquote{background:#fdfbf3;border-left:4px solid #fbbf24;border-left:4px solid var(--route-gold);border-radius:0 8px 8px 0;color:#7c5806;font-size:16.5px;margin:24px 0;padding:16px 20px}.gov-article-prose blockquote p{margin:0;text-indent:0}.gov-article-prose img{border:1px solid #0f3d2617;border:1px solid var(--route-border);border-radius:8px;display:block;height:auto;margin:20px auto;max-width:100%}.gov-article-prose a{color:#25704a;color:var(--route-green-600);font-weight:600;text-decoration:underline;text-underline-offset:3px}.gov-article-empty-content{align-items:center;color:#6b8074;color:var(--route-muted);display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.gov-article-gallery-section{border-top:1px solid #06231d14;margin-top:36px;padding-top:28px}.gov-article-gallery-header{align-items:center;color:#1b5336;color:var(--route-ink-800);display:flex;gap:10px;margin-bottom:20px}.gov-article-gallery-header h2{font-size:18px;font-weight:750;margin:0}.gov-article-gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gov-article-gallery-item{aspect-ratio:4/3;background:#fff;background:var(--route-white);border:1px solid #0f3d2617;border:1px solid var(--route-border);border-radius:8px;cursor:pointer;margin:0;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.gov-article-gallery-item:hover{box-shadow:0 6px 16px #06231d1a;transform:translateY(-2px)}.gov-article-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.gov-article-footer{border-top:1px solid #06231d14;display:flex;flex-direction:column;gap:22px;margin-top:36px;padding-top:24px}.gov-article-agency-box{align-items:flex-start;background:#f8faf8;border:1px solid #06231d12;border-radius:10px;display:flex;gap:14px;padding:16px 20px}.gov-article-agency-icon{color:#25704a;color:var(--route-green-600);flex-shrink:0;margin-top:3px}.gov-article-agency-info{display:flex;flex-direction:column;font-size:13.5px;gap:4px;line-height:1.5}.gov-article-agency-info strong{color:#0f3d26;color:var(--route-ink-900);font-weight:700}.gov-article-agency-info span{color:#6b8074;color:var(--route-muted)}.gov-article-footer-nav{display:flex;justify-content:flex-start}.gov-article-btn-back-bottom{align-items:center;background:#f1f4f2;border:1px solid #0f3d2617;border:1px solid var(--route-border);border-radius:99px;color:#1b5336;color:var(--route-ink-800);display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 22px;text-decoration:none;transition:all .2s ease}.gov-article-btn-back-bottom:hover{background:#e2e8e4;color:#0f3d26;color:var(--route-ink-900);transform:translateX(-3px)}.gov-article-modal{align-items:center;background:#000000e0;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}.gov-article-modal__content{max-height:90vh;max-width:90vw;position:relative}.gov-article-modal__content img{border-radius:8px;box-shadow:0 12px 36px #00000080;display:block;max-height:85vh;max-width:100%}.gov-article-modal__close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 10px #0000004d;color:#0f172a;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:-14px;top:-14px;transition:transform .2s ease;width:36px}.gov-article-modal__close:hover{transform:scale(1.1)}.gov-article-error-wrap{padding:40px 0}.gov-article-state--error{background:#fff;border:1px solid #fecaca;border-radius:12px;box-shadow:0 8px 24px #0f3d260f;box-shadow:var(--route-shadow-card);margin:0 auto;max-width:500px;padding:40px 24px;text-align:center}.gov-article-state__icon{color:#dc2626;margin-bottom:12px}.gov-article-state--error h1{color:#991b1b;font-size:20px;margin:0 0 8px}.gov-article-state--error p{color:#6b8074;color:var(--route-muted);font-size:14px;margin:0 0 20px}.gov-article-state__actions{display:flex;gap:12px;justify-content:center}.gov-article-btn-back,.gov-article-btn-retry{align-items:center;border-radius:99px;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:6px;padding:9px 20px;text-decoration:none;transition:all .2s ease}.gov-article-btn-retry{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.gov-article-btn-retry:hover{background:#e2e8f0}.gov-article-btn-back{background:#25704a;background:var(--route-green-600);border:1px solid #25704a;border:1px solid var(--route-green-600);color:#fff}.gov-article-btn-back:hover{background:#0f3d26;background:var(--route-ink-900)}@media (max-width:768px){.gov-article-doc{border-radius:12px;padding:24px 18px}.gov-article-title{font-size:22px}.gov-article-prose{font-size:16.5px}.gov-article-prose p{text-indent:1.5em}.gov-article-meta-row{align-items:flex-start;flex-direction:column;gap:8px}.gov-article-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.gov-container{background:#0000;padding:0}.admin-layout{background-color:var(--gov-bg)}.sidebar-menu{background-color:#12243b;background-color:var(--sidebar-dark);position:relative}.user-profile-box{background-color:#0003}.menu-label,.user-label{text-transform:uppercase}.menu-label{letter-spacing:.5px}.menu-item{transition:.1s}.menu-item:hover{background-color:#ffffff14}.menu-item.active{background-color:#28a74526}.badge-counter{background-color:#dc3545;border-radius:0!important}.btn-sidebar-logout{background-color:#bd2130;transition:background-color .1s}.btn-sidebar-logout:hover{background-color:#dc3545}.main-content{background-color:#f4f6f9;background-color:var(--gov-bg);padding:30px 40px 60px}.gov-filter-bar{background:#fff;display:flex;gap:10px;margin-bottom:20px;padding:15px}.gov-filter-bar,.gov-input,.gov-select{border:1px solid #222;border:1px solid var(--gov-border);box-sizing:border-box}.gov-input,.gov-select{background-color:#fff;border-radius:0!important;color:#222;color:var(--gov-text);font-family:Sarabun,sans-serif;font-size:14px;height:40px;outline:none;padding:10px 12px}.gov-input{flex:2 1}.gov-select{cursor:pointer;flex:1 1}.gov-input:focus,.gov-select:focus{border:2px solid #155724;border:2px solid var(--gov-green-dark)}.btn-gov-search{align-items:center;background:#28a745;background:var(--gov-green-main);border:1px solid #222;border:1px solid var(--gov-border);border-radius:0!important;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:40px;padding:0 25px}.btn-gov-search:hover{background:#155724;background:var(--gov-green-dark)}.btn-gov-add{align-items:center;background-color:#12243b;background-color:var(--sidebar-dark);border:1px solid #0b1727;border-radius:0!important;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:42px;padding:0 20px}.btn-gov-add:hover{background-color:#0b1727}.gov-table-container{background:#fff;border:2px solid #222;border:2px solid var(--gov-border);border-radius:0;box-sizing:border-box;overflow-x:auto;width:100%}.list-table{border-collapse:collapse;width:100%}.list-table th{background:#1c3b1e;background:var(--gov-green-header);border-bottom:1px solid #000;border-right:1px solid #000;color:#fff;font-family:Sarabun,sans-serif;font-size:14px;font-weight:800;padding:13px 10px;text-align:center}.list-table td{border:1px solid #222;border:1px solid var(--gov-border);color:#222;color:var(--gov-text);padding:12px 15px;vertical-align:middle}.list-table tbody tr:nth-child(2n){background-color:#f9f9f9}.list-table tbody tr:hover{background-color:#f1f5f1}.text-center{text-align:center!important}.status-text{font-size:13px;font-weight:700}.action-group{display:flex;gap:6px;justify-content:center}.btn-activate,.btn-delete,.btn-edit,.btn-suspend{align-items:center;background:#fff;border-radius:0!important;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:6px 12px;transition:.1s}.btn-edit{border:1px solid #0056b3!important;color:#0056b3}.btn-edit:hover{background:#0056b3;color:#fff}.btn-delete,.btn-suspend{border:1px solid #c53030!important;color:#c53030}.btn-delete:hover,.btn-suspend:hover{background:#c53030;color:#fff}.btn-activate{border:1px solid #16a34a!important;color:#16a34a}.btn-activate:hover{background:#16a34a;color:#fff}.gov-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:25px}.gov-pagination button{background-color:#fff;border:1px solid #222;border:1px solid var(--gov-border);border-radius:0!important;color:#222;color:var(--gov-text);cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px}.gov-pagination button:hover:not(:disabled){background-color:#155724;background-color:var(--gov-green-dark);color:#fff}.gov-pagination button:disabled{background-color:#e9ecef;border-color:#ced4da;color:#adb5bd;cursor:not-allowed}.gov-pagination span{font-size:14px;font-weight:700}.gov-loading-row{height:72px}.hub-delete-modal-overlay{align-items:center;animation:hubModalFadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}@keyframes hubModalFadeIn{0%{opacity:0}to{opacity:1}}.hub-delete-modal{animation:hubModalPop .22s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #cbd5e1;border-radius:0!important;border-top:5px solid #dc2626;box-shadow:0 20px 40px -10px #00000059;box-sizing:border-box;max-width:440px;padding:32px 28px 26px;text-align:center;width:100%}@keyframes hubModalPop{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.hub-delete-icon{align-items:center;background:#fef2f2;border:2px solid #fecaca;border-radius:0!important;box-sizing:border-box;color:#dc2626;display:flex;font-size:24px;font-weight:800;height:54px;justify-content:center;margin:0 auto 16px;width:54px}.hub-delete-title{color:#0f172a;font-size:20px;font-weight:800;line-height:1.3;margin:0 0 14px;text-align:center}.hub-delete-body{margin:0 0 24px;text-align:center}.hub-delete-desc{color:#475569;font-size:15px;line-height:1.5;margin:0 0 8px;text-align:center}.hub-delete-name-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #dc2626;border-radius:0!important;box-sizing:border-box;color:#0f172a;display:block;font-size:16px;font-weight:800;margin:8px 0;padding:10px 14px;text-align:center;width:100%;word-break:break-word}.hub-delete-confirm-q{color:#475569;font-size:15px;font-weight:500;margin:8px 0 0;text-align:center}.hub-delete-warning-note{color:#dc2626;font-size:13px;font-weight:700;margin:10px 0 0;text-align:center}.hub-delete-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:6px}.btn-hub-delete-cancel,.btn-hub-delete-confirm{align-items:center;border-radius:0!important;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-height:42px;padding:10px 20px;transition:all .15s ease}.btn-hub-delete-cancel{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.btn-hub-delete-cancel:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.hub-delete-modal.hub-delete-modal--activate{border-top:5px solid #16a34a}.hub-delete-icon.hub-delete-icon--activate{background:#f0fdf4;border:2px solid #bbf7d0;color:#16a34a}.hub-delete-name-card.hub-delete-name-card--activate{border-left:4px solid #16a34a}.hub-delete-warning-note.hub-delete-warning-note--activate{color:#15803d}.btn-hub-activate-confirm{align-items:center;background:#16a34a;border:1px solid #15803d;border-radius:0!important;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-height:42px;padding:10px 20px;transition:all .15s ease}.btn-hub-activate-confirm:hover:not(:disabled){background:#15803d;box-shadow:0 2px 8px #16a34a4d}.btn-hub-activate-confirm:disabled,.btn-hub-delete-cancel:disabled,.btn-hub-delete-confirm:disabled{cursor:not-allowed;opacity:.6}:root{--gov-green-dark:#155724;--gov-green-header:#1c3b1e;--gov-green-main:#28a745;--gov-bg:#f4f6f9;--gov-border:#222;--sidebar-dark:#12243b;--gov-text:#222}.gov-admin-layout,.gov-main-content{background:#f4f6f9;background:var(--gov-bg)}.gov-main-content{margin-left:0;min-height:100vh;padding:30px 40px 60px}.sidebar-menu{background:var(--sidebar-dark);border-right:2px solid #222;border-right:2px solid var(--gov-border);flex-shrink:0;width:260px}.sidebar-logo{color:var(--gov-green-main)}.user-profile-box{border:1px solid #ffffff1a;margin:15px 15px 20px}.user-profile-box i{color:#28a745;color:var(--gov-green-main);font-size:24px}.user-label{color:#a0aec0}.user-name{font-weight:700}.menu-item.active{border-left:4px solid var(--gov-green-main);font-weight:700}.badge-counter{font-weight:700;padding:2px 6px}.btn-sidebar-logout{background:#bd2130;border-top:1px solid #222;border-top:1px solid var(--gov-border);padding:16px}.btn-sidebar-logout:hover{background:#dc3545}.gov-header{border-bottom:3px double #155724;border-bottom:3px double var(--gov-green-dark);box-sizing:border-box;margin-bottom:18px;width:100%}.gov-header h2{color:#155724;color:var(--gov-green-dark);font-family:Anuphan,Sarabun,sans-serif!important;font-weight:700;margin:0 0 5px}.gov-header p{color:#333;font-family:Sarabun,sans-serif;margin:0}.action-bar-top{display:flex;justify-content:flex-end;margin-bottom:18px;width:100%}.action-bar-top,.gov-btn-add-route-new{align-items:center;box-sizing:border-box}.gov-btn-add-route-new{background:#12243b;background:var(--sidebar-dark);border:1px solid #0b1727;border-radius:0!important;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:42px;padding:0 20px;text-decoration:none}.gov-btn-add-route-new:hover{background:#0b1727}.gov-table-container-card{background:#fff;border:2px solid #222;border:2px solid var(--gov-border);border-radius:0;box-sizing:border-box;overflow-x:auto;width:100%}.gov-custom-data-table{border-collapse:collapse;text-align:left;width:100%}.gov-custom-data-table th{background:#1c3b1e;background:var(--gov-green-header);border-bottom:1px solid #000;border-right:1px solid #000;color:#fff;font-family:Sarabun,sans-serif;font-size:14px;font-weight:800;padding:13px 10px;text-align:center}.gov-custom-data-table td{border:1px solid #222;border:1px solid var(--gov-border);color:#222;color:var(--gov-text);font-size:14px;padding:12px 15px;vertical-align:middle}.gov-custom-data-table tbody tr:nth-child(2n){background:#f9f9f9}.gov-custom-data-table tbody tr:hover{background:#f1f5f1}.gov-loading-row{color:#666;font-size:14px;padding:30px 0!important;text-align:center}.gov-table-action-btn{align-items:center;background:#fff;border-radius:0!important;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:5px;justify-content:center;min-height:34px;padding:0 10px;transition:all .15s ease}.gov-table-action-btn.edit-blue{border:1px solid #0056b3!important;color:#0056b3;margin-right:5px}.gov-table-action-btn.edit-blue:hover{background:#0056b3;color:#fff}.gov-table-action-btn.delete-red{border:1px solid #c82333!important;color:#c82333}.gov-table-action-btn.delete-red:hover{background:#c82333;color:#fff}.route-delete-modal-overlay{align-items:center;animation:routeModalFadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}@keyframes routeModalFadeIn{0%{opacity:0}to{opacity:1}}.route-delete-modal{animation:routeModalPop .22s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #cbd5e1;border-radius:0!important;border-top:5px solid #dc2626;box-shadow:0 20px 40px -10px #00000059;box-sizing:border-box;max-width:440px;padding:32px 28px 26px;text-align:center;width:100%}@keyframes routeModalPop{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.route-delete-icon{align-items:center;background:#fef2f2;border:2px solid #fecaca;border-radius:0!important;box-sizing:border-box;color:#dc2626;display:flex;font-size:24px;font-weight:800;height:54px;justify-content:center;margin:0 auto 16px;width:54px}.route-delete-title{color:#0f172a;font-size:20px;font-weight:800;line-height:1.3;margin:0 0 14px;text-align:center}.route-delete-body{margin:0 0 24px;text-align:center}.route-delete-desc{color:#475569;font-size:15px;line-height:1.5;margin:0 0 8px;text-align:center}.route-delete-name-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #dc2626;border-radius:0!important;box-sizing:border-box;color:#0f172a;display:block;font-size:16px;font-weight:800;margin:8px 0;padding:10px 14px;text-align:center;width:100%;word-break:break-word}.route-delete-warning-note{color:#dc2626;font-size:13px;font-weight:700;margin:10px 0 0;text-align:center}.route-delete-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:6px}.btn-route-delete-cancel,.btn-route-delete-confirm{align-items:center;border-radius:0!important;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-height:42px;padding:10px 20px;transition:all .15s ease}.btn-route-delete-cancel{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.btn-route-delete-cancel:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.btn-route-delete-confirm{background:#dc2626;border:1px solid #b91c1c;color:#fff}.btn-route-delete-confirm:hover:not(:disabled){background:#b91c1c;box-shadow:0 2px 8px #dc26264d}.btn-route-delete-cancel:disabled,.btn-route-delete-confirm:disabled{cursor:not-allowed;opacity:.6}.gov-admin-layout{min-height:100vh;width:100%}.gov-admin-layout>.sidebar-menu{display:flex;flex:0 0 260px;flex-direction:column;height:100vh;left:auto;margin:0;overflow:hidden;position:relative;top:auto;width:260px}.gov-admin-layout>.sidebar-menu .sidebar-top{flex:1 1;min-height:0;overflow-y:auto}.gov-admin-layout>.sidebar-menu .btn-sidebar-logout{flex-shrink:0;height:55px;margin:0;position:static;width:100%}.gov-admin-layout>.gov-main-content{box-sizing:border-box;flex:1 1;margin-left:0;min-width:0;overflow-y:auto;padding:30px 40px 60px}.gov-toast-alert{align-items:center;animation:slideInLeftToast .3s cubic-bezier(.175,.885,.32,1.275);border-radius:8px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;display:flex;font-family:Sarabun,sans-serif;justify-content:space-between;max-width:450px;min-width:320px;padding:16px 20px;position:fixed;right:24px;top:24px;z-index:9999}.gov-toast-alert.alert-success{background-color:#e6f4ea;border-left:5px solid #137333;color:#137333}.gov-toast-alert.alert-error{background-color:#fce8e6;border-left:5px solid #c5221f;color:#c5221f}.toast-content-wrapper{align-items:center;display:flex;font-size:14px;font-weight:600;gap:12px;line-height:1.5}.toast-content-wrapper i{flex-shrink:0;font-size:18px}.btn-close-toast{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:16px;margin-left:16px;opacity:.7;padding:4px;transition:opacity .2s}.btn-close-toast:hover{opacity:1}@keyframes slideInLeftToast{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@media (max-width:600px){.gov-toast-alert{left:16px;max-width:none;min-width:0;padding:14px 16px;right:16px;top:16px}.toast-content-wrapper{font-size:13px}}.admin-layout{background-color:#f4f6f9}.form-card{background-color:#fff;border:1px solid #dcdcdc;box-shadow:0 2px 4px #0000000d;margin-top:20px;padding:30px}.section-divider{align-items:center;border-bottom:2px solid #1c7430;color:#1c7430;display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:20px;margin-top:25px;padding-bottom:8px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group label{font-size:14px;font-weight:600}.char-counter{margin-top:2px}.gov-input-field{background-color:#fff;border:1px solid #000;height:40px;outline:none;padding:10px 14px;transition:border-color .2s ease}.gov-input-field:focus{border-color:#1c7430;box-shadow:0 0 0 2px #1c74301a}.gov-textarea{height:90px!important;resize:vertical}.form-actions{border-top:1px solid #eaeaea}.btn-gov-cancel{background-color:#fff;border:1px solid #ccc;color:#555;cursor:pointer;font-size:14px;font-weight:700;height:40px;padding:10px 24px;transition:all .2s ease}.btn-gov-cancel:hover:not(:disabled){background-color:#f5f5f5;border-color:#bbb}.btn-gov-save{align-items:center;background-color:#1c7430;border:1px solid #145522;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;height:40px;padding:10px 24px;transition:background-color .2s ease}.btn-gov-save:hover:not(:disabled){background-color:#176028}.btn-gov-cancel:disabled,.btn-gov-save:disabled{cursor:not-allowed;opacity:.6}.popup-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:700;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.popup-icon.success{background:#28a745}.popup-icon.error{background:#dc3545}.popup h3{margin-bottom:10px;text-align:center}.popup p{color:#555;margin-bottom:25px;text-align:center}.popup .confirm-btn{width:100%}.gov-multi-select-trigger:hover,.gov-multi-select.open .gov-multi-select-trigger{border-color:#1c7430}.badge-autogen{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#1c7430;display:inline-block;font-size:11px;font-weight:700;margin-left:6px;padding:1px 6px;vertical-align:middle}.gov-readonly-field{background-color:#f8f9fa!important;border:1px solid #000!important;color:#333!important;cursor:default;font-weight:600}:root{--gov-green-dark:#1e4620;--gov-green-light:#28a745;--admin-sidebar:#12243b;--bg-light:#f4f6f9;--white:#fff;--border-dark:#000;--border-light:#ccc;--text-main:#333;--text-muted:#475569;--danger:#dc3545}.admin-layout{background:var(--bg-light);color:#333;color:var(--text-main);font-family:Sarabun,sans-serif}.sidebar-menu{background:var(--admin-sidebar);border-right:1px solid #0b1727;box-sizing:border-box;color:#fff}.sidebar-top{min-height:0;padding-bottom:20px}.sidebar-top::-webkit-scrollbar{width:0}.sidebar-logo{border-bottom:1px solid #ffffff1a;box-sizing:border-box;color:var(--gov-green-light);gap:12px;min-height:88px;padding:0 22px}.sidebar-logo i,.sidebar-logo svg{font-size:22px}.sidebar-logo span{color:#28a745;color:var(--gov-green-light);font-family:Inter,sans-serif;font-size:23px;font-weight:800}.user-profile-box{background:#0000002e;border:1px solid #ffffff1f;box-sizing:border-box;gap:12px;margin:20px 15px}.user-profile-box i,.user-profile-box svg{color:#28a745;color:var(--gov-green-light);font-size:25px}.user-info{display:flex;flex-direction:column;gap:3px}.user-label{color:#aeb9c8;font-size:10px}.user-name{color:#fff;font-size:14px;font-weight:800}.menu-label{color:#8fa2b8;font-size:11px;margin:0;padding:18px 40px 8px}.menu-item{box-sizing:border-box;color:#d4dce6;gap:12px;min-height:42px;padding:0 24px}.menu-item:hover{background:#ffffff12}.menu-item.active{background:#28a7452e;border-left-color:#28a745;border-left-color:var(--gov-green-light);font-weight:800}.badge-counter{background:#dc3545;border-radius:2px;color:#fff;font-size:10px;font-weight:800;margin-left:auto;padding:2px 7px}.btn-sidebar-logout{background:#b52b24;border:0;border-radius:0;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:800;width:100%}.btn-sidebar-logout:hover{background:#99231e}.admin-content{background:#f4f6f9;background:var(--bg-light);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin-left:0;min-height:100vh;min-width:0}.page-title-hero{box-sizing:border-box;flex-shrink:0;padding:32px 40px 10px}.page-title-hero h2{color:#1e4620;color:var(--gov-green-dark);font-size:24px;font-weight:800;margin:0 0 5px}.gov-subtitle{color:#555;font-size:13px;margin:0}.gov-line-divider{background:#1e4620;background:var(--gov-green-dark);flex-shrink:0;height:3px;margin:12px 40px 0}.content-body{box-sizing:border-box;flex:1 1;min-height:0;overflow-y:auto;padding:30px 40px 60px}.form-card{background:#fff;background:var(--white);border:1px solid #000;border:1px solid var(--border-dark);border-radius:0;box-sizing:border-box;margin:0 auto;max-width:1050px;padding:35px 40px;width:100%}.section-heading{align-items:center;background:#1e4620;background:var(--gov-green-dark);border:1px solid #000;border:1px solid var(--border-dark);box-sizing:border-box;color:#fff;display:flex;font-size:14px;font-weight:800;gap:10px;margin:35px 0 25px;min-height:44px;padding:9px 15px}.section-heading:first-of-type{margin-top:0}.section-heading span{align-items:center;background:#fff;color:#1e4620;color:var(--gov-green-dark);display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:22px;justify-content:center;width:22px}.form-grid-3{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{margin-bottom:24px;width:100%}.form-group label{color:#333;color:var(--text-main);display:block;font-size:13px;font-weight:700;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #000;border:1px solid var(--border-dark);border-radius:0;box-sizing:border-box;color:#333;color:var(--text-main);font-family:inherit;font-size:14px;min-height:41px;outline:none;padding:9px 12px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fcfffc;border-color:#28a745;border-color:var(--gov-green-light)}.form-group input[readonly]{background:#eee;color:#666;cursor:not-allowed}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#dc3545;border-color:var(--danger)}.gov-social-input-group{align-items:stretch;border-radius:0;display:flex;width:100%}.gov-social-select{background:#f1f5f9!important;border-right:0!important;flex-shrink:0;width:130px!important}.gov-social-input-group input{flex:1 1;min-width:0}.map-input-group{align-items:stretch;display:flex;gap:8px;width:100%}.map-input-group input{flex:1 1;min-width:0}.btn-check-map{align-items:center;background:#28a745;background:var(--gov-green-light);border:1px solid #000;border:1px solid var(--border-dark);border-radius:0;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-width:125px;padding:0 15px;text-decoration:none}.btn-check-map:hover{background:#218838}.certificate-fields-container{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;width:100%}.certificate-field-row{align-items:center;display:flex;gap:8px;width:100%}.cert-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.cert-field-icon{color:#28a745;color:var(--gov-green-light);font-size:14px;left:14px;pointer-events:none;position:absolute;z-index:2}.cert-input-wrapper input{padding-left:38px!important}.btn-delete-cert-field{align-items:center;background:#ef5350;border:1px solid #000;border:1px solid var(--border-dark);border-radius:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.btn-delete-cert-field:hover{background:#c62828}.btn-delete-cert-field svg{font-size:16px}.btn-add-cert-field{align-items:center;background:#fff;border:1px solid #1e4620;border:1px solid var(--gov-green-dark);border-radius:0;color:#1e4620;color:var(--gov-green-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-height:38px;padding:0 16px}.btn-add-cert-field:hover{background:#f0f7f1}.gov-timetable-container{background:#fff;border:1px solid #000;border:1px solid var(--border-dark);max-width:700px;width:100%}.gov-timetable-row{align-items:center;border-bottom:1px solid #ccc;border-bottom:1px solid var(--border-light);box-sizing:border-box;display:flex;min-height:58px;padding:10px 20px}.gov-timetable-row:last-child{border-bottom:0}.gov-time-day-label{flex:1 1;min-width:150px}.gov-checkbox-wrapper{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.gov-checkbox-wrapper input{height:0;opacity:0;position:absolute;width:0}.gov-custom-checkbox{background:#fff;border:1px solid #000;border:1px solid var(--border-dark);display:inline-block;height:18px;margin-right:12px;position:relative;width:18px}.gov-checkbox-wrapper input:checked~.gov-custom-checkbox{background:#28a745;background:var(--gov-green-light)}.gov-custom-checkbox:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.gov-checkbox-wrapper input:checked~.gov-custom-checkbox:after{display:block}.gov-day-text{color:#333;color:var(--text-main);font-size:14px;font-weight:700}.gov-time-inputs-block{align-items:center;display:flex;gap:14px}.gov-time-inputs-block input[type=time]{background:#fff;border:1px solid #000;border:1px solid var(--border-dark);border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:36px;padding:6px 10px;text-align:center;width:125px}.gov-time-inputs-block input[type=time]:disabled{background:#f5f5f5;border-color:#ccc;border-color:var(--border-light);color:#aaa;cursor:not-allowed}.gov-time-to-text{color:#475569;color:var(--text-muted);font-size:14px;font-weight:600}.hub-status-container{align-items:center;background:#f8f9fa;border:1px solid #c8ccd0;border-left:5px solid #14532d;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px;padding:20px}.hub-status-information{flex:1 1}.hub-status-title{color:#212529;display:block;font-size:16px;font-weight:700;margin-bottom:6px}.hub-status-description{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.hub-status-control{align-items:center;display:flex;gap:14px;justify-content:flex-end;min-width:200px}.hub-status-text{font-size:14px;font-weight:700;min-width:100px;text-align:right}.status-active{color:#1e7e34}.status-inactive{color:#c82333}.hub-toggle-switch{display:inline-block;flex-shrink:0;height:30px;position:relative;width:56px}.hub-toggle-switch input{height:0;opacity:0;width:0}.hub-toggle-slider{background:#adb5bd;border:1px solid #868e96;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.25s}.hub-toggle-slider:before{background:#fff;bottom:3px;box-shadow:0 1px 3px #00000059;content:"";height:22px;left:3px;position:absolute;transition:.25s;width:22px}.hub-toggle-switch input:checked+.hub-toggle-slider{background:#28a745;border-color:#1e7e34}.hub-toggle-switch input:checked+.hub-toggle-slider:before{transform:translateX(26px)}.hub-toggle-switch input:focus+.hub-toggle-slider{outline:2px solid #28a74540;outline-offset:2px}@media (max-width:700px){.hub-status-container{align-items:flex-start;flex-direction:column}.hub-status-control{justify-content:space-between;width:100%}.hub-status-text{text-align:left}}.gov-file-upload-block{width:100%}.gov-file-input{background:#fafafa!important;padding:8px!important}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:20px;width:100%}.gallery-item{aspect-ratio:4/3;background:#fafafa;border:1px solid #000;border:1px solid var(--border-dark);box-sizing:border-box;overflow:hidden;position:relative;width:100%}.gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.btn-remove-img{align-items:center;background:#ef5350;border:1px solid #000;border:1px solid var(--border-dark);border-radius:0;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:5px;top:5px;width:30px;z-index:10}.btn-remove-img:hover{background:#c62828}.btn-remove-img svg{font-size:14px}.error-text-under{animation:fadeInError .2s ease-in-out;color:#dc3545;color:var(--danger);display:block;font-size:13px;font-weight:500;margin-top:6px}@keyframes fadeInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-actions{border-top:1px solid #ccc;border-top:1px solid var(--border-light);gap:10px;margin-top:30px}.btn-save{align-items:center;background:#1e4620;background:var(--gov-green-dark);border:1px solid #000;border:1px solid var(--border-dark);display:inline-flex;font-family:inherit;font-size:14px;justify-content:center;min-height:42px;padding:0 30px}.btn-save:hover{background:#143015}.btn-cancel{align-items:center;border:1px solid #000;border:1px solid var(--border-dark);display:inline-flex;font-size:14px;justify-content:center;min-height:42px;padding:0 25px;text-decoration:none}.gov-loading-container{background:#f4f6f9;background:var(--bg-light);color:#333;color:var(--text-main);flex-direction:column;gap:15px;width:100%}.animate-fade{animation:fadeInLayout .25s ease-out forwards}@keyframes fadeInLayout{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:1100px){.form-grid-3{grid-template-columns:1fr 1fr}.content-body{padding:25px}.page-title-hero{padding-left:25px;padding-right:25px}.gov-line-divider{margin-left:25px;margin-right:25px}}@media (max-width:850px){.form-grid-2,.form-grid-3{gap:0;grid-template-columns:1fr}.form-card{padding:25px}.gov-timetable-row{align-items:flex-start;flex-direction:column;gap:12px}.gov-time-inputs-block{width:100%}}@media (max-width:700px){.sidebar-menu{height:auto;min-height:auto;position:relative;width:100%}.btn-sidebar-logout{width:100%}.admin-content{margin-left:0;width:100%}.admin-layout{display:flex;flex-direction:column}.page-title-hero{padding:25px 20px 10px}.gov-line-divider{margin-left:20px;margin-right:20px}.content-body,.form-card{padding:20px}.gov-social-input-group,.map-input-group{flex-direction:column}.gov-social-select{border-right:1px solid #000!important;border-right:1px solid var(--border-dark)!important;width:100%!important}.btn-check-map{min-height:40px}.gov-time-inputs-block{flex-wrap:wrap}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}.char-counter{font-size:12px;margin-top:4px}.gov-multi-select{font-family:inherit;position:relative;width:100%}.gov-multi-select *{box-sizing:border-box}.gov-multi-select-trigger{align-items:center;background-color:#fff;border:1px solid #000;border:1px solid var(--border-dark,#000);border-radius:0!important;cursor:pointer;display:flex;height:auto!important;justify-content:space-between;min-height:40px;padding:4px 10px;transition:border-color .2s ease,box-shadow .2s ease}.gov-multi-select-trigger:hover,.gov-multi-select.open .gov-multi-select-trigger{border-color:#1e4620;border-color:var(--gov-green-dark,#1c7430)}.gov-multi-select.open .gov-multi-select-trigger{box-shadow:0 0 0 2px #1c74301a}.gov-multi-select-value{align-items:center;display:flex;flex:1 1;min-width:0}.gov-multi-select-placeholder{color:#757575;font-size:13.5px}.gov-multi-select-tags{display:flex;flex-wrap:wrap;gap:4px;width:100%}.gov-multi-select-tag{align-items:center;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:0;color:#1c7430;display:inline-flex;font-size:12px;font-weight:600;gap:4px;line-height:1.35;padding:1px 6px}.gov-multi-select-tag-del{background:none;border:none;color:#1c7430;cursor:pointer;font-size:13px;font-weight:700;line-height:1;padding:0 1px}.gov-multi-select-tag-del:hover{color:#c62828}.gov-multi-select-caret{color:#777;flex-shrink:0;font-size:11px;margin-left:6px}.gov-multi-select-dropdown{background-color:#fff;border:1px solid #000;border:1px solid var(--border-dark,#000);border-radius:0;border-top:none;box-shadow:0 4px 10px #0000001a;left:0;position:absolute;right:0;top:100%;z-index:1000}.gov-multi-select-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;color:#495057;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:6px 10px}.gov-multi-select-btn-all{background:none;border:none;color:#1c7430;cursor:pointer;font-size:11.5px;font-weight:700;padding:1px 4px}.gov-multi-select-btn-all:hover{text-decoration:underline}.gov-multi-select-list{max-height:200px;overflow-y:auto}.gov-multi-select-item{align-items:center!important;background-color:#fff;border-bottom:1px solid #f1f1f1!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex-direction:row!important;gap:8px!important;padding:6px 10px!important;transition:background-color .15s ease;width:100%!important}.gov-multi-select-item:last-child{border-bottom:none!important}.gov-multi-select-item:hover{background-color:#f8f9fa!important}.gov-multi-select-item.selected{background-color:#edf7ee!important}.form-group.full-width{grid-column:1/-1}.gov-cert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.gov-cert-header label{color:#1e293b;font-size:14px;font-weight:600;margin:0}.gov-btn-add-cert{background-color:#1e4620;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background-color .2s ease,transform .1s ease}.gov-btn-add-cert:hover{background-color:#143216;transform:translateY(-1px)}.gov-cert-list{flex-direction:column}.gov-cert-list,.gov-cert-row{display:flex;gap:10px;width:100%}.gov-cert-row{align-items:center}.gov-cert-row .gov-input-field{flex:1 1;width:100%}.gov-btn-del-cert{background-color:#fff1f2;border:1px solid #fecdd3;border-radius:6px;color:#e11d48;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.gov-btn-del-cert:hover{background-color:#ffe4e6;border-color:#fda4af;color:#be123c}.gov-image-section{grid-gap:24px;align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:24px;grid-template-columns:280px 1fr;margin-bottom:24px;padding:20px}@media (max-width:768px){.gov-image-section{grid-template-columns:1fr}}.gov-image-preview-wrapper{align-items:center;background:#edf2f7;border:1px dashed #cbd5e1;border-radius:6px;display:flex;height:180px;justify-content:center;overflow:hidden;width:100%}.gov-image-preview,.gov-image-preview-container{height:100%;width:100%}.gov-image-preview{display:block;object-fit:cover;transition:transform .2s ease}.gov-image-empty-placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:16px;text-align:center}.gov-image-empty-icon{color:#94a3b8;margin-bottom:4px}.gov-image-empty-title{color:#475569;font-size:14px;font-weight:600}.gov-image-empty-subtitle{color:#94a3b8;font-size:12px}.gov-image-controls{display:flex;flex-direction:column;gap:14px}.gov-image-guidelines h4{color:#1e293b;font-size:15px;font-weight:700;margin:0 0 6px}.gov-image-guidelines p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.gov-image-btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.gov-btn-upload-image{align-items:center;background-color:#1e4620;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 18px;transition:background-color .2s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.gov-btn-upload-image:hover{background-color:#143216;transform:translateY(-1px)}.gov-btn-remove-image{align-items:center;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:6px;color:#e11d48;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.gov-btn-remove-image:hover{background-color:#ffe4e6;border-color:#fda4af;color:#be123c;transform:translateY(-1px)}.gov-image-filename{background:#e2e8f0;border-radius:4px;color:#475569;display:inline-block;font-size:12px;max-width:-webkit-fit-content;max-width:fit-content;padding:4px 10px}.gov-admin-layout{background-color:#f8f9fa;box-sizing:border-box;display:flex;font-family:Sarabun,sans-serif;height:100vh;overflow:hidden;width:100vw}.gov-sidebar{background-color:#1a2332;border-right:2px solid #111;color:#fff;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;width:280px}.gov-sidebar-top{padding:25px 20px}.gov-sidebar-logo{border-bottom:1px solid #ffffff1a;color:#28a745;font-size:22px;font-weight:800;margin-bottom:20px;padding-bottom:15px;text-align:center}.gov-admin-info{background-color:#0003;border-left:3px solid #28a745;margin-bottom:20px;padding:12px}.gov-menu-label{color:#64748b;font-size:11px;font-weight:700;margin:20px 0 10px 5px;text-transform:uppercase}.gov-menu-item{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:12px;margin-bottom:5px;padding:12px 15px;text-decoration:none}.gov-menu-item:hover{background-color:#ffffff0d;color:#fff}.gov-menu-item.active{background-color:#28a745!important;color:#fff!important;font-weight:700}.gov-main-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;padding:25px}.gov-header-panel{border-bottom:1px solid #ccc;flex-shrink:0;margin-bottom:20px;padding-bottom:15px}.gov-header-panel h2{color:#1a2332;font-size:24px;font-weight:700;margin:0}.gov-gis-container{display:flex;flex:1 1;gap:25px;height:calc(100vh - 120px);width:100%}.gov-gis-container,.gov-map-panel{box-sizing:border-box;overflow:hidden}.gov-map-panel{border:2px solid #222;border-radius:0!important;flex:1.5 1;height:100%;position:relative}.gov-map-frame{height:100%!important;position:relative;width:100%!important;z-index:1}.gov-map-legend{background:#fff;border:2px solid #222;border-radius:0!important;bottom:20px;left:20px;padding:12px 15px;position:absolute;z-index:1000}.gov-legend-title{border-bottom:1px solid #000;color:#000;font-size:13px;font-weight:700;margin-bottom:8px;padding-bottom:3px}.gov-legend-item{align-items:center;display:flex;font-size:12px;font-weight:700;gap:8px;margin-bottom:5px}.gov-legend-color{border:1px solid #222;border-radius:0!important;height:12px;width:12px}.gov-form-panel{background-color:#fff;border:2px solid #222;border-radius:0!important;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow-y:auto;padding:22px;width:480px;z-index:5}.gov-form-group{margin-bottom:18px;width:100%}.gov-label-bold{color:#000;display:block;font-size:14px;font-weight:700;margin-bottom:6px}.gov-dropdown-select,.gov-input-text{background-color:#fff;border:1px solid #444!important;border-radius:0!important;box-sizing:border-box;color:#000;font-size:14px;padding:10px 12px;width:100%}.gov-dropdown-select:focus,.gov-input-text:focus{background-color:#f9fff9;border:2px solid #28a745!important;outline:none}.gov-char-counter{color:#666;display:block;font-size:11px;margin-top:4px;text-align:right}.gov-category-grid{grid-gap:10px;background:#fff;border:1px solid #444;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:10px}.gov-category-card{align-items:center;background-color:#fff;border:1px solid #ccc;box-sizing:border-box;cursor:pointer;display:flex;padding:10px;-webkit-user-select:none;user-select:none}.gov-category-card.gov-selected{background-color:#f4fbf6;border:2px solid #28a745!important}.gov-custom-checkbox{accent-color:#28a745;flex-shrink:0;height:16px;margin-right:8px;width:16px}.gov-category-text{color:#222;font-size:13px;font-weight:700}.gov-district-selector-block{display:flex;gap:8px;margin-bottom:10px}.gov-btn-add-item{background-color:#28a745!important;border:1px solid #1e7e34!important;border-radius:0!important;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;padding:0 15px}.gov-btn-add-item:hover{background-color:#218838!important}.gov-order-list-container{background:#fdfdfd;border:1px solid #444!important;box-sizing:border-box;max-height:200px;overflow-y:auto;padding:6px}.gov-order-row{background:#fff;border:1px solid #444;box-sizing:border-box;justify-content:space-between;margin-bottom:5px;padding:6px 10px}.gov-order-left,.gov-order-row{align-items:center;display:flex}.gov-badge-number{align-items:center;background-color:#1a2332;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-right:12px;width:22px}.gov-order-name{color:#000;font-size:13.5px;font-weight:700}.gov-order-actions{display:flex;flex-shrink:0;gap:4px}.gov-btn-arrow{background-color:#f2f2f2;border:1px solid #999!important;border-radius:0!important;cursor:pointer;font-size:11px;padding:2px 6px}.gov-btn-arrow:disabled{cursor:not-allowed;opacity:.3}.gov-btn-delete-item{background-color:initial;border:none!important;color:#aaa;cursor:pointer;font-size:15px;padding:2px 6px}.gov-btn-delete-item:hover{color:#dc3545}.gov-submit-bar{border-top:1px solid #ccc;display:flex;flex-shrink:0;gap:10px;margin-top:auto;padding-top:15px}.gov-btn-save{background-color:#28a745!important;border:1px solid #1e7e34!important;border-radius:0!important;color:#fff!important;cursor:pointer;flex:2 1;font-size:15px;font-weight:700;padding:12px}.gov-btn-save:hover{background-color:#218838!important}.gov-btn-cancel{background-color:#fff;border:1px solid #444!important;border-radius:0!important;box-sizing:border-box;color:#333;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:12px;text-align:center;text-decoration:none}.gov-btn-cancel:hover{background-color:#f2f2f2}.gov-error-label{color:#dc3545!important;display:block;font-size:13px;font-weight:700;margin-top:5px}.gov-input-border-error{background-color:#fff8f8;border:2px solid #dc3545!important}.gov-btn-delete-item-red{align-items:center;background:#0000!important;border:none!important;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;padding:6px;transition:color .15s ease}.loading-overlay{align-items:center;background:#0f172a73;cursor:wait;display:flex;inset:0;justify-content:center;pointer-events:all;position:fixed;z-index:9998}.loading-box{background:#fff;box-shadow:0 10px 30px #00000040;min-width:320px;padding:28px 40px;text-align:center}.loading-box i{color:#1e3a8a;font-size:28px}.loading-box h3{color:#1e293b;font-size:16px;font-weight:700;margin:15px 0 6px}.loading-box p{color:#64748b;font-size:13px;margin:0}.gov-btn-delete-item-red:hover{color:#ef4444!important}.gov-route-image-section{background:#fff;border:1px solid #dce3df;border-radius:10px;box-sizing:border-box;margin-top:20px;padding:18px;width:100%}.gov-route-image-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.gov-route-image-header .gov-label-bold{margin-bottom:3px}.gov-route-image-description{color:#64748b;font-size:12px;line-height:1.6;margin:0}.gov-route-image-badge{align-items:center;background:#edf7f1;border:1px solid #d6e9de;border-radius:999px;color:#37644e;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:6px;padding:5px 9px;white-space:nowrap}.gov-route-image-content{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:210px minmax(0,1fr)}.gov-route-image-preview{background:#f8fafc;border:1px dashed #bdc9c2;border-radius:8px;display:flex;min-height:140px;overflow:hidden;position:relative}.gov-route-image-preview-img{display:block;flex:1 1;height:100%;min-height:140px;object-fit:cover;width:100%}.gov-route-image-empty{flex:1 1;flex-direction:column;gap:6px;min-height:140px;padding:16px;text-align:center;width:100%}.gov-route-image-empty,.gov-route-image-empty-icon{align-items:center;display:flex;justify-content:center}.gov-route-image-empty-icon{background:#edf7f1;border-radius:8px;color:#37644e;font-size:19px;height:42px;margin-bottom:2px;width:42px}.gov-route-image-empty strong{color:#475569;font-size:12px}.gov-route-image-empty span{color:#94a3b8;font-size:10px;line-height:1.5}.gov-route-image-actions{display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:0}.gov-route-image-buttons{display:flex;flex-wrap:wrap;gap:8px}.gov-route-image-upload-button{align-items:center;background:#2e7550;border:1px solid #246241;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease}.gov-route-image-upload-button:hover{background:#246241}.gov-route-image-remove-button{align-items:center;background:#fff;border:1px solid #e1b9bf;border-radius:6px;color:#b42332;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease}.gov-route-image-remove-button:hover{background:#fff5f5;border-color:#d98d98}.gov-route-image-hint{color:#64748b;font-size:11px;line-height:1.6;margin:0}.gov-route-image-file{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;display:flex;font-size:11px;gap:7px;min-width:0;padding:8px 10px}.gov-route-image-file i{color:#64748b;flex-shrink:0}.gov-route-image-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gov-route-image-error{align-items:center;background:#fff5f5;border:1px solid #f0c7cd;border-radius:6px;color:#b42332;display:flex;font-size:11px;font-weight:600;gap:6px;padding:8px 10px}@media (max-width:1200px){.gov-route-image-content{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:900px){.gov-route-image-content{grid-template-columns:1fr}.gov-route-image-empty,.gov-route-image-preview,.gov-route-image-preview-img{height:180px;min-height:180px}}@media (max-width:520px){.gov-route-image-section{padding:14px}.gov-route-image-buttons,.gov-route-image-header{flex-direction:column}.gov-route-image-remove-button,.gov-route-image-upload-button{box-sizing:border-box;width:100%}}.gov-loading-container{background-color:#0f172a80;height:100vh;justify-content:center;left:0;top:0;width:100vw}.gov-loading-container,.popup-toast-alert{align-items:center;display:flex;position:fixed;z-index:9999}.popup-toast-alert{border-radius:0;box-shadow:0 4px 15px #0000004d;color:#fff;font-size:15px;font-weight:700;gap:10px;left:50%;padding:15px 35px;top:25px;transform:translateX(-50%)}.gov-section-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.gov-route-distance-badge{align-items:center;background-color:#f4fbf6;border:1px solid #28a745!important;border-radius:0!important;color:#1e7e34;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:3px 8px}.gov-suggested-districts-container{background-color:#fafafa;border:1px solid #ccc!important;border-radius:0!important;margin-bottom:8px;margin-top:8px;padding:8px 10px}.gov-suggested-title{align-items:center;color:#333;display:flex;font-size:12.5px;font-weight:700;gap:6px;margin-bottom:6px}.gov-suggested-chips-row{display:flex;flex-wrap:wrap;gap:6px}.gov-suggested-chip{align-items:center;background-color:#fff!important;border:1px solid #28a745!important;border-radius:0!important;color:#1e7e34!important;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:4px;padding:4px 8px;transition:background-color .15s ease,color .15s ease}.gov-suggested-chip:hover{background-color:#28a745!important;color:#fff!important}.gov-chip-name{font-weight:700}.gov-chip-dist{color:#666;font-size:11.5px;font-weight:400}.gov-suggested-chip:hover .gov-chip-dist{color:#fff!important}.gov-route-optimize-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;margin-top:8px}.gov-btn-optimize-sort{align-items:center;background-color:#1a2332!important;border:1px solid #111!important;border-radius:0!important;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:8px 12px;transition:background-color .15s ease;width:100%}.gov-btn-optimize-sort:hover{background-color:#2c3b52!important}.gov-optimize-feedback-toast{background-color:#f4fbf6;border:1px solid #28a745!important;border-left-width:4px!important;border-radius:0!important;color:#1e7e34;font-size:13px;font-weight:700;margin-bottom:8px;padding:7px 10px}.gov-container{box-sizing:border-box;width:100%}.sidebar-menu{overflow:hidden}.sidebar-top{height:calc(100vh - 55px)}.sidebar-top::-webkit-scrollbar{display:none}.btn-sidebar-logout{bottom:0;font-size:15px;left:0;position:fixed;width:275px;z-index:2000}.gov-header{border-bottom:3px double #1c3b1e}.gov-header p{font-size:14px}.article-card{background:#fff;border:1px solid #333;box-sizing:border-box;margin:20px auto 50px;max-width:100%;padding:35px 40px;width:760px}.article-card>label{color:#222;display:block;font-size:15px;font-weight:700;margin-bottom:8px;margin-top:22px}.gov-input-field{background:#fff;border:1px solid #777;border-radius:0;box-sizing:border-box;font-size:14px;height:42px;padding:10px 12px;width:100%}.gov-input-field:focus{border-color:#28a745;outline:none}.cover-box{align-items:center;background:#f8f9fa;border:1px dashed #999;box-sizing:border-box;color:#555;cursor:pointer;display:flex;flex-direction:column;height:180px;justify-content:center;text-align:center;width:100%}.cover-box svg{color:#28a745;display:block;font-size:42px;margin:0 0 12px}.cover-box span{font-size:15px;font-weight:700;margin-top:10%}.cover-box small,.cover-box span{display:block;line-height:1.4;text-align:center;width:auto}.cover-box small{color:#777;font-size:12px;margin:6px 0 0}.cover-box:hover{background:#f1fff4;border-color:#28a745}.cover-box img{height:100%;object-fit:cover;width:100%}.gallery{display:flex;gap:15px;margin-top:10px}.gallery-box{background:#fafafa;border:1px dashed #999;height:100px;width:100px}.gallery-box,.gallery-box label{align-items:center;display:flex;justify-content:center}.gallery-box label{cursor:pointer;height:100%;width:100%}.gallery-box svg{color:#28a745;font-size:28px}.gallery-box:hover{background:#f1fff4;border-color:#28a745}.gallery-box img{height:100%;object-fit:cover;width:100%}.toolbar{align-items:center;background:#f5f5f5;border:1px solid #999;border-bottom:none;display:flex;gap:5px;height:42px;padding-left:10px}.toolbar button{background:#fff;border:1px solid #aaa;cursor:pointer;height:30px;width:35px}.toolbar button:hover{background:#28a745;color:#fff}.article-editor{border:1px solid #999;box-sizing:border-box;font-size:15px;height:280px;line-height:1.6;overflow:auto;padding:15px;width:100%}.article-editor:focus{border-color:#28a745;outline:none}.error-message{color:#dc2626;font-size:13px;font-weight:700;margin-top:6px}.form-actions{border-top:1px solid #ddd;display:flex;gap:15px;justify-content:flex-end;margin-top:35px;padding-top:20px}.btn-save{background:#28a745;border:1px solid #1e7e34;border-radius:0;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 35px}.btn-save:hover{background:#218838}.btn-cancel{background:#6c757d;border:1px solid #555;border-radius:0;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 35px}.btn-cancel:hover{background:#5a6268}.cover-box-container{position:relative;width:100%}.btn-remove-cover-image{align-items:center;background-color:#dc2626;border:1px solid #b91c1c;border-radius:4px;box-shadow:0 2px 6px #00000040;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:36px;z-index:10}.btn-remove-cover-image:hover{background-color:#b91c1c;transform:scale(1.05)}.btn-remove-cover-image svg{color:#fff!important;font-size:16px;margin:0!important}.gallery-box{overflow:hidden;position:relative}.gallery-upload-label{align-items:center;color:#28a745;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;width:100%}.gallery-upload-label span{font-size:12px;font-weight:700}.btn-remove-article-image{align-items:center;background-color:#dc2626;border:1px solid #b91c1c;border-radius:4px;box-shadow:0 2px 4px #00000040;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:5px;top:5px;transition:all .2s ease;width:28px;z-index:10}.btn-remove-article-image:hover{background-color:#b91c1c;transform:scale(1.05)}.btn-remove-article-image svg{color:#fff!important;font-size:14px}@media (max-width:900px){.article-card{width:100%}.gallery{flex-wrap:wrap}}.char-counter{color:#64748b;display:flex;font-size:13px;justify-content:flex-end;margin-top:5px}.account-request-page{--request-green:#28a745;--request-green-dark:#155724;--request-green-header:#1c3b1e;--request-sidebar:#12243b;--request-background:#f4f6f9;--request-border:#222;--request-red:#c82333;--request-blue:#0056b3;background:var(--request-background);box-sizing:border-box;display:flex;font-family:Sarabun,sans-serif;min-height:100vh;width:100%}.account-request-sidebar{background:var(--request-sidebar);border-right:1px solid #0b1727;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:275px;z-index:1000}.account-request-sidebar-top{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:20px}.account-request-sidebar-top::-webkit-scrollbar{width:0}.account-request-sidebar-logo{align-items:center;border-bottom:1px solid #ffffff1a;box-sizing:border-box;color:var(--request-green);display:flex;font-size:22px;font-weight:800;gap:12px;min-height:82px;padding:0 22px}.account-request-user-profile{align-items:center;background:#0000002e;border:1px solid #ffffff1f;display:flex;gap:12px;margin:20px 15px;padding:15px}.account-request-user-profile>svg{color:var(--request-green);font-size:25px}.account-request-user-info{display:flex;flex-direction:column}.account-request-user-label{color:#aeb9c8;font-size:10px}.account-request-user-name{color:#fff;font-size:14px;font-weight:800}.account-request-menu-label{color:#8fa2b8;font-size:11px;font-weight:700;margin:0;padding:18px 40px 8px}.account-request-menu-label-management{margin-top:10px}.account-request-menu-item{align-items:center;border-left:4px solid #0000;box-sizing:border-box;color:#d4dce6;display:flex;font-size:14px;gap:12px;min-height:42px;padding:0 24px;text-decoration:none}.account-request-menu-item:hover{background:#ffffff12;color:#fff}.account-request-menu-item.active{background:#28a7452e;border-left-color:var(--request-green);color:#fff;font-weight:800}.account-request-badge{background:#dc3545;border-radius:2px;color:#fff;font-size:10px;font-weight:800;margin-left:auto;padding:2px 7px}.account-request-logout-button{align-items:center;background:#b52b24;border:0;border-radius:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:800;gap:10px;height:55px;justify-content:center;width:275px}.account-request-logout-button:hover{background:#99231e}.account-request-main{background:var(--request-background);box-sizing:border-box;flex:1 1;margin-left:0;min-height:100vh;min-width:0;padding:30px 40px 60px}.account-request-container,.account-request-header{box-sizing:border-box;width:100%}.account-request-header{border-bottom:3px double var(--request-green-dark);margin-bottom:18px;padding-bottom:12px}.account-request-header h2{color:var(--request-green-dark);font-family:Anuphan,Sarabun,sans-serif!important;font-size:24px;font-weight:700;margin:0 0 5px}.account-request-header p{color:#333;font-family:Sarabun,sans-serif;font-size:14px;margin:0}.account-request-filter-bar{align-items:center;display:flex;gap:10px;margin-bottom:20px;padding:15px;width:100%}.account-request-filter-bar,.account-request-filter-input,.account-request-filter-select{background:#fff;border:1px solid var(--request-border);border-radius:0!important;box-sizing:border-box}.account-request-filter-input,.account-request-filter-select{color:#111;font-family:Sarabun,sans-serif;font-size:14px;height:40px;outline:none;padding:10px 12px}.account-request-filter-input{flex:2 1}.account-request-filter-select{cursor:pointer;flex:1 1;min-width:180px}.account-request-filter-input:focus,.account-request-filter-select:focus{border:2px solid var(--request-green-dark)}.account-request-reset-button,.account-request-search-button{align-items:center;border-radius:0!important;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Sarabun,sans-serif;font-size:14px;font-weight:700;gap:8px;height:40px;justify-content:center;padding:0 25px;white-space:nowrap}.account-request-search-button{background:var(--request-green);border:1px solid var(--request-border)}.account-request-search-button:hover{background:var(--request-green-dark)}.account-request-reset-button{background:#6c757d;border:1px solid var(--request-border)}.account-request-reset-button:hover{background:#5a6268}.account-request-error-box{align-items:center;background:#f8d7da;border:1px solid #dc3545;box-sizing:border-box;color:#842029;display:flex;gap:10px;margin-bottom:20px;padding:14px 16px;width:100%}.account-request-error-box button{background:#c82333;border:1px solid #a71d2a;border-radius:0;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;margin-left:auto;padding:7px 14px}.account-request-table-card{background:#fff;border:2px solid var(--request-border);border-radius:0;box-sizing:border-box;overflow-x:auto;width:100%}.account-request-table{border-collapse:collapse;min-width:1150px;table-layout:fixed;width:100%}.account-request-table th{background:var(--request-green-header);border-bottom:1px solid #000;border-right:1px solid #000;color:#fff;font-size:14px;font-weight:800;padding:13px 10px;text-align:center}.account-request-table td{background:#fff;border-bottom:1px solid #777;border-right:1px solid #777;color:#222;font-size:14px;padding:12px;vertical-align:middle}.account-request-table td:last-child,.account-request-table th:last-child{border-right:0}.account-request-table tbody tr:last-child td{border-bottom:0}.account-request-table tbody tr:nth-child(2n) td{background:#f8f8f8}.account-request-table tbody tr:hover td{background:#f1f8f2}.request-column-number{width:6%}.request-column-license{width:12%}.request-column-name{width:19%}.request-column-contact{width:12%}.request-column-tel{width:11%}.request-column-email{width:17%}.request-column-status{width:11%}.request-column-action{width:14%}.text-center{text-align:center}.request-number-cell{font-weight:800}.request-name-cell{text-align:left}.request-status-pending{color:#946200;font-weight:800;white-space:nowrap}.request-status-approved{color:#1c7430;font-weight:800;white-space:nowrap}.request-status-rejected{color:#c82333;font-weight:800;white-space:nowrap}.account-request-action-group{display:flex;gap:6px;justify-content:center;white-space:nowrap}.account-request-consider-button,.account-request-view-button{align-items:center;background:#fff;border-radius:0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:34px;padding:0 10px}.account-request-view-button{border:1px solid var(--request-blue);color:var(--request-blue)}.account-request-view-button:hover{background:var(--request-blue);color:#fff}.account-request-consider-button{border:1px solid var(--request-green);color:var(--request-green)}.account-request-consider-button:hover{background:var(--request-green);color:#fff}.account-request-empty,.account-request-loading{font-weight:700;height:100px;padding:30px!important;text-align:center}.account-request-loading{color:#555}.account-request-empty{color:#c82333}.account-request-empty svg,.account-request-loading svg{margin-right:8px}.account-request-pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px}.account-request-pagination button{background:var(--request-green);border:1px solid #1e7e34;border-radius:0;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;height:38px;min-width:90px}.account-request-pagination button:hover:not(:disabled){background:#218838}.account-request-pagination button:disabled{background:#ddd;border-color:#bbb;color:#777;cursor:not-allowed}.account-request-pagination span{color:#333;font-size:14px;font-weight:700}.popup-bg{background:#0f172a8c;inset:0;z-index:9999}.account-request-page .popup{background:#fff;border:1px solid #cbd5e1;border-radius:0!important;border-top:5px solid #16a34a;box-shadow:0 20px 40px -10px #0f172a59;box-sizing:border-box;max-width:440px;padding:30px 24px 24px;text-align:center;width:100%}.account-request-page .popup.logout-confirm-popup,.account-request-page .popup.reject-popup{border-top-color:#dc2626}.account-request-page .popup h3{color:#0f172a;font-size:19px;font-weight:800;margin:0 0 10px;text-align:center}.account-request-page .popup p{color:#475569;font-size:14.5px;line-height:1.6;margin:0;text-align:center}.account-request-page .popup-icon{align-items:center;border-radius:0!important;box-sizing:border-box;display:flex;font-size:24px;height:54px;justify-content:center;margin:0 auto 16px;width:54px}.account-request-page .popup-icon.error,.account-request-page .popup-icon.logout{background:#fef2f2;border:2px solid #fecaca;color:#dc2626}.account-request-page .popup-buttons{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:24px}.account-request-page .cancel-btn,.account-request-page .confirm-btn,.account-request-page .logout-confirm-btn{align-items:center;border-radius:0!important;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:8px 18px;transition:all .15s ease}.account-request-page .confirm-btn{background:#16a34a;border:1px solid #15803d;color:#fff}.account-request-page .confirm-btn:hover{background:#15803d}.account-request-page .cancel-btn{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.account-request-page .cancel-btn:hover{background:#e2e8f0;color:#0f172a}.account-request-page .logout-confirm-popup{max-width:420px}.account-request-page .logout-confirm-btn{background:#dc2626;border:1px solid #b91c1c;color:#fff}.account-request-page .logout-confirm-btn:hover{background:#b91c1c}@media (max-width:1100px){.account-request-filter-bar{flex-wrap:wrap}.account-request-main{padding:25px}}@media (max-width:760px){.account-request-sidebar{height:auto;position:relative;width:100%}.account-request-logout-button{width:100%}.account-request-main{margin-left:0;padding:20px;width:100%}.account-request-filter-bar{align-items:stretch;flex-direction:column}.account-request-filter-input,.account-request-filter-select,.account-request-reset-button,.account-request-search-button{width:100%}}.admin-layout{display:flex;width:100%}.admin-layout,.main-content{background:#f4f6f9;box-sizing:border-box;min-height:100vh}.main-content{flex:1 1;margin-left:0;min-width:0;padding:30px}.sidebar-menu{background:#12243b;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:275px;z-index:1000}.sidebar-top{flex:1 1;overflow-y:auto}.sidebar-logo{border-bottom:1px solid #fff3;color:#28a745;font-size:20px;font-weight:700;padding:25px 20px}.sidebar-logo,.user-profile-box{align-items:center;display:flex;gap:10px}.user-profile-box{background:#0003;color:#fff;margin:15px;padding:15px}.menu-label{color:#94a3b8;font-size:12px;font-weight:700;padding:15px 20px 5px}.menu-item{align-items:center;border-left:4px solid #0000;color:#ced4da;display:flex;font-size:14px;gap:10px;padding:12px 20px;text-decoration:none}.menu-item:hover{background:#ffffff14;color:#fff}.menu-item.active{background:#28a74526;border-left:4px solid #28a745;color:#fff}.btn-sidebar-logout{align-items:center;background:#b91c1c;border:none;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:10px;height:55px;justify-content:center}.btn-sidebar-logout:hover{background:#991b1b}.gov-header{border-bottom:3px double #14532d;margin-bottom:25px;padding-bottom:12px}.gov-header h2{color:#14532d;font-size:24px;font-weight:800;margin:0}.gov-header p{color:#444;margin-top:5px}.request-card{background:#fff;border:1px solid #333;box-sizing:border-box;margin:0 auto;max-width:100%;padding:35px 40px;width:900px}.request-card h3{border-bottom:2px solid #28a745;color:#14532d;font-size:18px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.detail-grid label{color:#333;display:block;font-weight:700;margin-bottom:5px}.detail-grid p{background:#fafafa;border:1px solid #999;margin:0;padding:10px}.request-card>p{border:1px solid #999;line-height:1.6;padding:15px}.pdf-box{align-items:center;border:1px solid #999;display:flex;gap:15px;height:70px;padding:10px}.pdf-box svg{color:#dc2626;font-size:35px}.pdf-box span{flex:1 1}.pdf-box button{background:#fff;border:1px solid #333;cursor:pointer;padding:8px 20px}.action-area{border-top:1px solid #ddd;display:flex;gap:15px;justify-content:flex-end;margin-top:35px;padding-top:20px}.approve-btn{background:#28a745;border:1px solid #1e7e34;color:#fff;cursor:pointer;font-weight:700;padding:12px 35px}.approve-btn:hover{background:#218838}.reject-btn{background:#dc2626;border:1px solid #991b1b;color:#fff;cursor:pointer;font-weight:700;padding:12px 35px}.reject-btn:hover{background:#b91c1c}.popup-bg{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;z-index:3000}.popup,.popup-bg{box-sizing:border-box;width:100%}.popup{background:#fff;border:1px solid #cbd5e1;border-radius:0!important;border-top:5px solid #16a34a;box-shadow:0 20px 40px -10px #00000059;max-height:90vh;max-width:560px;overflow-y:auto;padding:24px 28px;text-align:left}.popup.reject-confirm-popup{border-top-color:#dc2626}.approve-popup-header,.reject-popup-header{border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:12px}.approve-popup-badge,.reject-popup-badge{border-radius:0!important;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.approve-popup-badge{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.reject-popup-badge{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.popup h3{color:#0f172a;font-size:19px;font-weight:700;margin:0 0 6px;text-align:left}.popup p.popup-subtitle{color:#64748b;font-size:13.5px;line-height:1.5;margin:0}.approve-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #16a34a;border-radius:0!important;display:flex;flex-direction:column;font-size:14px;gap:10px;margin-bottom:16px;padding:14px 18px}.approve-info-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.approve-info-label{color:#475569;flex-shrink:0;font-weight:600;min-width:130px}.approve-info-value{color:#0f172a;font-weight:500;text-align:right;word-break:break-all}.credential-badge{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:0;color:#0f172a;font-family:Consolas,Courier New,monospace;font-size:13.5px;font-weight:600;padding:3px 8px}.credential-password-box{align-items:center;background:#f1f5f9;display:inline-flex;gap:10px}.password-masked-text{font-weight:700;letter-spacing:2px}.password-toggle-icon-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;padding:2px 4px;transition:color .15s ease,transform .15s ease}.password-toggle-icon-btn:hover{color:#0f172a;transform:scale(1.1)}.email-preview-accordion-section{margin-bottom:16px}.email-preview-accordion-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:0;box-sizing:border-box;color:#1d4ed8;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;justify-content:space-between;padding:10px 14px;transition:all .2s ease;width:100%}.email-preview-accordion-btn:hover{background:#dbeafe;border-color:#93c5fd}.email-preview-accordion-btn.open{border-bottom-left-radius:0;border-bottom-right-radius:0}.email-preview-accordion-btn--reject{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.email-preview-accordion-btn--reject:hover{background:#fee2e2;border-color:#fca5a5}.email-preview-accordion-title{align-items:center;display:flex;gap:8px}.info-badge-icon{color:#2563eb;font-size:15px}.info-badge-icon--reject{color:#dc2626}.accordion-arrow-icon{color:inherit;font-size:12px;transition:transform .2s ease}.email-preview-wrapper{animation:fadeIn .2s ease-in-out;background:#fff;border:1px solid #cbd5e1;border-left:3px solid #2563eb;border-radius:0;margin-bottom:8px}.email-preview-wrapper--reject{border-left-color:#b91c1c;border-radius:0}.email-preview-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#334155;display:flex;font-size:12.5px;font-weight:700;gap:8px;padding:8px 12px}.email-preview-body{color:#1e293b;font-size:13px;line-height:1.6;padding:12px 14px}.email-preview-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;color:#475569;font-size:12.5px;margin-bottom:10px;padding:8px 10px}.email-preview-content{color:#334155}.email-preview-content p{margin:4px 0}.email-cred-box{background:#f8fafc;border:1px dashed #94a3b8;border-radius:0;font-family:Consolas,Courier New,monospace;font-size:13px;margin-top:8px;padding:8px 12px}.reject-form-section{margin-bottom:16px}.reject-form-group label{color:#1e293b;display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.reject-form-group select,.reject-form-group textarea{background:#fff;border:1px solid #94a3b8;border-radius:0;box-sizing:border-box;color:#0f172a;font-size:13.5px;padding:8px 10px;width:100%}.reject-form-group select:focus,.reject-form-group textarea:focus{border-color:#0f172a;outline:none}.popup-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.popup-buttons button{align-items:center;border:1px solid #0000;border-radius:0!important;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin:0;padding:10px 22px;transition:all .15s ease}.popup .confirm-btn{background:#16a34a;border-color:#15803d;color:#fff}.popup .confirm-btn:hover{background:#15803d}.popup .confirm-btn--reject{background:#dc2626;border-color:#b91c1c}.popup .confirm-btn--reject:hover{background:#b91c1c}.popup .cancel-btn{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.popup .cancel-btn:hover{background:#e2e8f0;color:#0f172a}@media (max-width:900px){.main-content{margin-left:0}.sidebar-menu{display:none}.detail-grid{grid-template-columns:1fr}.request-card{width:100%}}.full-width-detail{margin-top:20px}.full-width-detail label{color:#333;display:block;font-weight:700;margin-bottom:5px}.address-text{background:#fafafa;border:1px solid #999;line-height:1.6;padding:12px}.map-link-box{margin-top:20px}.map-link-box label{display:block;font-weight:700;margin-bottom:10px}.maps-btn{align-items:center;background:#2563eb;border:1px solid #1d4ed8;border-radius:0;color:#fff;display:inline-flex;font-weight:700;gap:8px;padding:10px 18px;text-decoration:none}.maps-btn:hover{background:#1d4ed8}.image-preview-box{margin-top:25px}.image-preview-box label{display:block;font-weight:700;margin-bottom:10px}.img-container{border:1px solid #999;height:200px;overflow:hidden;width:300px}.img-container img{height:100%;object-fit:cover;width:100%}.approve-cert-display-list{display:flex;flex-direction:column;gap:8px}.approve-cert-display-item{background:#fafafa;border:1px solid #999;border-radius:0;color:#333;line-height:1.5;margin:0;padding:10px;word-break:break-word}:root{--route-ink-900:#0f3d26;--route-ink-800:#1b5336;--route-green-600:#25704a;--route-green-500:#38a169;--route-cream:#fff;--route-white:#fff;--route-soft:#f3f9f4;--route-lime:#a3e635;--route-mint:#f0fdf4;--route-gold:#fbbf24;--route-orange:#f97316;--route-text:#3f5e4d;--route-muted:#6b8074;--route-border:#0f3d2617;--route-shadow-map:0 18px 44px #0f3d261a;--route-shadow-card:0 8px 22px #0f3d260f}.route-detail-page{background:#fff;color:#1b5336;color:var(--route-ink-800);font-family:Anuphan,Sarabun,sans-serif;min-height:100vh}.route-detail-page *,.route-detail-page :after,.route-detail-page :before{box-sizing:border-box}.route-detail-container{margin:0 auto;width:min(calc(100% - 48px),1240px)}.route-detail-hero{background:radial-gradient(circle at 80% 10%,#fbbf244d,#0000 30%),radial-gradient(circle at 10% 90%,#84cc1640,#0000 35%),linear-gradient(135deg,#1b5336,#25704a 48%,#38a169);color:#fff;color:var(--route-cream);isolation:isolate;overflow:hidden;padding:42px 0 44px;position:relative}.route-detail-hero:after{background:radial-gradient(circle,#a3e63566 0,#38a16933 60%,#0000 75%);border-radius:50%;bottom:-100px;content:"";filter:blur(40px);height:380px;position:absolute;right:-80px;width:380px;z-index:-1}.route-detail-back{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;color:#fff;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;margin-bottom:25px;min-height:38px;padding:0 16px;text-decoration:none;transition:all .2s ease}.route-detail-back:hover{background:#ffffff38;border-color:#fff6;color:#fff;transform:translateX(-3px)}.route-detail-back svg{height:16px;width:16px}.route-detail-eyebrow{color:#a3e635;color:var(--route-lime);font-size:11px;font-weight:900;letter-spacing:.15em;margin:0 0 8px}.route-detail-hero h1{color:#fff;color:var(--route-cream);font-size:clamp(34px,3vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0;max-width:820px}.route-detail-hero__description{color:#fffdeec2;font-size:16px;line-height:1.75;margin:16px 0 0;max-width:760px;white-space:pre-line}.route-detail-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}.route-detail-summary__card{align-items:center;background:#fffdeef7;border:1px solid #ffffffc2;border-radius:16px;box-shadow:0 12px 28px #031c1724;display:flex;gap:12px;min-height:76px;padding:13px 14px}.route-detail-summary__icon{background:#f0fdf4;background:var(--route-mint);border-radius:12px;color:#25704a;color:var(--route-green-600);display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.route-detail-summary__icon svg{height:18px;width:18px}.route-detail-summary__card>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.route-detail-summary__card span{color:#7a837c;font-size:11px}.route-detail-summary__card strong{color:#0f3d26;color:var(--route-ink-900);font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-detail-content{background:#fff;padding-bottom:72px;padding-top:46px}.route-detail-section{min-width:0}.route-detail-heading{margin-bottom:24px}.route-detail-heading p{color:#25704a;color:var(--route-green-600);font-size:11px;font-weight:900;letter-spacing:.14em;margin:0 0 6px}.route-detail-heading h2{color:#0f3d26;color:var(--route-ink-900);font-size:clamp(30px,2.4vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.route-detail-heading span{color:#6b8074;color:var(--route-muted);display:block;font-size:16px;line-height:1.7;margin-top:8px}.route-detail-explorer{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.58fr) minmax(350px,.72fr)}.route-detail-explorer__map{align-self:start;min-width:0;position:-webkit-sticky;position:sticky;top:104px}.route-detail-map-workspace{min-width:0}.route-detail-map-toolbar{background:#fff;border:1.5px solid #06231d1a;border-radius:18px;box-shadow:0 8px 24px #06231d0d;margin:0 0 24px;padding:16px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.route-detail-map-toolbar--collapsed{padding:10px 14px}.route-detail-map-toolbar__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.route-detail-map-toolbar__title-area{align-items:center;display:flex;gap:10px}.route-detail-map-toolbar__icon{background:#f0fdf4;background:var(--route-mint);border-radius:10px;color:#25704a;color:var(--route-green-600);display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.route-detail-map-toolbar__title{color:#0f3d26;color:var(--route-ink-900);font-size:15px;font-weight:800;line-height:1.25;margin:0}.route-detail-map-toolbar__subtitle{color:#6b8074;color:var(--route-muted);display:block;font-size:12px;font-weight:600;margin-top:2px}.route-detail-map-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.route-detail-map-action{align-items:center;background:#f3f9f4;background:var(--route-soft);border:1px solid #06231d14;border-radius:9px;color:#1b5336;color:var(--route-ink-800);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:6px;justify-content:center;min-height:36px;padding:0 12px;transition:all .2s ease}.route-detail-map-action:hover{background:#eae6e1;color:#0f3d26;color:var(--route-ink-900)}.route-detail-map-action--primary{background:#25704a;background:var(--route-green-600);border-color:#25704a;border-color:var(--route-green-600);color:#fff}.route-detail-map-action--primary:hover{background:#054f40;box-shadow:0 4px 12px #07665340;color:#fff}.route-detail-map-action--toggle.active{background:#e2e8f0;color:#1e293b}.route-detail-emergency-btn{background:#fff1f2;border:1.5px solid #fecdd3;color:#9f1239;gap:8px;overflow:hidden;position:relative}.route-detail-emergency-btn:hover{background:#ffe4e6;border-color:#fda4af;color:#881337;transform:translateY(-1px)}.route-detail-emergency-btn__icon{font-size:15px;line-height:1}.route-detail-emergency-btn__label{font-weight:800;letter-spacing:-.01em}.route-detail-emergency-btn__tag{align-items:center;background:#e11d481f;border-radius:999px;color:#e11d48;display:inline-flex;font-size:10px;font-weight:900;justify-content:center;letter-spacing:.05em;padding:1px 6px}.route-detail-emergency-btn.active{animation:routeEmergencyActivePulse 2s infinite;background:linear-gradient(135deg,#e11d48,#be123c);border-color:#be123c;box-shadow:0 4px 16px #e11d4859;color:#fff}.route-detail-emergency-btn.active .route-detail-emergency-btn__tag{background:#ffffff47;color:#fff}@keyframes routeEmergencyActivePulse{0%,to{box-shadow:0 4px 16px #e11d4859}50%{box-shadow:0 4px 22px #e11d4899}}.route-detail-map-toolbar__body{animation:routeDetailExpand .25s ease-out forwards;border-top:1px solid #06231d14;display:flex;flex-direction:column;gap:14px;margin-top:14px;padding-top:14px}@keyframes routeDetailExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.route-detail-filter-section{display:flex;flex-direction:column;gap:8px}.route-detail-filter-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.route-detail-filter-label{align-items:center;color:#0f3d26;color:var(--route-ink-900);display:inline-flex;font-size:13px;font-weight:800;gap:6px}.route-detail-filter-quick-btns{align-items:center;display:flex;gap:6px}.route-detail-btn-subtle{align-items:center;background:#0000;border:0;border-radius:6px;color:#6b8074;color:var(--route-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:4px;padding:4px 8px;transition:background .15s ease,color .15s ease}.route-detail-btn-subtle:hover{background:#07665314;color:#25704a;color:var(--route-green-600)}.route-detail-filter-list{display:flex;flex-wrap:wrap;gap:8px}.route-detail-filter-chip{align-items:center;background:#f3f9f4;background:var(--route-soft);border:1.5px solid #0000;border-radius:9999px;color:#55635a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:7px;min-height:34px;padding:5px 11px;transition:all .18s ease}.route-detail-filter-chip:hover{border-color:#06231d1f}.route-detail-filter-chip.active,.route-detail-filter-chip:hover{background:var(--route-category-background);color:var(--route-category-color)}.route-detail-filter-chip.active{border-color:var(--route-category-color);box-shadow:0 2px 8px #0000000a;font-weight:800}.route-detail-filter-chip input{cursor:pointer;height:14px;margin:0;width:14px}.route-detail-districts-row{border-top:1px dashed #06231d1a;display:flex;flex-direction:column;gap:10px;padding-top:12px}.route-detail-districts-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.route-detail-districts-heading{align-items:center;color:#0f3d26;color:var(--route-ink-900);display:flex;gap:6px}.route-detail-districts-title{font-size:13px;font-weight:800}.route-detail-districts-count{color:#25704a;color:var(--route-green-600);font-size:12px;font-weight:800}.route-detail-district-edit{align-items:center;background:#07665312;border:0;border-radius:7px;color:#25704a;color:var(--route-green-600);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:30px;padding:0 9px;transition:all .15s ease}.route-detail-district-edit.active,.route-detail-district-edit:hover{background:#25704a;background:var(--route-green-600);color:#fff}.route-detail-districts-help{color:#6b8074;color:var(--route-muted);font-size:12px;line-height:1.5;margin:0}.route-detail-districts-scroll{align-items:center;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 6px;scrollbar-width:thin;width:100%}.route-detail-district-item{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.route-detail-district-chip-wrapper{align-items:center;display:inline-flex;position:relative}.route-detail-district-chip-wrapper--editing{padding-left:25px}.route-detail-district-chip{align-items:center;background:#f3f9f4;background:var(--route-soft);border:1px solid #06231d14;border-radius:9999px;color:#0f3d26;color:var(--route-ink-900);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:7px;min-height:34px;padding:3px 10px 3px 3px;transition:all .15s ease}.route-detail-district-chip:hover{background:#f0fdf4;background:var(--route-mint);border-color:#25704a;border-color:var(--route-green-600)}.route-detail-district-number{align-items:center;background:#25704a;background:var(--route-green-600);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 28px;font-size:12px;font-weight:850;height:28px;justify-content:center;width:28px}.route-detail-district-name{font-size:13px;font-weight:750;white-space:nowrap}.route-detail-district-arrow{color:#a5b2aa;font-size:14px}.route-detail-district-toggle{cursor:pointer;display:grid;height:18px;left:1px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:2}.route-detail-district-toggle input{height:1px;opacity:0;position:absolute;width:1px}.route-detail-legend__marker-district{background:#1a2332;border:2px solid #fff;border-radius:50%;box-shadow:0 0 4px #0000004d;display:inline-block;height:14px;width:14px}.route-detail-legend__marker-hub{background:linear-gradient(135deg,#076653,#e02873);border-radius:50%;box-shadow:0 0 4px #00000026;display:inline-block;height:12px;width:12px}.route-detail-district-checkbox{background:#fff;border:1.5px solid #9dafa5;border-radius:4px;height:16px;position:relative;width:16px}.route-detail-district-toggle input:checked+.route-detail-district-checkbox{background:#25704a;background:var(--route-green-600);border-color:#25704a;border-color:var(--route-green-600)}.route-detail-district-toggle input:checked+.route-detail-district-checkbox:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.route-detail-district-item--hidden{opacity:.42}.route-detail-map-card{background:#fff;border:1.5px solid #06231d1f;border-radius:22px;box-shadow:0 18px 44px #0f3d261a;box-shadow:var(--route-shadow-map);height:500px;min-height:440px;overflow:hidden;position:relative;transition:height .3s ease;width:100%}.route-detail-map{background:#f4f6f4;border-radius:22px!important;height:100%!important;width:100%!important}.route-detail-map .leaflet-tile-container img{filter:saturate(72%) brightness(102%) contrast(95%)}.route-detail-legend{background:#fff;border:1px solid #06231d14;border-radius:14px;margin-top:14px;padding:12px 16px}.route-detail-legend h3{color:#0f3d26;color:var(--route-ink-900);font-size:13px;font-weight:800;margin:0 0 8px}.route-detail-legend__list{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.route-detail-legend__item{align-items:center;display:inline-flex;gap:7px}.route-detail-legend__item p{color:#3f5e4d;color:var(--route-text);font-size:13px;margin:0;white-space:nowrap}.route-detail-explorer__places{min-width:0;padding-left:2px;position:relative}.route-detail-explorer__places-header{align-items:flex-end;border-bottom:1px solid #06231d14;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.route-detail-explorer__places-header p{color:#25704a;color:var(--route-green-600);font-size:10px;font-weight:900;letter-spacing:.13em;margin:0 0 4px}.route-detail-explorer__places-header h2{color:#0f3d26;color:var(--route-ink-900);font-size:clamp(22px,1.6vw,28px);font-weight:800;line-height:1.3;margin:0}.route-detail-explorer__places-header>div>span{color:#6b8074;color:var(--route-muted);display:block;font-size:13px;line-height:1.55;margin-top:5px}.route-detail-explorer__places-count{align-items:center;background:#f0fdf4;background:var(--route-mint);border-radius:999px;color:#25704a;color:var(--route-green-600);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:850;justify-content:center;min-height:30px;padding:0 10px;white-space:nowrap}.route-detail-explorer__scroll-hint{align-items:center;color:#25704a;color:var(--route-green-600);display:flex;font-size:12px;font-weight:800;gap:7px;justify-content:flex-end;margin-bottom:8px;pointer-events:none}.route-detail-explorer__scroll-hint strong{align-items:center;animation:route-detail-scroll-hint 1.6s ease-in-out infinite;background:#25704a;background:var(--route-green-600);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;height:22px;justify-content:center;width:22px}@keyframes route-detail-scroll-hint{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.route-detail-explorer__places-scroll{max-height:440px;min-height:360px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 30px 4px;position:relative;scrollbar-color:#9fb9a9 #edf2ee;scrollbar-width:thin}.route-detail-explorer__places-scroll::-webkit-scrollbar{width:7px}.route-detail-explorer__places-scroll::-webkit-scrollbar-track{background:#edf2ee;border-radius:999px}.route-detail-explorer__places-scroll::-webkit-scrollbar-thumb{background:#9fb9a9;border-radius:999px}.route-detail-hub-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:1fr}.route-detail-hub-card{background:#fff;border:1.5px solid #0766532e;border-radius:15px;box-shadow:0 8px 22px #0f3d260f;box-shadow:var(--route-shadow-card);cursor:pointer;display:flex;flex-direction:column;min-height:210px;overflow:hidden;padding:18px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.route-detail-hub-card:before{background:linear-gradient(90deg,#25704a,#a3e635);background:linear-gradient(90deg,var(--route-green-600),var(--route-lime));content:"";height:3px;left:0;position:absolute;right:0;top:0}.route-detail-hub-card:hover{border-color:#07665366;box-shadow:0 14px 32px #06231d1a;transform:translateY(-2px)}.route-detail-hub-card:active{transform:translateY(0)}.route-detail-hub-card:focus-visible{outline:3px solid #a3e635;outline:3px solid var(--route-lime);outline-offset:3px}.route-detail-hub-card__category{align-items:center;display:flex;gap:8px;margin-bottom:4px}.route-detail-hub-card__category-pin{filter:drop-shadow(0 2px 5px rgba(0,0,0,.2));flex:0 0 24px;height:32px;object-fit:contain;transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:24px}.route-detail-hub-card:hover .route-detail-hub-card__category-pin{transform:translateY(-2px) scale(1.15)}.route-detail-hub-card__category p{color:#3f5e4d;color:var(--route-text);font-size:13px;font-weight:750;margin:0}.route-detail-hub-card h3{color:#0f3d26;color:var(--route-ink-900);font-size:17px;font-weight:800;line-height:1.42;margin:10px 0 6px}.route-detail-hub-card__location{align-items:center;color:#3f5e4d;color:var(--route-text);display:flex;font-size:12px;gap:5px;margin:0}.route-detail-hub-card__location svg{height:13px;width:13px}.route-detail-hub-card__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6b8074;color:var(--route-muted);display:-webkit-box;font-size:12px;line-height:1.6;margin:8px 0 0;overflow:hidden}.route-detail-hub-card__focus{align-items:center;border-top:1px solid #06231d14;color:#25704a;color:var(--route-green-600);display:flex;font-size:13px;font-weight:800;gap:8px;line-height:1.4;margin-top:auto;padding-top:12px;width:100%}.route-detail-hub-card__focus-icon{align-items:center;background:#f0fdf4;background:var(--route-mint);border-radius:8px;color:#25704a;color:var(--route-green-600);display:inline-flex;flex:0 0 27px;height:27px;justify-content:center;width:27px}.route-detail-hub-card__focus-icon svg{height:14px;width:14px}.route-detail-hub-card__focus-arrow{flex:0 0 auto;height:15px;margin-left:auto;transition:transform .18s ease;width:15px}.route-detail-hub-card:hover .route-detail-hub-card__focus-arrow{transform:translateX(3px)}.route-detail-hub-highlight{animation:route-detail-hub-highlight-pulse 1.35s ease-out infinite;pointer-events:none;transform-origin:center}@keyframes route-detail-hub-highlight-pulse{0%{stroke-opacity:1;fill-opacity:.22}50%{stroke-opacity:.68;fill-opacity:.1}to{stroke-opacity:.18;fill-opacity:.02}}.route-detail-map-card .leaflet-container{font-family:Sarabun,sans-serif}.leaflet-routing-alt,.leaflet-routing-container{display:none!important}.route-hub-leaflet-popup .leaflet-popup-close-button{color:#1b5336!important;color:var(--route-ink-800)!important}.route-hub-popup{color:#0f3d26;color:var(--route-ink-900)}.route-hub-popup__image-fallback{background:radial-gradient(circle at 50% 50%,var(--popup-category-background) 0,#fff0 72%),#f8faf8;color:var(--popup-category-color)}.route-hub-popup__image-fallback-icon{background:var(--popup-category-color)}.route-hub-popup__image-fallback-text{color:var(--popup-category-color)}.route-hub-popup__category{color:#3f5e4d;color:var(--route-text)}.route-hub-popup__title{color:#0f3d26;color:var(--route-ink-900)}.route-hub-popup__meta{gap:3px}.route-hub-popup__meta-row{grid-gap:5px;color:#3f5e4d;color:var(--route-text);font-size:11px;gap:5px}.route-hub-popup__meta-icon{color:var(--route-green-600);font-size:10px}.route-hub-popup__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6b8074;color:var(--route-muted);display:-webkit-box;font-size:11px;line-height:1.45;margin:7px 0 0;overflow:hidden}.route-hub-popup__button{background:var(--route-green-600);box-sizing:border-box;color:#fff;margin-top:8px;padding:0 11px}.route-hub-popup__button:hover{background:#1b5336;background:var(--route-ink-800);color:#fff}.route-hub-popup__button-arrow{font-size:15px}.route-hub-popup__map-link-btn{background:#0f172a;border-radius:9px;box-sizing:border-box;color:#fff!important;font-family:Sarabun,sans-serif;gap:7px;min-height:34px;padding:0 10px;width:100%}.route-hub-popup__map-link-btn:hover{background:#334155;color:#fff}.route-hub-popup__emergency-actions{margin-top:8px;width:100%}.route-hub-popup__sos-call-btn{background:#e11d48;box-sizing:border-box;font-family:Sarabun,sans-serif;font-size:12px;gap:7px;min-height:34px;padding:0 10px;width:100%}.route-hub-popup__sos-call-btn:hover{background:#be123c;color:#fff}.route-detail-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:240px;text-align:center}.route-detail-empty h3{color:#0f3d26;color:var(--route-ink-900)}.route-detail-empty p{color:#6b8074;color:var(--route-muted)}.route-detail-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 76px);padding:40px 24px;text-align:center}.route-detail-state>svg{color:#25704a;color:var(--route-green-600);height:38px;width:38px}.route-detail-state h1{color:#0f3d26;color:var(--route-ink-900);font-size:24px}.route-detail-state p{color:#6b8074;color:var(--route-muted);font-size:14px}.route-detail-state__actions{display:flex;gap:9px;margin-top:18px}.route-detail-state__actions a,.route-detail-state__actions button{align-items:center;border-radius:10px;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:0 15px;text-decoration:none}.route-detail-state__actions button{background:#25704a;background:var(--route-green-600);border:0;color:#fff}.route-detail-state__actions a{background:#fff;border:1px solid #0f3d2617;border:1px solid var(--route-border);color:#1b5336;color:var(--route-ink-800)}.route-detail-spinner{animation:route-detail-spin .85s linear infinite;border:3px solid #dce8e0;border-radius:50%;border-top:3px solid var(--route-green-600);height:36px;width:36px}.leaflet-sky-doctor-marker-wrapper{background:#0000!important;border:none!important}.leaflet-sky-doctor-marker{align-items:center;display:flex;flex-direction:column;height:52px;justify-content:center;position:relative;width:52px}.leaflet-sky-doctor-pulse{animation:skyDoctorMarkerPulse 1.8s ease-in-out infinite;background:#e11d4873;border-radius:50%;height:48px;pointer-events:none;position:absolute;width:48px}@keyframes skyDoctorMarkerPulse{0%{opacity:.9;transform:scale(.65)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.leaflet-sky-doctor-icon{align-items:center;background:linear-gradient(135deg,#e11d48,#be123c);border:2.5px solid #fff;border-radius:50%;box-shadow:0 4px 14px #e11d4880;color:#fff;cursor:pointer;display:flex;font-size:16px;height:38px;justify-content:center;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:38px;z-index:2}.leaflet-sky-doctor-icon:hover{transform:scale(1.12)}.leaflet-sky-doctor-label{background:#0f172a;border:1px solid #ffffff59;border-radius:999px;bottom:-4px;box-shadow:0 2px 6px #00000040;color:#fff;font-size:8.5px;font-weight:900;letter-spacing:.06em;padding:1px 5px;position:absolute;white-space:nowrap;z-index:3}.route-hub-leaflet-popup--skydoctor .leaflet-popup-content-wrapper{border:2px solid #e11d48!important;box-shadow:0 16px 36px #e11d4838!important}.route-hub-popup__sky-banner{background:linear-gradient(135deg,#e11d48,#9f1239);color:#fff;padding:10px 14px}.route-hub-popup__sky-badge{align-items:center;display:inline-flex;font-size:11px;font-weight:900;gap:6px;letter-spacing:.08em;text-transform:uppercase}.route-hub-popup__emergency-actions{border-top:1px solid #06231d14;display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px}.route-hub-popup__sos-call-btn{align-items:center;background:linear-gradient(135deg,#e11d48,#be123c);border-radius:9px;box-shadow:0 4px 12px #e11d4840;color:#fff!important;display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;padding:9px 14px;text-decoration:none;transition:all .2s ease}.route-hub-popup__sos-call-btn:hover{background:linear-gradient(135deg,#be123c,#9f1239);box-shadow:0 6px 16px #e11d4859;transform:translateY(-1px)}.route-hub-popup__map-link-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b!important;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:7px 12px;text-decoration:none;transition:all .2s ease}.route-hub-popup__map-link-btn:hover{background:#e2e8f0;color:#0f172a!important}.route-detail-explorer__places-header--emergency p{color:#e11d48!important;font-weight:900}.route-detail-explorer__places-header--emergency h2{color:#881337!important}.route-detail-explorer__places-count--emergency{background:#ffe4e6!important;border:1px solid #fecdd3;color:#e11d48!important;font-weight:800}.route-detail-hub-card--skydoctor{background:linear-gradient(180deg,#fff1f2,#fff 50%)!important;border:2px solid #e11d48!important;box-shadow:0 6px 20px #e11d481f!important}.route-detail-hub-card--skydoctor:hover{border-color:#be123c!important;box-shadow:0 10px 28px #e11d4838!important}.route-detail-hub-card--emergency{background:linear-gradient(180deg,#fef2f2,#fff 50%)!important;border:1.5px solid #bd09154d!important}.route-detail-skydoc-tag-icon{font-size:16px;line-height:1}.route-detail-emergency-card-actions{align-items:center;border-top:1px solid #06231d14;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:10px}.route-detail-emergency-call-btn{align-items:center;background:#e11d48;border-radius:7px;color:#fff!important;display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.route-detail-emergency-call-btn:hover{background:#be123c;transform:translateY(-1px)}.route-detail-emergency-map-btn{align-items:center;background:#0f172a;border-radius:7px;color:#fff!important;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:6px 10px;text-decoration:none;transition:all .2s ease}.route-detail-emergency-map-btn:hover{background:#334155;transform:translateY(-1px)}@media (max-width:1050px){.route-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-explorer{gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}}@media (max-width:820px){.route-detail-explorer{display:block}.route-detail-explorer__map{position:relative;top:auto}.route-detail-map-card{height:430px;min-height:430px}.route-detail-explorer__places{margin-top:40px}.route-detail-explorer__places-scroll{max-height:none;overflow:visible;padding:2px 0 0}.route-detail-explorer__scroll-hint{display:none}.route-detail-hub-grid{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.route-detail-container{width:calc(100% - 32px)}.route-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-map-actions{width:100%}.route-detail-map-action{flex:1 1;font-size:13px}.route-detail-map-card{height:390px;min-height:390px}.route-detail-hub-grid{grid-template-columns:1fr}.route-detail-hub-card__focus{font-size:13px}}@media (max-width:480px){.route-detail-container{width:calc(100% - 24px)}.route-detail-summary{grid-template-columns:1fr}.route-detail-map-actions{display:grid;grid-template-columns:1fr}.route-detail-filter-chip,.route-detail-map-action{width:100%}.route-detail-filter-list{display:grid;grid-template-columns:1fr}.route-detail-districts-header{align-items:flex-start;flex-direction:column}.route-detail-map-card{border-radius:16px;height:340px;min-height:340px}.route-detail-map{border-radius:16px!important}.route-detail-legend__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-explorer__places-header{align-items:flex-start;flex-direction:column}.route-hub-leaflet-popup .leaflet-popup-content{width:min(286px,calc(100vw - 48px))!important}.route-hub-popup__image{height:120px}.route-hub-popup__content{padding:10px 12px 11px}.route-hub-popup__title{font-size:14px}}.route-detail-legend-modal{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:520px;overflow:hidden;width:100%}.route-detail-legend-modal__header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.route-detail-legend-modal__title-box{align-items:center;display:flex;gap:8px}.route-detail-legend-modal__icon{color:#076653}.route-detail-legend-modal__title{color:#0f172a;font-size:16px;font-weight:700;margin:0}.route-detail-legend-modal__close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .15s ease,background .15s ease}.route-detail-legend-modal__close-btn:hover{background-color:#e2e8f0;color:#0f172a}.route-detail-legend-modal__body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.route-detail-legend-group__title{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.route-detail-legend-list{display:flex;flex-direction:column;gap:6px}.route-detail-legend-item{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;gap:10px;padding:8px 12px}.route-detail-legend-item--skydoc{background:#fef2f2;border-color:#fee2e2}.route-detail-legend-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:14px;width:14px}.route-detail-legend-dot--district{background:#1a2332;border:2px solid #fff;box-shadow:0 0 3px #0000004d;height:16px;width:16px}.route-detail-legend-dot--skydoc{background:#e11d48;box-shadow:0 0 0 3px #e11d4840}.route-detail-legend-label{color:#334155;font-size:13.5px;font-weight:500}.route-detail-legend-label--skydoc{color:#991b1b;font-weight:600}.route-detail-back:focus-visible,.route-detail-district-chip:focus-visible,.route-detail-district-edit:focus-visible,.route-detail-hub-card:focus-visible,.route-detail-map-action:focus-visible,.route-detail-state__actions a:focus-visible,.route-detail-state__actions button:focus-visible,.route-hub-popup__button:focus-visible{outline:3px solid #a3e635;outline:3px solid var(--route-lime);outline-offset:3px}@media (prefers-reduced-motion:reduce){.route-detail-page *,.route-detail-page :after,.route-detail-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.route-detail-hub-highlight{animation:none}.route-detail-hub-card:hover .route-detail-hub-card__focus-arrow{transform:none}}:root{--search-green-950:#0f3d26;--search-green-900:#0f3d26;--search-green-800:#1b5336;--search-green-700:#25704a;--search-green-600:#2e8b5c;--search-green-500:#38a169;--search-green-300:#86efac;--search-orange-500:#f97316;--search-amber-400:#fbbf24;--search-bg:#f3f9f4;--search-surface:#fff;--search-soft:#f0fdf4;--search-border:#dbeef0;--search-border-soft:#e2ece6;--search-text:#153826;--search-text-soft:#4a6354;--search-text-muted:#6b8074}.search-results-page{background:#f3f9f4;background:var(--search-bg);color:#153826;color:var(--search-text);font-family:Anuphan,Sarabun,sans-serif;min-height:100vh;padding-bottom:80px}.search-results-page *,.search-results-page :after,.search-results-page :before{box-sizing:border-box}.search-results-container{margin:0 auto;width:min(1280px,calc(100% - 48px))}.search-results-hero{background:radial-gradient(circle at 80% 10%,#fbbf244d,#0000 30%),radial-gradient(circle at 10% 90%,#84cc1640,#0000 35%),linear-gradient(135deg,#1b5336,#25704a 48%,#38a169);border-bottom:1px solid #ffffff1a;isolation:isolate;overflow:hidden;padding:55px 0 65px;position:relative}.search-results-hero:before{background:radial-gradient(circle,#f9731673 0,#fbbf2440 55%,#0000 75%);height:320px;left:-80px;top:-80px;width:320px}.search-results-hero:after,.search-results-hero:before{border-radius:50%;content:"";filter:blur(40px);pointer-events:none;position:absolute;z-index:-1}.search-results-hero:after{background:radial-gradient(circle,#a3e63566 0,#38a16933 60%,#0000 75%);bottom:-100px;height:380px;right:-80px;width:380px}.search-results-back{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:9999px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.search-results-back:hover{background:#ffffff40;color:#fff;transform:translateX(-4px)}.search-back-icon{height:16px;width:16px}.search-results-eyebrow{color:#cde6d2;font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 10px;position:relative;text-transform:uppercase;z-index:1}.search-results-hero h1{color:#fff;font-size:clamp(28px,3.5vw,40px);font-weight:800;line-height:1.2;margin:0 0 12px}.search-results-hero__description{color:#d1e2d7;font-size:16px;line-height:1.6;margin:0 0 28px}.search-results-hero__description strong{color:#fff;font-weight:700}.search-results-form{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #fff9;border-radius:20px;box-shadow:0 20px 40px #06231d33;display:flex;flex-wrap:wrap;gap:12px;padding:10px}.search-select-wrapper{position:relative}.search-results-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#153826;color:var(--search-text);cursor:pointer;font-size:15px;font-weight:600;height:52px;outline:none;padding:0 20px;transition:all .2s ease}.search-results-select:focus,.search-results-select:hover{background:#fff;border-color:#2e8b5c;border-color:var(--search-green-600)}.search-results-form__input{align-items:center;display:flex;flex:1 1;min-width:260px;position:relative}.search-input-icon{color:#94a3b8;height:20px;left:16px;pointer-events:none;position:absolute;width:20px}.search-results-form__input input{background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#153826;color:var(--search-text);font-size:15px;height:52px;outline:none;padding:0 44px 0 48px;transition:all .2s ease;width:100%}.search-results-form__input input:focus{border-color:#059669;box-shadow:0 0 0 4px #0596691f}.search-input-clear{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:12px;transition:all .2s ease;width:28px}.search-input-clear:hover{background:#e2e8f0;color:#1e293b}.search-input-clear svg{height:14px;width:14px}.search-results-btn{align-items:center;background:linear-gradient(135deg,#059669,#0d9488);border:none;border-radius:14px;box-shadow:0 4px 14px #0596694d;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:15.5px;font-weight:750;gap:8px;height:52px;justify-content:center;padding:0 28px;transition:all .2s cubic-bezier(.16,1,.3,1)}.search-results-btn:hover{background:linear-gradient(135deg,#047857,#0f766e);box-shadow:0 6px 20px #05966966;transform:translateY(-2px)}.search-results-btn svg{height:18px;width:18px}.search-results-validation{background:#ef444426;border-radius:8px;color:#fca5a5;font-size:14px;font-weight:500;margin:12px 0 0;padding:8px 16px}.search-results-content{padding-top:36px}.search-results-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:40px}.summary-card{align-items:center;background:#fff;background:var(--search-surface);border:1px solid #dbeef0;border:1px solid var(--search-border);border-radius:18px;box-shadow:0 4px 20px #06231d0a;display:flex;gap:16px;padding:20px 24px;transition:all .25s ease}.summary-card:hover{border-color:#cbd5e1;box-shadow:0 10px 25px #06231d14;transform:translateY(-3px)}.summary-card__icon-badge{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.summary-card.total .summary-card__icon-badge{background:#f0fdf4;color:#16a34a}.summary-card.route .summary-card__icon-badge{background:#eff6ff;color:#2563eb}.summary-card.place .summary-card__icon-badge{background:#fdf2f8;color:#db2777}.summary-card.article .summary-card__icon-badge{background:#fff7ed;color:#ea580c}.summary-card__icon-badge svg{height:24px;width:24px}.summary-card__text{display:flex;flex-direction:column}.summary-card__text strong{color:#0f3d26;color:var(--search-green-950);font-size:26px;font-weight:800;line-height:1.1}.summary-card__text span{color:#4a6354;color:var(--search-text-soft);font-size:14px;font-weight:500;margin-top:4px}.search-results-section{margin-bottom:48px}.search-results-heading{border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding-bottom:12px}.section-eyebrow{color:#25704a;color:var(--search-green-700);font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 4px}.search-results-heading h2{color:#0f3d26;color:var(--search-green-950);font-size:24px;font-weight:800;margin:0}.search-results-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.search-result-card{background:#fff;background:var(--search-surface);border:1px solid #dbeef0;border:1px solid var(--search-border);border-radius:18px;box-shadow:0 4px 20px #06231d0a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.search-result-card:hover{border-color:#cbd5e1;box-shadow:0 16px 36px #06231d1a;transform:translateY(-5px)}.search-result-card__cover{aspect-ratio:16/9;background:#f1f5f9;overflow:hidden;position:relative;width:100%}.search-result-card__cover img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.search-result-card:hover .search-result-card__cover img{transform:scale(1.05)}.card-cover-fallback{align-items:center;background:linear-gradient(135deg,#082b24,#286d57);color:#ffffffd9;display:flex;height:100%;justify-content:center;width:100%}.card-cover-fallback.hub-fallback{background:linear-gradient(135deg,#831843,#be185d)}.card-cover-fallback.article-fallback{background:linear-gradient(135deg,#7c2d12,#c2410c)}.card-cover-fallback svg{height:48px;width:48px}.route-pin-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#082b24d9;border-radius:9999px;bottom:12px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:12px}.route-pin-badge svg{color:#4ade80;height:14px;width:14px}.search-result-card__body{display:flex;flex:1 1;flex-direction:column;padding:22px}.search-result-card__category{align-self:flex-start;border-radius:9999px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;margin:0 0 12px;padding:4px 12px;text-transform:uppercase}.search-result-card__category.route-tag{background:#eff6ff;color:#1d4ed8}.search-result-card__category.hub-tag{background:#fdf2f8;color:#be185d}.search-result-card__category.article-tag{background:#fff7ed;color:#c2410c}.search-result-card__body h3{-webkit-line-clamp:2;color:#0f3d26;color:var(--search-green-950);font-size:18px;font-weight:750;line-height:1.4;margin:0 0 10px}.search-result-card__body h3,.search-result-card__description{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-result-card__description{-webkit-line-clamp:3;color:#4a6354;color:var(--search-text-soft);font-size:14px;line-height:1.6;margin:0 0 16px}.search-result-card__meta{align-items:center;color:#6b8074;color:var(--search-text-muted);display:flex;font-size:13px;font-weight:500;gap:8px;margin:auto 0 16px}.search-result-card__meta svg{color:#2e8b5c;color:var(--search-green-600);height:15px;width:15px}.search-result-card__link{align-items:center;border-top:1px solid #f1f5f9;color:#1b5336;color:var(--search-green-800);display:inline-flex;font-size:15px;font-weight:700;justify-content:space-between;margin-top:12px;padding-top:14px;text-decoration:none;transition:color .2s ease}.search-result-card__link:hover{color:#f97316;color:var(--search-orange-500)}.search-result-card__link svg{height:18px;transition:transform .25s ease;width:18px}.search-result-card__link:hover svg{transform:translateX(5px)}.search-results-state{align-items:center;background:#fff;background:var(--search-surface);border:1px solid #dbeef0;border:1px solid var(--search-border);border-radius:24px;box-shadow:0 4px 20px #06231d0a;display:flex;flex-direction:column;justify-content:center;margin:30px 0;padding:64px 24px;text-align:center}.empty-icon-box,.state-icon-error{align-items:center;border-radius:50%;display:flex;height:68px;justify-content:center;margin-bottom:16px;width:68px}.empty-icon-box{background:#f1f5f9;color:#64748b}.empty-icon-box svg{height:32px;width:32px}.state-icon-error{color:#ef4444;height:54px;margin-bottom:16px;width:54px}.search-results-state h2{color:#0f3d26;color:var(--search-green-950);font-size:22px;font-weight:800;margin:0 0 8px}.search-results-state p{color:#4a6354;color:var(--search-text-soft);font-size:15px;line-height:1.6;margin:0 0 20px;max-width:420px}.search-results-state button{align-items:center;background:#1b5336;background:var(--search-green-800);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.search-results-state button:hover{background:#0f3d26;background:var(--search-green-900)}@media (max-width:768px){.search-results-hero{padding:40px 0 50px}.search-results-form{align-items:stretch;flex-direction:column}.search-results-form__input{min-width:100%}.search-results-btn{width:100%}.search-results-grid{grid-template-columns:1fr}}:root{--hub-ink-950:#0f3d26;--hub-ink-900:#0f3d26;--hub-ink-800:#1b5336;--hub-ink-700:#25704a;--hub-green-700:#1b5336;--hub-green-600:#25704a;--hub-green-500:#38a169;--hub-green-400:#48bb78;--hub-cream:#fff;--hub-white:#fff;--hub-soft-bg:#f3f9f4;--hub-card-bg:#fff;--hub-lime:#a3e635;--hub-mint:#f0fdf4;--hub-gold:#fbbf24;--hub-orange:#f97316;--hub-text-primary:#153826;--hub-text-secondary:#3f5e4d;--hub-text-muted:#6b8074;--hub-border:#0f3d2614;--hub-border-medium:#0f3d2624;--hub-shadow-sm:0 2px 8px #0f3d260a;--hub-shadow-md:0 8px 24px #0f3d2612;--hub-shadow-lg:0 16px 36px #0f3d261a;--hub-shadow-glow:0 0 24px #38a16933}.hub-detail-page{background:#f3f9f4;background:var(--hub-soft-bg);color:#153826;color:var(--hub-text-primary);font-family:Anuphan,Sarabun,Inter,-apple-system,sans-serif;line-height:1.6;min-height:100vh}.hub-detail-page *,.hub-detail-page :after,.hub-detail-page :before{box-sizing:border-box}.hub-detail-container{margin:0 auto;width:min(calc(100% - 48px),1260px)}.hub-detail-hero{background:radial-gradient(circle at 80% 10%,#fbbf244d,#0000 30%),radial-gradient(circle at 10% 90%,#84cc1640,#0000 35%),linear-gradient(135deg,#1b5336,#25704a 48%,#38a169);border-bottom:1px solid #ffffff1a;color:#fff;color:var(--hub-cream);isolation:isolate;overflow:hidden;padding:28px 0 42px;position:relative}.hub-detail-hero:after{background:radial-gradient(circle,#a3e63559 0,#38a16926 50%,#0000 70%);border-radius:50%;content:"";filter:blur(35px);height:360px;position:absolute;right:-80px;top:-80px;width:360px;z-index:-1}.hub-detail-hero__topbar{align-items:center;display:flex;margin-bottom:24px}.hub-detail-back{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:9999px;color:#fffdeee6;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:700;gap:8px;min-height:38px;padding:0 16px;transition:all .2s ease}.hub-detail-back:hover{background:#ffffff38;border-color:#fff6;color:#fff;transform:translateX(-3px)}.hub-detail-back--route{background:#147d7273;border-color:#fff6;box-shadow:0 4px 12px #00000026;color:#fff}.hub-detail-back--route:hover{background:#147d72b3;border-color:#ffffffa6;box-shadow:0 6px 16px #00000038}.hub-detail-back svg{height:16px;width:16px}.hub-detail-hero__main{max-width:960px}.hub-detail-hero__tags{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.hub-detail-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:750;gap:7px;letter-spacing:.01em;min-height:30px;padding:0 12px}.hub-detail-tag--category{background:#e2fbce;background:var(--hub-theme-accent,#e2fbce);border:1px solid #ffffff4d;color:#06231d}.hub-detail-tag--status{background:#00000047;border:1px solid #ffffff26;color:#fff}.hub-detail-tag--open .hub-status-dot{background:#22c55e;box-shadow:0 0 8px #22c55e}.hub-detail-tag--closed .hub-status-dot{background:#ef4444}.hub-status-dot{animation:pulseDot 2s ease-in-out infinite;border-radius:50%;display:inline-block;height:7px;width:7px}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hub-detail-tag--certified{background:#eab3082e;border:1px solid #eab30859;color:#fef08a}.hub-detail-tag--route{background:#147d7259;border:1px solid #c7f9ea59;color:#c7f9ea}.hub-detail-title{color:#fff;font-size:clamp(28px,3.5vw,44px);font-weight:850;letter-spacing:-.02em;line-height:1.25;margin:0;text-shadow:0 2px 8px #0003}.hub-detail-hero__meta{align-items:center;color:#fffdeed9;display:flex;flex-wrap:wrap;font-size:13.5px;gap:12px 24px;margin-top:16px}.hub-detail-meta-item{align-items:center;display:inline-flex;gap:7px}.hub-detail-meta-item svg{color:#a3e635;color:var(--hub-lime)}.hub-detail-body{padding:36px 0 72px}.hub-detail-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.82fr)}.hub-detail-primary{display:flex;flex-direction:column;gap:28px}.hub-detail-sidebar{display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:24px}.hub-detail-showcase{background:#fff;border:1px solid #0f3d2624;border:1px solid var(--hub-border-medium);border-radius:24px;box-shadow:0 8px 24px #0f3d2612;box-shadow:var(--hub-shadow-md);overflow:hidden}.hub-detail-showcase__cover{background:#06231d;cursor:pointer;height:440px;overflow:hidden;position:relative;width:100%}.hub-detail-showcase__img{height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.hub-detail-showcase__cover:hover .hub-detail-showcase__img{transform:scale(1.04)}.hub-detail-showcase__overlay{align-items:flex-end;background:linear-gradient(180deg,#06231d00 60%,#06231da6);display:flex;inset:0;justify-content:flex-start;opacity:0;padding:24px;position:absolute;transition:opacity .25s ease}.hub-detail-showcase__cover:hover .hub-detail-showcase__overlay{opacity:1}.hub-detail-showcase__zoom{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06231dbf;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 16px}.hub-detail-showcase__placeholder{align-items:center;background:linear-gradient(135deg,#f0f7f3,#e3eee7);color:#076653;color:var(--hub-theme-color,#076653);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:24px;text-align:center;width:100%}.hub-detail-showcase__icon{background:#076653;background:var(--hub-theme-color,#076653);border-radius:22px;box-shadow:0 12px 28px #07665333;color:#fff;display:grid;font-size:32px;height:76px;place-items:center;width:76px}.hub-detail-showcase__placeholder span{font-size:18px;font-weight:800}.hub-detail-showcase__placeholder small{color:#6b8074;color:var(--hub-text-muted);font-size:13px}.hub-detail-showcase__gallery-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06231dd9;border:1px solid #fff3;border-radius:999px;bottom:18px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:8px;padding:9px 16px;position:absolute;right:18px;transition:all .2s ease;z-index:2}.hub-detail-showcase__gallery-badge:hover{background:#076653;box-shadow:0 6px 18px #0000004d;transform:translateY(-2px)}.hub-detail-highlights-bar{grid-gap:16px;background:#fff;border-top:1px solid #0f3d2614;border-top:1px solid var(--hub-border);display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:18px 24px}.hub-detail-highlight-item{align-items:center;display:flex;gap:12px}.hub-detail-highlight-item__icon{background:#e2fbce;background:var(--hub-theme-accent,#e2fbce);border-radius:12px;color:#076653;color:var(--hub-theme-color,#076653);display:grid;flex-shrink:0;font-size:18px;height:42px;place-items:center;width:42px}.hub-detail-highlight-item__icon svg{height:20px;width:20px}.hub-detail-highlight-item small{color:#6b8074;color:var(--hub-text-muted);display:block;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.hub-detail-highlight-item strong{color:#153826;color:var(--hub-text-primary);display:block;font-size:13.5px;font-weight:750;line-height:1.35}.hub-detail-card{background:#fff;border:1px solid #0f3d2624;border:1px solid var(--hub-border-medium);border-radius:20px;box-shadow:0 2px 8px #0f3d260a;box-shadow:var(--hub-shadow-sm);padding:28px;transition:box-shadow .2s ease}.hub-detail-card:hover{box-shadow:0 8px 24px #0f3d2612;box-shadow:var(--hub-shadow-md)}.hub-detail-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.hub-detail-card__eyebrow{color:#25704a;color:var(--hub-green-600);display:block;font-size:11px;font-weight:850;letter-spacing:.12em;margin-bottom:4px}.hub-detail-card__header h2{color:#0f3d26;color:var(--hub-ink-900);font-size:22px;font-weight:800;line-height:1.3;margin:0}.hub-detail-card__hint{color:#6b8074;color:var(--hub-text-muted);font-size:12.5px}.hub-detail-description{color:#374151;font-size:15.5px;line-height:1.85;margin:0;white-space:pre-line}.hub-detail-gallery-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.hub-detail-gallery-thumb{aspect-ratio:4/3;background:#e5e7eb;border:1.5px solid #0f3d2614;border:1.5px solid var(--hub-border);border-radius:14px;cursor:pointer;outline:none;overflow:hidden;padding:0;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%}.hub-detail-gallery-thumb:hover{border-color:#38a169;border-color:var(--hub-green-500);box-shadow:0 8px 24px #0f3d2612;box-shadow:var(--hub-shadow-md);transform:translateY(-4px)}.hub-detail-gallery-thumb img{height:100%;object-fit:cover;object-position:center;transition:transform .35s ease;width:100%}.hub-detail-gallery-thumb:hover img{transform:scale(1.08)}.hub-detail-gallery-thumb__hover{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06231d8c;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.hub-detail-gallery-thumb:hover .hub-detail-gallery-thumb__hover{opacity:1}.hub-detail-gallery-empty{align-items:center;background:#f8faf8;border:1.5px dashed #0f3d2614;border:1.5px dashed var(--hub-border);border-radius:16px;color:#6b8074;color:var(--hub-text-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:36px 20px;text-align:center}.hub-detail-gallery-empty__icon{background:#edf4ef;border-radius:50%;color:#25704a;color:var(--hub-green-600);display:grid;height:48px;place-items:center;width:48px}.hub-detail-gallery-empty p{color:#6b8074;color:var(--hub-text-muted);font-size:13.5px;font-weight:600;margin:0}.hub-detail-map-box{background:#f4f6f4;border:1.5px solid #06231d1f;border-radius:20px;box-shadow:0 12px 32px #06231d14;height:400px;overflow:hidden;width:100%}.hub-detail-leaflet-map{background:#f4f6f4;border-radius:20px!important;height:100%!important;width:100%!important}.hub-detail-leaflet-map .leaflet-tile-container img{filter:saturate(72%) brightness(102%) contrast(95%)}.hub-detail-map-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#06231d;display:inline-flex;font-size:12.5px;font-weight:750;gap:7px;min-height:36px;padding:0 14px;text-decoration:none;transition:all .15s ease}.hub-detail-map-btn:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.hub-detail-location-bar{align-items:center;background:#f9fafb;border:1px solid #0f3d2614;border:1px solid var(--hub-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:16px;padding:14px 18px}.hub-detail-location-bar__info{align-items:center;color:#153826;color:var(--hub-text-primary);display:flex;flex:1 1;font-size:14px;font-weight:600;gap:10px}.hub-detail-location-bar__info svg{color:#25704a;color:var(--hub-green-600);flex-shrink:0}.hub-detail-copy-address{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#3f5e4d;color:var(--hub-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;transition:all .15s ease}.hub-detail-copy-address:hover{background:#f3f4f6;border-color:#9ca3af;color:#0f3d26;color:var(--hub-ink-900)}.hub-pin-container{background:#0000;border:none}.hub-custom-pin{align-items:center;background:#076653;background:var(--pin-color,#076653);border:2px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 4px 14px #00000059;display:flex;height:40px;justify-content:center;transform:rotate(-45deg);width:40px}.hub-custom-pin__inner{color:#fff;font-size:14px;transform:rotate(45deg)}.route-hub-leaflet-popup .leaflet-popup-content-wrapper{background:#fff;border:1px solid #06231d1a;border-radius:16px!important;box-shadow:0 14px 34px #06231d29;overflow:hidden!important;padding:0!important}.route-hub-leaflet-popup .leaflet-popup-content{font-family:Sarabun,sans-serif;line-height:normal!important;margin:0!important;width:286px!important}.route-hub-leaflet-popup .leaflet-popup-tip{background:#fff}.route-hub-leaflet-popup .leaflet-popup-close-button{align-items:center;background:#fffffff5!important;border:1px solid #06231d17!important;border-radius:50%!important;box-shadow:0 3px 9px #06231d1a;color:#0c342c!important;display:flex!important;font-size:18px!important;height:27px!important;justify-content:center;line-height:1!important;padding:0!important;right:7px!important;top:7px!important;width:27px!important;z-index:20}.route-hub-popup{background:#fff;color:#06231d;width:100%}.route-hub-popup__image{background:#f5f7f5;display:flex;height:140px;overflow:hidden;position:relative;width:100%}.route-hub-popup__image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.route-hub-popup__image-fallback{align-items:center;background:radial-gradient(circle at 50% 50%,#0766531a 0,#fff0 72%),#f8faf8;background:radial-gradient(circle at 50% 50%,var(--popup-category-background,#0766531a) 0,#fff0 72%),#f8faf8;color:#076653;color:var(--popup-category-color,#076653);display:flex;flex-direction:row;gap:10px;height:100%;justify-content:center;width:100%}.route-hub-popup__image-fallback-icon{align-items:center;background:#076653;background:var(--popup-category-color,#076653);border-radius:13px;box-shadow:0 6px 14px #06231d1a;color:#fff;display:flex;flex:0 0 43px;font-size:18px;height:43px;justify-content:center;width:43px}.route-hub-popup__image-fallback-text{color:#076653;color:var(--popup-category-color,#076653);font-size:12px;font-weight:800;max-width:155px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.route-hub-popup__content{display:flex;flex-direction:column;padding:12px 14px 13px}.route-hub-popup__category{align-items:center;color:#4e594f;display:inline-flex;font-size:11px;font-weight:750;gap:6px;line-height:1.4;margin-bottom:4px;width:-webkit-fit-content;width:fit-content}.route-hub-popup__category-dot{border-radius:50%;flex:0 0 7px;height:7px;width:7px}.route-hub-popup__title{color:#06231d;font-size:15px;font-weight:800;line-height:1.35;margin:0}.route-hub-popup__meta{border-top:1px solid #06231d12;display:flex;flex-direction:column;gap:4px;margin-top:7px;padding-top:7px}.route-hub-popup__meta-row{grid-gap:6px;align-items:start;color:#4e594f;display:grid;font-size:11.5px;gap:6px;grid-template-columns:16px minmax(0,1fr);line-height:1.45}.route-hub-popup__meta-icon{align-items:center;color:#25704a;color:var(--hub-green-600,#076653);display:flex;height:16px;justify-content:center;width:16px}.route-hub-popup__meta-row--address>span:last-child{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.route-hub-popup__button{align-items:center;background:#25704a;background:var(--hub-green-600,#076653);border:0;border-radius:9px;color:#fff!important;cursor:pointer;display:flex;font-family:Sarabun,sans-serif;font-size:12px;font-weight:800;gap:9px;justify-content:space-between;margin-top:10px;min-height:36px;padding:0 12px;text-decoration:none;transition:background .15s ease;width:100%}.route-hub-popup__button:hover{background:#0c342c}.hub-detail-sidecard{background:#fff;border:1px solid #0f3d2624;border:1px solid var(--hub-border-medium);border-radius:20px;box-shadow:0 2px 8px #0f3d260a;box-shadow:var(--hub-shadow-sm);padding:24px;transition:box-shadow .2s ease}.hub-detail-sidecard:hover{box-shadow:0 8px 24px #0f3d2612;box-shadow:var(--hub-shadow-md)}.hub-detail-sidecard__header{margin-bottom:18px}.hub-detail-sidecard__header h3{color:#0f3d26;color:var(--hub-ink-900);font-size:18px;font-weight:800;margin:0}.hub-detail-sidecard__header p{color:#6b8074;color:var(--hub-text-muted);font-size:12.5px;margin:3px 0 0}.hub-detail-sidecard__title-flex{align-items:center;color:#25704a;color:var(--hub-green-600);display:flex;gap:8px}.hub-detail-sidecard__title-flex h3{color:#0f3d26;color:var(--hub-ink-900)}.hub-detail-contact-list{display:flex;flex-direction:column;gap:14px}.hub-detail-contact-row{align-items:flex-start;border-bottom:1px solid #0f3d2614;border-bottom:1px solid var(--hub-border);display:flex;gap:12px;padding-bottom:14px}.hub-detail-contact-row:last-child{border-bottom:none;padding-bottom:0}.hub-detail-contact-row__icon{background:#f0f7f3;border-radius:10px;color:#25704a;color:var(--hub-green-600);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.hub-detail-contact-row__body small{color:#6b8074;color:var(--hub-text-muted);display:block;font-size:11.5px;font-weight:600}.hub-detail-contact-row__body a,.hub-detail-contact-row__body p{color:#153826;color:var(--hub-text-primary);font-size:14px;font-weight:700;margin:2px 0 0}.hub-detail-sidecard--hours .hub-detail-sidecard__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.hub-detail-badge{border-radius:999px;font-size:11.5px;font-weight:800;padding:4px 10px}.hub-detail-badge--open{background:#dcfce7;color:#15803d}.hub-detail-badge--closed{background:#fee2e2;color:#b91c1c}.hub-detail-schedule{display:flex;flex-direction:column;gap:6px}.hub-detail-schedule__row{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 12px;transition:background .15s ease}.hub-detail-schedule__row:hover{background:#f9fafb}.hub-detail-schedule__row--today{background:#f0fdf4;border-left:3px solid #22c55e;font-weight:750}.hub-detail-schedule__row--inactive{opacity:.6}.hub-detail-schedule__day{align-items:center;color:#153826;color:var(--hub-text-primary);display:flex;gap:8px}.hub-today-pill{background:#bbf7d0;border-radius:4px;color:#15803d;font-size:10px;font-weight:800;padding:1px 6px}.hub-detail-schedule__time{color:#25704a;color:var(--hub-green-600);font-weight:700}.hub-text-closed{color:#9ca3af!important;font-weight:500!important}.hub-text-24h{color:#15803d!important;font-weight:800!important}.hub-detail-cert-list{display:flex;flex-direction:column;gap:10px;width:100%}.hub-detail-cert-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-left:3.5px solid #25704a;border-left:3.5px solid var(--hub-green-600,#076653);border-radius:10px;box-sizing:border-box;display:flex;gap:10px;padding:12px 14px;transition:all .18s ease;width:100%}.hub-detail-cert-item:hover{background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #25704a;border-left-color:var(--hub-green-600,#076653);transform:translateX(2px)}.hub-detail-cert-bullet{align-items:center;background:#25704a;background:var(--hub-green-600,#076653);border-radius:6px;box-shadow:0 2px 5px #0766532e;color:#fff;display:flex;flex:0 0 20px;height:20px;justify-content:center;margin-top:1px;width:20px}.hub-detail-cert-text{color:#1e293b;flex:1 1;font-size:13px;font-weight:700;line-height:1.5;word-break:break-word}.hub-detail-category-card{align-items:flex-start;background:#f9fafb;border:1px solid #0f3d2614;border:1px solid var(--hub-border);border-radius:12px;display:flex;gap:14px;padding:14px}.hub-detail-category-card__icon{border-radius:10px;display:grid;flex-shrink:0;font-size:18px;height:40px;place-items:center;width:40px}.hub-detail-category-card__body strong{color:#0f3d26;color:var(--hub-ink-900);display:block;font-size:14px}.hub-detail-category-card__body p{color:#6b8074;color:var(--hub-text-muted);font-size:12px;line-height:1.5;margin:3px 0 0}.hub-lightbox{align-items:center;animation:lightboxFadeIn .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041713eb;display:flex;flex-direction:column;inset:0;justify-content:center;padding:24px;position:fixed;z-index:99999}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.hub-lightbox__close{background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:46px;place-items:center;position:absolute;right:24px;top:20px;transition:all .2s ease;width:46px;z-index:10}.hub-lightbox__close:hover{background:#ffffff4d;transform:scale(1.08)}.hub-lightbox__header{align-items:center;color:#fff;display:flex;gap:16px;left:28px;position:absolute;top:24px;z-index:10}.hub-lightbox__title{font-size:16px;font-weight:800}.hub-lightbox__count{background:#ffffff1f;border-radius:999px;color:#a3e635;color:var(--hub-lime);font-size:13px;padding:4px 12px}.hub-lightbox__nav{background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:52px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:52px;z-index:10}.hub-lightbox__nav:hover{background:#ffffff59;transform:translateY(-50%) scale(1.1)}.hub-lightbox__nav--prev{left:24px}.hub-lightbox__nav--next{right:24px}.hub-lightbox__content{align-items:center;border:2px solid #ffffff2e;border-radius:16px;box-shadow:0 24px 60px #0009;display:flex;justify-content:center;max-height:72vh;max-width:86vw;overflow:hidden}.hub-lightbox__content img{display:block;max-height:72vh;max-width:86vw;object-fit:contain}.hub-lightbox__thumbs{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border-radius:12px;bottom:20px;display:flex;gap:10px;max-width:90vw;overflow-x:auto;padding:8px 12px;position:absolute}.hub-lightbox__thumb{background:#000;border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:42px;opacity:.6;overflow:hidden;padding:0;transition:all .15s ease;width:56px}.hub-lightbox__thumb--active,.hub-lightbox__thumb:hover{border-color:#a3e635;border-color:var(--hub-lime);opacity:1;transform:scale(1.08)}.hub-lightbox__thumb img{height:100%;object-fit:cover;width:100%}.hub-detail-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 100px);padding:40px 24px;text-align:center}.hub-detail-state>svg{color:#25704a;color:var(--hub-green-600);height:44px;width:44px}.hub-detail-state h1{color:#0f3d26;color:var(--hub-ink-900);font-size:24px;font-weight:800;margin:16px 0 0}.hub-detail-state p{color:#6b8074;color:var(--hub-text-muted);font-size:14.5px;margin:8px 0 0}.hub-detail-state__actions{display:flex;gap:12px;margin-top:24px}.hub-detail-state__actions a,.hub-detail-state__actions button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:750;gap:8px;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;transition:all .15s ease}.hub-detail-state__actions button{background:#25704a;background:var(--hub-green-600);border:none;color:#fff}.hub-detail-state__actions button:hover{background:#1b5336;background:var(--hub-green-700)}.hub-detail-state__actions a{background:#fff;border:1px solid #0f3d2624;border:1px solid var(--hub-border-medium);color:#1b5336;color:var(--hub-ink-800)}.hub-detail-state__actions a:hover{background:#f3f4f6}.hub-detail-spinner{animation:hubDetailSpin .85s linear infinite;border:3.5px solid #dce8e0;border-radius:50%;border-top:3.5px solid var(--hub-green-600);height:42px;width:42px}@keyframes hubDetailSpin{to{transform:rotate(1turn)}}@media (max-width:1024px){.hub-detail-layout{gap:32px;grid-template-columns:1fr}.hub-detail-sidebar{position:static}}@media (max-width:768px){.hub-detail-container{width:calc(100% - 32px)}.hub-detail-hero{padding:20px 0 32px}.hub-detail-hero__topbar{margin-bottom:18px}.hub-detail-breadcrumbs{display:none}.hub-detail-title{font-size:26px}.hub-detail-showcase__cover{height:300px}.hub-detail-highlights-bar{gap:14px;grid-template-columns:1fr}.hub-detail-map-box{height:280px}.hub-lightbox__nav{height:42px;width:42px}.hub-lightbox__nav--prev{left:12px}.hub-lightbox__nav--next{right:12px}}.hub-detail-back:focus-visible,.hub-detail-gallery-thumb:focus-visible,.hub-detail-map-btn:focus-visible,.hub-lightbox__close:focus-visible,.hub-lightbox__nav:focus-visible{outline:3px solid #a3e635;outline:3px solid var(--hub-lime);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hub-detail-page *,.hub-detail-page :after,.hub-detail-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--request-ink-950:#0f3d26;--request-ink-900:#0f3d26;--request-ink-800:#1b5336;--request-ink-700:#25704a;--request-green-700:#1b5336;--request-green-600:#25704a;--request-green-500:#38a169;--request-green-400:#48bb78;--request-green-100:#dcfce7;--request-green-50:#f0fdf4;--request-cream:#fff;--request-white:#fff;--request-soft-bg:#f3f9f4;--request-card-bg:#fff;--request-gold:#fbbf24;--request-gold-soft:#f59e0b;--request-gold-light:#fef8eb;--request-mint:#f0fdf4;--request-lime:#a3e635;--request-orange:#f97316;--request-text-primary:#153826;--request-text-secondary:#3f5e4d;--request-text-muted:#6b8074;--request-border:#0f3d2614;--request-border-medium:#0f3d2624;--request-border-soft:#dbeef0;--request-danger:#dc2626;--request-danger-bg:#fef2f2;--request-danger-border:#fecaca;--request-shadow-xs:0 1px 3px #0f3d260a;--request-shadow-sm:0 2px 8px #0f3d260a;--request-shadow-md:0 8px 24px #0f3d260f;--request-shadow-lg:0 16px 36px #0f3d261a;--request-shadow-card:0 4px 20px #0f3d260d;--request-radius-sm:8px;--request-radius-md:12px;--request-radius-lg:18px;--request-radius-xl:24px}.request-account-page{background:#f3f9f4;background:var(--request-soft-bg);color:#153826;color:var(--request-text-primary);font-family:Anuphan,Sarabun,Inter,-apple-system,sans-serif;line-height:1.6;min-height:100vh}.request-account-page *,.request-account-page :after,.request-account-page :before{box-sizing:border-box}.request-account-container{margin:0 auto;width:min(calc(100% - 48px),1200px)}.request-account-hero{background:radial-gradient(circle at 80% 10%,#fbbf244d,#0000 30%),radial-gradient(circle at 10% 90%,#84cc1640,#0000 35%),linear-gradient(135deg,#1b5336,#25704a 48%,#38a169);border-bottom:1px solid #ffffff1a;color:#fff;isolation:isolate;overflow:hidden;padding:36px 0 48px;position:relative}.request-account-hero:after{background:radial-gradient(circle,#a3e63559 0,#0000 70%);border-radius:50%;content:"";height:260px;pointer-events:none;position:absolute;right:-70px;top:-70px;width:260px}.request-account-hero__layout{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) 360px}.request-account-eyebrow{color:#fbbf24;color:var(--request-gold);font-size:11.5px;font-weight:850;letter-spacing:2px;margin:0 0 8px}.request-account-hero h1{color:#fff;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.3;margin:0 0 10px}.request-account-hero__description{color:#ffffffd9;font-size:14.5px;line-height:1.6;margin:0}.request-account-hero__hub{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:18px;border-radius:var(--request-radius-lg);display:flex;gap:16px;padding:20px 22px}.request-account-hero__hub>svg{color:#fbbf24;color:var(--request-gold);flex-shrink:0;height:32px;margin-top:2px;width:32px}.request-account-hero__hub>div{display:flex;flex-direction:column;min-width:0}.request-account-hero__hub span{color:#f0fdf4;color:var(--request-mint);font-size:11.5px;font-weight:750;letter-spacing:.5px;text-transform:uppercase}.request-account-hero__hub strong{color:#fff;font-size:16px;font-weight:800;line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-account-hero__hub p{color:#ffffffbf;font-size:12.5px;margin:4px 0 0}.request-account-content{padding-bottom:72px;padding-top:36px}.request-account-form{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:310px minmax(0,1fr)}.request-account-progress{background:#fff;background:var(--request-card-bg);border:1px solid #0f3d2614;border:1px solid var(--request-border);border-radius:24px;border-radius:var(--request-radius-xl);box-shadow:0 4px 20px #0f3d260d;box-shadow:var(--request-shadow-card);display:flex;flex-direction:column;padding:24px;position:-webkit-sticky;position:sticky;top:96px}.request-account-progress__header{align-items:center;border-bottom:1px solid #f1f5f3;display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.request-account-progress__header svg{color:#25704a;color:var(--request-green-600);height:24px;width:24px}.request-account-progress__header span{color:#25704a;color:var(--request-green-600);display:block;font-size:10.5px;font-weight:800;letter-spacing:1.2px}.request-account-progress__header h2{color:#0f3d26;color:var(--request-ink-900);font-size:15px;font-weight:800;margin:0}.request-account-progress__list{display:flex;flex-direction:column}.request-account-progress__item{align-items:flex-start;display:flex;gap:12px;padding:4px 0}.request-account-progress__item>span{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;color:#1b5336;color:var(--request-green-700);display:grid;flex-shrink:0;font-size:12px;font-weight:850;height:30px;place-items:center;width:30px}.request-account-progress__item strong{color:#0f3d26;color:var(--request-ink-900);display:block;font-size:13.5px;font-weight:800;line-height:1.3}.request-account-progress__item p{color:#6b8074;color:var(--request-text-muted);font-size:11.5px;margin:2px 0 0}.request-account-progress__line{background:#e2e8e4;height:18px;margin-left:14px;width:2px}.request-account-progress__notice{align-items:flex-start;background:#f8faf9;border:1px solid #edf3ef;border-radius:12px;border-radius:var(--request-radius-md);display:flex;gap:10px;margin-top:20px;padding:14px}.request-account-progress__notice svg{color:#25704a;color:var(--request-green-600);flex-shrink:0;height:16px;margin-top:2px;width:16px}.request-account-progress__notice p{color:#3f5e4d;color:var(--request-text-secondary);font-size:12px;line-height:1.5;margin:0}.request-account-form-main{display:flex;flex-direction:column;gap:24px;min-width:0}.request-account-form-intro{align-items:center;background:#fff;background:var(--request-card-bg);border:1px solid #0f3d2614;border:1px solid var(--request-border);border-radius:18px;border-radius:var(--request-radius-lg);box-shadow:0 4px 20px #0f3d260d;box-shadow:var(--request-shadow-card);display:flex;justify-content:space-between;padding:20px 24px}.request-account-form-intro p{color:#25704a;color:var(--request-green-600);font-size:11px;font-weight:800;letter-spacing:1px;margin:0 0 2px}.request-account-form-intro h2{color:#0f3d26;color:var(--request-ink-900);font-size:17px;font-weight:800;margin:0 0 4px}.request-account-form-intro span{color:#6b8074;color:var(--request-text-muted);font-size:13px}.request-account-form-intro span strong{color:#dc2626;color:var(--request-danger)}.request-account-form-intro>svg{color:#38a169;color:var(--request-green-500);flex-shrink:0;height:32px;width:32px}.request-account-section{background:#fff;background:var(--request-card-bg);border:1px solid #0f3d2614;border:1px solid var(--request-border);border-radius:24px;border-radius:var(--request-radius-xl);box-shadow:0 4px 20px #0f3d260d;box-shadow:var(--request-shadow-card);padding:32px}.request-account-section__heading{align-items:center;border-bottom:1px solid #f1f5f3;display:flex;gap:14px;margin-bottom:24px;padding-bottom:16px}.request-account-section__heading>span{background:linear-gradient(135deg,#076653,#159060);border-radius:12px;border-radius:var(--request-radius-md);box-shadow:0 3px 8px #07665340;color:#fff;display:grid;flex-shrink:0;font-size:14px;font-weight:850;height:36px;place-items:center;width:36px}.request-account-section__heading h2{color:#0f3d26;color:var(--request-ink-900);font-size:17.5px;font-weight:800;margin:0}.request-account-section__heading p{color:#6b8074;color:var(--request-text-muted);font-size:13px;margin:2px 0 0}.request-account-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.request-account-field{display:flex;flex-direction:column}.request-account-field--full{grid-column:1/-1}.request-account-field label{align-items:center;color:#1b5336;color:var(--request-ink-800);display:flex;font-size:13.5px;font-weight:750;gap:4px;margin-bottom:7px}.request-account-field label em{color:#dc2626;color:var(--request-danger);font-style:normal;font-weight:900}.request-account-field input,.request-account-field select,.request-account-field textarea{background:#fff;border:1.5px solid #dbeef0;border:1.5px solid var(--request-border-soft);border-radius:12px;border-radius:var(--request-radius-md);color:#0f3d26;color:var(--request-ink-900);font:inherit;font-size:14px;outline:none;padding:11px 14px;transition:all .2s ease;width:100%}.request-account-field input:focus,.request-account-field select:focus,.request-account-field textarea:focus{border-color:#38a169;border-color:var(--request-green-500);box-shadow:0 0 0 4px #0766531a}.request-account-field textarea{line-height:1.6;resize:vertical}.request-account-input--error{background:#fef2f2!important;background:var(--request-danger-bg)!important;border-color:#dc2626!important;border-color:var(--request-danger)!important}.request-account-input--error:focus{box-shadow:0 0 0 4px #dc26261f!important}.request-account-field-error{color:#dc2626;color:var(--request-danger);font-size:12px;font-weight:650;margin:5px 0 0}.request-account-field-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.request-account-char-count{color:#64748b;font-size:11.5px;font-weight:600;margin-left:auto;white-space:nowrap}.request-account-input-icon{width:100%}.request-account-input-icon>svg:first-child{color:#94a3b8;height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:1}.request-account-password-toggle{padding:4px;right:12px;transition:color .2s ease,background-color .2s ease}.request-account-password-toggle:hover{background-color:#f1f5f9;color:#1e293b}.request-account-cert-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.request-account-cert-header label{margin-bottom:0!important}.request-account-btn-add-cert{align-items:center;background:#e8f5f1;border:1px solid #c2e2d0;border-radius:8px;color:#076653;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:6px;padding:5px 12px;transition:all .2s ease}.request-account-btn-add-cert:hover{background:#076653;border-color:#076653;color:#fff}.request-account-cert-list{display:flex;flex-direction:column;gap:8px;width:100%}.request-account-cert-row{align-items:center;display:flex;gap:8px;width:100%}.request-account-cert-row input{flex:1 1}.request-account-btn-del-cert{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#dc2626;cursor:pointer;display:grid;flex-shrink:0;height:40px;place-items:center;transition:all .2s ease;width:40px}.request-account-btn-del-cert:hover{background:#dc2626;border-color:#dc2626;color:#fff}.request-account-input-icon{align-items:center;display:flex;position:relative}.request-account-input-icon svg{color:#6b8074;color:var(--request-text-muted);height:18px;left:14px;pointer-events:none;position:absolute;width:18px}.request-account-input-icon input{padding-left:42px}.request-account-password-wrapper input{padding-right:44px}.request-account-password-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px;z-index:2}.request-account-password-toggle:hover{background:#07665314;color:#25704a;color:var(--request-green-600)}.request-account-password-toggle svg{color:inherit!important;height:18px!important;left:auto!important;pointer-events:auto!important;position:static!important;width:18px!important}.request-account-photo-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr)}.request-account-cover-group,.request-account-gallery-group{display:flex;flex-direction:column}.request-account-gallery-heading,.request-account-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.request-account-gallery-heading label,.request-account-label-row label{color:#1b5336;color:var(--request-ink-800);font-size:13.5px;font-weight:750}.request-account-gallery-heading span,.request-account-label-row span{color:#6b8074;color:var(--request-text-muted);font-size:12px}.request-account-cover-upload{align-items:center;aspect-ratio:16/10;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:18px;border-radius:var(--request-radius-lg);cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .2s ease;width:100%}.request-account-cover-upload:hover{background:#f0fdf4;border-color:#38a169;border-color:var(--request-green-500)}.request-account-cover-upload img{display:block;height:100%;object-fit:cover;width:100%}.request-account-upload-placeholder{align-items:center;color:#6b8074;color:var(--request-text-muted);display:flex;flex-direction:column;justify-content:center;padding:16px;text-align:center}.request-account-upload-placeholder svg{color:#25704a;color:var(--request-green-600);height:36px;margin-bottom:6px;width:36px}.request-account-upload-placeholder strong{color:#0f3d26;color:var(--request-ink-900);font-size:14px;font-weight:750}.request-account-upload-placeholder span{color:#6b8074;color:var(--request-text-muted);font-size:11.5px;margin-top:2px}.request-account-cover-upload__action{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06231dd9;border-radius:99px;bottom:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:750;gap:6px;padding:6px 14px;position:absolute;right:12px;transition:all .2s ease}.request-account-cover-upload__action svg{height:13px;width:13px}.request-account-cover-upload:hover .request-account-cover-upload__action{background:#25704a;background:var(--request-green-600)}.request-account-gallery{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.request-account-gallery__item{aspect-ratio:1;background:#f1f5f3;border:1px solid #0f3d2614;border:1px solid var(--request-border);border-radius:12px;border-radius:var(--request-radius-md);box-shadow:0 1px 3px #0f3d260a;box-shadow:var(--request-shadow-xs);overflow:hidden;position:relative}.request-account-gallery__item img{display:block;height:100%;object-fit:cover;width:100%}.request-account-gallery__item button{background:#dc2626e6;border:none;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;right:6px;top:6px;transition:all .2s ease;width:28px}.request-account-gallery__item button:hover{background:#dc2626;transform:scale(1.1)}.request-account-gallery__item button svg{height:14px;width:14px}.request-account-gallery__add{align-items:center;aspect-ratio:1;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;border-radius:var(--request-radius-md);color:#6b8074;color:var(--request-text-muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:12px;font-weight:750;gap:6px;justify-content:center;padding:10px;transition:all .2s ease}.request-account-gallery__add:hover{background:#f0fdf4;border-color:#38a169;border-color:var(--request-green-500);color:#1b5336;color:var(--request-green-700)}.request-account-gallery__add svg{color:#25704a;color:var(--request-green-600);height:24px;width:24px}.request-account-schedule-mode-bar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.request-account-schedule-mode-btn{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:12px;border-radius:var(--request-radius-md,12px);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;padding:14px 16px;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.request-account-schedule-mode-btn svg{color:#64748b;margin-bottom:6px;transition:color .2s ease}.request-account-schedule-mode-btn span{color:#0f3d26;color:var(--request-ink-900,#0f172a);font-size:14px;font-weight:800;margin-bottom:2px}.request-account-schedule-mode-btn small{color:#6b8074;color:var(--request-text-muted,#64748b);font-size:11.5px;line-height:1.35}.request-account-schedule-mode-btn:hover{background:#f8fafc;border-color:#86efac;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.request-account-schedule-mode-btn.active{background:#f0fdf4;border-color:#076653;box-shadow:0 0 0 1px #076653,0 4px 14px #0766531f}.request-account-schedule-mode-btn.active svg{color:#076653}.request-account-schedule-mode-btn.active span{color:#043f33}@media (max-width:768px){.request-account-schedule-mode-bar{gap:8px;grid-template-columns:1fr}}.request-account-same-hours-panel{background:#fbfdfc;border:1px solid #e2e8f0;border-radius:18px;border-radius:var(--request-radius-lg,16px);display:flex;flex-direction:column;gap:20px;padding:24px}.request-account-same-section{display:flex;flex-direction:column;gap:12px}.request-account-same-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.request-account-same-title{color:#0f3d26;color:var(--request-ink-900,#0f172a);font-size:14px;font-weight:800}.request-account-same-quick-links{align-items:center;display:inline-flex;gap:8px}.request-account-quick-link-btn{background:none;border:none;border-radius:4px;color:#076653;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;padding:2px 6px;transition:all .15s ease}.request-account-quick-link-btn:hover{background:#dcfce7;text-decoration:underline}.request-account-link-sep{color:#cbd5e1;font-size:12px}.request-account-day-pills{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.request-account-day-pill{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;border-radius:var(--request-radius-md,8px);color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:750;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.request-account-day-pill:hover{background:#f8fafc;border-color:#86efac;color:#076653}.request-account-day-pill--active{background:#076653;border-color:#076653;box-shadow:0 2px 6px #07665340;color:#fff!important}.request-account-day-pill-icon{align-items:center;display:inline-flex;font-size:14px;font-weight:900;justify-content:center}.request-account-day-pill-text{font-size:13px}.request-account-same-time-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:12px;border-radius:var(--request-radius-md,12px);display:inline-flex;gap:16px;max-width:100%;padding:16px 20px;width:-webkit-fit-content;width:fit-content}.request-account-same-time-field{display:flex;flex-direction:column;gap:6px}.request-account-same-time-field label{color:#64748b;font-size:12px;font-weight:700}.request-account-same-time-field input[type=time]{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:inherit;font-size:15px;font-weight:750;outline:none;padding:8px 14px;transition:all .2s ease}.request-account-same-time-field input[type=time]:focus{background:#fff;border-color:#076653;box-shadow:0 0 0 3px #07665326}.request-account-same-time-arrow{color:#94a3b8;font-size:14px;font-weight:800;margin-top:18px}.request-account-same-summary{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;border-radius:var(--request-radius-md,8px);color:#166534;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 16px}.request-account-same-summary svg{color:#076653;flex-shrink:0}.request-account-same-summary strong{color:#043f33}.request-account-24hours-badge{align-items:center;background:#f0fdf4;border:1.5px solid #86efac;border-radius:18px;border-radius:var(--request-radius-lg);color:#166534;display:inline-flex;font-size:14px;font-weight:800;padding:14px 20px}.request-account-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.request-account-switch input{height:0;opacity:0;width:0}.request-account-switch span{background-color:#cbd5e1;border-radius:99px;cursor:pointer;inset:0;position:absolute;transition:.25s cubic-bezier(.4,0,.2,1)}.request-account-switch span:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;transition:.25s cubic-bezier(.4,0,.2,1);width:20px}.request-account-switch input:checked+span{background-color:#159060}.request-account-switch input:checked+span:before{transform:translateX(22px)}.request-account-hours{background:#fafcfb;border:1px solid #edf3ef;border-radius:18px;border-radius:var(--request-radius-lg);display:flex;flex-direction:column;gap:10px;padding:16px}.request-account-hours__header{color:#6b8074;color:var(--request-text-muted);font-size:12px;font-weight:800;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase}.request-account-hours__header,.request-account-hours__row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:140px 100px 1fr 1fr}.request-account-hours__row{background:#fff;border:1px solid #eef3f0;border-radius:12px;border-radius:var(--request-radius-md);padding:10px 14px;transition:all .2s ease}.request-account-hours__row--active{background:#f7fdf9;border-color:#bbf7d0}.request-account-hours__row strong{color:#0f3d26;color:var(--request-ink-900);font-size:13.5px}.request-account-hours__row input[type=time]{background:#fff;border:1.5px solid #dbeef0;border:1.5px solid var(--request-border-soft);border-radius:8px;border-radius:var(--request-radius-sm);color:#0f3d26;color:var(--request-ink-900);font:inherit;font-size:13px;outline:none;padding:8px 12px;transition:all .2s}.request-account-hours__row input[type=time]:disabled{background:#f1f5f3;border-color:#e2e8e4;color:#94a3b8;cursor:not-allowed}.request-account-hours__row input[type=time]:focus:not(:disabled){border-color:#38a169;border-color:var(--request-green-500)}.request-account-document{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:18px;border-radius:var(--request-radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;text-align:left;transition:all .2s ease;width:100%}.request-account-docs-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.request-account-docs-desc{color:#6b8074;color:var(--request-text-muted);font-size:12.5px;line-height:1.4;margin-top:2px}.request-account-btn-add-doc{align-items:center;background:#e8f5f1;border:1.5px solid #c2e2d0;border-radius:8px;color:#076653;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:13px;font-weight:750;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.request-account-btn-add-doc:hover{background:#076653;border-color:#076653;box-shadow:0 4px 10px #07665333;color:#fff}.request-account-docs-list{display:flex;flex-direction:column;gap:12px;width:100%}.request-account-doc-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.request-account-doc-card:hover{border-color:#cbd5e1}.request-account-doc-card__top{align-items:center;border-bottom:1px dashed #e2e8f0;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.request-account-doc-card__num{background:#e8f5f1;border-radius:20px;color:#076653;font-size:12px;font-weight:800;letter-spacing:.3px;padding:3px 10px}.request-account-doc-card__del{align-items:center;background:#0000;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:5px;padding:4px 8px;transition:all .2s ease}.request-account-doc-card__del:hover{background:#fef2f2;color:#b91c1c}.request-account-doc-card__body{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:768px){.request-account-doc-card__body{gap:10px;grid-template-columns:1fr}}.request-account-doc-label{color:#475569;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.request-account-doc-label em{color:#ef4444;font-style:normal}.request-account-doc-select{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;outline:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.request-account-doc-select:focus{border-color:#076653;box-shadow:0 0 0 3px #0766531f}.request-account-doc-custom-input{background-color:#f0f7ff;border:1.5px solid #93c5fd;border-radius:8px;color:#1e293b;font:inherit;font-size:13px;margin-top:8px;outline:none;padding:9px 12px;width:100%}.request-account-doc-custom-input:focus{background-color:#fff;border-color:#3b82f6}.request-account-doc-dropzone{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;box-sizing:border-box;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:650;gap:10px;justify-content:center;min-height:44px;padding:10px 14px;transition:all .2s ease}.request-account-doc-dropzone:hover{background:#f0fdf4;border-color:#076653;color:#076653}.request-account-doc-attached{align-items:center;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;box-sizing:border-box;display:flex;gap:10px;min-height:44px;padding:8px 12px}.request-account-doc-attached__icon{align-items:center;color:#16a34a;display:flex;flex-shrink:0;justify-content:center}.request-account-doc-attached__info{display:flex;flex:1 1;flex-direction:column;min-width:0}.request-account-doc-attached__info strong{color:#1e293b;font-size:12.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-account-doc-attached__info span{color:#64748b;font-size:11px}.request-account-doc-attached__remove{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.request-account-doc-attached__remove:hover{background:#fee2e2;color:#ef4444}.request-account-submit-error{align-items:center;background:#fef2f2;background:var(--request-danger-bg);border:1px solid #fecaca;border:1px solid var(--request-danger-border);border-radius:12px;border-radius:var(--request-radius-md);color:#991b1b;display:flex;font-size:13.5px;font-weight:650;gap:10px;padding:14px 18px}.request-account-submit-error svg{color:#dc2626;color:var(--request-danger);flex-shrink:0;height:18px;width:18px}.request-account-form-actions{align-items:center;background:#fff;background:var(--request-card-bg);border:1px solid #0f3d2614;border:1px solid var(--request-border);border-radius:24px;border-radius:var(--request-radius-xl);box-shadow:0 4px 20px #0f3d260d;box-shadow:var(--request-shadow-card);display:flex;justify-content:space-between;padding:24px 32px}.request-account-form-actions strong{color:#0f3d26;color:var(--request-ink-900);display:block;font-size:15px;font-weight:800}.request-account-form-actions span{color:#6b8074;color:var(--request-text-muted);display:block;font-size:12.5px;margin-top:2px}.request-account-form-actions__buttons{align-items:center;display:flex;gap:12px}.request-account-cancel-button{background:#fff;border:1.5px solid #0f3d2624;border:1.5px solid var(--request-border-medium);border-radius:12px;border-radius:var(--request-radius-md);color:#3f5e4d;color:var(--request-text-secondary);cursor:pointer;font:inherit;font-size:14px;font-weight:750;padding:12px 24px;transition:all .2s ease}.request-account-cancel-button:hover:not(:disabled){background:#f8faf8;color:#0f3d26;color:var(--request-ink-900)}.request-account-submit-button{align-items:center;background:linear-gradient(135deg,#076653,#159060);border:1px solid #07665366;border-radius:12px;border-radius:var(--request-radius-md);box-shadow:0 4px 14px #07665340;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14.5px;font-weight:800;gap:8px;padding:12px 32px;transition:all .2s ease}.request-account-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#054c3e,#076653);box-shadow:0 6px 18px #07665359;transform:translateY(-1px)}.request-account-submit-button:disabled{cursor:not-allowed;opacity:.7}.request-account-button-spinner{animation:requestSpin .8s linear infinite;height:16px;width:16px}@keyframes requestSpin{to{transform:rotate(1turn)}}.user-submit-modal-overlay{align-items:center;animation:userSubmitFadeIn .25s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#041713ad;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}@keyframes userSubmitFadeIn{0%{opacity:0}to{opacity:1}}.user-submit-modal-card{align-items:center;animation:userSubmitModalPop .35s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border-radius:28px;box-shadow:0 25px 60px -15px #06231d40,0 0 0 1px #06231d0f;display:flex;flex-direction:column;max-width:480px;overflow:hidden;padding:36px 30px 30px;position:relative;text-align:center;width:100%}@keyframes userSubmitModalPop{0%{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-submit-modal-close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:34px;z-index:10}.user-submit-modal-close:hover{background:#f1f5f9;color:#0f172a;transform:rotate(90deg)}.user-submit-doc-stage{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:8px;position:relative;width:150px}.user-submit-ambient-glow{background:radial-gradient(circle,#10b9814d 0,#05966900 70%);filter:blur(10px);height:110px;width:110px}.user-submit-ambient-glow,.user-submit-pulse-ring{border-radius:50%;pointer-events:none;position:absolute}.user-submit-pulse-ring{border:1.5px solid #10b98159}.user-submit-pulse-ring.ring-1{animation:userPulseRing 2.4s cubic-bezier(.25,1,.5,1) infinite;height:90px;width:90px}.user-submit-pulse-ring.ring-2{animation:userPulseRing 2.4s cubic-bezier(.25,1,.5,1) .7s infinite;height:125px;width:125px}@keyframes userPulseRing{0%{opacity:.85;transform:scale(.75)}to{opacity:0;transform:scale(1.4)}}.user-submit-sparkle{color:#10b981;pointer-events:none;position:absolute}.user-submit-sparkle.sparkle-1{animation:userSparkleFloat 2.2s ease-in-out infinite;left:12px;top:10px}.user-submit-sparkle.sparkle-2{animation:userSparkleFloat 2.6s ease-in-out .4s infinite;bottom:12px;color:#f59e0b;right:14px}@keyframes userSparkleFloat{0%,to{opacity:.5;transform:translateY(0) scale(.85)}50%{opacity:1;transform:translateY(-8px) scale(1.15)}}.user-submit-paper-doc{animation:userDocFloat 3s ease-in-out infinite;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -5px #0f172a1f,0 4px 6px -2px #0f172a0d;display:flex;flex-direction:column;gap:6px;height:92px;padding:10px 8px;position:relative;transform:rotate(-4deg);width:72px;z-index:2}@keyframes userDocFloat{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(-1deg)}}.user-submit-doc-header{align-items:center;display:flex;gap:6px}.user-submit-doc-header .doc-icon{color:#059669;flex-shrink:0}.doc-lines{display:flex;flex:1 1;flex-direction:column;gap:3px}.doc-line{background:#e2e8f0;border-radius:2px;height:3px}.doc-line.l1{background:#94a3b8;width:100%}.doc-line.l2{background:#cbd5e1;width:70%}.user-submit-doc-body{display:flex;flex-direction:column;gap:4px;margin-top:4px}.doc-line.l3{width:90%}.doc-line.l4{width:65%}.user-submit-stamp{align-items:center;align-self:flex-end;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#059669;display:inline-flex;font-size:9px;font-weight:800;gap:3px;letter-spacing:.5px;margin-top:auto;padding:2px 5px}.user-submit-plane-wrap{height:70px;position:absolute;right:-5px;top:0;width:80px;z-index:3}.user-submit-flight-trail{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.user-submit-paper-plane{align-items:center;animation:userPlaneFly 2.8s ease-in-out infinite;background:linear-gradient(135deg,#059669,#10b981);border-radius:50%;box-shadow:0 6px 16px #10b98166;color:#fff;display:flex;height:38px;justify-content:center;position:absolute;right:12px;top:10px;width:38px}@keyframes userPlaneFly{0%,to{transform:translate(0) rotate(0deg) scale(.95)}50%{transform:translate(8px,-10px) rotate(10deg) scale(1.05)}}.user-submit-badge{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;color:#065f46;display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:12px;padding:5px 14px}.user-submit-badge--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.user-submit-badge--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.user-submit-title{color:#0f172a;font-size:22px;font-weight:800;line-height:1.35;margin:0 0 8px}.user-submit-desc{color:#475569;font-size:14px;line-height:1.6;margin:0 0 20px}.user-submit-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:22px;padding:14px 18px;text-align:left;width:100%}.user-submit-info-row{align-items:flex-start;display:flex;gap:12px}.user-submit-info-row .info-icon{color:#059669;flex-shrink:0;margin-top:2px}.user-submit-info-row .info-content{display:flex;flex-direction:column;gap:1px;min-width:0}.user-submit-info-row .info-label{color:#64748b;font-size:11.5px;font-weight:600}.user-submit-info-row .info-val{color:#0f172a;font-size:13.5px;font-weight:700;word-break:break-word}.user-submit-info-row .text-emerald{color:#059669}.user-submit-icon-banner{height:80px;margin-bottom:14px;width:80px}.user-submit-icon-banner,.user-submit-status-icon{align-items:center;display:flex;justify-content:center;position:relative}.user-submit-status-icon{border-radius:50%;height:64px;width:64px;z-index:2}.user-submit-status-icon.warning{animation:userIconPulse 2s ease-in-out infinite;background:#fef3c7;box-shadow:0 8px 20px #d9770640;color:#d97706}.user-submit-status-icon.error{animation:userIconPulse 2s ease-in-out infinite;background:#fee2e2;box-shadow:0 8px 20px #dc262640;color:#dc2626}@keyframes userIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.user-submit-message-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;margin-bottom:22px;padding:14px 16px;width:100%}.user-submit-message-card p{color:#334155;font-size:13.5px;line-height:1.6;margin:0}.user-submit-actions{display:flex;flex-direction:column;gap:10px;width:100%}.user-submit-btn{align-items:center;border-radius:14px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14.5px;font-weight:750;gap:8px;height:44px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.user-submit-btn--primary{background:linear-gradient(135deg,#059669,#0d9488);border:none;box-shadow:0 6px 18px #0596694d;color:#fff}.user-submit-btn--primary:hover{background:linear-gradient(135deg,#047857,#0f766e);box-shadow:0 8px 24px #05966966;transform:translateY(-2px)}.user-submit-btn--primary:active{transform:translateY(0)}.user-submit-btn--secondary{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.user-submit-btn--secondary:hover{background:#e2e8f0;color:#0f172a}@media (max-width:1024px){.request-account-form{grid-template-columns:1fr}.request-account-progress{position:static}.request-account-photo-layout{gap:24px;grid-template-columns:1fr}}@media (max-width:900px){.request-account-hero__layout{gap:24px;grid-template-columns:1fr}.request-account-fields{grid-template-columns:1fr}.request-account-section{padding:24px 18px}.request-account-form-actions{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 18px}.request-account-form-actions__buttons{width:100%}.request-account-form-actions__buttons button{flex:1 1}}@media (max-width:600px){.request-account-container{width:calc(100% - 32px)}.request-account-hours__header{display:none}.request-account-hours__row{gap:10px;grid-template-columns:1fr auto}.request-account-hours__row strong{grid-column:1}.request-account-hours__row label{grid-column:2}.request-account-hours__row input[type=time]{grid-column:1/-1}}:root{--track-green-900:#0f3d26;--track-green-800:#1b5336;--track-green-700:#25704a;--track-green-500:#38a169;--track-bg:#f3f9f4;--track-soft:#f0fdf4;--track-surface:#fff;--track-border:#dbeef0;--track-text:#153826;--track-text-soft:#4a6354;--track-text-muted:#6b8074;--track-approved:#246b46;--track-approved-bg:#eef7f1;--track-approved-border:#bcd8c7;--track-pending:#8a5d13;--track-pending-bg:#fff8e9;--track-pending-border:#e8cf98;--track-rejected:#9b3842;--track-rejected-bg:#fff4f4;--track-rejected-border:#e4bec2}.track-request-page{background:#f3f9f4;background:var(--track-bg);color:#153826;color:var(--track-text);font-family:Anuphan,Sarabun,sans-serif;min-height:100vh}.track-request-page *,.track-request-page :after,.track-request-page :before{box-sizing:border-box}.track-request-container{margin:0 auto;width:min(1280px,calc(100% - 48px))}.track-request-hero{background:radial-gradient(circle at 80% 10%,#fbbf244d,#0000 30%),radial-gradient(circle at 10% 90%,#84cc1640,#0000 35%),linear-gradient(135deg,#1b5336,#25704a 48%,#38a169);isolation:isolate;overflow:hidden;padding:68px 0 128px;position:relative}.track-request-hero:before{background:radial-gradient(circle,#f9731673 0,#fbbf2440 55%,#0000 75%);height:320px;left:-80px;top:-80px;width:320px}.track-request-hero:after,.track-request-hero:before{border-radius:50%;content:"";filter:blur(40px);pointer-events:none;position:absolute;z-index:-1}.track-request-hero:after{background:radial-gradient(circle,#a3e63566 0,#38a16933 60%,#0000 75%);bottom:-100px;height:380px;right:-80px;width:380px}.track-request-eyebrow{color:#a3e635;font-size:13px;font-weight:850;letter-spacing:.14em;margin:0 0 10px;position:relative;text-transform:uppercase;z-index:1}.track-request-hero h1{color:#fff;font-family:Anuphan,sans-serif;font-size:clamp(32px,3.8vw,48px);font-weight:850;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:860px;position:relative;z-index:1}.track-request-hero__description{color:#ffffffe6;font-size:16px;line-height:1.7;margin-top:14px;max-width:720px;position:relative;z-index:1}.track-request-content{margin-top:-92px;padding-bottom:100px;position:relative;z-index:2}.track-request-search-section{background:#fff;border:1px solid #06231d14;border-radius:24px;box-shadow:0 20px 45px #06231d14;overflow:hidden;padding:32px 36px;position:relative}.track-request-search-section:after{background:radial-gradient(circle,#d2eeb58c 0,#d2eeb52e 45%,#d2eeb500 75%);border-radius:50%;content:"";height:240px;pointer-events:none;position:absolute;right:-80px;top:-40px;width:240px}.track-request-search-heading{align-items:center;display:flex;gap:14px;margin-bottom:20px;position:relative;z-index:2}.track-request-search-heading__icon{background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;color:#059669;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.track-request-search-heading__icon svg{height:22px;width:22px}.track-request-search-heading h2{color:#06231d;font-family:Anuphan,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0}.track-request-search-heading p{color:#64748b;font-family:Anuphan,sans-serif;font-size:14px;line-height:1.5;margin:6px 0 0}.track-request-search-form{align-items:center;display:flex;gap:12px;position:relative;width:100%;z-index:2}.track-request-search-input{align-items:center;display:flex;flex:1 1;position:relative}.track-request-search-input>svg{color:#94a3b8;height:20px;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}.track-request-search-input input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font-family:Anuphan,sans-serif;font-size:15px;height:52px;outline:none;padding:0 75px 0 48px;transition:all .2s ease;width:100%}.track-request-search-char-count{color:#94a3b8;font-family:Anuphan,sans-serif;font-size:12px;font-weight:700;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.track-request-search-input input::placeholder{color:#94a3b8;font-family:Anuphan,sans-serif;font-size:15px}.track-request-search-input input:hover{background:#fff;border-color:#cbd5e1}.track-request-search-input input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 4px #0596691f}.track-request-search-form>button{align-items:center;background:linear-gradient(135deg,#059669,#0d9488);border:none;border-radius:14px;box-shadow:0 4px 14px #0596694d;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Anuphan,sans-serif;font-size:15px;font-weight:750;gap:8px;height:52px;justify-content:center;padding:0 28px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.track-request-search-form>button:hover:not(:disabled){background:linear-gradient(135deg,#047857,#0f766e);box-shadow:0 6px 20px #05966966;transform:translateY(-2px)}.track-request-search-form>button:active:not(:disabled){transform:translateY(0)}.track-request-search-form>button:disabled{cursor:not-allowed;opacity:.6}.track-request-search-form>button svg{height:17px;width:17px}.track-request-button-spinner{animation:track-request-spin .85s linear infinite}.track-request-search-error{align-items:flex-start;background:#fff4f4;background:var(--track-rejected-bg);border:1px solid #e4bec2;border:1px solid var(--track-rejected-border);border-radius:12px;box-sizing:border-box;color:#9b3842;color:var(--track-rejected);display:flex;font-size:13px;font-weight:650;gap:8px;line-height:1.5;margin-top:14px;padding:12px 16px;width:100%}.track-request-search-error svg{flex-shrink:0;height:16px;margin-top:1px;width:16px}.track-request-results{margin-top:48px}.track-request-results__heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.track-request-results__heading>div:first-child>p{color:#25704a;color:var(--track-green-700);font-size:11px;font-weight:800;margin:0 0 4px}.track-request-results__heading h2{color:#0f3d26;color:var(--track-green-900);font-size:26px;font-weight:750;line-height:1.35;margin:0}.track-request-results__heading>div:first-child>span{color:#6b8074;color:var(--track-text-muted);display:block;font-size:13px;line-height:1.55;margin-top:5px}.track-request-results__count{align-items:baseline;color:#0f3d26;color:var(--track-green-900);display:flex;flex-shrink:0;gap:5px}.track-request-results__count strong{font-size:28px;line-height:1}.track-request-results__count span{color:#6b8074;color:var(--track-text-muted);font-size:11px;font-weight:700}.track-request-table-wrapper{background:#fff;border:1px solid #06231d14;border-radius:24px;box-shadow:0 20px 50px #06231d14;overflow:hidden}.track-request-table{border-collapse:collapse;table-layout:fixed;width:100%}.track-request-table th{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;color:#0f172a;font-size:13.5px;font-weight:800;padding:16px 20px;text-align:left}.track-request-table th:first-child{width:18%}.track-request-table th:nth-child(2){width:32%}.track-request-table th:nth-child(3){width:16%}.track-request-table th:nth-child(4){width:34%}.track-request-table td{background:#fff;border-bottom:1px solid #edf2eb;color:#334155;font-size:14px;line-height:1.55;padding:20px;transition:background .18s ease;vertical-align:top}.track-request-table tr:last-child td{border-bottom:0}.track-request-table tbody tr:hover td{background:#fcfdfc}.track-request-table__license>span{color:#06231d;font-size:14px;font-weight:750;overflow-wrap:anywhere}.track-request-table__username-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#065f46}.track-request-table__username-box svg{color:#059669;flex-shrink:0}.track-request-table__username-box strong{color:#065f46;font-size:13.5px;font-weight:800}.track-request-table__hub{align-items:flex-start;display:flex;gap:12px}.track-request-table__hub-icon{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;color:#059669;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.track-request-table__hub-icon svg{height:18px;width:18px}.track-request-table__hub>div:last-child{min-width:0}.track-request-table__hub strong{color:#0f172a;display:block;font-size:14.5px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.track-request-table__hub span{color:#64748b;display:block;font-size:12.5px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.track-request-hub-license{color:#64748b!important}.track-request-hub-email{color:#059669!important;font-weight:600}.track-request-processed-time{margin-top:6px}.track-request-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:750;gap:6px;padding:6px 14px;white-space:nowrap}.track-request-status svg{flex-shrink:0;height:14px;width:14px}.track-request-status--approved{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.track-request-status--pending{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.track-request-status--rejected{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.track-request-detail p{color:#475569;font-size:13px;line-height:1.6;margin:0}.track-request-detail>span{color:#64748b;display:block;font-size:11.5px;margin-top:6px}.track-request-rejection-reason{background:#fef2f2;border-left:3px solid #dc2626;border-radius:0 8px 8px 0;color:#991b1b;font-size:13px;line-height:1.55;margin-top:10px;padding:10px 14px}.track-request-rejection-reason strong{font-weight:750}.track-request-state{align-items:center;background:#fff;border:1px solid #06231d14;border-radius:24px;box-shadow:0 15px 40px #06231d0d;display:flex;flex-direction:column;justify-content:center;margin-top:28px;min-height:250px;padding:40px 24px;text-align:center}.track-request-state__icon{background:#ecfdf5;border:1px solid #d1fae5;border-radius:50%;color:#059669;display:grid;height:52px;margin-bottom:16px;place-items:center;width:52px}.track-request-state__icon svg{height:24px;width:24px}.track-request-state h2{color:#0f172a;font-size:20px;font-weight:800;margin:0}.track-request-state p{color:#64748b;font-size:14px;line-height:1.6;margin:8px 0 0;max-width:520px}.track-request-state p strong{color:#0f3d26;color:var(--track-green-900)}.track-request-state__spinner{animation:track-request-spin .85s linear infinite}.track-request-note{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;display:flex;gap:16px;margin-top:32px;padding:22px 26px}.track-request-note>svg{color:#059669;flex-shrink:0;height:22px;margin-top:2px;width:22px}.track-request-note h3{color:#065f46;font-size:15px;font-weight:800;margin:0}.track-request-note p{color:#166534;font-size:13.5px;line-height:1.6;margin:4px 0 0}@keyframes track-request-spin{to{transform:rotate(1turn)}}.track-request-search-form>button:focus-visible,.track-request-search-input input:focus-visible{outline:3px solid #38a169;outline:3px solid var(--track-green-500);outline-offset:3px}@media (max-width:900px){.track-request-container{width:calc(100% - 32px)}.track-request-table-wrapper{overflow-x:auto}.track-request-table{min-width:820px}}@media (max-width:650px){.track-request-container{width:calc(100% - 24px)}.track-request-hero{padding:60px 0 110px}.track-request-hero h1{font-size:32px}.track-request-hero__description{font-size:13px}.track-request-content{margin-top:-60px;padding-bottom:52px}.track-request-search-section{border-radius:24px;padding:24px}.track-request-search-heading{align-items:flex-start}.track-request-search-form{align-items:stretch;flex-direction:column}.track-request-search-form>button,.track-request-search-input{width:100%}.track-request-results{margin-top:30px}.track-request-results__heading{align-items:flex-start}.track-request-results__heading h2{font-size:21px}.track-request-table-wrapper{background:#0000;border:0;border-radius:0;box-shadow:none;overflow:visible}.track-request-table{min-width:0}.track-request-table thead{display:none}.track-request-table,.track-request-table tbody,.track-request-table td,.track-request-table tr{display:block;width:100%}.track-request-table tr{background:#fff;border:none;border-radius:20px;box-shadow:0 10px 30px #06231d0f;margin-bottom:16px;overflow:hidden;position:relative}.track-request-table tr:before{background:#25704a;background:var(--track-green-700);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.track-request-table td{grid-gap:12px;border-bottom:1px solid var(--track-border-soft);display:grid;gap:12px;grid-template-columns:108px minmax(0,1fr);padding:14px 16px 14px 20px}.track-request-table td:before{color:#6b8074;color:var(--track-text-muted);content:attr(data-label);font-size:11px;font-weight:700}.track-request-table td:last-child{border-bottom:0}.track-request-table tbody tr:hover td{background:#fff}.track-request-status{width:-webkit-fit-content;width:fit-content}.track-request-note{border-radius:18px;margin-top:24px;padding:18px}}@media (max-width:420px){.track-request-hero h1{font-size:28px}.track-request-results__heading{flex-direction:column;gap:10px}.track-request-table td{gap:5px;grid-template-columns:1fr}}.track-request-table__username-box{align-items:center;background:#eef7f1;border:1px solid #c2e2d0;border-radius:99px;color:#076653;display:inline-flex;font-size:13.5px;gap:8px;padding:6px 14px}.track-request-hub-license{color:#64748b;display:block;font-size:12px;margin-top:3px}.track-request-hub-email{color:#7b8981;display:block;font-size:12px}.track-request-processed-time{color:#64748b;display:block;font-size:12px;margin-top:5px}@media (prefers-reduced-motion:reduce){.track-request-page *,.track-request-page :after,.track-request-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--home-green-900:#0f3d26;--home-green-800:#1b5336;--home-green-700:#25704a;--home-green-500:#38a169;--home-lime:#a3e635;--home-soft-green:#f0fdf4;--home-bg:#f3f9f4;--home-card:#fff;--home-text:#153826;--home-text-soft:#4a6354;--home-border:#dbeef0;--hero-deep-green:#0f3d26;--hero-green:#1b5336;--hero-green-soft:#2e8b5c;--hero-cream-text:#fff;--hero-gold-glow:#fbbf24;--hero-orange-glow:#f97316}.route-list-page{background:#f3f9f4;background:var(--home-bg);color:#153826;color:var(--home-text);font-family:Anuphan,Sarabun,sans-serif;min-height:100vh}.route-list-page *,.route-list-page :after,.route-list-page :before{box-sizing:border-box}.route-list-container{margin:0 auto;width:min(1200px,calc(100% - 48px))}.route-list-hero{background:radial-gradient(circle at 80% 10%,#fbbf244d,#0000 30%),radial-gradient(circle at 10% 90%,#84cc1640,#0000 35%),linear-gradient(135deg,#1b5336,#25704a 48%,#38a169);isolation:isolate;overflow:hidden;padding:68px 0 128px;position:relative}.route-list-hero:before{background:radial-gradient(circle,#f9731673 0,#fbbf2440 55%,#0000 75%);height:320px;left:-80px;top:-80px;width:320px}.route-list-hero:after,.route-list-hero:before{border-radius:50%;content:"";filter:blur(40px);pointer-events:none;position:absolute;z-index:-1}.route-list-hero:after{background:radial-gradient(circle,#a3e63566 0,#38a16933 60%,#0000 75%);bottom:-100px;height:380px;right:-80px;width:380px}.route-list-eyebrow{color:#a3e635;font-size:13px;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.route-list-eyebrow,.route-list-hero h1{font-weight:850;position:relative;z-index:1}.route-list-hero h1{color:#fff;font-family:Anuphan,sans-serif;font-size:clamp(32px,3.8vw,48px);letter-spacing:-.02em;line-height:1.25;margin:0;max-width:860px}.route-list-hero__description{color:#ffffffe6;font-size:16px;line-height:1.7;margin-top:14px;max-width:720px;position:relative;z-index:1}.route-list-content{margin-top:-92px;padding-bottom:100px;position:relative;z-index:2}.route-list-search-section{background:#fff;border:1px solid #06231d14;border-radius:24px;box-shadow:0 20px 45px #06231d14;overflow:hidden;padding:32px 36px;position:relative}.route-list-search-section:after{background:radial-gradient(circle,#d2eeb58c 0,#d2eeb52e 45%,#d2eeb500 75%);border-radius:50%;content:"";height:240px;pointer-events:none;position:absolute;right:-80px;top:-40px;width:240px}.route-list-search-heading{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px;position:relative;z-index:2}.route-list-search-heading h2{color:#06231d;font-family:Anuphan,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0}.route-list-search-heading p{color:#64748b;font-family:Anuphan,sans-serif;font-size:14px;line-height:1.5;margin-bottom:0;margin-top:6px}.route-list-filter-toggle{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 6px #06231d0a;box-sizing:border-box;color:#1e293b;cursor:pointer;display:inline-flex;font-family:Anuphan,sans-serif;font-size:14.5px;font-weight:750;gap:8px;height:52px;padding:0 22px;transition:all .2s cubic-bezier(.16,1,.3,1)}.route-list-filter-toggle svg{color:#059669;height:18px;width:18px}.route-list-filter-toggle:hover{background:#fff;border-color:#059669;box-shadow:0 4px 12px #05966926;color:#059669;transform:translateY(-2px)}.route-list-filter-toggle--active{background:linear-gradient(135deg,#059669,#0d9488);border-color:#0000;box-shadow:0 4px 14px #0596694d;color:#fff}.route-list-filter-toggle--active svg{color:#fff}.route-list-filter-toggle--active:hover{background:linear-gradient(135deg,#047857,#0f766e);border-color:#0000;color:#fff}.route-list-search-row{margin-top:20px;position:relative;z-index:2}.route-list-search-input{align-items:center;display:flex;position:relative}.route-list-search-input>svg{color:#94a3b8;height:20px;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}.route-list-search-input input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font-family:Anuphan,sans-serif;font-size:15px;height:52px;padding:0 52px 0 48px;transition:all .2s ease;width:100%}.route-list-search-input input::placeholder{color:#94a3b8;font-family:Anuphan,sans-serif;font-size:15px}.route-list-search-input input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 4px #0596691f;outline:none}.route-list-search-input button{align-items:center;background:#0000;border:none;border-radius:50%;color:#4a6354;color:var(--home-text-soft);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:background-color .2s ease}.route-list-search-input button:hover{background:#e6eae4}.route-list-search-input button svg{height:18px;width:18px}.route-list-filter-panel{align-items:flex-end;border-top:1px solid #edf2eb;display:none;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px;padding-top:24px;position:relative;z-index:2}.route-list-filter-panel--open{animation:fadeIn .3s ease-in-out;display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.route-list-filter-group{display:flex;flex-direction:column;gap:8px}.route-list-filter-group label{color:#0f3d26;color:var(--home-green-900);font-size:14px;font-weight:700}.route-list-filter-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fafbf8;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23076653' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d9dfd8;border-radius:14px;color:#153826;color:var(--home-text);cursor:pointer;font-family:inherit;font-size:15px;height:52px;padding:0 44px 0 18px;transition:all .2s ease}.route-list-filter-group select:focus{border-color:#38a169;border-color:var(--home-green-500);box-shadow:0 0 0 4px #5b9f6f26;outline:none}.route-list-clear-filter{align-items:center;background:#fff;border:1px dashed #d9dfd8;border-radius:14px;color:#c94a4a;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;height:52px;justify-content:center;padding:0 24px;transition:all .2s ease}.route-list-clear-filter svg{height:16px;width:16px}.route-list-clear-filter:hover{background:#fff5f5;border-color:#c94a4a}.route-list-summary{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:48px 0 28px}.route-list-summary h2{color:#0f3d26;color:var(--home-green-900);font-size:30px;font-weight:800;margin:0}.route-list-summary>div:first-child>span{color:#4a6354;color:var(--home-text-soft);display:block;font-size:14px;margin-top:8px}.route-list-summary__count{align-items:baseline;display:flex;gap:6px}.route-list-summary__count strong{color:#1b5336;color:var(--home-green-800);font-size:28px;font-weight:900}.route-list-summary__count span{color:#4a6354;color:var(--home-text-soft);font-size:13.5px}.route-list-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-list-card{background:#fff;border:1px solid #06231d14;border-radius:20px;box-shadow:0 4px 18px #06231d0d;display:grid;grid-template-columns:210px minmax(0,1fr);min-height:295px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.route-list-card:hover{border-color:#05966959;box-shadow:0 12px 28px #06231d17;transform:translateY(-4px)}.route-list-card__image{background:#edf5e9;height:100%;overflow:hidden;position:relative;width:100%}.route-list-card__image img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .4s ease;width:100%}.route-list-card:hover .route-list-card__image img{transform:scale(1.06)}.route-list-card__image-placeholder{align-items:center;background:linear-gradient(135deg,#edf5e9,#fafbf5);color:#38a169;color:var(--home-green-500);display:flex;height:100%;inset:0;justify-content:center;position:absolute;width:100%}.route-list-card__image-placeholder svg{height:48px;width:48px}.route-list-card__body{box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:0;padding:18px 20px}.route-list-card__heading{align-items:center;display:flex;gap:8px;margin-bottom:6px}.route-list-card__icon{align-items:center;background:#076653;border-radius:7px;color:#fff;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.route-list-card__icon svg{height:13px;width:13px}.route-list-card__heading p{color:#076653;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1;margin:0}.route-list-card__heading span{color:#77837d;font-size:11px;line-height:1}.route-list-card h3{color:#06231d;font-size:16.5px;font-weight:800;line-height:1.35;margin:0 0 6px}.route-list-card h3,.route-list-card__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.route-list-card__description{color:#5d7065;font-size:12.5px;line-height:1.5;margin:0 0 8px}.route-list-card__categories{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.route-category{align-items:center;border:none;border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;gap:5px;padding:2.5px 9px;transition:transform .2s ease}.route-category:hover{transform:translateY(-1px)}.route-category-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.route-list-card__path{align-items:flex-start;background:#f6faf7;border:1px solid #06231d0f;border-radius:10px;display:flex;gap:8px;margin-bottom:12px;padding:7px 11px}.route-list-card__path svg{color:#076653;flex-shrink:0;height:14px;margin-top:2px;width:14px}.route-list-card__path span{color:#77837d;display:block;font-size:9.5px;font-weight:700;margin-bottom:1px;text-transform:uppercase}.route-list-card__path strong{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#173f32;display:-webkit-box;font-size:12px;font-weight:750;line-height:1.4;overflow:hidden}.route-list-card__footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:4px}.route-list-card__button{align-items:center;background:#076653;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:6px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.route-list-card__button svg{height:13px;transition:transform .2s ease;width:13px}.route-list-card__button:hover{background:#06231d;transform:translateY(-1px)}.route-list-card__button:hover svg{transform:translateX(3px)}.route-list-card__count{align-items:center;background:#edf6ed;border-radius:999px;color:#076653;display:inline-flex;font-size:11px;font-weight:750;gap:4px;padding:5px 10px;white-space:nowrap}.route-list-card__count svg{height:12px;width:12px}.route-list-state{align-items:center;background:#fff;border-radius:36px;box-shadow:0 20px 60px #06231d0f;display:flex;flex-direction:column;justify-content:center;min-height:380px;padding:48px 24px;text-align:center}.route-list-state svg{color:#4a6354;color:var(--home-text-soft);height:48px;margin-bottom:16px;width:48px}.route-list-state h2{color:#0f3d26;color:var(--home-green-900);font-size:24px;font-weight:800;margin:0 0 8px}.route-list-state p{color:#4a6354;color:var(--home-text-soft);font-size:15px;margin:0 0 20px;max-width:480px}.route-list-state button{align-items:center;background:#076653;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;padding:12px 24px;transition:background .2s ease}.route-list-state button:hover{background:#06231d}.route-list-state--error svg{color:#c94a4a}.route-list-spinner{animation:spin .8s linear infinite;border:4px solid #edf6ed;border-radius:50%;border-top:4px solid var(--home-green-800);height:44px;margin-bottom:20px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}.route-list-pagination{gap:8px;margin-top:50px}.route-list-pagination,.route-list-pagination button{align-items:center;display:flex;justify-content:center}.route-list-pagination button{background:#fff;border:1px solid #d9dfd8;border-radius:12px;color:#153826;color:var(--home-text);cursor:pointer;font-size:15px;font-weight:700;height:44px;min-width:44px;padding:0 12px;transition:all .2s ease}.route-list-pagination button:hover:not(:disabled){background:#edf6ed;border-color:#1b5336;border-color:var(--home-green-800);color:#1b5336;color:var(--home-green-800)}.route-list-pagination button:disabled{cursor:not-allowed;opacity:.4}.route-list-pagination button.route-list-pagination__active{background:#1b5336;background:var(--home-green-800);border-color:#1b5336;border-color:var(--home-green-800);color:#fff}@media (max-width:900px){.route-list-grid{grid-template-columns:1fr}.route-list-card{grid-template-columns:210px minmax(0,1fr);min-height:295px}.route-list-summary{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.route-list-container{width:calc(100% - 24px)}.route-list-hero{padding:64px 0 120px}.route-list-content{margin-top:-60px}.route-list-search-section{border-radius:20px;padding:20px}.route-list-card{border-radius:20px;grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.route-list-card__image{height:190px}.route-list-card__image img,.route-list-card__image-placeholder{position:relative}.route-list-card__body{padding:18px 20px}.route-list-card__footer{align-items:center;flex-direction:row;justify-content:space-between}}@media (max-width:430px){.route-list-hero h1{font-size:28px}.route-list-summary h2{font-size:26px}.route-list-pagination{flex-wrap:wrap}}:root{--provider-soft-bg:#f5f8f5;--provider-border:#06231d17;--provider-danger-bg:#fef2f2;--provider-shadow-lg:0 24px 56px #06231d24}.provider-login-page{background:radial-gradient(circle at 10% 15%,#07665317 0,#0000 42%),radial-gradient(circle at 90% 85%,#f2b63517 0,#0000 42%),#f5f8f5;background:radial-gradient(circle at 10% 15%,#07665317 0,#0000 42%),radial-gradient(circle at 90% 85%,#f2b63517 0,#0000 42%),var(--provider-soft-bg);color:#1e293b;color:var(--provider-text-primary);display:grid;font-family:Sarabun,-apple-system,sans-serif;min-height:100vh;overflow:hidden;padding:48px 24px;place-items:center;position:relative}.provider-login-page:before{background:linear-gradient(90deg,#076653,#159060 50%,#f2b635);content:"";height:4px;left:0;position:fixed;right:0;top:0;z-index:100}.provider-login-page *,.provider-login-page :after,.provider-login-page :before{box-sizing:border-box}.provider-login-shell{animation:providerLoginFadeIn .4s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--provider-card-bg);border:1px solid #06231d17;border:1px solid var(--provider-border);border-radius:28px;box-shadow:0 24px 56px #06231d24;box-shadow:var(--provider-shadow-lg);display:grid;grid-template-columns:minmax(360px,.96fr) minmax(420px,1.04fr);min-height:680px;overflow:hidden;position:relative;width:min(100%,1080px);z-index:1}@keyframes providerLoginFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.provider-login-introduction{background:radial-gradient(circle at 85% 15%,#f2b63529 0,#0000 40%),radial-gradient(circle at 10% 90%,#e45c102e 0,#0000 40%),linear-gradient(145deg,#041713,#075143 55%,#186854);color:#fff;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:44px 40px;position:relative}.provider-login-introduction:after{background:radial-gradient(circle,#f2b6352e 0,#0000 70%);border-radius:50%;bottom:-80px;content:"";height:260px;pointer-events:none;position:absolute;right:-80px;width:260px}.provider-login-back{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:99px;color:#ffffffe6;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:7px 16px;position:relative;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);width:-webkit-fit-content;width:fit-content;z-index:2}.provider-login-back:hover{background:#ffffff3d;box-shadow:0 4px 12px #00000026;color:#fff;transform:translateX(-3px)}.provider-login-back svg{height:15px;width:15px}.provider-login-introduction__content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:28px 0 12px;position:relative;z-index:2}.provider-login-brand-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.provider-login-brand-icon{background:linear-gradient(135deg,#f2b635,#ffd875);border-radius:13px;box-shadow:0 4px 14px #f2b63561;color:#1e3a2f;display:grid;height:44px;place-items:center;width:44px}.provider-login-brand-icon svg{height:22px;width:22px}.provider-login-brand-row span{color:#ffffffb8;display:block;font-size:10.5px;font-weight:800;letter-spacing:2px}.provider-login-brand-row strong{color:#fff;display:block;font-size:15px;font-weight:800;letter-spacing:.5px}.provider-login-eyebrow{color:#f2b635;color:var(--provider-gold);font-size:11px;font-weight:800;letter-spacing:1.6px;margin:0 0 6px}.provider-login-introduction h1{color:#fff;font-family:Anuphan,Sarabun,sans-serif;font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.01em;line-height:1.32;margin:0 0 12px}.provider-login-introduction__description{color:#ffffffd6;font-size:14px;line-height:1.68;margin:0 0 24px}.provider-login-flow{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.provider-login-flow__item{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;display:flex;gap:14px;padding:12px 15px;transition:all .22s ease}.provider-login-flow__item:hover{background:#ffffff26;transform:translateX(3px)}.provider-login-flow__item>span{align-items:center;background:#f2b63538;border:1px solid #f2b63573;border-radius:9px;color:#ffd875;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.provider-login-flow__item strong{color:#fff;display:block;font-size:13px;font-weight:750;margin-bottom:2px}.provider-login-flow__item p{color:#ffffffbd;font-size:12px;line-height:1.45;margin:0}.provider-login-flow__connector{display:none}.provider-login-security-note{align-items:center;background:#0000003d;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:12px;padding:13px 16px}.provider-login-security-note svg{color:#a7f3d0;flex-shrink:0;height:20px;width:20px}.provider-login-security-note strong{color:#fff;display:block;font-size:12px;font-weight:750}.provider-login-security-note span{color:#ffffffb8;display:block;font-size:11px}.provider-login-form-section{background:#fff;background:var(--provider-white);display:flex;flex-direction:column;justify-content:center;padding:44px 42px}.provider-login-form{display:flex;flex-direction:column;width:100%}.provider-login-form__heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.provider-login-form__heading p{color:#076653;color:var(--provider-green-600);font-size:11px;font-weight:800;letter-spacing:1.6px;margin:0 0 2px}.provider-login-form__heading h2{color:#06231d;color:var(--provider-ink-900);font-family:Anuphan,Sarabun,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0}.provider-login-form__heading-icon{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;box-shadow:0 2px 8px #07665314;color:#076653;color:var(--provider-green-600);display:grid;height:44px;place-items:center;width:44px}.provider-login-form__heading-icon svg{height:22px;width:22px}.provider-login-form__description{color:#64748b;color:var(--provider-text-muted);font-size:13.5px;line-height:1.5;margin:0 0 20px}.provider-login-divider{align-items:center;color:#64748b;color:var(--provider-text-muted);display:flex;font-size:12px;font-weight:700;margin-bottom:20px}.provider-login-divider:after,.provider-login-divider:before{background:#e2e8e4;background:var(--provider-border-soft);content:"";flex:1 1;height:1px}.provider-login-divider span{padding:0 12px}.provider-login-field{display:flex;flex-direction:column;margin-bottom:18px}.provider-login-field label{color:#0c342c;color:var(--provider-ink-800);font-size:13px;font-weight:750;margin-bottom:6px}.provider-login-field__heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.provider-login-field__heading span{color:#64748b;color:var(--provider-text-muted);font-size:11.5px}.provider-login-input{align-items:center;background:#fdfdfd;border:1.5px solid #e2e8e4;border:1.5px solid var(--provider-border-soft);border-radius:12px;display:flex;gap:10px;height:50px;overflow:visible;padding:0 14px;transition:all .2s ease}.provider-login-input svg{color:#64748b;color:var(--provider-text-muted);flex-shrink:0;height:18px;transition:color .2s ease;width:18px}.provider-login-input input{background:#0000;border:none;color:#06231d;color:var(--provider-ink-900);flex:1 1;font-family:Prompt,Inter,Sarabun,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;height:auto;letter-spacing:.3px;line-height:1.4;min-height:28px;outline:none;padding:4px 0}.provider-login-input input::placeholder{color:#94a3b8;font-family:Sarabun,sans-serif;letter-spacing:normal}.provider-login-input:focus-within{background:#fff;border-color:#159060;border-color:var(--provider-green-500);box-shadow:0 0 0 4px #0766531a}.provider-login-input:focus-within svg{color:#076653;color:var(--provider-green-600)}.provider-login-input--error{background:snow;border-color:#dc2626;border-color:var(--provider-danger)}.provider-login-input--error:focus-within{border-color:#dc2626;border-color:var(--provider-danger);box-shadow:0 0 0 4px #dc26261a}.provider-login-password-toggle{background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--provider-text-muted);cursor:pointer;display:grid;padding:4px;place-items:center;transition:color .2s ease,background-color .2s ease}.provider-login-password-toggle:hover{background:#0000000a;color:#06231d;color:var(--provider-ink-900)}.provider-login-field__support{color:#64748b;color:var(--provider-text-muted);display:flex;font-size:11.5px;justify-content:space-between;margin-top:5px}.provider-login-field-error{color:#dc2626;color:var(--provider-danger);font-size:12px;font-weight:600;margin:5px 0 0}.provider-login-submit-error{align-items:center;animation:providerErrorShake .3s cubic-bezier(.36,.07,.19,.97);background:#fef2f2;background:var(--provider-danger-bg);border:1px solid #fecaca;border:1px solid var(--provider-danger-border);border-radius:12px;color:#991b1b;display:flex;font-size:13px;font-weight:600;gap:10px;margin-bottom:18px;padding:12px 14px}@keyframes providerErrorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.provider-login-submit-error svg{color:#dc2626;color:var(--provider-danger);flex-shrink:0;height:18px;width:18px}.provider-login-submit-button{align-items:center;background:linear-gradient(135deg,#076653,#159060);border:none;border-radius:12px;box-shadow:0 4px 14px #07665340;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:800;gap:8px;height:48px;justify-content:center;margin-top:4px;transition:all .2s cubic-bezier(.16,1,.3,1)}.provider-login-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#054c3e,#076653);box-shadow:0 6px 18px #07665359;transform:translateY(-1px)}.provider-login-submit-button:active:not(:disabled){transform:translateY(0)}.provider-login-submit-button:disabled{cursor:not-allowed;opacity:.7}.provider-login-submit-button svg{height:18px;width:18px}.provider-login-spinner{animation:providerLoginSpin .8s linear infinite}@keyframes providerLoginSpin{to{transform:rotate(1turn)}}.provider-login-account-note{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:12px;margin-top:20px;padding:14px 16px}.provider-login-account-note svg{color:#076653;color:var(--provider-green-600);flex-shrink:0;height:20px;margin-top:2px;width:20px}.provider-login-account-note span{color:#0c342c;color:var(--provider-ink-800);display:block;font-size:13px;font-weight:750;margin-bottom:2px}.provider-login-account-note p{color:#64748b;color:var(--provider-text-muted);font-size:12px;line-height:1.5;margin:0}.provider-login-help{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px;text-align:center}.provider-login-help a{align-items:center;color:#076653;color:var(--provider-green-600);display:inline-flex;font-size:13.5px;font-weight:750;gap:6px;text-decoration:none;transition:all .2s ease}.provider-login-help a:hover{color:#054c3e;color:var(--provider-green-700);text-decoration:underline}.provider-login-help__request{color:#054c3e!important;color:var(--provider-green-700)!important;font-weight:800!important}.provider-login-help__request svg{color:#076653;color:var(--provider-green-600)}.provider-login-help__separator{color:#06231d24;color:var(--provider-border-medium);font-size:12px;-webkit-user-select:none;user-select:none}.provider-login-admin{align-items:center;border-top:1px solid #e2e8e4;border-top:1px solid var(--provider-border-soft);display:flex;font-size:12.5px;justify-content:space-between;margin-top:20px;padding-top:16px}.provider-login-admin span{color:#64748b;color:var(--provider-text-muted)}.provider-login-admin a{color:#475569;color:var(--provider-text-secondary);font-weight:700;text-decoration:none;transition:color .2s ease}.provider-login-admin a:hover{color:#06231d;color:var(--provider-ink-900);text-decoration:underline}@media (max-width:900px){.provider-login-shell{grid-template-columns:1fr;max-width:520px;min-height:auto}.provider-login-introduction{padding:36px 28px}.provider-login-form-section{padding:38px 28px}}@media (max-width:480px){.provider-login-page{padding:16px 12px}.provider-login-shell{border-radius:22px}.provider-login-form-section{padding:28px 20px}.provider-login-admin{align-items:flex-start;flex-direction:column;gap:8px}}:root{--provider-ink-950:#041713;--provider-ink-900:#06231d;--provider-ink-800:#0c342c;--provider-ink-700:#14493e;--provider-green-700:#054c3e;--provider-green-600:#076653;--provider-green-500:#159060;--provider-green-400:#2ebb7d;--provider-green-100:#e8f5f1;--provider-green-50:#f0fdf4;--provider-cream:#fffdee;--provider-white:#fff;--provider-soft-bg:#f8faf8;--provider-card-bg:#fff;--provider-gold:#f2b635;--provider-gold-soft:#d4a340;--provider-gold-light:#fef8eb;--provider-mint:#e2fbce;--provider-lime:#e3ef26;--provider-orange:#ea580c;--provider-text-primary:#1e293b;--provider-text-secondary:#475569;--provider-text-muted:#64748b;--provider-border:#06231d14;--provider-border-medium:#06231d24;--provider-border-soft:#e2e8e4;--provider-danger:#dc2626;--provider-danger-soft:#fef2f2;--provider-danger-border:#fecaca;--provider-shadow-xs:0 1px 3px #06231d0a;--provider-shadow-sm:0 2px 8px #06231d0a;--provider-shadow-md:0 8px 24px #06231d0f;--provider-shadow-lg:0 16px 36px #06231d1a;--provider-shadow-card:0 4px 20px #06231d0d;--provider-radius-sm:8px;--provider-radius-md:12px;--provider-radius-lg:18px;--provider-radius-xl:24px}.provider-dashboard{background:#f8faf8;background:var(--provider-soft-bg);color:#1e293b;color:var(--provider-text-primary);font-family:Sarabun,Inter,-apple-system,sans-serif;line-height:1.6;min-height:100vh;position:relative}.provider-dashboard *,.provider-dashboard :after,.provider-dashboard :before{box-sizing:border-box}.provider-dashboard-container{margin:0 auto;width:min(calc(100% - 48px),1240px)}.provider-dashboard-toast{align-items:center;animation:providerToastSlideIn .3s cubic-bezier(.16,1,.3,1);border-radius:12px;border-radius:var(--provider-radius-md);box-shadow:0 10px 30px #00000026;display:flex;font-size:14px;font-weight:600;gap:12px;max-width:440px;padding:14px 20px;position:fixed;right:24px;top:24px;z-index:1100}@keyframes providerToastSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.provider-dashboard-toast svg{flex-shrink:0;height:20px;width:20px}.provider-dashboard-toast span{flex:1 1;line-height:1.4}.provider-dashboard-toast button{background:#0000;border:none;border-radius:6px;color:currentColor;cursor:pointer;display:grid;opacity:.7;padding:4px;place-items:center;transition:opacity .2s}.provider-dashboard-toast button:hover{opacity:1}.provider-dashboard-toast button svg{height:16px;width:16px}.provider-dashboard-toast--success{background:linear-gradient(135deg,#054c3e,#076653);border:1px solid #fff3;color:#fff}.provider-dashboard-toast--success svg:first-child{color:#4ade80}.provider-dashboard-toast--error{background:linear-gradient(135deg,#991b1b,#dc2626);border:1px solid #fff3;color:#fff}.provider-dashboard-toast--error svg:first-child{color:#fca5a5}.provider-dashboard-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:48px 24px;text-align:center}.provider-dashboard-state>svg{color:#dc2626;color:var(--provider-danger);height:64px;margin-bottom:20px;width:64px}.provider-dashboard-state h1{color:#06231d;color:var(--provider-ink-900);font-size:24px;font-weight:800;margin:0 0 10px}.provider-dashboard-state p{color:#64748b;color:var(--provider-text-muted);font-size:15px;margin:0 0 28px;max-width:460px}.provider-dashboard-state__actions{align-items:center;display:flex;gap:12px}.provider-dashboard-state__actions button{align-items:center;background:#fff;border:1px solid #06231d24;border:1px solid var(--provider-border-medium);border-radius:12px;border-radius:var(--provider-radius-md);color:#06231d;color:var(--provider-ink-900);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.provider-dashboard-state__actions button:hover{background:#f8faf8;border-color:#159060;border-color:var(--provider-green-500)}.provider-dashboard-state__actions button svg{height:16px;width:16px}.provider-dashboard-state__logout{background:#fef2f2!important;background:var(--provider-danger-soft)!important;border-color:#fecaca!important;border-color:var(--provider-danger-border)!important;color:#dc2626!important;color:var(--provider-danger)!important}.provider-dashboard-state__logout:hover{background:#dc2626!important;background:var(--provider-danger)!important;color:#fff!important}.provider-dashboard-topbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #06231d14;border-bottom:1px solid var(--provider-border);border-top:3px solid #076653;box-shadow:0 2px 8px #06231d0a;box-shadow:var(--provider-shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:900}.provider-dashboard-topbar__inner{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:72px}.provider-dashboard-brand{align-items:center;display:flex;gap:12px;min-width:0}.provider-dashboard-brand__mark{background:linear-gradient(135deg,#f2b635,#ffd875);border:1px solid #f2b63566;border-radius:12px;border-radius:var(--provider-radius-md);box-shadow:0 3px 10px #f2b6354d;color:#1e3a2f;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.provider-dashboard-brand__mark svg{height:22px;width:22px}.provider-dashboard-brand>div:last-child{display:flex;flex-direction:column}.provider-dashboard-brand strong{color:#06231d;color:var(--provider-ink-900);font-size:15px;font-weight:800;line-height:1.3}.provider-dashboard-brand span{color:#076653;color:var(--provider-green-600);font-size:10.5px;font-weight:800;letter-spacing:1.5px}.provider-dashboard-topbar__actions{align-items:center;display:flex;gap:10px}.provider-dashboard-button{align-items:center;border-radius:12px;border-radius:var(--provider-radius-md);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:0 18px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.provider-dashboard-button svg{height:16px;width:16px}.provider-dashboard-button:hover:not(:disabled){transform:translateY(-1px)}.provider-dashboard-button:disabled{cursor:not-allowed;opacity:.6}.provider-dashboard-button--primary{background:linear-gradient(135deg,#076653,#159060);border:1px solid #07665366;box-shadow:0 4px 12px #07665338;color:#fff}.provider-dashboard-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#054c3e,#076653);box-shadow:0 6px 16px #07665352}.provider-dashboard-button--secondary{background:#fff;border:1px solid #06231d24;border:1px solid var(--provider-border-medium);box-shadow:0 1px 3px #06231d0a;box-shadow:var(--provider-shadow-xs);color:#06231d;color:var(--provider-ink-900)}.provider-dashboard-button--secondary:hover:not(:disabled){background:#f8faf8;border-color:#159060;border-color:var(--provider-green-500);color:#054c3e;color:var(--provider-green-700)}.provider-dashboard-button--logout{background:#fff5f5;border:1px solid #fed7d7;color:#b91c1c}.provider-dashboard-button--logout:hover:not(:disabled){background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #dc262640;color:#fff}.provider-dashboard-content{padding-bottom:72px;padding-top:32px}.provider-dashboard-profile-header{grid-gap:32px;align-items:center;background:radial-gradient(circle at 10% 20%,#e45c102e 0,#0000 35%),radial-gradient(circle at 90% 80%,#f2b63529 0,#0000 35%),linear-gradient(135deg,#05241e,#075143 55%,#186854);border:1px solid #ffffff1a;border-radius:24px;border-radius:var(--provider-radius-xl);box-shadow:0 8px 24px #06231d0f;box-shadow:var(--provider-shadow-md);color:#fff;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:36px 40px;position:relative}.provider-dashboard-profile-header:after{background:radial-gradient(circle,#f2b63533 0,#0000 70%);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:220px}.provider-dashboard-profile-header__main{min-width:0}.provider-dashboard-profile-header__label{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:99px;color:#e2fbce;display:inline-flex;font-size:12px;font-weight:750;gap:6px;margin-bottom:10px;padding:4px 12px}.provider-dashboard-profile-header__label svg{height:14px;width:14px}.provider-dashboard-profile-header h1{color:#fff;font-size:clamp(22px,2.6vw,34px);font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0 0 14px;text-shadow:0 2px 8px #0003}.provider-dashboard-profile-header__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.provider-dashboard-profile-header__meta>span{align-items:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:99px;color:#ffffffe6;display:inline-flex;font-size:13px;font-weight:650;gap:6px;padding:5px 14px}.provider-dashboard-profile-header__meta svg{color:#f2b635;color:var(--provider-gold);height:14px;width:14px}.provider-dashboard-profile-status{background:#22c55e2e!important;border-color:#22c55e66!important;color:#bbf7d0!important;font-weight:750!important}.provider-dashboard-profile-status i{background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80;display:inline-block;height:8px;width:8px}.provider-dashboard-profile-status--inactive{background:#ef44442e!important;border-color:#ef444466!important;color:#fecaca!important}.provider-dashboard-profile-status--inactive i{background:#f87171;box-shadow:0 0 8px #f87171}.provider-dashboard-profile-header__summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:18px;border-radius:var(--provider-radius-lg);display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));overflow:hidden}.provider-dashboard-profile-header__summary>div{border-right:1px solid #ffffff26;padding:16px 20px}.provider-dashboard-profile-header__summary>div:last-child{border-right:0}.provider-dashboard-profile-header__summary span{color:#ffffffb3;display:block;font-size:11.5px;font-weight:600}.provider-dashboard-profile-header__summary strong{color:#fff;display:block;font-size:15px;font-weight:800;margin-top:4px}.provider-dashboard-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:310px minmax(0,1fr);margin-top:32px}.provider-dashboard-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0;position:-webkit-sticky;position:sticky;top:96px}.provider-dashboard-profile-media{background:#fff;background:var(--provider-card-bg);border:1px solid #06231d14;border:1px solid var(--provider-border);border-radius:24px;border-radius:var(--provider-radius-xl);box-shadow:0 4px 20px #06231d0d;box-shadow:var(--provider-shadow-card);overflow:hidden}.provider-dashboard-image-frame{aspect-ratio:4/3;background:#f1f5f3;overflow:hidden;position:relative;width:100%}.provider-dashboard-image-frame>img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.provider-dashboard-profile-media:hover .provider-dashboard-image-frame>img{transform:scale(1.03)}.provider-dashboard-image-frame__label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06231dd9;border-radius:8px;border-radius:var(--provider-radius-sm);bottom:12px;color:#fff;font-size:11px;font-weight:700;padding:5px 10px;position:absolute;right:12px}.provider-dashboard-image-empty{align-items:center;color:#64748b;color:var(--provider-text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:24px;text-align:center;width:100%}.provider-dashboard-image-empty svg{color:#159060;color:var(--provider-green-500);height:40px;margin-bottom:8px;width:40px}.provider-dashboard-image-empty strong{color:#0c342c;color:var(--provider-ink-800);font-size:14px}.provider-dashboard-image-empty span{font-size:12px;margin-top:4px}.provider-dashboard-account-card{background:#fff;background:var(--provider-card-bg);border:1px solid #06231d14;border:1px solid var(--provider-border);border-radius:24px;border-radius:var(--provider-radius-xl);box-shadow:0 4px 20px #06231d0d;box-shadow:var(--provider-shadow-card);padding:24px}.provider-dashboard-sidebar-heading{align-items:center;border-bottom:1px solid #f1f5f3;display:flex;gap:10px;margin-bottom:18px;padding-bottom:14px}.provider-dashboard-sidebar-heading svg{color:#076653;color:var(--provider-green-600);height:20px;width:20px}.provider-dashboard-sidebar-heading span{color:#076653;color:var(--provider-green-600);display:block;font-size:11px;font-weight:800;letter-spacing:1px}.provider-dashboard-sidebar-heading h2{color:#06231d;color:var(--provider-ink-900);font-size:14.5px;font-weight:800;margin:0}.provider-dashboard-account-list{display:flex;flex-direction:column;gap:14px;margin:0}.provider-dashboard-account-list>div{display:flex;flex-direction:column;gap:3px}.provider-dashboard-account-list dt{color:#64748b;color:var(--provider-text-muted);font-size:11.5px;font-weight:600}.provider-dashboard-account-list dd{color:#06231d;color:var(--provider-ink-900);font-size:14px;font-weight:750;margin:0}.provider-dashboard-account-status{align-items:center;color:#16a34a;display:inline-flex;font-size:13px;font-weight:700;gap:6px}.provider-dashboard-account-status i{background:#22c55e;border-radius:50%;display:inline-block;height:8px;width:8px}.provider-dashboard-account-status--inactive{color:#dc2626}.provider-dashboard-account-status--inactive i{background:#ef4444}.provider-dashboard-sidebar-note{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;border-radius:var(--provider-radius-lg);display:flex;gap:10px;padding:16px}.provider-dashboard-sidebar-note svg{color:#076653;color:var(--provider-green-600);flex-shrink:0;height:18px;margin-top:2px;width:18px}.provider-dashboard-sidebar-note p{color:#166534;font-size:12.5px;line-height:1.5;margin:0}.provider-dashboard-main{display:flex;flex-direction:column;gap:24px;min-width:0}.provider-dashboard-main__header{align-items:center;background:#fff;background:var(--provider-card-bg);border:1px solid #06231d14;border:1px solid var(--provider-border);border-radius:18px;border-radius:var(--provider-radius-lg);box-shadow:0 4px 20px #06231d0d;box-shadow:var(--provider-shadow-card);display:flex;justify-content:space-between;padding:20px 24px}.provider-dashboard-main__heading{align-items:center;display:flex;gap:12px}.provider-dashboard-main__heading-icon{background:#f0fdf4;border-radius:12px;border-radius:var(--provider-radius-md);color:#076653;color:var(--provider-green-600);display:grid;height:38px;place-items:center;width:38px}.provider-dashboard-main__heading-icon svg{height:18px;width:18px}.provider-dashboard-main__heading span{color:#076653;color:var(--provider-green-600);display:block;font-size:11px;font-weight:800;letter-spacing:1px}.provider-dashboard-main__heading h2{color:#06231d;color:var(--provider-ink-900);font-size:17px;font-weight:800;margin:0}.provider-dashboard-main__header>p{color:#64748b;color:var(--provider-text-muted);font-size:13px;margin:0}.provider-dashboard-view{display:flex;flex-direction:column;gap:24px}.provider-dashboard-view-section{background:#fff;background:var(--provider-card-bg);border:1px solid #06231d14;border:1px solid var(--provider-border);border-radius:24px;border-radius:var(--provider-radius-xl);box-shadow:0 4px 20px #06231d0d;box-shadow:var(--provider-shadow-card);padding:28px}.provider-dashboard-view-section__heading{align-items:center;border-bottom:1px solid #f1f5f3;display:flex;gap:12px;margin-bottom:20px;padding-bottom:14px}.provider-dashboard-view-section__heading svg{color:#076653;color:var(--provider-green-600);height:22px;width:22px}.provider-dashboard-view-section__heading h3{color:#06231d;color:var(--provider-ink-900);font-size:16.5px;font-weight:800;margin:0}.provider-dashboard-view-section__heading p{color:#64748b;color:var(--provider-text-muted);font-size:12.5px;margin:2px 0 0}.provider-dashboard-info-list{display:flex;flex-direction:column;gap:12px}.provider-dashboard-info-row{grid-gap:16px;align-items:baseline;background:#fbfdfc;border:1px solid #edf3ef;border-radius:12px;border-radius:var(--provider-radius-md);display:grid;gap:16px;grid-template-columns:180px minmax(0,1fr);padding:12px 16px}.provider-dashboard-info-row span{color:#64748b;color:var(--provider-text-muted);font-size:13px;font-weight:600}.provider-dashboard-info-row strong{color:#06231d;color:var(--provider-ink-900);font-size:14px;font-weight:700;word-break:break-word}.provider-dashboard-info-row--description{gap:6px;grid-template-columns:1fr}.provider-dashboard-info-row--description strong{color:#475569;color:var(--provider-text-secondary);font-weight:500;line-height:1.7}.provider-dashboard-location-layout{display:flex;flex-direction:column;gap:14px}.provider-dashboard-location-main{background:#fbfdfc;border:1px solid #edf3ef;border-radius:12px;border-radius:var(--provider-radius-md);padding:16px}.provider-dashboard-location-main span{color:#64748b;color:var(--provider-text-muted);display:block;font-size:12px;margin-bottom:4px}.provider-dashboard-location-main strong{color:#06231d;color:var(--provider-ink-900);font-size:14.5px;line-height:1.5}.provider-dashboard-location-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.provider-dashboard-location-meta>div{background:#f8faf9;border:1px solid #eef3f0;border-radius:12px;border-radius:var(--provider-radius-md);padding:12px 14px}.provider-dashboard-location-meta span{color:#64748b;color:var(--provider-text-muted);display:block;font-size:11.5px;margin-bottom:2px}.provider-dashboard-location-meta strong{color:#06231d;color:var(--provider-ink-900);font-size:13.5px;font-weight:750}.provider-dashboard-location-link{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;border-radius:var(--provider-radius-md);color:#054c3e;color:var(--provider-green-700);display:inline-flex;font-size:13px;font-weight:750;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.provider-dashboard-location-link:hover{background:#076653;background:var(--provider-green-600);border-color:#076653;border-color:var(--provider-green-600);color:#fff}.provider-dashboard-location-link svg{height:15px;width:15px}.provider-dashboard-hours-display{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.provider-dashboard-hours-display>div{align-items:center;background:#fbfdfc;border:1px solid #edf3ef;border-radius:12px;border-radius:var(--provider-radius-md);display:flex;justify-content:space-between;padding:10px 14px}.provider-dashboard-hours-display strong{color:#06231d;color:var(--provider-ink-900);font-size:13px}.provider-dashboard-hours-display span{color:#076653;color:var(--provider-green-600);font-size:12.5px;font-weight:700}.provider-dashboard-empty-value{background:#fbfdfc;border:1px dashed #e2e8e4;border-radius:12px;border-radius:var(--provider-radius-md);color:#64748b;color:var(--provider-text-muted);font-size:13.5px;padding:24px;text-align:center}.provider-dashboard-view-image{border:1px solid #06231d14;border:1px solid var(--provider-border);border-radius:18px;border-radius:var(--provider-radius-lg);max-width:460px;overflow:hidden}.provider-dashboard-view-image img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.provider-dashboard-edit{display:flex;flex-direction:column;gap:28px}.provider-dashboard-form-section{background:#fff;background:var(--provider-card-bg);border:1px solid #06231d14;border:1px solid var(--provider-border);border-radius:24px;border-radius:var(--provider-radius-xl);box-shadow:0 4px 20px #06231d0d;box-shadow:var(--provider-shadow-card);padding:32px}.provider-dashboard-form-section__title{align-items:center;border-bottom:1px solid #f1f5f3;display:flex;gap:14px;margin-bottom:24px;padding-bottom:16px}.provider-dashboard-form-section__title>span{background:linear-gradient(135deg,#076653,#159060);border-radius:12px;border-radius:var(--provider-radius-md);box-shadow:0 3px 8px #07665340;color:#fff;display:grid;flex-shrink:0;font-size:14px;font-weight:850;height:36px;place-items:center;width:36px}.provider-dashboard-form-section__title h3{color:#06231d;color:var(--provider-ink-900);font-size:17.5px;font-weight:800;margin:0}.provider-dashboard-form-section__title p{color:#64748b;color:var(--provider-text-muted);font-size:13px;margin:3px 0 0}.provider-dashboard-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.provider-dashboard-field{display:flex;flex-direction:column}.provider-dashboard-field--full{grid-column:1/-1}.provider-dashboard-field label{align-items:center;color:#0c342c;color:var(--provider-ink-800);display:flex;font-size:13.5px;font-weight:750;gap:4px;margin-bottom:7px}.provider-dashboard-field label b{color:#dc2626;color:var(--provider-danger);font-weight:900}.provider-dashboard-field input,.provider-dashboard-field select,.provider-dashboard-field textarea{background:#fff;border:1.5px solid #e2e8e4;border:1.5px solid var(--provider-border-soft);border-radius:12px;border-radius:var(--provider-radius-md);color:#06231d;color:var(--provider-ink-900);font:inherit;font-size:14px;outline:none;padding:11px 14px;transition:all .2s ease;width:100%}.provider-dashboard-field input:focus,.provider-dashboard-field select:focus,.provider-dashboard-field textarea:focus{border-color:#159060;border-color:var(--provider-green-500);box-shadow:0 0 0 4px #0766531a}.provider-dashboard-field textarea{line-height:1.6;resize:vertical}.provider-dashboard-field small{color:#64748b;color:var(--provider-text-muted);font-size:12px;margin-top:5px}.provider-dashboard-readonly{background:#f8faf9!important;border-color:#e2e8e4!important;color:#64748b!important;color:var(--provider-text-muted)!important;cursor:not-allowed}.provider-dashboard-field-error-input{background:#fef2f2!important;background:var(--provider-danger-soft)!important;border-color:#dc2626!important;border-color:var(--provider-danger)!important}.provider-dashboard-field-error-input:focus{box-shadow:0 0 0 4px #dc26261f!important}.provider-dashboard-error{color:#dc2626!important;color:var(--provider-danger)!important;font-weight:650}.provider-dashboard-field-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.provider-dashboard-char-count{color:#64748b;font-size:11.5px;font-weight:600;margin-left:auto;white-space:nowrap}.provider-dashboard-input-icon>svg{color:var(--provider-text-muted);z-index:2}.provider-dashboard-input-icon input{padding-left:42px;padding-right:44px;width:100%}.provider-dashboard-password-toggle{border:none;display:inline-flex;height:32px;padding:0;transition:all .2s ease;width:32px}.provider-dashboard-password-toggle svg{color:currentColor!important;height:18px!important;pointer-events:auto!important;position:static!important;transform:none!important;width:18px!important}.provider-dashboard-map-link{align-items:center;color:#076653;color:var(--provider-green-600);display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;margin-top:6px;text-decoration:none}.provider-dashboard-map-link:hover{text-decoration:underline}.provider-dashboard-map-link svg{height:14px;width:14px}.provider-dashboard-24hours-toggle{align-items:center;background:linear-gradient(135deg,#f0fdf4,#e8f5f1);border:1.5px solid #bbf7d0;border-radius:18px;border-radius:var(--provider-radius-lg);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.provider-dashboard-24hours-info{display:flex;flex-direction:column;gap:3px}.provider-dashboard-24hours-title{align-items:center;color:#166534;display:flex;font-size:14.5px;font-weight:800;gap:8px}.provider-dashboard-24hours-desc{color:#15803d;font-size:12.5px;margin:0}.provider-dashboard-24hours-badge{align-items:center;background:#f0fdf4;border:1.5px solid #86efac;border-radius:18px;border-radius:var(--provider-radius-lg);color:#166534;display:inline-flex;font-size:14px;font-weight:800;padding:14px 20px}.provider-dashboard-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.provider-dashboard-switch input{height:0;opacity:0;width:0}.provider-dashboard-switch span{background-color:#cbd5e1;border-radius:99px;cursor:pointer;inset:0;position:absolute;transition:.25s cubic-bezier(.4,0,.2,1)}.provider-dashboard-switch span:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;transition:.25s cubic-bezier(.4,0,.2,1);width:20px}.provider-dashboard-switch input:checked+span{background-color:#159060}.provider-dashboard-switch input:checked+span:before{transform:translateX(22px)}.provider-dashboard-schedule-mode-bar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.provider-dashboard-schedule-mode-btn{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:18px;border-radius:var(--provider-radius-lg,12px);cursor:pointer;display:flex;flex-direction:column;padding:14px 16px;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.provider-dashboard-schedule-mode-btn svg{color:#64748b;margin-bottom:6px;transition:color .2s ease}.provider-dashboard-schedule-mode-btn span{color:#06231d;color:var(--provider-ink-900,#0f172a);font-size:14px;font-weight:800;margin-bottom:2px}.provider-dashboard-schedule-mode-btn small{color:#64748b;color:var(--provider-text-muted,#64748b);font-size:11.5px;line-height:1.35}.provider-dashboard-schedule-mode-btn:hover{background:#f8fafc;border-color:#86efac;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.provider-dashboard-schedule-mode-btn.active{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 1px #16a34a,0 4px 14px #16a34a1f}.provider-dashboard-schedule-mode-btn.active svg{color:#16a34a}.provider-dashboard-schedule-mode-btn.active span{color:#14532d}@media (max-width:768px){.provider-dashboard-schedule-mode-bar{gap:8px;grid-template-columns:1fr}}.provider-dashboard-same-hours-panel{background:#fbfdfc;border:1px solid #e2e8f0;border-radius:24px;border-radius:var(--provider-radius-xl,16px);display:flex;flex-direction:column;gap:20px;padding:24px}.provider-dashboard-same-section{display:flex;flex-direction:column;gap:12px}.provider-dashboard-same-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.provider-dashboard-same-title{color:#06231d;color:var(--provider-ink-900,#0f172a);font-size:14px;font-weight:800}.provider-dashboard-same-quick-links{align-items:center;display:inline-flex;gap:8px}.provider-dashboard-quick-link-btn{background:none;border:none;border-radius:4px;color:#16a34a;cursor:pointer;font-size:12.5px;font-weight:700;padding:2px 6px;transition:all .15s ease}.provider-dashboard-quick-link-btn:hover{background:#dcfce7;text-decoration:underline}.provider-dashboard-link-sep{color:#cbd5e1;font-size:12px}.provider-dashboard-day-pills{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.provider-dashboard-day-pill{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;border-radius:var(--provider-radius-md,8px);color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:750;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.provider-dashboard-day-pill:hover{background:#f8fafc;border-color:#86efac;color:#166534}.provider-dashboard-day-pill--active{background:#16a34a;border-color:#16a34a;box-shadow:0 2px 6px #16a34a40;color:#fff!important}.provider-dashboard-day-pill-icon{align-items:center;display:inline-flex;font-size:14px;font-weight:900;justify-content:center}.provider-dashboard-day-pill-text{font-size:13px}.provider-dashboard-same-time-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:18px;border-radius:var(--provider-radius-lg,12px);display:inline-flex;gap:16px;max-width:100%;padding:16px 20px;width:-webkit-fit-content;width:fit-content}.provider-dashboard-same-time-field{display:flex;flex-direction:column;gap:6px}.provider-dashboard-same-time-field label{color:#64748b;font-size:12px;font-weight:700}.provider-dashboard-same-time-field input[type=time]{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:15px;font-weight:750;outline:none;padding:8px 14px;transition:all .2s ease}.provider-dashboard-same-time-field input[type=time]:focus{background:#fff;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.provider-dashboard-same-time-arrow{color:#94a3b8;font-size:14px;font-weight:800;margin-top:18px}.provider-dashboard-same-summary{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;border-radius:var(--provider-radius-md,8px);color:#166534;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 16px}.provider-dashboard-same-summary svg{color:#16a34a;flex-shrink:0}.provider-dashboard-same-summary strong{color:#14532d}.provider-dashboard-hours{background:#fafcfb;border:1px solid #edf3ef;border-radius:18px;border-radius:var(--provider-radius-lg);display:flex;flex-direction:column;gap:10px;padding:16px}.provider-dashboard-hours__header{color:#64748b;color:var(--provider-text-muted);font-size:12px;font-weight:800;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase}.provider-dashboard-hours__header,.provider-dashboard-hours__row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:140px 100px 1fr 1fr}.provider-dashboard-hours__row{background:#fff;border:1px solid #eef3f0;border-radius:12px;border-radius:var(--provider-radius-md);padding:10px 14px;transition:all .2s ease}.provider-dashboard-hours__row--active{background:#f7fdf9;border-color:#bbf7d0}.provider-dashboard-hours__row strong{color:#06231d;color:var(--provider-ink-900);font-size:13.5px}.provider-dashboard-hours__row input[type=time]{background:#fff;border:1.5px solid #e2e8e4;border:1.5px solid var(--provider-border-soft);border-radius:8px;border-radius:var(--provider-radius-sm);color:#06231d;color:var(--provider-ink-900);font:inherit;font-size:13px;outline:none;padding:8px 12px;transition:all .2s}.provider-dashboard-hours__row input[type=time]:disabled{background:#f1f5f3;border-color:#e2e8e4;color:#94a3b8;cursor:not-allowed}.provider-dashboard-hours__row input[type=time]:focus:not(:disabled){border-color:#159060;border-color:var(--provider-green-500)}.provider-dashboard-image-editor{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:280px minmax(0,1fr)}.provider-dashboard-image-editor__preview{aspect-ratio:16/10;background:#f1f5f3;border:1.5px solid #e2e8e4;border:1.5px solid var(--provider-border-soft);border-radius:18px;border-radius:var(--provider-radius-lg);overflow:hidden;position:relative}.provider-dashboard-image-editor__preview img{height:100%;object-fit:cover;width:100%}.provider-dashboard-image-editor__actions{display:flex;flex-direction:column;gap:12px}.provider-dashboard-image-editor__actions h4{color:#06231d;color:var(--provider-ink-900);font-size:15px;font-weight:800;margin:0 0 4px}.provider-dashboard-image-editor__actions p{color:#64748b;color:var(--provider-text-muted);font-size:13px;margin:0}.provider-dashboard-upload{align-items:center;background:#f0fdf4;border:1.5px dashed #159060;border:1.5px dashed var(--provider-green-500);border-radius:12px;border-radius:var(--provider-radius-md);color:#054c3e;color:var(--provider-green-700);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:750;gap:8px;justify-content:center;padding:10px 18px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.provider-dashboard-upload:hover{background:#dcfce7;transform:translateY(-1px)}.provider-dashboard-upload svg{height:16px;width:16px}.provider-dashboard-remove-image{align-items:center;background:#fef2f2;background:var(--provider-danger-soft);border:1px solid #fecaca;border:1px solid var(--provider-danger-border);border-radius:12px;border-radius:var(--provider-radius-md);color:#dc2626;color:var(--provider-danger);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:700;gap:6px;padding:8px 14px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.provider-dashboard-remove-image:hover{background:#dc2626;background:var(--provider-danger);color:#fff}.provider-dashboard-remove-image svg{height:14px;width:14px}.provider-dashboard-file-name{color:#076653;color:var(--provider-green-600);font-size:12px;font-weight:650}.provider-dashboard-gallery-editor{display:flex;flex-direction:column;gap:20px}.provider-dashboard-gallery-preview{min-height:120px}.provider-dashboard-gallery-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.provider-dashboard-gallery-item{aspect-ratio:1;background:#f1f5f3;border:1px solid #06231d14;border:1px solid var(--provider-border);border-radius:12px;border-radius:var(--provider-radius-md);box-shadow:0 1px 3px #06231d0a;box-shadow:var(--provider-shadow-xs);overflow:hidden;position:relative}.provider-dashboard-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.provider-dashboard-gallery-remove{background:#dc2626e6;border:none;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;right:6px;top:6px;transition:all .2s ease;width:28px}.provider-dashboard-gallery-remove:hover{background:#dc2626;transform:scale(1.1)}.provider-dashboard-gallery-remove svg{height:14px;width:14px}.provider-dashboard-gallery-actions{align-items:center;background:#f8faf9;border:1px solid #edf3ef;border-radius:18px;border-radius:var(--provider-radius-lg);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.provider-dashboard-gallery-actions h4{color:#06231d;color:var(--provider-ink-900);font-size:14px;font-weight:800;margin:0 0 2px}.provider-dashboard-gallery-actions p{color:#64748b;color:var(--provider-text-muted);font-size:12px;margin:0}.provider-dashboard-modal-overlay{animation:providerFadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#041713a6;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}@keyframes providerFadeIn{0%{opacity:0}to{opacity:1}}.provider-dashboard-modal{align-items:center;animation:providerModalPop .25s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #06231d14;border:1px solid var(--provider-border);border-radius:24px;border-radius:var(--provider-radius-xl);box-shadow:0 16px 36px #06231d1a;box-shadow:var(--provider-shadow-lg);display:flex;flex-direction:column;gap:16px;padding:32px;text-align:center;width:min(100%,460px)}@keyframes providerModalPop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.provider-dashboard-modal__icon{background:#e8f5f1;border-radius:50%;box-shadow:0 4px 12px #07665326;color:#076653;color:var(--provider-green-600);display:grid;height:56px;place-items:center;width:56px}.provider-dashboard-modal__icon svg{height:26px;width:26px}.provider-dashboard-modal h2{color:#06231d;color:var(--provider-ink-900);font-size:20px;font-weight:800;margin:0}.provider-dashboard-modal p{color:#475569;color:var(--provider-text-secondary);font-size:14px;line-height:1.6;margin:0}.provider-dashboard-modal__actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:8px;width:100%}.provider-dashboard-modal__actions button{flex:1 1}.provider-dashboard-small-spinner{animation:providerSpin .8s linear infinite;height:16px;width:16px}@keyframes providerSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.provider-dashboard-profile-header{grid-template-columns:1fr;padding:28px}.provider-dashboard-layout{gap:24px;grid-template-columns:1fr}.provider-dashboard-sidebar{position:static}.provider-dashboard-image-editor{grid-template-columns:1fr}.provider-dashboard-image-editor__preview{max-width:320px}}@media (max-width:768px){.provider-dashboard-container{width:calc(100% - 32px)}.provider-dashboard-form-grid{grid-template-columns:1fr}.provider-dashboard-form-section,.provider-dashboard-profile-header,.provider-dashboard-view-section{padding:22px 18px}.provider-dashboard-profile-header__summary{grid-template-columns:1fr}.provider-dashboard-profile-header__summary>div{border-bottom:1px solid #ffffff26;border-right:0}.provider-dashboard-profile-header__summary>div:last-child{border-bottom:0}.provider-dashboard-topbar__inner{flex-wrap:wrap;padding:12px 0}.provider-dashboard-info-row{gap:4px;grid-template-columns:1fr}.provider-dashboard-location-meta{grid-template-columns:1fr}.provider-dashboard-hours__header{display:none}.provider-dashboard-hours__row{gap:10px;grid-template-columns:1fr auto}.provider-dashboard-hours__row strong{grid-column:1}.provider-dashboard-hours__row label{grid-column:2}.provider-dashboard-hours__row input[type=time]{grid-column:1/-1}.provider-dashboard-gallery-actions{align-items:flex-start;flex-direction:column}}.provider-dashboard-field-full{grid-column:1/-1}.provider-dashboard-cert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.provider-dashboard-cert-header label{color:#1e293b;color:var(--provider-text-primary);font-size:14px;font-weight:600;margin:0}.provider-dashboard-btn-add-cert{background-color:#076653;background-color:var(--provider-green-600);border:none;border-radius:8px;border-radius:var(--provider-radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background-color .2s ease,transform .1s ease}.provider-dashboard-btn-add-cert:hover{background-color:#054c3e;background-color:var(--provider-green-700);transform:translateY(-1px)}.provider-dashboard-cert-list{display:flex;flex-direction:column;gap:10px;width:100%}.provider-dashboard-cert-row{align-items:center;display:flex;gap:10px;width:100%}.provider-dashboard-cert-row input{background-color:#fff;border:1px solid #e2e8e4;border:1px solid var(--provider-border-soft);border-radius:8px;border-radius:var(--provider-radius-sm);flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s ease;width:100%}.provider-dashboard-cert-row input:focus{border-color:#159060;border-color:var(--provider-green-500)}.provider-dashboard-btn-del-cert{background-color:#fef2f2;background-color:var(--provider-danger-soft);border:1px solid #fecaca;border:1px solid var(--provider-danger-border);border-radius:8px;border-radius:var(--provider-radius-sm);color:#dc2626;color:var(--provider-danger);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.provider-dashboard-btn-del-cert:hover{background-color:#fee2e2;color:#b91c1c}.provider-dashboard-cert-view-list{display:flex;flex-direction:column;gap:8px}.provider-dashboard-cert-view-item{align-items:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #159060;border-left:3px solid var(--provider-green-500);border-radius:8px;border-radius:var(--provider-radius-sm);color:#14532d;display:inline-flex;font-size:13.5px;font-weight:650;gap:8px;line-height:1.4;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.provider-dashboard-cert-view-item svg{color:#076653;color:var(--provider-green-600);flex-shrink:0}.provider-dashboard-button--preview{background:#f0fdf4!important;border:1.5px solid #86efac!important;box-shadow:0 2px 6px #07665314;color:#076653!important}.provider-dashboard-button--preview:hover:not(:disabled){background:#dcfce7!important;border-color:#4ade80!important;color:#054c3e!important;transform:translateY(-1px)}.provider-dashboard-media-action{background:#f8faf9;border-top:1px solid #06231d14;border-top:1px solid var(--provider-border);padding:10px 14px}.provider-dashboard-media-link{align-items:center;background:#fff;border:1px solid #e2e8e4;border-radius:8px;border-radius:var(--provider-radius-sm);color:#076653;color:var(--provider-green-600);display:flex;font-size:12.5px;font-weight:750;gap:8px;justify-content:center;padding:6px 10px;text-decoration:none;transition:all .2s ease}.provider-dashboard-media-link:hover{background:#f0fdf4;border-color:#159060;border-color:var(--provider-green-500);color:#054c3e;color:var(--provider-green-700)}.provider-dashboard-coord-badge{background:#f8faf9;border:1px solid #eef3f0;border-radius:12px;border-radius:var(--provider-radius-md);display:flex;flex-direction:column;padding:12px 14px}.provider-dashboard-coord-badge span{color:#64748b;color:var(--provider-text-muted);display:block;font-size:11.5px;margin-bottom:2px}.provider-dashboard-coord-badge strong{color:#054c3e;color:var(--provider-green-700);font-family:monospace;font-size:13px}.provider-dashboard-tel-link{align-items:center;color:#054c3e;color:var(--provider-green-700);display:inline-flex;font-weight:750;gap:6px;text-decoration:none;transition:color .2s}.provider-dashboard-tel-link:hover{color:#159060;color:var(--provider-green-500);text-decoration:underline}.provider-dashboard-view-mode-tag{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:99px;color:#15803d;display:inline-flex;font-size:12px;font-weight:700;padding:4px 12px}.provider-dashboard-hours-table{display:flex;flex-direction:column;gap:8px;width:100%}.provider-dashboard-hours-item{align-items:center;background:#fff;border:1px solid #edf3ef;border-left:4px solid #cbd5e1;border-radius:12px;border-radius:var(--provider-radius-md);display:grid;grid-template-columns:180px 120px 1fr;padding:12px 20px;transition:all .2s ease}.provider-dashboard-hours-item--open{background:#fbfdfc;border-color:#d1fae5;border-left:4px solid #16a34a}.provider-dashboard-hours-item--closed{background:#f9fafb;border-color:#e2e8f0;border-left:4px solid #94a3b8;opacity:.75}.provider-dashboard-hours-day{color:#06231d;color:var(--provider-ink-900);font-size:14px;font-weight:750}.provider-dashboard-status-tag{align-items:center;border-radius:99px;display:inline-flex;font-size:11.5px;font-weight:750;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.provider-dashboard-status-tag--open{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.provider-dashboard-status-tag--closed{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.provider-dashboard-hours-time{font-feature-settings:"tnum";color:#054c3e;color:var(--provider-green-700);font-size:13.5px;font-weight:750;text-align:right}.provider-dashboard-hours-item--closed .provider-dashboard-hours-time{color:#94a3b8;font-weight:600}@media (max-width:640px){.provider-dashboard-hours-item{gap:8px;grid-template-columns:1fr auto;padding:10px 14px}.provider-dashboard-hours-time{grid-column:1/-1;margin-top:2px;text-align:left}}.provider-dashboard-image-zoom-hint{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04171373;color:#fff;display:flex;flex-direction:column;font-size:12.5px;font-weight:700;gap:6px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}.provider-dashboard-image-frame:hover .provider-dashboard-image-zoom-hint,.provider-dashboard-view-image-frame:hover .provider-dashboard-image-zoom-hint{opacity:1}.provider-dashboard-view-image-frame{aspect-ratio:16/10;border:1px solid #06231d14;border:1px solid var(--provider-border);border-radius:18px;border-radius:var(--provider-radius-lg);cursor:pointer;max-width:480px;overflow:hidden;position:relative;width:100%}.provider-dashboard-view-image-frame img{display:block;height:100%;object-fit:cover;width:100%}.provider-dashboard-gallery-zoom-overlay{background:#04171373;color:#fff;display:grid;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .2s ease}.provider-dashboard-gallery-item:hover .provider-dashboard-gallery-zoom-overlay{opacity:1}.provider-dashboard-lightbox-overlay{animation:providerFadeIn .25s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#041713e0;display:grid;inset:0;padding:30px;place-items:center;position:fixed;z-index:2000}.provider-dashboard-lightbox-content{align-items:center;display:flex;justify-content:center;max-height:min(90vh,800px);max-width:min(92vw,1100px);position:relative}.provider-dashboard-lightbox-content img{border:1px solid #ffffff26;border-radius:12px;border-radius:var(--provider-radius-md);box-shadow:0 20px 50px #00000080;max-height:85vh;max-width:100%;object-fit:contain}.provider-dashboard-lightbox-close{background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:0;top:-44px;transition:all .2s ease;width:38px}.provider-dashboard-lightbox-close:hover{background:#ffffff59;transform:scale(1.1)}.provider-dashboard-input-icon{align-items:center;display:flex;position:relative;width:100%}.provider-dashboard-input-icon>svg{color:#64748b;height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:1}.provider-dashboard-input-icon input{box-sizing:border-box!important;height:46px!important;padding-left:44px!important;padding-right:46px!important;width:100%!important}.provider-dashboard-password-toggle{align-items:center;background:#0000;border:0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .2s,background-color .2s;z-index:2}.provider-dashboard-password-toggle:hover{background-color:#f1f5f9;color:#076653;color:var(--provider-green-600)}.provider-dashboard-inline-edit-btn{align-items:center;background:#e6f6ee;border:1px solid #bce7d4;border-radius:6px;color:#076653;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:6px;padding:5px 12px;transition:all .2s ease}.provider-dashboard-inline-edit-btn:hover{background:#076653;border-color:#076653;color:#fff}.provider-dashboard-password-display-box{align-items:center;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;border-radius:var(--provider-radius-sm);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:8px 14px;transition:border-color .2s,box-shadow .2s}.provider-dashboard-password-display-box:focus-within{border-color:#076653;box-shadow:0 0 0 3px #0766531f}.provider-dashboard-password-display-content{align-items:center;color:#334155;display:flex;font-size:14px;gap:10px;min-width:0}.provider-dashboard-password-display-content svg{color:#64748b;flex-shrink:0}.provider-dashboard-password-text{color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;letter-spacing:1.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-dashboard-password-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:5px;transition:all .2s ease}.provider-dashboard-password-toggle-btn:hover{background-color:#e2e8f0;color:#076653}.provider-dashboard-password-toggle-btn:active{transform:scale(.95)}.provider-dashboard-change-pwd-btn{align-items:center;background:#e6f6ee;border:1px solid #bce7d4;border-radius:8px;border-radius:var(--provider-radius-sm);color:#076653;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:650;gap:6px;justify-content:center;padding:7px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.provider-dashboard-change-pwd-btn:hover{background:#076653;border-color:#076653;box-shadow:0 4px 12px #07665340;color:#fff;transform:translateY(-1px)}.provider-dashboard-change-pwd-btn:active{transform:translateY(0)}.provider-dashboard-view-password-cell{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.provider-dashboard-view-password-masked{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:10px;letter-spacing:1px}.provider-dashboard-view-password-masked svg{color:#64748b}.provider-dashboard-password-modal{align-items:center;background:#fff;border-radius:24px;border-radius:var(--provider-radius-xl);box-shadow:0 20px 48px #0000002e;display:flex;flex-direction:column;max-width:480px!important;padding:36px 30px 32px!important;text-align:center;width:min(94vw,480px)!important}.provider-dashboard-modal__icon--security{background:#e6f6ee!important;border-radius:50%;box-shadow:0 0 0 8px #f0fdf4;color:#076653!important;display:grid;height:58px;margin-bottom:4px;place-items:center;width:58px}.provider-dashboard-modal__icon--security svg{height:28px;width:28px}.provider-dashboard-password-modal h2{color:#0f172a;font-size:21px;font-weight:800;letter-spacing:-.01em;margin:14px 0 6px;text-align:center}.provider-dashboard-password-modal p{color:#64748b;font-size:13.5px;line-height:1.5;margin:0 0 20px;text-align:center}.provider-dashboard-pwd-modal-form{display:flex;flex-direction:column;gap:18px;text-align:left;width:100%}.provider-dashboard-pwd-modal-form .provider-dashboard-field{align-items:flex-start;display:flex;flex-direction:column;text-align:left;width:100%}.provider-dashboard-pwd-modal-form .provider-dashboard-field label{align-items:center;color:#1e293b;display:flex;font-size:13.5px;font-weight:700;gap:4px;margin-bottom:7px}.provider-dashboard-pwd-modal-form .provider-dashboard-field label em{color:#dc2626;font-style:normal;font-weight:800}.provider-dashboard-pwd-modal-form .provider-dashboard-field input{background:#fff;border:1.5px solid #dbe2ea;border-radius:12px;border-radius:var(--provider-radius-md);color:#0f172a;font-size:14px;height:46px;transition:all .2s ease;width:100%}.provider-dashboard-pwd-modal-form .provider-dashboard-field input:focus{border-color:#076653;box-shadow:0 0 0 4px #0766531f}.provider-dashboard-pwd-modal-form .provider-dashboard-field small{color:#64748b;font-size:12px;margin-top:6px;text-align:left}.provider-dashboard-pwd-modal-alert{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--provider-radius-sm);color:#dc2626;display:flex;font-size:13.5px;font-weight:550;gap:10px;padding:12px 16px;width:100%}.provider-dashboard-pwd-modal-form .provider-dashboard-modal__actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:10px;width:100%}.provider-dashboard-pwd-modal-form .provider-dashboard-modal__actions .provider-dashboard-button{border-radius:12px;border-radius:var(--provider-radius-md);flex:1 1;font-size:14px;font-weight:700;height:44px;min-height:44px}@media (max-width:640px){.provider-dashboard-password-display-box{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.provider-dashboard-password-display-content{justify-content:space-between}.provider-dashboard-change-pwd-btn{padding:9px 14px;width:100%}.provider-dashboard-view-password-cell{align-items:flex-start;flex-direction:column;gap:10px}.provider-dashboard-password-modal{padding:24px 18px!important}}
/*# sourceMappingURL=main.ff16956e.css.map*/