body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.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}}.app-header{--logo-size:44px;background:#062e17;background:var(--header-green);box-shadow:0 6px 16px #00000014;box-shadow:var(--shadow-1);box-sizing:border-box;color:#fff;height:64px;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:10px;min-width:0}.logo-wrap{border-radius:4px;flex:0 0 var(--logo-size);height:var(--logo-size);overflow:hidden;width:var(--logo-size)}.logo-wrap>img.logo{display:block;height:100%;object-fit:contain;width:100%}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{color:#fff;font-size:16px;font-weight:900;letter-spacing:.4px}.brand-sub{color:#f4c20d;color:var(--brand-yellow);font-size:12px;font-weight:900;letter-spacing:.6px}.header-right{position:relative}.header-right,.user-menu{align-items:center;display:flex}.user-menu{border-radius:8px;cursor:pointer;font-weight:700;gap:6px;padding:8px 12px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.user-menu:hover{background:#ffffff1a}.triangle{font-size:10px;opacity:.9}.dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 24px #0003;color:#111;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.dropdown button{background:none;border:0;color:#333;cursor:pointer;font-size:14px;padding:12px 14px;text-align:left;width:100%}.dropdown button:hover{background:#f1f5f9}.dropdown .logout-btn{color:#7a1414;font-weight:800}@media (max-width:768px){.app-header{--logo-size:40px;height:60px;padding:0 16px}.brand-name{font-size:15px}.brand-sub{font-size:11px}}@media (max-width:480px){.app-header{--logo-size:36px;height:58px;padding:0 12px}.brand-name{font-size:14px}.brand-sub{font-size:10px}}:root{--panel-w:480px;--panel-w-lg:560px;--header-h:64px;--toolbar-h:48px;--card-bg:#fff;--card-line:#e5e7eb;--card-shadow:0 8px 24px #00000014;--ink-strong:#1f2937;--ink-muted:#64748b;--brand-green-strong:#0c3f1f;--brand-green-soft:#eaf4ea;--brand-line:#b7d4bd}.evac-screen-lock{background:#f2f5fb;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:64px;top:var(--header-h)}.evac-toolbar{align-items:center;background:#0f4d25;background:var(--brand-green);border-bottom:1px solid #0b381b;display:flex;flex:0 0 48px;flex:0 0 var(--toolbar-h);gap:12px;height:48px;height:var(--toolbar-h);justify-content:space-between;padding:0 16px}.evac-toolbar-left,.evac-toolbar-left strong{color:#fff;font-weight:900;letter-spacing:.2px}.evac-toolbar-right{display:inline-flex;flex-wrap:wrap;gap:8px}.tbtn{background:#548f3114;border:1px solid #ffffff61;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;height:32px;padding:0 12px}.tbtn:hover{background:#ffffff29}.evac-page{background:#f2f5fb;display:grid;flex:1 1 auto;grid-template-columns:1fr 480px;grid-template-columns:1fr var(--panel-w);height:calc(100vh - 112px);height:calc(100vh - var(--header-h) - var(--toolbar-h));min-height:calc(100vh - 112px);min-height:calc(100vh - var(--header-h) - var(--toolbar-h));overflow:hidden}.evac-page.collapsed{grid-template-columns:1fr 0}@media (min-width:1400px){.evac-page{grid-template-columns:1fr 560px;grid-template-columns:1fr var(--panel-w-lg)}}.evac-map{border-right:1px solid #e2e8f0;height:100%;min-height:520px;overflow:hidden;position:relative}.evac-map>*{display:block;height:100%;width:100%}.evac-panel{grid-gap:10px;background:#fff;border-left:1px solid #e2e8f0;display:grid;gap:10px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto auto auto auto;height:100%;overflow-x:hidden;overflow-y:auto;padding:14px 16px;position:relative}.evac-brand{align-items:center;display:flex;gap:8px}.evac-brand-logo{height:28px;object-fit:contain;width:28px}.evac-brand-title{color:#1f2937;color:var(--ink-strong);font-size:16px;font-weight:800}.evac-search input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#111827;font-size:14px;height:38px;outline:none;padding:0 10px;width:100%}.evac-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.evac-list{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--card-line);border-radius:10px;margin-bottom:22px;max-height:100%;min-height:120px;overflow-x:hidden;overflow-y:auto;padding:8px}.evac-list-item{grid-gap:8px;align-items:center;border-radius:8px;color:#0f172a;cursor:pointer;display:grid;gap:8px;grid-template-columns:18px 1fr auto auto;padding:8px 6px}.evac-list-item:hover{background:#eef2f7}.evac-list-item.selected{background:#e6f0ff;box-shadow:inset 0 0 0 1px #c7ddff}.evac-list-item input[type=radio]{margin:0}.evac-list-name{font-size:14px;font-weight:700}.evac-list-loc{color:#64748b;color:var(--ink-muted);font-size:12px}.evac-dot{border-radius:50%;height:10px;width:10px}.dot-green{background:#16a34a}.dot-orange{background:#f59e0b}.dot-red{background:#ef4444}.evac-empty{color:#64748b;color:var(--ink-muted);font-size:13px;padding:14px 0;text-align:center}.evac-legend{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:auto 16px auto 16px auto 16px;padding:6px 4px}.evac-legend,.legend-title{color:#0f172a}.legend-dot{border-radius:50%;height:14px;width:14px}.evac-legend .dot-green{background:#16a34a}.evac-legend .dot-orange{background:#f59e0b}.evac-legend .dot-red{background:#ef4444}.evac-capacity{grid-gap:12px;display:grid;gap:12px;grid-template-columns:40px 1fr 40px;margin-bottom:14px;margin-top:16px}.cap-btn{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;font-size:20px;font-weight:700;height:42px}.cap-btn:hover{background:#f3f4f6}.cap-input{border:1px solid #cbd5e1;border-radius:10px;font-size:14px;height:42px;padding:0 10px}.evac-status{grid-gap:8px;display:grid;gap:8px;margin-top:6px}.status-label{color:#1f2937;color:var(--ink-strong);font-size:13px;font-weight:800}.status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.status-pill{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:16px;cursor:pointer;display:inline-flex;gap:8px;padding:6px 10px;-webkit-user-select:none;user-select:none}.status-pill input[type=radio]{accent-color:#2563eb}.pill-text{font-size:13px}.evac-notes,.evac-selected{margin-top:8px}.evac-notes label,.evac-selected label{color:#1f2937;color:var(--ink-strong);display:block;font-size:12px;font-weight:700;margin-bottom:6px}.evac-notes textarea,.evac-selected input{border:1px solid #cbd5e1;border-radius:10px;font-size:14px;outline:none;padding:10px 12px;width:100%}.evac-notes textarea:focus,.evac-selected input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.evac-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:12px}.btn{border:1px solid #0000;border-radius:10px;font-weight:800}.btn-back{background:#fff;border:1px solid #b7d4bd;border:1px solid var(--brand-line);color:#0f4d25;color:var(--brand-green)}.btn-back:hover{background:#f7fbf7}.btn-update{background:#195;border:1px solid #0f884b;color:#fff}.btn-update:hover{background:#0e7f46;border-color:#0e7f46}.btn[disabled]{cursor:not-allowed;opacity:.6}.evac-utils{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.link-btn{background:#0000;border:none;color:#0f4d25;color:var(--brand-green);cursor:pointer;font-weight:800}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:#d64545}.evac-history{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--card-line);border-radius:10px;box-shadow:0 8px 24px #00000014;box-shadow:var(--card-shadow);max-height:220px;overflow-x:hidden;overflow-y:auto;padding:10px}.history-title{color:#1f2937;color:var(--ink-strong);font-size:13px;font-weight:900;letter-spacing:.2px;margin-bottom:8px}.history-list{grid-gap:8px;display:grid;gap:8px}.history-item{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--card-line);border-radius:8px;padding:8px}.history-main{align-items:baseline;color:#111827;display:flex;font-weight:700;gap:6px}.history-sub{color:#64748b;color:var(--ink-muted);display:flex;font-size:12px;justify-content:space-between;margin-top:2px}@media (max-width:900px){.evac-page,.evac-page.collapsed{grid-template-columns:1fr}.evac-panel{box-shadow:-12px 0 30px #0000002e;height:100%;overflow:hidden;position:absolute;right:0;top:0;transform:translateX(0);width:min(92vw,480px);width:min(92vw,var(--panel-w));z-index:50}.evac-page.collapsed .evac-panel{pointer-events:none;transform:translateX(100%)}}.evac-screen-lock .evac-toolbar .evac-toolbar-right .tbtn{background:#ffffff14;border:1px solid #ffffff61;color:#fff}.evac-screen-lock .evac-toolbar .evac-toolbar-right .tbtn:hover{background:#ffffff29}.evac-screen-lock .evac-page .evac-panel .btn-back{background:#fff;border:1px solid #b7d4bd;border:1px solid var(--brand-line);color:#0f4d25;color:var(--brand-green)}.evac-screen-lock .evac-page .evac-panel .btn-back:hover{background:#f7fbf7}.evac-screen-lock .evac-page .evac-panel .btn-update{background:#195;border:1px solid #0f884b;color:#fff}.evac-screen-lock .evac-page .evac-panel .btn-update:hover{background:#0e7f46;border-color:#0e7f46}.evac-screen-lock .evac-page .evac-panel .evac-utils .link-btn{color:#0f4d25;color:var(--brand-green);font-weight:800}.evac-screen-lock .evac-page .evac-panel .evac-utils .link-btn:hover{text-decoration:underline}.evac-screen-lock .evac-page .evac-panel .evac-utils .link-btn.danger{color:#d64545}.evac-panel{display:block;overflow:hidden;padding:0}.panel-views{display:grid;grid-template-columns:1fr 1fr;height:100%;transform:translateX(0);transition:transform .28s ease;width:200%}.evac-panel.history-open .panel-views{transform:translateX(-50%)}.view-history,.view-main{grid-gap:10px;box-sizing:border-box;display:grid;gap:10px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;height:100%;overflow:auto;padding:14px 16px}.history-toolbar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.tbtn-light{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.tbtn-light:hover{background:#f6f8fb}.history-search input{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;height:38px;outline:none;padding:0 12px;width:100%}.history-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.history-body{min-height:0;overflow:auto}.evac-history-panel{grid-gap:10px;display:grid;gap:10px}.history-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280f;padding:10px 12px}.h-row{align-items:baseline;display:flex;gap:6px}.h-action{color:#0f172a;font-weight:800}.h-place{color:#64748b}.h-sub{color:#334155;margin-top:4px}.h-date{color:#64748b;font-size:12px;margin-top:6px}.splash-overlay{background-color:#fff;display:flex;flex-direction:column;inset:0;position:fixed;z-index:9999}.splash-logos,.splash-overlay{align-items:center;justify-content:center}.splash-logos{animation:fadeIn .9s ease-in-out;display:inline-flex;gap:18px;margin-bottom:26px}.splash-logo{filter:drop-shadow(0 2px 3px rgba(0,0,0,.08));height:230px;object-fit:contain;width:auto}.dots-container{display:flex;gap:10px;margin-bottom:18px}.dot{background-color:#000;border-radius:50%;height:14px;opacity:.3;transform:translateY(0);width:14px}.dot.active{animation:bounce .5s ease infinite alternate;opacity:1}.splash-text{color:#000;font-family:Courier New,monospace;font-size:22px;margin:0;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@media (max-width:768px){.splash-logo{height:76px}.dots-container{gap:8px}.dot{height:12px;width:12px}.splash-text{font-size:18px}}@media (max-width:420px){.splash-logos{gap:14px}.splash-logo{height:64px}.splash-text{font-size:16px}}#root,.no-scroll,body,html{overflow:hidden}.no-scroll{height:100vh}.login-split{background:#f3f6f4;display:grid;grid-template-columns:1.15fr 1fr;height:100vh}.login-left-carousel{overflow:hidden;position:relative}.carousel-slide,.carousel-stack{inset:0;position:absolute}.carousel-slide{height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .8s ease,transform 1.6s ease;width:100%}.carousel-slide.is-active{opacity:1;transform:scale(1)}.carousel-overlay{align-items:center;background:linear-gradient(#062e1747,#062e1773);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:0 24px;position:absolute;text-align:center}.carousel-logos{align-items:center;display:inline-flex;gap:22px;margin-bottom:16px}.carousel-logos img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.15));height:clamp(96px,16vw,180px);object-fit:contain;width:auto}.carousel-logos img.logo-sagip{height:clamp(130px,19.5vw,240px)}.carousel-title{font-size:clamp(24px,3.2vw,40px);font-weight:900;letter-spacing:.3px;margin:4px 0 6px}.carousel-tag{font-size:clamp(14px,2vw,18px);opacity:.96}.login-right-form{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative}.login-right-form:after,.login-right-form:before{content:"";filter:blur(8px);pointer-events:none;position:absolute;z-index:0}.login-right-form:before{background:radial-gradient(ellipse at center,#7fb77e38 0,#7fb77e00 70%);height:280px;right:-50px;top:-50px;width:280px}.login-right-form:after{background:radial-gradient(ellipse at center,#f4c20d2e 0,#f4c20d00 70%);bottom:-30px;height:160px;left:-30px;width:160px}.form-card{background:#fff;background-image:radial-gradient(rgba(127,183,126,.035) 1px,#0000 0);background-position:0 0;background-size:14px 14px;border:1px solid #e3eae5;border-radius:16px;box-shadow:0 18px 40px #0000001f;display:flex;flex-direction:column;padding:26px 26px 28px;position:relative;width:min(560px,92%);z-index:1}.form-card,.login-right-form.admin-mode .form-card{min-height:700px}.login-right-form.admin-mode .card-title{font-size:22px}.login-right-form.admin-mode .form-card input,.login-right-form.admin-mode .form-card select{font-size:17px}.login-right-form.admin-mode .form-card button{font-size:19px}.gov-strip{border-bottom:1px solid #e6eee8;display:flex;justify-content:center;margin-bottom:12px;padding-bottom:10px}.gov-brand{align-items:center;display:inline-flex;gap:12px}.gov-seal{height:40px;object-fit:contain;width:auto}.gov-label{display:flex;flex-direction:column;line-height:1.08}.gov-name{color:#0f4d25;font-size:15px;font-weight:900;letter-spacing:.4px}.gov-sub{color:#456b57;font-size:11px;font-weight:700;letter-spacing:.3px}.card-title{margin:6px 0 10px;text-align:center}.card-divider{background:linear-gradient(90deg,#f4c20d,#e6b90d);border-radius:3px;height:4px;margin:0 auto 18px;width:74px}.form-container{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.field{margin-bottom:14px}.field-label{color:#315c42;display:block;font-size:12px;font-weight:800;letter-spacing:.3px;margin:0 0 6px}.select-wrap{position:relative}.select-wrap:after{color:#316544;content:"▾";font-weight:700;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.form-card input,.form-card select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #cbd5cc;border-radius:10px;color:#0b1d19;font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background-color .2s;width:100%}.form-card input::placeholder,.form-card select::placeholder{color:#7aa087}.form-card input:focus,.form-card select:focus{border-color:#0f4d25;box-shadow:0 0 0 3px #0f4d252e}.attempts-text{color:#0f4d25}.attempts-text,.locked-message{font-weight:700;margin:6px 0 8px}.locked-message{color:#8a1f1f}.form-card button{background:#036601;border:none;border-radius:10px;box-shadow:0 8px 18px #7fb77e40;color:#ffea2f;cursor:pointer;font-size:18px;font-weight:800;margin-top:4px;padding:14px 16px;transition:background .2s,transform .08s,box-shadow .2s;width:100%}.form-card button:hover{background:#73ac73}.form-card button:active{transform:scale(.985)}.gov-disclaimer{color:#51675d;font-size:12px;line-height:1.4;margin-top:auto;text-align:center}.security-line{align-items:center;color:#315c42;display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:center;margin-top:8px}.security-line .dot{color:#9bb7a3}@media (max-width:980px){.login-split{grid-template-columns:1fr 1fr}.gov-seal{height:36px}.form-card{width:min(520px,94%)}}@media (max-width:760px){.carousel-title{font-size:clamp(20px,5vw,28px)}.carousel-tag{font-size:clamp(12px,3.4vw,16px)}.form-card{min-height:640px;padding:20px 20px 22px;width:min(480px,96%)}.card-title{margin:4px 0 8px}.card-divider{margin-bottom:14px}.form-card button{font-size:17px;padding:12px 14px}.login-right-form.admin-mode .form-card{min-height:640px}}@media (max-width:560px){.login-split{grid-template-columns:1fr 1fr}.form-card{min-height:620px;width:94%}.gov-sub{font-size:10px}}body{background:#f3f4f6;background:var(--bg);color:#1c2533;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;overflow:hidden}.shell{display:flex;height:calc(100vh - 56px);height:calc(100vh - var(--header-h));min-height:calc(100vh - 56px);min-height:calc(100vh - var(--header-h))}.sidebar{background:#e5e7eb;background:var(--sidebar-gray);border-right:1px solid #dce1e7;color:#0f172a;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:12px 10px;width:256px}.brand{align-items:center;display:flex;gap:8px;padding:6px 8px}.brand-text .org{font-weight:700}.brand-text .sub{color:#475569;font-size:12px}.nav{display:flex;flex-direction:column;gap:6px}.nav-item{background:#f4f6f9;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.nav-item:hover{background:#e9eef6}.nav-item.active{background:#dde5ef;border-color:#cdd7e3;box-shadow:inset 0 0 0 1px #cdd7e3}.content{align-items:flex-start;background:#e2e6ee;background:var(--panel-bg);display:flex;flex:1 1;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:14px 16px}.panel{background:#f7f9fc;background:var(--card);border:1px solid #dfe4ec;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280f;display:flex;flex-direction:column;max-height:none;max-width:1064px;max-width:var(--panel-max);min-height:480px;min-height:var(--panel-min-h);overflow:visible;padding:16px 18px;width:100%}.panel-header{border-bottom:1px solid #dfe4ec;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.panel-header h2{font-size:20px;font-weight:800;margin:0 0 2px}.panel-desc{color:#5f6b81;color:var(--muted);font-size:13.5px;line-height:1.5;margin:0}.form-body{display:block;width:100%}.form-grid{grid-column-gap:16px;grid-row-gap:12px;column-gap:16px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:1fr 1fr;min-height:0;padding-bottom:6px;row-gap:12px;width:100%}.form-grid,.section{align-items:start;display:grid}.section{grid-gap:10px;background:#0000;break-inside:avoid;gap:10px;grid-template-columns:1fr;min-height:78px;page-break-inside:avoid}.section:has(.actions-right),.section:has(.radio-row){grid-column:1/-1}.divider{background:#e0e5ec;border:none;grid-column:1/-1;height:1px;margin:4px 0}.section-head{display:flex;flex-direction:column;gap:6px}.section-title{color:#1f2937;font-size:15px;font-weight:800}.section-sub{color:#5f6b81;color:var(--muted);font-size:13px;line-height:1.45}.section-control{width:100%}.field{display:flex;flex-direction:column;gap:10px;gap:var(--field-gap)}.label{font-weight:600}.input,.label{font-size:14px}.input{align-items:center;background:#fff;background:var(--input-bg);border:1px solid #c8d1de;border:1px solid var(--input-border);border-radius:8px;color:#1c2533;color:var(--ink);display:inline-flex;height:44px;height:var(--field-height);line-height:normal;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.input:hover{border-color:#aeb9ca;border-color:var(--input-border-hover)}.input:focus{border-color:#3b82f6;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #3b82f629}.input.invalid{border-color:#d64545;border-color:var(--input-border-invalid);box-shadow:0 0 0 3px #d645451f}select.input{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#65748b 0),linear-gradient(135deg,#65748b 50%,#0000 0),linear-gradient(90deg,#d1d5db,#d1d5db);background-position:right 12px center,right 6px center,right 36px center;background-repeat:no-repeat;background-size:6px 6px,6px 6px,1px 60%;padding-right:44px}select.input::-ms-expand{display:none}textarea.input{align-items:flex-start;height:auto;line-height:1.5;min-height:120px;padding:10px 12px}.radio-row{flex-wrap:wrap;gap:14px;justify-content:flex-start}.radio,.radio-row{align-items:center;display:flex}.radio{color:#0f172a;font-size:14px;gap:8px}.error{color:#d64545;color:var(--danger);font-size:12.5px;margin:2px 0 0}.actions-right{display:flex;justify-content:flex-end;margin-top:10px}.btn{align-items:center;background:#2d5b8a;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:44px;height:var(--field-height);justify-content:center;letter-spacing:.2px;padding:0 16px}.btn:hover{background:#244a72;background:var(--accent-600)}.btn-commit{width:240px}@media (max-width:960px){.form-grid{grid-template-columns:1fr}.content{padding:12px}.panel{padding:14px 16px}.btn-commit{width:100%}}@media (max-width:720px){.shell{flex-direction:column}.sidebar{gap:8px;width:100%}.nav,.sidebar{flex-direction:row}.nav{flex:1 1;overflow:hidden}}.register-page .reg-toolbar{align-items:center;background:#111827;border-bottom:1px solid #1f2937;color:#e5e7eb;display:grid;grid-template-columns:1fr auto;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.register-page .reg-toolbar-left{align-items:baseline;display:flex;gap:8px;min-width:0}.register-page .reg-title{color:#fff;font-size:17px;font-weight:800;letter-spacing:.2px;margin:0}.register-page .reg-meta{color:#9ca3af;font-size:12px}.register-page .reg-toolbar-right{align-items:center;display:flex;gap:10px}.register-page .reg-badge{align-items:center;background:#1f2937;border:1px solid #374151;border-radius:999px;color:#e5e7eb;display:inline-flex;font-size:12px;font-weight:700;gap:6px;height:28px;padding:0 10px}@media (max-width:768px){.register-page .reg-toolbar{grid-template-columns:1fr;row-gap:6px}.register-page .reg-toolbar-right{justify-content:flex-start}}:root{--bg:#f3f4f6;--panel-bg:#e2e6ee;--sidebar-gray:#e5e7eb;--card:#f7f9fc;--ink:#1c2533;--muted:#5f6b81;--accent:#2d5b8a;--accent-600:#244a72;--line:#dfe4ec;--danger:#d64545;--focus:#3b82f6;--input-border:#c8d1de;--input-border-hover:#aeb9ca;--input-border-focus:#3b82f6;--input-border-invalid:#d64545;--input-bg:#fff;--panel-max:1064px;--center-width:100%;--field-gap:10px;--field-height:44px;--radius:10px;--header-h:56px;--well-bg:#edf1f8;--panel-min-h:480px}*,:after,:before{box-sizing:border-box}.register-page{background:#f3f4f6;background:var(--bg);color:#1c2533;color:var(--ink);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;height:100%;overflow:hidden}.register-page .shell{background:#fff;display:flex;height:calc(100vh - 56px);height:calc(100vh - var(--header-h));min-height:calc(100vh - 56px);min-height:calc(100vh - var(--header-h))}.register-page .reg-sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:inset 0 0 0 1px #00000005;color:#0f172a;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:12px 10px;width:256px}.register-page .reg-sidebar-head{padding:4px 2px 6px}.register-page .reg-sidebar-title{color:#0f172a;font-size:14px;font-weight:800}.register-page .reg-sidebar-sub{color:#64748b;font-size:12.5px}.register-page .content{align-items:flex-start;background:#e2e6ee;background:var(--panel-bg);display:flex;flex:1 1;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:14px 16px}.register-page .panel{background:#f7f9fc;background:var(--card);border:1px solid #dfe4ec;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280f;display:flex;flex-direction:column;max-height:none;max-width:1064px;max-width:var(--panel-max);min-height:480px;min-height:var(--panel-min-h);overflow:visible;padding:16px 18px;width:100%}.register-page .panel-header{border-bottom:1px solid #dfe4ec;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.register-page .panel-header h2{font-size:20px;font-weight:800;margin:0 0 2px}.register-page .panel-desc{color:#5f6b81;color:var(--muted);font-size:13.5px;line-height:1.5;margin:0}.register-page .form-body{display:block;width:100%}.register-page .form-grid{grid-column-gap:16px;grid-row-gap:12px;align-items:start;column-gap:16px;display:grid;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:1fr 1fr;min-height:0;padding-bottom:6px;row-gap:12px;width:100%}.register-page .section{grid-gap:10px;align-items:start;background:#0000;break-inside:avoid;display:grid;gap:10px;grid-template-columns:1fr;min-height:78px;page-break-inside:avoid}.register-page .section:has(.actions-right){grid-column:1/-1}.register-page .divider{background:#e0e5ec;border:none;grid-column:1/-1;height:1px;margin:4px 0}.register-page .section-head{display:flex;flex-direction:column;gap:6px}.register-page .section-title{color:#1f2937;font-size:15px;font-weight:800}.register-page .section-sub{color:#5f6b81;color:var(--muted);font-size:13px;line-height:1.45}.register-page .section-control{width:100%}.register-page .field{display:flex;flex-direction:column;gap:10px;gap:var(--field-gap)}.register-page .label{font-size:14px;font-weight:600}.register-page .input{align-items:center;background:#fff;background:var(--input-bg);border:1px solid #c8d1de;border:1px solid var(--input-border);border-radius:8px;color:#1c2533;color:var(--ink);display:inline-flex;font-size:14px;height:44px;height:var(--field-height);line-height:normal;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.register-page .input:hover{border-color:#aeb9ca;border-color:var(--input-border-hover)}.register-page .input:focus{border-color:#3b82f6;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #3b82f629}.register-page .input.invalid{border-color:#d64545;border-color:var(--input-border-invalid);box-shadow:0 0 0 3px #d645451f}.register-page select.input{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#65748b 0),linear-gradient(135deg,#65748b 50%,#0000 0),linear-gradient(90deg,#d1d5db,#d1d5db);background-position:right 12px center,right 6px center,right 36px center;background-repeat:no-repeat;background-size:6px 6px,6px 6px,1px 60%;padding-right:44px}.register-page select.input::-ms-expand{display:none}.register-page .radio-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start}.register-page .radio{align-items:center;color:#0f172a;display:flex;font-size:14px;gap:8px}.register-page .error{color:#d64545;color:var(--danger);font-size:12.5px;margin:2px 0 0}.register-page .actions-right{display:flex;justify-content:flex-end;margin-top:10px}.register-page .btn{align-items:center;background:#2d5b8a;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:44px;height:var(--field-height);justify-content:center;letter-spacing:.2px;padding:0 16px}.register-page .btn:hover{background:#244a72;background:var(--accent-600)}.register-page .btn-commit{width:240px}@media (max-width:960px){.register-page .form-grid{grid-template-columns:1fr}.register-page .content{padding:12px}.register-page .panel{padding:14px 16px}.register-page .btn-commit{width:100%}.register-page .shell{flex-direction:column}.register-page .reg-sidebar{width:100%}}@media (max-width:720px){.register-page .reg-sidebar-sub{font-size:12px}}:root{--header-green:#062e17;--brand-green:#0f4d25;--brand-green-2:#063f1a;--brand-yellow:#f4c20d;--bg-body:#eff3f2;--bg-panel:#fff;--bg-subtle:#f4f6f7;--line:#d9e0df;--ink:#0b1d19;--ink-muted:#5d6b67;--shadow-1:0 6px 16px #00000014;--shadow-2:0 10px 22px #0000001a;--header-height:64px}#root,body,html{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}body{background-color:#eff3f2;background-color:var(--bg-body);color:#0b1d19;color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}.dashboard-page *{box-sizing:border-box}.dashboard-page .dashboard{min-height:100vh}.dashboard-page .dashboard-header{align-items:center;background:#062e17;background:var(--header-green);box-shadow:0 6px 16px #00000014;box-shadow:var(--shadow-1);box-sizing:border-box;display:flex;height:64px;height:var(--header-height);justify-content:space-between;padding:12px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.dashboard-page .brand-left{align-items:center;display:flex;gap:10px}.dashboard-page .logo-img{height:48px;object-fit:contain;width:48px}.dashboard-page .logo-fallback{align-items:center;background:#e8efea;border:1px solid #d9e0df;border:1px solid var(--line);border-radius:50%;color:#0f4d25;color:var(--brand-green);display:flex;font-size:12px;font-weight:900;height:48px;justify-content:center;width:48px}.dashboard-page .brand-text{display:flex;flex-direction:column;line-height:1.05}.dashboard-page .brand-name{color:#fff;font-size:16px;font-weight:900;letter-spacing:.4px}.dashboard-page .brand-sub{color:#f4c20d;color:var(--brand-yellow);font-size:12px;font-weight:900;letter-spacing:.6px}.dashboard-page .header-right{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.dashboard-page .header-search{background:#ffffff1f;border:1px solid #ffffff40;border-radius:24px;color:#fff;padding:10px 14px}.dashboard-page .header-search::placeholder{color:#ffffffd9}.dashboard-page .nav-links a{color:#fff;font-weight:800;letter-spacing:.2px;margin-left:12px;text-decoration:none;transition:.2s ease}.dashboard-page .nav-links a:hover{color:#f4c20d;color:var(--brand-yellow)}.dashboard-page .hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:auto;justify-content:center;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height));min-height:calc(100svh - 64px);min-height:calc(100svh - var(--header-height));position:relative}.dashboard-page .hero-overlay{background:#00000073;border-radius:16px;box-shadow:0 10px 22px #0000001a;box-shadow:var(--shadow-2);color:#fff;padding:46px 66px;text-align:center}.dashboard-page .hero-overlay h1{font-size:38px;font-weight:900;margin-bottom:12px}.dashboard-page .hero-overlay p{font-size:16px;margin-bottom:18px}.dashboard-page .hero-btn{background:#f4c20d;background:var(--brand-yellow);border:none;border-radius:10px;box-shadow:0 8px 18px #f4c20d59;color:#1a1a1a;cursor:pointer;font-weight:900;padding:12px 28px}.dashboard-page .hero-btn:hover{filter:brightness(.95)}.dashboard-page .weather-section{background:#fff;background:var(--bg-panel);padding:56px 80px}.dashboard-page .weather-header{background:#0f4d25;background:var(--brand-green);border-radius:8px;box-shadow:0 6px 16px #00000014;box-shadow:var(--shadow-1);margin-bottom:22px;padding:12px;text-align:center}.dashboard-page .weather-header h2{color:#f4c20d;color:var(--brand-yellow);font-size:14px;font-weight:900;letter-spacing:1.2px}.dashboard-page .weather-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.dashboard-page .weather-image{border-radius:12px;box-shadow:0 6px 16px #00000014;box-shadow:var(--shadow-1);overflow:hidden}.dashboard-page .weather-image img{height:100%;object-fit:cover;width:100%}.dashboard-page .weather-text{background:#f4f6f7;background:var(--bg-subtle);border:1px solid #d9e0df;border:1px solid var(--line);border-radius:12px;padding:26px}.dashboard-page .weather-text h4{color:#0f4d25;color:var(--brand-green);font-weight:900}.dashboard-page .weather-tag{color:#063f1a;color:var(--brand-green-2);font-weight:800}.dashboard-page .weather-issued{color:#5d6b67;color:var(--ink-muted)}.dashboard-page .cards-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:56px 80px}.dashboard-page .card{background:#fff;background:var(--bg-panel);border:1px solid #d9e0df;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 16px #00000014;box-shadow:var(--shadow-1);cursor:pointer;padding:30px 22px;text-align:center;transition:.25s}.dashboard-page .card:hover{box-shadow:0 10px 22px #0000001a;box-shadow:var(--shadow-2);transform:translateY(-8px)}.dashboard-page .card-icon{color:#0f4d25;color:var(--brand-green);font-size:42px}.dashboard-page .card h3{color:#0b1d19;color:var(--ink);font-weight:900}.dashboard-page .card p{color:#5d6b67;color:var(--ink-muted)}.dashboard-page .map-section{background:#fff;background:var(--bg-panel);padding:56px 80px}.dashboard-page .map-container{border:1px solid #d9e0df;border:1px solid var(--line);border-radius:14px;overflow:hidden}.dashboard-page .map-placeholder{align-items:center;background:#eaf4ea;color:#0f4d25;color:var(--brand-green);display:flex;font-weight:900;height:360px;justify-content:center}.dashboard-page .news-section{background:#eff3f2;background:var(--bg-body);padding:56px 80px}.dashboard-page .news-title{color:#0f4d25;color:var(--brand-green);font-size:28px;font-weight:900;margin-bottom:28px;text-align:center}.dashboard-page .news-banners{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.dashboard-page .news-banner-card{background:#0f4d25;background:var(--brand-green);border-radius:12px;box-shadow:0 6px 16px #00000014;box-shadow:var(--shadow-1);overflow:hidden}.dashboard-page .news-banner-head{background:#063f1a;background:var(--brand-green-2);padding:10px;text-align:center}.dashboard-page .news-banner-head-text{color:#f4c20d;color:var(--brand-yellow);font-weight:900}.dashboard-page .news-banner-image{height:420px;object-fit:cover;width:100%}.dashboard-page .news-banner-body{color:#fff;padding:18px}.dashboard-page .hotline-section{background:#fff;background:var(--bg-panel);padding:40px 0}.dashboard-page .hotline-bar{background:#0f4d25;background:var(--brand-green);border-top:1px solid #063f1a;border-top:1px solid var(--brand-green-2);padding:12px;text-align:center}.dashboard-page .hotline-bar h2{color:#f4c20d;color:var(--brand-yellow)}.dashboard-page .hotline-list{border:1px solid #d9e0df;border:1px solid var(--line);border-top:none}.dashboard-page .hotline-row{background:#f1f5f3;display:grid;grid-template-columns:300px 1fr;padding:16px 24px}.dashboard-page .hotline-row.alt{background:#e5ece8}.dashboard-page .hotline-col.left{align-items:center;color:#0f4d25;color:var(--brand-green);display:flex;font-weight:900;gap:12px}.dashboard-page .hotline-col.right{font-size:20px;font-weight:900;justify-self:end}.dashboard-page .hotline-addresses{background:#f1f5f3;border:none!important;display:grid;grid-template-columns:1fr 1fr}.dashboard-page .address-block{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:auto 1fr;padding:22px 24px}.dashboard-page .address-logo{height:80px;object-fit:contain;width:80px}.dashboard-page .address-content h4{color:#0f4d25;color:var(--brand-green)}.dashboard-page .dashboard-footer{background:#021d0c;color:#fff;padding:24px;text-align:center}.dashboard-page .footer-icons{display:flex;font-size:22px;gap:18px;justify-content:center;margin-bottom:10px}.dashboard-page .footer-icons a{color:#fff}@media (max-width:1200px){.dashboard-page .cards-container,.dashboard-page .map-section,.dashboard-page .news-section,.dashboard-page .weather-section{padding:50px 40px}}@media (max-width:992px){.dashboard-page .news-banners,.dashboard-page .weather-content{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-page .dashboard-header{align-items:flex-start;flex-direction:column;gap:10px;height:auto}.dashboard-page .header-search{width:100%}:root{--header-height:72px}}@media (max-width:480px){.dashboard-page .logo-img{height:40px;width:40px}.dashboard-page .brand-name{font-size:14px}.dashboard-page .brand-sub{font-size:11px}:root{--header-height:76px}}.edit-account{--bg:#f7f9fc;--panel:#fff;--panel-alt:#fbfdff;--text:#0f172a;--muted:#475569;--border:#e5e7eb;--border-strong:#d1d5db;--accent:#2e7d32;--accent-press:#256d27;--danger:#ef4444;--danger-press:#dc2626;--ring:0 0 0 6px #2e7d322e;background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;height:100vh;height:calc(var(--vh, 1vh)*100);min-height:0;overflow:hidden;width:100vw}@supports (height:100dvh){.edit-account{height:100dvh}}.ea-toolbar{grid-gap:10px;align-items:center;background:#015203;border-bottom:1px solid #1f2937;color:#e5e7eb;display:grid;gap:10px;grid-template-columns:1fr auto;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.ea-title{color:#fff;font-size:16px;font-weight:800;letter-spacing:.2px;margin:0}.ea-meta{color:#9ca3af;font-size:12px;margin-left:8px}.ea-toolbar-left{align-items:baseline;display:flex;gap:6px;min-width:0}.ea-toolbar-right{align-items:center;display:flex;gap:8px}.ea-input,.ea-select{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#e5e7eb;font-size:13px;height:32px;outline:none;padding:0 10px}.ea-input::placeholder{color:#9ca3af}.ea-input:focus,.ea-select:focus{box-shadow:0 0 0 2px #3b82f659}.ea-back,.ea-btn-ghost,.ea-btn-outline{border:1px solid #0000;border-radius:8px;color:#e5e7eb;cursor:pointer;font-size:13px;font-weight:600;height:32px;padding:0 12px;transition:background .15s ease,transform .02s ease,border-color .15s ease,color .15s ease}.ea-back{background:#1f2937;border-color:#374151}.ea-back:hover{background:#273244}.ea-btn-outline{background:#0000;border-color:#475569}.ea-btn-outline:hover{background:#1f2937}.ea-btn-ghost{background:#0000}.ea-btn-ghost:hover{background:#ffffff0f}.ea-back:active,.ea-btn-ghost:active,.ea-btn-outline:active{transform:translateY(1px)}.ea-back:focus-visible,.ea-btn-ghost:focus-visible,.ea-btn-outline:focus-visible{box-shadow:0 0 0 2px #3b82f659}.ea-two-col{grid-gap:0;display:grid;flex:1 1 auto;gap:0;grid-template-columns:340px minmax(0,1fr);min-height:0;width:100%}.ea-sidebar{-webkit-overflow-scrolling:touch;background:var(--panel);border-right:1px solid var(--border);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.ea-item{margin-bottom:10px}.ea-head{align-items:center;background:linear-gradient(180deg,#fff,var(--panel-alt));border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #0206170f;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.ea-head strong{font-weight:700;letter-spacing:.2px}.ea-head:hover{background:#fff;border-color:var(--border-strong);box-shadow:0 10px 18px #02061714;transform:translateY(-1px)}.ea-head.is-active{border-color:var(--accent);box-shadow:0 10px 18px #2e7d321f}.ea-editor{background:var(--bg);min-height:0;overflow:hidden;position:relative}.ea-sheet{background:var(--panel);border-left:1px solid var(--border);border-top:none!important;border-top-left-radius:0;border-top-right-radius:0;box-shadow:none!important;display:flex;flex-direction:column;height:100%;min-height:0;outline:0!important;padding:16px}.ea-editor hr,.ea-sheet hr,.ea-sheet:after,.ea-sheet:before{display:none}.ea-form,.ea-placeholder{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 16px #0206170f;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.ea-placeholder--centered{display:grid;place-items:center;text-align:center}.ea-empty-title{font-size:clamp(22px,4.6vw,28px);font-weight:800;letter-spacing:.2px;margin:6px 0}.ea-empty-sub{color:var(--muted);font-size:14px;margin:0 auto;max-width:34ch}.ea-form{grid-gap:12px;align-content:start;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ea-form>label{align-self:end;color:var(--muted);font-size:13px}.ea-form>input{background:#fff;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);outline:none;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.ea-form>input::placeholder{color:#94a3b8}.ea-form>input:focus{border-color:var(--accent);box-shadow:var(--ring)}.ea-actions{display:flex;gap:10px;grid-column:1/-1;margin-top:6px}.ea-btn{border:1px solid #02061714;border-radius:10px;cursor:pointer;font-weight:700;padding:10px 14px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.ea-btn-primary{background:var(--accent)!important;box-shadow:0 10px 22px #2e7d322e}.ea-btn-primary:hover{filter:brightness(1.02);transform:translateY(-1px)}.ea-btn-primary:active{background:var(--accent-press)!important}.ea-btn-danger{background:var(--danger)!important;box-shadow:0 10px 22px #ef444429}.ea-btn-danger:hover{filter:brightness(1.02);transform:translateY(-1px)}.ea-btn-danger:active{background:var(--danger-press)!important}@media (max-width:960px){.ea-two-col{grid-template-columns:1fr;grid-template-rows:36vh 1fr;grid-template-rows:calc(var(--vh, 1vh)*36) 1fr;min-height:0}.ea-editor{min-height:0;padding:0}.ea-sheet{border:1px solid var(--border);border-bottom:none;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;box-shadow:0 -12px 28px #02061729;height:96%;height:calc(var(--sheet-open, .96)*100%);left:0;max-height:100%;overflow:hidden;padding:96px 16px 16px;position:absolute;right:0;transition:height .22s ease;z-index:2}.ea-sheet-handle{background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:0 14px 28px #02061733;cursor:ns-resize;display:grid;height:56px;left:50%;place-items:center;position:absolute;top:0;touch-action:none;transform:translate(-50%,-70%);-webkit-user-select:none;user-select:none;width:160px;z-index:1000}.ea-sheet-handle:before{background:#cbd5e1;border-radius:999px;box-shadow:inset 0 1px 0 #0000000f;content:"";height:8px;width:72px}.ea-form,.ea-placeholder{-webkit-overflow-scrolling:touch;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(56px,env(safe-area-inset-bottom,0px))}.ea-form{grid-template-columns:1fr}.ea-actions{flex-direction:column}.ea-actions .ea-btn{width:100%}}.ea-editor,.ea-sheet,.ea-sidebar,.ea-two-col,.edit-account{background:#fff!important}.ea-sheet{background-image:none!important}.ea-editor:after,.ea-editor:before,.ea-sheet:after,.ea-sheet:before{content:none!important}@media (min-width:961px){.ea-sheet{border-top:0!important;box-shadow:none!important;outline:0!important}.ea-sheet>.ea-form,.ea-sheet>.ea-placeholder{border-top-color:#0000!important}.ea-editor hr,.ea-sheet hr{display:none!important}}.ea-head,.ea-head:hover{background:#fff!important}@media (max-width:960px){.ea-editor{background:#fff!important}.ea-sheet{box-shadow:0 -8px 24px #0000001a!important}.ea-sheet,.ea-sheet-handle{background:#fff!important;border-color:#e5e7eb!important}.ea-sheet-handle{box-shadow:0 10px 22px #0000001f!important;z-index:1000!important}}.ea-editor,.ea-sheet{background:#fff!important}@media (min-width:961px){.ea-sheet{box-shadow:none!important;outline:0!important}.ea-sheet,.ea-sheet>:first-child{background-image:none!important;border-top:0!important}.ea-sheet>:first-child{box-shadow:0 6px 16px #0206170f}.ea-editor [role=separator],.ea-editor hr,.ea-sheet [role=separator],.ea-sheet hr{display:none!important}.ea-editor:after,.ea-editor:before,.ea-sheet:after,.ea-sheet:before{content:none!important}.ea-two-col>:nth-child(2){background-image:none!important;border-top:0!important;box-shadow:none!important}}.ea-head.is-active{border-color:#0f2942!important;box-shadow:0 0 0 2px #0f294233,0 8px 18px #02061714!important}.ea-btn-primary{background:#2e7d32!important;color:#fff!important}.ea-btn-danger{background:#ef4444!important;color:#fff!important}@media (max-width:960px){.ea-editor,.ea-sheet,.ea-sheet-handle{background:#fff!important}.ea-sheet-handle{border-color:#e5e7eb!important;box-shadow:0 10px 22px #0000001f!important;z-index:1000!important}}.tio-app{--app-header-h:64px}:root{--matcha:#0f4d25;--matcha-600:#0c3f1f;--gold:#f4c20d;--ink:#0f1a1a;--muted:#2e4238;--line:#088421;--card-radius:14px;--shadow-1:0 1px 2px #1018280f;--shadow-2:0 10px 20px #1018281f}.card-surface,.dashboard-card{background:#fff;border:2px solid #088421;border:2px solid var(--line);border-radius:14px;border-radius:var(--card-radius);box-shadow:0 1px 2px #1018280f;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:8px;isolation:isolate;min-height:180px;min-height:var(--card-min-h);padding:22px;padding:var(--card-padding);position:relative;text-align:left!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.card-surface:after,.card-surface:before,.dashboard-card:after,.dashboard-card:before{content:none!important}.card-title{color:#0f4d25;color:var(--matcha);font-size:20px;font-weight:900;line-height:1.2;margin:0}.card-desc,.card-title{text-align:left!important}.card-desc{color:#2e4238;color:var(--muted);font-size:15px;line-height:1.45;margin:6px 0 0}.card-surface,.dashboard-card{--icon-size:0px;--icon-gap:0px}.card-surface[class*=card--] .card-title:before,.dashboard-card[class*=card--] .card-title:before{background:#eaf4ea;border-radius:10px;content:"";height:var(--icon-size);left:22px;left:var(--card-padding);position:absolute;top:22px;top:var(--card-padding);width:var(--icon-size)}.card-surface[class*=card--] .card-desc,.card-surface[class*=card--] .card-title,.dashboard-card[class*=card--] .card-desc,.dashboard-card[class*=card--] .card-title{padding-left:calc(var(--icon-size) + var(--icon-gap))}.card-surface:focus-within,.card-surface:hover,.dashboard-card:focus-within,.dashboard-card:hover{background-color:#0f4d25!important;background-color:var(--matcha)!important;border-color:#0f4d25!important;border-color:var(--matcha)!important;box-shadow:0 10px 20px #1018281f;box-shadow:var(--shadow-2);color:#f4c20d!important;color:var(--gold)!important;transform:translateY(-6px)}.card-surface:focus-within .card-desc,.card-surface:focus-within .card-title,.card-surface:hover .card-desc,.card-surface:hover .card-title,.dashboard-card:focus-within .card-desc,.dashboard-card:focus-within .card-title,.dashboard-card:hover .card-desc,.dashboard-card:hover .card-title{color:#f4c20d!important;color:var(--gold)!important}.card-surface:active,.dashboard-card:active{background-color:#0c3f1f!important;background-color:var(--matcha-600)!important;border-color:#0c3f1f!important;border-color:var(--matcha-600)!important;box-shadow:0 1px 2px #1018280f;box-shadow:var(--shadow-1);transform:translateY(-2px)}.card-surface.disabled,.dashboard-card.disabled{cursor:not-allowed;opacity:.55}.card-surface:focus-visible,.dashboard-card:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}@media (min-width:1200px){.card-surface,.dashboard-card{min-height:220px;min-height:var(--card-min-h-lg);padding:26px;padding:var(--card-padding-lg)}}:root{--gold-500:#f4c20d;--gold-600:#d4a90b;--gold-text:#f4c20d;--page-bg:#f7f9fc}#root,.admin-wrapper,body,html{background:var(--page-bg)}.admin-wrapper{min-height:100dvh}@media (max-width:1100px){.cards-grid{grid-template-columns:repeat(2,1fr)}}.card-surface{border:1px solid #005109;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.card-surface:focus-within,.card-surface:hover{background-color:#f4c20d;background-color:var(--gold-500);border-color:#005109;box-shadow:0 6px 14px #0000000f}.card-surface:focus-within .card-desc,.card-surface:focus-within .card-title,.card-surface:focus-within a,.card-surface:focus-within p,.card-surface:focus-within small,.card-surface:focus-within span,.card-surface:hover .card-desc,.card-surface:hover .card-title,.card-surface:hover a,.card-surface:hover p,.card-surface:hover small,.card-surface:hover span{color:#f4c20d!important;color:var(--gold-text)!important}.card-surface:focus-within svg,.card-surface:hover svg{fill:#f4c20d;fill:var(--gold-text);stroke:#f4c20d;stroke:var(--gold-text)}.card-surface>*{height:100%;width:100%}.card-surface .DashboardCard,.card-surface .card,.card-surface .dashboard-card{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}:root{--card-padding:22px;--card-padding-lg:26px;--card-min-h:180px;--card-min-h-lg:220px;--card-gap:20px;--card-gap-lg:24px}.admin-wrapper{background:#f7f9fc;min-height:calc(100vh - 64px)}.admin-container{box-sizing:border-box;margin:0 auto;max-width:1580px;padding:28px}.admin-title{color:#334155;font-size:18px;font-weight:600;margin:8px 0 20px}.admin-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.logout-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:8px 14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.logout-btn:hover{background:#f9fafb;border-color:#cbd5e1;box-shadow:0 1px 8px #0000000f}.cards-grid{grid-gap:20px;grid-gap:var(--card-gap);display:grid;gap:20px;gap:var(--card-gap);grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.cards-grid{gap:20px;gap:var(--card-gap);grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.admin-container{padding:18px}.cards-grid{grid-template-columns:1fr}}.card-surface{background:#fff;border:1px solid #d9dde3;border-radius:12px;box-shadow:0 1px 0 #00000005;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:180px;min-height:var(--card-min-h);padding:22px;padding:var(--card-padding);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.card-surface:focus-within,.card-surface:hover{background-color:#0561bd;border-color:#004fb6;box-shadow:0 10px 20px #00000014;color:#fff;transform:translateY(-2px)}.card-surface:focus-within .card-desc,.card-surface:focus-within .card-title,.card-surface:focus-within a,.card-surface:focus-within p,.card-surface:focus-within small,.card-surface:focus-within span,.card-surface:hover .card-desc,.card-surface:hover .card-title,.card-surface:hover a,.card-surface:hover p,.card-surface:hover small,.card-surface:hover span{color:#fff}.card-surface:focus-within a,.card-surface:hover a{text-decoration:none}.card-surface:focus-within svg,.card-surface:hover svg{fill:#fff;stroke:#fff}@media (min-width:1200px){.cards-grid{gap:24px;gap:var(--card-gap-lg)}.card-surface{min-height:220px;min-height:var(--card-min-h-lg);padding:26px;padding:var(--card-padding-lg)}}.card-surface:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}@media (prefers-reduced-motion:reduce){.card-surface{transition:none}}.card-title{color:#1f2937;font-size:17px;font-weight:700;line-height:1.25;margin:0 0 8px}.card-desc{color:#6b7280;font-size:14.5px;line-height:1.5;margin:0}.rrf-app{background:#f3f4f6;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji;min-height:100dvh}.rrf-page{display:grid;flex:1 0 auto;grid-template-rows:auto 1fr;min-height:0}.rrf-toolbar{grid-gap:10px;align-items:center;background:#015203;border-bottom:1px solid #0b381b;color:#e5e7eb;display:grid;gap:10px;grid-template-columns:1fr auto;padding:10px 14px}.rrf-title{color:#fff;font-weight:900;margin:0}.rrf-toolbar-right{display:flex;gap:8px}.rrf-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:800;height:34px;padding:0 14px}.rrf-btn:hover{background:#eef2f7}.rrf-primary{background:#2e7d32;border-color:#2e7d32;color:#fff}.rrf-primary:hover{filter:brightness(1.05)}.rrf-main{grid-gap:16px;display:grid;gap:16px;overflow:auto;padding:16px}.rrf-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #1018280f;padding:14px}.rrf-section-title{color:#0f4d25;font-size:18px;font-weight:900;margin:0 0 12px}.rrf-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.rrf-card-wrap{position:relative}.rrf-badge{background:#334155;border-radius:999px;color:#fff;font-size:12px;font-weight:800;padding:4px 8px;position:absolute;right:8px;top:8px}.rrf-locked .card-desc{color:#64748b!important}.rrf-fieldset{grid-gap:8px;display:grid;gap:8px}.rrf-label{color:#1f2937;font-size:13px;font-weight:900}.rrf-radio-group{display:flex;flex-wrap:wrap;gap:10px 16px}.rrf-radio{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;gap:8px;padding:8px 12px;-webkit-user-select:none;user-select:none}.rrf-radio input{accent-color:#2563eb}.rrf-radio:hover{background:#f3f6fb}.rrf-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}@media (max-width:680px){.rrf-grid{grid-template-columns:1fr}}#root,body,html{background:#f7f9fc}.rt-app{--rt-header-h:64px;--rt-toolbar-h:48px;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;min-height:100dvh}.rt-toolbar{grid-gap:10px;align-items:center;background:#015203;border-bottom:1px solid #0b381b;color:#e5e7eb;display:grid;gap:10px;grid-template-columns:1fr auto;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.rt-title{color:#fff;font-size:18px;font-weight:900;letter-spacing:.2px;margin:0}.rt-meta{color:#9ca3af;font-size:12px;margin-left:10px}.rt-toolbar-left{align-items:baseline;display:flex;gap:4px;min-width:0}.rt-toolbar-right{display:flex;gap:8px}.rt-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:800;height:32px;padding:0 12px;transition:background .15s ease,transform .02s ease,border-color .15s ease}.rt-btn:hover{background:#eef2f7}.rt-btn:active{transform:translateY(1px)}.rt-main{flex:1 0 auto;height:calc(100dvh - var(--rt-header-h) - var(--rt-toolbar-h));min-height:0;overflow:auto;padding:14px}.rt-panel{grid-gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #1018280f;display:grid;gap:12px;grid-template-rows:1fr auto;height:100%;padding:12px}.rt-table-region{grid-gap:10px;display:grid;gap:10px;grid-template-rows:1fr auto;min-height:0}.rt-table-wrap{min-height:0;overflow:auto;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges}.rt-table{border:1px solid #e2e8f0;border-collapse:initial;border-radius:10px;border-spacing:0;font-size:14px;overflow:hidden;table-layout:fixed;width:100%}.rt-table thead th{background:#1f6b1a;border-bottom:1px solid #175214;color:#fff;font-weight:800;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;transition:none;white-space:nowrap;z-index:1}.rt-table tbody td{border-bottom:1px solid #eef2f7;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rt-table tbody tr:hover td{background:#f8fafc}.rt-pill{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:12px;font-weight:800;padding:2px 10px;text-transform:capitalize}.rt-pill-gray{background:#f3f4f6;border-color:#e5e7eb;color:#334155}.rt-pill-green{background:#eaf6ec;border-color:#cdebd3;color:#166534}.rt-pill-blue{background:#ecfeff;border-color:#c6f6fd;color:#0e7490}.rt-pill-amber{background:#fff7ed;border-color:#fde7c4;color:#b45309}.rt-action{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:13px;font-weight:800;height:30px;padding:0 12px}.rt-primary{background:#2e7d32;border-color:#2e7d32;color:#fff}.rt-primary:hover{filter:brightness(1.05)}.rt-danger{background:#fff0f0;border-color:#f1b4b4;color:#b42323}.rt-danger:hover{background:#ffe4e4}.rt-warning{background:#fff7ed;border-color:#f6cf9a;color:#b45309}.rt-warning:hover{background:#ffedd5}.rt-pagination{grid-gap:10px;align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:grid;gap:10px;grid-template-columns:1fr auto;padding:8px 6px 2px}.rt-range{color:#475569;font-size:13px}.rt-pages{align-items:center;display:inline-flex;gap:6px}.rt-page-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;height:30px;padding:0 10px}.rt-page-btn:hover{background:#eef2f7}.rt-page-btn:disabled{cursor:not-allowed;opacity:.6}.rt-page-indicator{color:#475569;font-size:13px;padding:0 6px}.rt-history{grid-gap:8px;display:grid;gap:8px}.rt-h-title{color:#0f4d25;font-size:16px;font-weight:900;margin:0 2px}.rt-h-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:auto;scrollbar-gutter:stable both-edges}.rt-h-table{border-collapse:initial;border-spacing:0;font-size:14px;table-layout:fixed;width:100%}.rt-h-table thead th{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:800;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.rt-h-table tbody td{border-bottom:1px solid #eef2f7;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.rt-main{padding:12px}.rt-h-table,.rt-table{font-size:13px}}.rr-app{--rr-header-h:64px;--rr-toolbar-h:48px;background:#f3f4f6;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji;height:100dvh}.rr-toolbar{grid-gap:10px;align-items:center;background:#015203;border-bottom:1px solid #0b381b;color:#e5e7eb;display:grid;gap:10px;grid-template-columns:1fr auto;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.rr-title{color:#fff;font-weight:900;margin:0}.rr-toolbar-right{align-items:center;display:flex;gap:8px}.rr-input,.rr-select{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#e5e7eb;font-size:13px;height:32px;outline:none;padding:0 10px}.rr-input:focus,.rr-select:focus{box-shadow:0 0 0 2px #3b82f659}.rr-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;height:32px;padding:0 12px}.rr-btn:hover{background:#eef2f7}.rr-main{flex:1 0 auto;height:calc(100dvh - var(--rr-header-h) - var(--rr-toolbar-h));min-height:0;overflow:auto;padding:16px}.rr-card{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #1018280f;display:grid;gap:10px;grid-template-rows:auto 1fr;height:100%;padding:12px}.rr-card-title{color:#0f4d25;font-size:20px;font-weight:900;margin:0}.rr-table-region{display:grid;grid-template-rows:1fr;min-height:0}.rr-table-wrap{min-height:0;overflow:auto}.rr-table{border:1px solid #e2e8f0;border-collapse:initial;border-spacing:0;font-size:14px;table-layout:fixed;width:100%}.rr-table thead th{background:#1f6b1a;border-bottom:1px solid #175214;color:#fff;font-weight:800;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.rr-table tbody td{border-bottom:1px solid #e2e8f0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.rr-row:hover td{background:#f8fafc}.rr-affected{color:#0f172a;font-weight:700}.rr-action{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;height:28px;padding:0 10px}.rr-empty{color:#64748b;font-weight:600;padding:20px 12px;text-align:center}.rr-modal{display:grid;inset:0;place-items:center;position:fixed;z-index:999}.rr-overlay{background:#00000073;inset:0;position:absolute;z-index:1000}.rr-modal-card{background:#f9fafb;border:1px solid #d1d5db;border-radius:14px;box-shadow:0 18px 48px #00000040;padding:16px 18px 14px;position:relative;width:min(540px,92vw);z-index:1001}.rr-modal-title{color:#334155;font-size:22px;font-weight:900;line-height:1.15;margin:6px 0 12px;text-align:center}.rr-form{grid-gap:8px;display:grid;gap:8px}.rr-form label{color:#334155;font-size:12px;font-weight:800}.rr-field{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:14px;height:36px;outline:none;padding:8px 10px}.rr-form textarea.rr-field{height:auto;min-height:96px;resize:vertical}.rr-modal-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.rr-cta{display:flex;gap:8px}.rr-approve{background:#2e7d32;border:1px solid #2e7d32;border-radius:8px;color:#fff;cursor:pointer;font-weight:900;height:36px;padding:0 16px}.rr-approve:hover{filter:brightness(1.05)}.rr-decline{background:#c43c3c;border:1px solid #c43c3c;border-radius:8px;color:#fff;cursor:pointer;font-weight:900;height:36px;padding:0 16px}.rr-decline:hover{filter:brightness(1.05)}@media (max-width:900px){.rr-main{padding:12px}}.tio-app{--app-header-h:0px;--tio-toolbar-h:48px;--tio-main-vpad:24px;background:#f3f4f6;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;height:100dvh;overflow:hidden;width:100%}.tio-toolbar{grid-gap:10px;align-items:center;background:#015203;border-bottom:1px solid #1f2937;color:#e5e7eb;display:grid;gap:10px;grid-template-columns:1fr auto;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.tio-toolbar-left{align-items:baseline;display:flex;gap:8px;min-width:0}.tio-title{color:#fff;font-size:16px;font-weight:800;margin:0}.tio-meta{color:#9ca3af;font-size:12px}.tio-toolbar-right{align-items:center;display:flex;gap:8px}.tio-input,.tio-select{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#e5e7eb;font-size:13px;height:32px;outline:none;padding:0 10px}.tio-input:focus,.tio-select:focus{box-shadow:0 0 0 2px #3b82f659}.tio-input::-webkit-calendar-picker-indicator{filter:invert(.8)}.tio-main{flex:1 0 auto;min-height:0;padding:12px 14px}.tio-table-region{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280f;display:grid;grid-template-rows:1fr auto;height:calc(100dvh - var(--app-header-h) - var(--tio-toolbar-h) - var(--tio-main-vpad));overflow:hidden}.tio-table-wrap{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto;position:relative}.tio-table{border-collapse:initial;border-spacing:0;color:#0f172a;font-size:14px;table-layout:fixed;width:100%}.tio-table thead th{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:700;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:5}.tio-probe-row{visibility:hidden}.tio-probe-row td,.tio-table tbody td{border-bottom:1px solid #f1f5f9;padding:10px 12px}.tio-table tbody td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tio-table tbody tr:hover td{background:#f8fafc}.tio-status{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:2px 8px}.tio-online{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.tio-offline{background:#fef2f2;border-color:#fecaca;color:#991b1b}.tio-empty-row td{background:#fff;padding:24px 12px}.tio-empty-inline{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr}.tio-empty-emoji{font-size:18px}.tio-empty-text{display:grid}.tio-muted{color:#64748b;font-size:12.5px}.tio-pagination{align-items:center;background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:10px 12px}.tio-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:600;height:32px;padding:0 12px;transition:background .15s ease,transform .02s ease,border-color .15s ease}.tio-btn:hover{background:#eef2f7}.tio-btn:active{transform:translateY(1px)}.tio-btn:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.tio-page{color:#475569;font-size:13px}@media (max-width:768px){.tio-toolbar{grid-template-columns:1fr;row-gap:8px}.tio-toolbar-right{flex-wrap:wrap;gap:8px}.tio-table{font-size:13px}}#root,body,html{height:100%;margin:0}.admin-logs-app{--app-header-h:0px;--toolbar-h:48px;--main-vpad:24px;background:#f3f4f6;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;height:100dvh;overflow:hidden;width:100%}.admin-logs-toolbar{grid-gap:10px;align-items:center;background:#015203;border-bottom:1px solid #1f2937;color:#e5e7eb;display:grid;gap:10px;grid-template-columns:1fr auto;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-logs-toolbar-left{align-items:baseline;display:flex;gap:8px;min-width:0}.admin-logs-title{color:#fff;font-size:16px;font-weight:800;margin:0}.admin-logs-meta{color:#9ca3af;font-size:12px}.admin-logs-toolbar-right{align-items:center;display:flex;gap:8px}.admin-logs-input,.admin-logs-select{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#e5e7eb;font-size:13px;height:32px;outline:none;padding:0 10px}.admin-logs-input:focus,.admin-logs-select:focus{box-shadow:0 0 0 2px #3b82f659}.admin-logs-main{flex:1 0 auto;min-height:0;padding:12px 14px}.admin-logs-table-region{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280f;display:grid;grid-template-rows:1fr auto;height:calc(100dvh - var(--app-header-h) - var(--toolbar-h) - var(--main-vpad));overflow:hidden}.admin-logs-table-wrap{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto;position:relative}.admin-logs-table{border-collapse:initial;border-spacing:0;color:#0f172a;font-size:14px;table-layout:fixed;width:100%}.admin-logs-table thead th{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:700;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:5}.admin-logs-table tbody td{border-bottom:1px solid #f1f5f9;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.admin-logs-table tbody tr:hover td{background:#f8fafc}.admin-action{font-weight:700;text-transform:capitalize}.admin-create{color:#16a34a}.admin-update{color:#2563eb}.admin-archive{color:#dc2626}.admin-restore{color:#ea580c}.admin-empty-row td{background:#fff;padding:24px 12px}.admin-empty-inline{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr}.admin-empty-emoji{font-size:18px}.admin-empty-text{display:grid}.admin-muted{color:#64748b;font-size:12.5px}.admin-pagination{align-items:center;background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:10px 12px}.admin-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:600;height:32px;padding:0 12px;transition:background .15s ease,transform .02s ease,border-color .15s ease}.admin-btn:hover{background:#eef2f7}.admin-btn:active{transform:translateY(1px)}.admin-btn:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.admin-page{color:#475569;font-size:13px}@media (max-width:768px){.admin-logs-toolbar{grid-template-columns:1fr;row-gap:8px}.admin-logs-toolbar-right{flex-wrap:wrap;gap:8px}.admin-logs-table{font-size:13px}}
/*# sourceMappingURL=main.666daf23.css.map*/