:root{--color-primary:#0d7772;--color-primary-dark:#103b3b;--color-primary-deep:#153e3c;--color-primary-soft:#e8f4f0;--color-text:#183334;--color-text-secondary:#5e7a72;--color-muted:#798d8a;--color-subtle:#9aada5;--color-line:#e6eeeb;--color-bg:#f6f8f6;--color-surface:#fff;--color-surface-alt:#eef3f0;--color-focus:#38aaa1;--color-success:#219463;--color-success-soft:#e3f4ee;--color-warning:#b98026;--color-warning-soft:#fbf3e4;--color-danger:#c34f43;--color-danger-soft:#fff0ed;--color-info:#3f87b4;--color-info-soft:#e8f1f8;--font-family:Cairo, Arial, sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-size-3xl:27px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--shadow-card:0 8px 28px #14373309}.inbox-menu[data-v-03d563b7]{width:min(340px,100vw - 32px);max-height:70vh;overflow-y:auto}.inbox-head[data-v-03d563b7]{border-bottom:1px solid #eef3f1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px 8px;display:flex}.inbox-head strong[data-v-03d563b7]{color:#204e47;font-size:13px}.inbox-head button[data-v-03d563b7]{color:#0b8072;font:inherit;cursor:pointer;background:0 0;border:0;width:auto;padding:0;font-size:11px;font-weight:800}.inbox-item[data-v-03d563b7]{text-align:right;white-space:normal;display:block!important}.inbox-item span[data-v-03d563b7]{flex-direction:column;gap:2px;display:flex}.inbox-item strong[data-v-03d563b7]{color:#26564c;font-size:12px}.inbox-item small[data-v-03d563b7]{color:#6d857e;font-size:11px;line-height:1.5}.inbox-item em[data-v-03d563b7]{color:#9aada7;font-size:10px;font-style:normal}.inbox-item.unread strong[data-v-03d563b7]:before{content:"";background:#0b8072;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.inbox-empty[data-v-03d563b7]{color:#9aada7;margin:10px 8px;font-size:12px}.load-state[data-v-2b0f6310]{text-align:center;color:#57756a;background:#fff;border:1px solid #e2ece8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.load-state strong[data-v-2b0f6310]{color:#16332d;font-size:16px}.load-state .button[data-v-2b0f6310]{margin-top:6px}.load-icon[data-v-2b0f6310]{color:#c9503f;background:#fdf1ee;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.load-spinner[data-v-2b0f6310]{border:3px solid #d8e9e4;border-top-color:#0b8072;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin-2b0f6310}.load-warn[data-v-2b0f6310]{margin-bottom:12px}.load-warn button[data-v-2b0f6310]{color:#0b8072;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}@keyframes spin-2b0f6310{to{transform:rotate(360deg)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;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{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.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:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.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);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;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;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bo-page section.panel{margin-bottom:15px}.bo-page .table-filters{flex-wrap:wrap;justify-content:flex-end}.bo-page .table-toolbar{flex-wrap:wrap}.bo-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;max-width:100%;margin-bottom:15px;padding:5px;display:flex;overflow-x:auto}.bo-tabs button{color:#6c857e;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.bo-tabs button b{color:#c46158;background:#fff0ed;border-radius:10px;padding:0 7px;font-size:11px}.bo-tabs button.selected{color:#0d766a;background:#ecf8f1}.bo-stack{gap:15px;display:grid}.bo-stack>.panel{margin:0}.bo-sub{color:#9aada5;font-size:11px;font-weight:600;display:block}.bo-chip{color:#5e7a72;white-space:nowrap;background:#eef3f0;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.bo-chip.teal{color:#0d766a;background:#e3f4ee}.bo-chip.blue{color:#3f87b4;background:#e8f1fa}.bo-chip.purple{color:#7a5cb8;background:#f1edfa}.bo-chip.red{color:#c46158;background:#fff0ed}.bo-chip.amber{color:#b98026;background:#fff3df}.bo-chip.slate{color:#5e7a72;background:#eef2f1}.bo-chips{flex-wrap:wrap;gap:5px;display:flex}.bo-actions{flex-wrap:wrap;gap:6px;display:flex}.bo-actions .button{min-height:32px;padding:4px 10px;font-size:12px}.bo-plus{color:#219463;font-weight:800}.bo-minus{color:#c34f43;font-weight:800}.bo-empty{text-align:center;color:#9aada5;padding:26px;font-size:12px}.panel>.bo-note{margin:0 21px 16px}.bo-note{color:#8a9e97;font-size:12px;line-height:1.8}.bo-zones{gap:6px;margin-bottom:12px;display:grid}.bo-zones label{color:#3b5d52;cursor:pointer;border:1px solid #e3ece8;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.bo-zones label.on{background:#f3faf6;border-color:#bfe0d6}.bo-zones small{color:#9aada5;margin-right:auto;font-size:11px}.bo-count{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.bo-count>div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.bo-count span{color:#8fa19b;font-size:11px;display:block}.bo-count strong{color:#164f48;white-space:nowrap;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}.bo-count .bad strong{color:#c34f43}.bo-count .good strong{color:#219463}.bo-receipt-list{border:1px solid var(--line);border-radius:9px;max-height:170px;margin-bottom:14px;overflow-y:auto}.bo-receipt-list div{color:#5e7770;border-bottom:1px solid #f0f3f1;justify-content:space-between;gap:8px;padding:7px 11px;font-size:12px;display:flex}.bo-receipt-list div:last-child{border-bottom:0}.bo-tx-type{align-items:center;gap:6px;display:inline-flex}.bo-date-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bo-date-range input{color:#48635f;background:#fff;border:1px solid #dfe9e5;border-radius:8px;height:38px;padding:0 8px;font-size:12px}.bo-date-range span{color:#8fa19b;font-size:12px}.bo-diff{border-collapse:collapse;width:100%;min-width:0;font-size:12px}.bo-diff th{color:#8ea19b;text-align:right;border-bottom:1px solid var(--line);background:#f8fbf9;padding:8px 10px;font-size:11px}.bo-diff td{color:#3b5d52;white-space:normal;word-break:break-word;vertical-align:top;border-bottom:1px solid #f0f3f1;padding:8px 10px}.bo-diff tr.changed td{background:#fffaf0}.bo-diff tr.changed td:nth-child(2){color:#c34f43;text-decoration:line-through}.bo-diff tr.changed td:nth-child(3){color:#219463;font-weight:800}.bo-json{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bo-json>div{min-width:0}.bo-json h3{color:#2b554b;margin:0 0 6px;font-size:12px}.bo-json pre{border:1px solid var(--line);text-align:left;white-space:pre-wrap;word-break:break-word;direction:ltr;background:#f6faf8;border-radius:8px;max-height:260px;margin:0;padding:10px;font-size:11px;overflow:auto}.bo-rule{color:#5e7770;flex-wrap:wrap;align-items:center;gap:8px;margin:0 21px 16px;font-size:12px;display:flex}.bo-rule .bo-chip{font-size:12px}.bo-calc{gap:12px;display:grid}.bo-calc-result{color:#fff;background:linear-gradient(110deg,#103f3b,#1d6f66);border-radius:11px;padding:14px 16px}.bo-calc-result small{color:#a9e7d1;font-size:11px;display:block}.bo-calc-result strong{font-size:24px;display:block}.bo-calc-result span{color:#d7f3e8;font-size:12px;display:block}.bo-reminders{gap:10px;display:grid}.bo-reminder{border:1px solid var(--line);border-radius:11px;grid-template-columns:120px 170px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.bo-reminder .form-field textarea{min-height:39px}.bo-checks{flex-wrap:wrap;gap:6px 12px;padding-top:9px;display:flex}.bo-checks label{color:#3b5d52;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.bo-reminder .icon-button{margin-top:22px}.bo-placeholders{color:#8a9e97;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;font-size:12px;display:flex}.bo-placeholders code{color:#2b554b;background:#f1f6f4;border:1px solid #e1ebe7;border-radius:5px;padding:1px 6px;font-size:11px}.bo-preview{border:1px dashed #cfe2da;border-radius:11px;margin-top:6px;padding:14px}.bo-preview-head{color:#5e7770;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-size:12px;display:flex}.bo-preview-head strong{color:#164f48}.bo-example{border:1px solid var(--line);color:#5e7770;border-radius:11px;margin-top:14px;padding:14px;font-size:12px;line-height:2}.bo-example h3{color:#2b554b;margin:0 0 4px;font-size:13px}.bo-example b{color:#164f48}.bo-methods{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bo-method{border:1px solid var(--line);border-radius:11px;align-content:start;gap:8px;padding:12px;display:grid}.bo-method.on{background:#f6fbf8;border-color:#bfe0d6}.bo-method p{color:#8a9e97;margin:0;font-size:12px;line-height:1.7}.bo-method-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bo-method-head strong{color:#26564c;align-items:center;gap:7px;font-size:13px;display:inline-flex}.bo-access td{vertical-align:middle}.bo-access .toggle span{flex:none}.bo-limit{color:#2e5048;border:1px solid #dce8e2;border-radius:7px;width:110px;min-height:34px;padding:4px 8px;font-size:13px}.bo-limit:disabled{color:#b3c2bc;background:#f6f8f7}.settings-body .bo-sep{border:0;border-top:1px solid var(--line);margin:26px 0 22px}@media (width<=900px){.bo-reminder{grid-template-columns:110px minmax(0,1fr) auto}.bo-reminder .form-field.tpl{grid-column:1/-1}}@media (width<=650px){.bo-reminder{grid-template-columns:1fr auto}.bo-reminder .form-field.tpl,.bo-reminder .bo-ch{grid-column:1/-1}.bo-methods,.bo-json{grid-template-columns:1fr}.bo-count{grid-template-columns:1fr 1fr}.bo-count>div:last-child{grid-column:span 2}.bo-page .table-filters .search-field{flex:100%}.bo-page .table-filters .select-control{flex:40%;min-width:0}.bo-date-range{width:100%}.bo-date-range input{flex:1;min-width:0}}.bc-layout[data-v-0246bfdf]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.bc-form[data-v-0246bfdf],.bc-side[data-v-0246bfdf]{padding:20px}.bc-side[data-v-0246bfdf]{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}.bc-gap[data-v-0246bfdf]{margin-top:20px}.bc-audiences[data-v-0246bfdf]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.bc-audience[data-v-0246bfdf]{font:inherit;text-align:right;cursor:pointer;color:#355c55;background:#fff;border:1px solid #dfe9e6;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;display:flex}.bc-audience strong[data-v-0246bfdf]{color:#204e47;font-size:13px}.bc-audience small[data-v-0246bfdf]{color:#7a9590;font-size:11px}.bc-audience.selected[data-v-0246bfdf]{color:#0b8072;background:#effaf7;border-color:#0b8072;box-shadow:inset 0 0 0 1px #0b8072}.bc-picker[data-v-0246bfdf],.bc-scope[data-v-0246bfdf]{flex-direction:column;gap:8px;margin-top:14px;display:flex}.bc-picker-head[data-v-0246bfdf]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bc-search[data-v-0246bfdf]{color:#7a9590;border:1px solid #dfe9e6;border-radius:10px;flex:1;align-items:center;gap:6px;min-width:200px;padding:0 10px;display:flex}.bc-search input[data-v-0246bfdf]{font:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 0}.bc-list[data-v-0246bfdf]{border:1px solid #eef3f1;border-radius:10px;max-height:260px;overflow-y:auto}.bc-person[data-v-0246bfdf]{cursor:pointer;border-bottom:1px solid #f2f6f5;align-items:center;gap:10px;padding:8px 12px;display:flex}.bc-person[data-v-0246bfdf]:last-child{border-bottom:0}.bc-person.on[data-v-0246bfdf]{background:#f3fbf9}.bc-person span[data-v-0246bfdf]{flex-direction:column;display:flex}.bc-person strong[data-v-0246bfdf]{color:#26564c;font-size:13px}.bc-person small[data-v-0246bfdf]{color:#7a9590;font-size:11px}.bc-empty[data-v-0246bfdf]{margin:0;padding:12px}.bc-chips[data-v-0246bfdf],.bc-tags[data-v-0246bfdf]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bc-chip[data-v-0246bfdf]{color:#0b6b60;background:#e6f5f1;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.bc-chip button[data-v-0246bfdf]{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;display:flex}.bc-tag[data-v-0246bfdf]{font:inherit;color:#355c55;cursor:pointer;background:#fff;border:1px solid #dfe9e6;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.bc-tag.on[data-v-0246bfdf]{color:#0b8072;background:#effaf7;border-color:#0b8072;font-weight:800}.bc-counter[data-v-0246bfdf]{color:#7a9590;align-self:flex-end}.bc-counter.near[data-v-0246bfdf]{color:#c4862e}.bc-sms[data-v-0246bfdf]{margin-top:12px}.bc-note[data-v-0246bfdf]{margin-top:4px;display:block}.bc-phone[data-v-0246bfdf]{background:#eef3f1;border-radius:16px;padding:14px}.bc-notice[data-v-0246bfdf]{background:#fff;border-radius:12px;gap:10px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #204e471f}.bc-notice strong[data-v-0246bfdf]{color:#204e47;word-break:break-word;font-size:13px}.bc-notice p[data-v-0246bfdf]{color:#557570;white-space:pre-wrap;word-break:break-word;max-height:120px;margin:2px 0 0;font-size:12px;overflow:hidden}.bc-app[data-v-0246bfdf]{color:#fff;background:#0b8072;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.bc-count[data-v-0246bfdf]{color:#0b8072;background:#effaf7;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.bc-count.zero[data-v-0246bfdf]{color:#c46158;background:#fbf3ef}.bc-count small[data-v-0246bfdf]{color:#7a9590;font-size:11px;display:block}.bc-count strong[data-v-0246bfdf]{font-size:14px}.bc-send[data-v-0246bfdf]{justify-content:center}.bc-stat[data-v-0246bfdf]{color:#557570;white-space:nowrap;align-items:center;gap:3px;margin-inline-end:8px;font-size:12px;display:inline-flex}@media (width<=960px){.bc-layout[data-v-0246bfdf]{grid-template-columns:1fr}.bc-side[data-v-0246bfdf]{position:static}}.cu-tabs{scrollbar-width:none;gap:18px;overflow-x:auto}.cu-tabs::-webkit-scrollbar{display:none}.cu-tabs button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cu-tabs button b{color:#5e7a72;background:#eef4f1;border-radius:9px;padding:0 6px;font-size:10.5px;line-height:18px}.cu-tabs button.selected b{color:#0d766a;background:#e1f3ec}.cu-chip{white-space:nowrap;color:#5e7a72;background:#eef2f1;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.cu-chip.teal{color:#0d766a;background:#e3f4ee}.cu-chip.blue{color:#3f87b4;background:#e8f1fa}.cu-chip.purple{color:#7a5cb8;background:#f1edfa}.cu-chip.amber{color:#b98026;background:#fff3df}.cu-chip.red{color:#c46158;background:#fff0ed}.cu-chip.slate{color:#5e7a72;background:#eef2f1}.cu-icon{color:#5e7a72;background:#eef2f1;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cu-icon.big{border-radius:12px;width:46px;height:46px}.cu-icon.teal{color:#0d766a;background:#e3f4ee}.cu-icon.blue{color:#3f87b4;background:#e8f1fa}.cu-icon.purple{color:#7a5cb8;background:#f1edfa}.cu-icon.amber{color:#b98026;background:#fff3df}.cu-icon.red{color:#c46158;background:#fff0ed}.cu-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:6px;display:grid}.cu-facts>div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.cu-facts span,.cu-facts strong{display:block}.cu-facts span{color:#8fa39c;font-size:11px}.cu-facts strong{color:#26564c;overflow-wrap:anywhere;font-size:13px}.cu-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cu-section{padding:20px 21px}.cu-section>h2{color:#224943;margin:0 0 12px;font-size:14px;font-weight:800}.cu-section+.cu-section{border-top:1px solid var(--line)}.cu-row-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cu-note{color:#7e938c;font-size:12px;line-height:1.7}.cu-muted{color:#9aada5;font-size:11px}.cu-amount{color:#26564c;white-space:nowrap;font-weight:800}.cu-amount.due{color:#c46158}.cu-empty{color:#8fa39c;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;font-size:12px;display:flex}.cu-empty strong{color:#3b5d52;font-size:13px}.cu-cards{gap:10px;display:grid}.cu-card{border:1px solid var(--line);color:#3b5d52;text-align:right;width:100%;min-width:0;font:inherit;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}button.cu-card,a.cu-card{cursor:pointer}button.cu-card:hover,a.cu-card:hover{background:#f8fcfa;border-color:#bfe0d6}.cu-card.selected{background:#f2faf7;border-color:#38aaa1}.cu-card>div{flex:1;min-width:0}.cu-card strong,.cu-card small{display:block}.cu-card strong{color:#224943;font-size:13px}.cu-card small{color:#8fa39c;font-size:11.5px;line-height:1.6}.cu-card p{color:#5d7871;margin:6px 0 0;font-size:12px;line-height:1.7}.cu-card-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.cu-thread{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.cu-msg{border-radius:12px;max-width:82%;padding:10px 13px;font-size:13px;line-height:1.7}.cu-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cu-msg small{opacity:.75;margin-top:4px;font-size:10.5px;display:block}.cu-msg.customer{color:#36534e;background:#f2f6f4;border-top-right-radius:3px;align-self:flex-start}.cu-msg.staff{color:#fff;background:#0c746e;border-top-left-radius:3px;align-self:flex-end}.cu-reply{align-items:flex-end;gap:8px;display:flex}.cu-reply textarea{resize:vertical;border:1px solid #dce8e2;border-radius:10px;flex:1;min-width:0;min-height:42px;padding:9px 11px;font-size:13px}.cu-resolution{color:#25645a;background:#f2faf7;border:1px solid #cfe9e4;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px}.cu-resolution strong{margin-bottom:3px;font-size:12px;display:block}.cu-stars{direction:ltr;justify-content:flex-end;gap:4px;display:flex}.cu-stars button{color:#d7dfdc;background:0 0;border:0;padding:2px}.cu-stars button.on,.cu-stars span.on{color:#e3a73b}.cu-stars span{color:#d7dfdc;display:inline-flex}.cu-control{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.cu-control span{color:#8fa39c;font-size:11px;font-weight:700}.cu-control select,.cu-control input,.cu-control textarea{color:#2e5048;background:#fff;border:1px solid #dce8e2;border-radius:8px;width:100%;min-height:36px;padding:6px 9px;font-size:13px}.cu-actions-col{flex-direction:column;gap:8px;display:flex}.cu-actions-col .button{width:100%}.cu-sla{color:#25877a;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.cu-sla.late{color:#c46158}.cu-effects{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cu-effects li{color:#4d6a63;border:1px solid var(--line);background:#f8fbf9;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12.5px;line-height:1.6;display:flex}.cu-effects li svg{color:#0d766a;margin-top:2px}.cu-effects.warn li{background:#fff8f6;border-color:#f6ddd8}.cu-effects.warn li svg{color:#c46158}.cu-steps{scrollbar-width:none;gap:6px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.cu-steps::-webkit-scrollbar{display:none}.cu-steps button{border:1px solid var(--line);color:#8fa39c;white-space:nowrap;background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.cu-steps button i{background:#eef2f1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.cu-steps button.current{color:#0d766a;background:#f2faf7;border-color:#38aaa1}.cu-steps button.current i{color:#fff;background:#0c746e}.cu-steps button.done{color:#3b7a6c}.cu-steps button.done i{color:#0d766a;background:#e3f4ee}.cu-wizard-foot{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:16px 21px;display:flex}.cu-map{border:1px solid var(--line);z-index:0;border-radius:12px;height:340px;overflow:hidden}.cu-map.small{height:240px}.cu-pin{background:#e2683c;border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;display:block;box-shadow:0 2px 6px #00000059}.cu-home{color:#fff;background:#0c746e;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;font-size:14px;display:grid;box-shadow:0 2px 8px #0000004d}.cu-truck{color:#fff;background:#e2683c;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;font-size:15px;display:grid;box-shadow:0 2px 8px #0000004d}.cu-day-picks{flex-wrap:wrap;gap:6px;display:flex}.cu-day-picks button{color:#5d7871;background:#fff;border:1px solid #dce8e2;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.cu-day-picks button.on{color:#fff;background:#0c746e;border-color:#0c746e}.cu-pkgs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.cu-pkgs button{border:1px solid var(--line);text-align:right;color:#3b5d52;background:#fff;border-radius:11px;padding:12px}.cu-pkgs button strong,.cu-pkgs button small{display:block}.cu-pkgs button strong{font-size:13px}.cu-pkgs button small{color:#8fa39c;font-size:11px}.cu-pkgs button.on{background:#f2faf7;border-color:#38aaa1;box-shadow:0 0 0 3px #1b978b1a}.cu-price{background:#f2faf7;border:1px solid #cfe9e4;border-radius:11px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.cu-price strong{color:#0d766a;white-space:nowrap;font-size:20px}.cu-price small{color:#5d7871;font-size:11.5px;display:block}.cu-qr-preview{background:#f2f6f4;border-radius:12px;justify-content:center;padding:20px;display:flex}.cu-qr-preview .qr-label{width:260px;max-width:100%}.cu-qr-preview .qr-label-code{width:170px}.cu-banner{color:#7a5718;background:#fff7e8;border:1px solid #f6e2bb;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.cu-banner>div{flex:1;min-width:0}.cu-banner strong,.cu-banner small{display:block}.cu-banner strong{font-size:13.5px}.cu-banner small{opacity:.85;font-size:12px;line-height:1.6}.cu-banner .cu-icon{color:#c48a2a;background:#fff}.cu-banner.calm{color:#25645a;background:#eaf6f4;border-color:#cfe9e4}.cu-banner.calm .cu-icon{color:#0d766a}.cu-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.cu-quick a{border:1px solid var(--line);color:#36534e;background:#fff;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.cu-quick a:hover{background:#f8fcfa;border-color:#bfe0d6}.cu-quick a strong{font-size:13px}.cu-quick a small{color:#8fa39c;font-size:11px;line-height:1.5}.cu-qr-card{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 18px;display:flex}.cu-qr-code{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(280px,100%);padding:12px}.cu-qr-code svg{width:100%;height:100%;display:block}.cu-qr-card.off .cu-qr-code{opacity:.35;filter:grayscale()}.cu-qr-ref{color:#5d7871;font-size:12px;font-weight:700}.cu-qr-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cu-qr-steps li{color:#4d6a63;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.cu-qr-steps li b{color:#0d766a;background:#e3f4ee;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.cu-track{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;display:flex}.cu-track .cu-icon{border-radius:50%;width:64px;height:64px}.cu-track h2{color:#153e3c;margin:6px 0 0;font-size:19px}.cu-track p{color:#6f8681;margin:0;font-size:13px;line-height:1.7}.cu-eta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;margin-top:10px;display:grid}.cu-eta>div{border:1px solid var(--line);border-radius:11px;min-width:0;padding:10px 6px}.cu-eta span,.cu-eta strong{display:block}.cu-eta span{color:#8fa39c;font-size:11px}.cu-eta strong{color:#0d766a;white-space:nowrap;font-size:17px}.cu-progress{background:#eef3f0;border-radius:5px;width:100%;height:8px;margin-top:8px;overflow:hidden}.cu-progress i{background:linear-gradient(90deg,#1b978b,#0c746e);border-radius:5px;height:100%;transition:width .6s;display:block}.cu-live{color:#0d766a;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.cu-live i{background:#22a67d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22a67d33}.cu-map-placeholder{color:#8fa39c;text-align:center;border:1px dashed #cfe0da;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:200px;padding:12px;font-size:12px;display:flex}.cu-type-picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.cu-type-picks button{text-align:right;border:1px solid var(--line);color:#36534e;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px;display:flex}.cu-type-picks button:hover{background:#f8fcfa;border-color:#bfe0d6}.cu-type-picks strong{font-size:13px}.cu-type-picks small{color:#8fa39c;font-size:11px;line-height:1.5}.cu-filter-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cu-filter-row button{color:#5d7871;background:#fff;border:1px solid #dce8e2;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700}.cu-filter-row button.on{color:#fff;background:#0c746e;border-color:#0c746e}.cu-filter-row button b{margin-right:3px;font-weight:800}@media (width<=1100px){.cu-quick,.cu-type-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.cu-grid2{grid-template-columns:1fr}.cu-section{padding:16px 14px}.cu-map{height:280px}.cu-msg{max-width:92%}.cu-card{padding:12px}.cu-card-side{align-items:flex-start}.cu-card.stack{flex-wrap:wrap}.cu-card.stack .cu-card-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.cu-wizard-foot{padding:14px}.cu-wizard-foot .button{flex:1}.cu-steps button span{display:none}.cu-steps button.current span{display:inline}.cu-eta strong{font-size:15px}.cu-reply{flex-direction:column;align-items:stretch}.cu-profile .profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-profile .profile-hero .hero-actions{width:100%;margin-right:0}.cu-profile .profile-hero .hero-actions .button{flex:1}.cu-banner{flex-wrap:wrap;align-items:flex-start}.cu-banner>div{flex:200px}.cu-banner>.button{flex:100%}}.ins-export[data-v-f02ba4f3]{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex;position:relative}.ins-export .profile-menu[data-v-f02ba4f3]{min-width:220px;top:44px}.ins-export-msg[data-v-f02ba4f3]{color:#57756a;max-width:260px;font-size:11px}.ins-export-msg.warn[data-v-f02ba4f3]{color:#c9503f}.ins-export-msg.ok[data-v-f02ba4f3]{color:#219463}.ins-map{border:1px solid var(--line);z-index:0;background:#e9f1eb;border-radius:11px;height:440px;font-family:Cairo,Arial,sans-serif;overflow:hidden}.ins-fleet-map{height:500px}.ins-depot{color:#fff;background:#103b3b;border-radius:6px;place-items:center;width:22px;height:22px;font-family:Cairo,Arial,sans-serif;font-size:11px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.ins-stop{box-shadow:0 1px 4px #0000004d;color:#fff!important;background:#3f87b4!important;border-color:#fff!important;width:22px!important;height:22px!important}.ins-other{cursor:pointer;background:#9aaba6!important}.vh-marker.ins-picked i{background:#103b3b;box-shadow:0 0 0 4px #0d777259,0 2px 10px #00000059}.vh-marker.ins-picked i:after{border-bottom-color:#103b3b}.ins-filters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:15px;padding:12px 14px;display:flex}.ins-filters-title{color:#4b7a6e;align-items:center;gap:6px;margin-left:4px;font-size:12px;font-weight:800;display:inline-flex}.ins-filters .select-control{flex:150px;min-width:0;max-width:230px}.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.ins-grid>.panel{margin:0}.ins-chart{min-width:0;margin-bottom:15px;padding-bottom:16px}.ins-chart>.ins-bars,.ins-chart>.ins-columns,.ins-chart>.ins-mix,.ins-chart>.ins-mix-legend,.ins-chart>.vh-map-wrap,.ins-chart>.ins-sub,.ins-chart>.ins-net-row{margin-left:19px;margin-right:19px}.ins-sub{margin-top:18px!important}.ins-pad-note{align-items:center;gap:6px;margin:10px 0 0;padding:0 19px;display:flex}section+.ins-pad-note,.ins-grid+.ins-pad-note{margin:-6px 0 14px;padding:0}.ins-seg{background:#f1f6f4;border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ins-seg button{color:#6f8a83;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.ins-seg button.on{color:#0d7772;background:#fff;box-shadow:0 1px 3px #1437331f}.ins-tag{color:#a8711f;vertical-align:middle;background:#fff4df;border-radius:5px;margin-right:4px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.ins-warn-text{color:#b05b2c;font-weight:800}.ins-empty{color:#9aada6;text-align:center;margin:0;padding:24px 0;font-size:12px}.ins-more{background:0 0;border:0;margin:0;padding:12px 0}.ins-legend{color:#5e7a72;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;font-size:11px;display:flex}.ins-legend span{align-items:center;gap:5px;display:inline-flex}.ins-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.ins-bar-row{color:inherit;border-top:1px solid #f1f5f3;grid-template-columns:minmax(80px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.ins-bars>.ins-bar-row:first-child,.ins-legend+.ins-bar-row{border-top:0}a.ins-bar-row:hover .ins-bar-label{color:#0d7772}.ins-bar-label{color:#2f5249;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.ins-bar-label small{color:#97aaa3;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.ins-bar-track{background:#eef3f0;border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.ins-bar-track i{border-radius:0 4px 4px 0;min-width:3px;height:100%;display:block}.ins-bar-row b{color:#1f4a42;white-space:nowrap;text-align:left;min-width:38px;font-size:12px}.ins-col-scroll{max-width:100%;padding-bottom:22px;overflow-x:auto}.ins-col-plot{border-bottom:1px solid #d6e3de;align-items:flex-end;gap:4px;padding-top:18px;display:flex;position:relative}.ins-col-max{color:#9aada6;font-size:10px;position:absolute;top:0;right:0}.ins-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.ins-col>b{color:#3b5d52;white-space:nowrap;margin-bottom:3px;font-size:10px}.ins-col>small{color:#7d928b;white-space:nowrap;font-size:10px;position:absolute;bottom:-20px}.ins-col.muted>small{color:#c3d0cb}.ins-col-bar{border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;width:70%;max-width:34px;display:flex;overflow:hidden}.ins-col-bar i{min-height:2px;display:block}.ins-col-group{align-items:flex-end;gap:2px;height:100%;display:flex}.ins-col-group i{border-radius:3px 3px 0 0;width:12px;min-height:1px;display:block}.ins-net-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.ins-net-row>div{background:#f3faf7;border-radius:8px;flex:90px;padding:7px 10px}.ins-net-row>div.neg{background:#fff1ee}.ins-net-row small,.ins-net-row strong{display:block}.ins-net-row small{color:#8fa19b;font-size:11px}.ins-net-row strong{color:#164f48;font-size:13px}.ins-net-row .neg strong{color:#b0463a}.ins-mix{background:#eef3f0;border-radius:5px;gap:2px;height:16px;display:flex;overflow:hidden}.ins-mix i{min-width:3px;display:block}.ins-mix-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ins-mix-legend>div{background:#f6f9f7;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:0 6px;padding:8px 10px;display:grid}.ins-mix-legend i{border-radius:3px;width:10px;height:10px}.ins-mix-legend span{color:#5e7a72;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ins-mix-legend b{color:#164f48;grid-column:span 2;font-size:18px}.ins-mix-legend small{color:#97aaa3;grid-column:span 2;font-size:11px}.ins-ramp{color:#7d928b;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;display:flex}.ins-ramp>i{border-radius:2px;width:18px;height:10px;display:inline-block}.ins-ramp em{align-items:center;gap:4px;margin-right:8px;font-style:normal;display:inline-flex}.ins-demand-dot,.ins-sample-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.ins-demand-dot{background:#eb6834;border:2px solid #fff;box-shadow:0 0 0 1px #eb6834}.ins-sample-dot{background:#eb68341f;border:1.5px dashed #b5651d}.ins-area-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:15px;display:grid}.ins-area-card{color:inherit;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ins-area-card:hover{border-color:#bfe0d6}.ins-area-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.ins-area-card strong{color:#1f4a42;font-size:14px}.ins-area-card small{color:#8fa39c;font-size:12px}.ins-area-routes{flex-wrap:wrap;gap:5px;display:flex}.ins-chip{color:#2f6e62;background:#eef6f3;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.ins-chip.warn{color:#a8711f;background:#fff4df}.ins-route-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ins-stop-list{border:1px solid var(--line);border-radius:11px;margin:0 0 12px;padding:0;list-style:none}.ins-stop-list li{border-top:1px solid #eef3f0;align-items:center;gap:6px;padding:9px 10px;display:flex}.ins-stop-list li:first-child{border-top:0}.ins-stop-list li>div{flex:1;min-width:0}.ins-stop-list strong,.ins-stop-list small{display:block}.ins-stop-list strong{color:#2f5249;font-size:13px}.ins-stop-list small{color:#97aaa3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ins-stop-list .icon-button{width:30px;height:30px}.ins-stop-no{color:#fff;background:#3f87b4;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.ins-add-stop{gap:8px;display:flex}.ins-add-stop .select-control{flex:1;min-width:0}.ins-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.ins-two .button{margin-top:14px}.ins-days{flex-wrap:wrap;gap:7px;display:flex}.ins-days label{color:#5e7a72;cursor:pointer;border:1px solid #dce8e2;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.ins-days label.on{color:#0d7772;background:#e8f4f0;border-color:#9fd2c5}.ins-days input{accent-color:#0d7772;margin:0}.ins-window,.ins-assign{margin-top:14px}.ins-summary{margin-top:18px}.ins-diff{margin-right:6px;font-size:11px;font-weight:800}.ins-diff.up{color:#b05b2c}.ins-diff.down{color:#219463}.control-kpis .ins-of{color:#9aada6;font-size:13px;font-weight:700}.map-legend i.off{background:#8a9b96}.map-legend i.stop{background:#fff;border:2px solid #3f87b4;width:9px;height:9px}.ins-fleet-panel{margin-bottom:16px}.ins-fleet{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;padding:0 19px 19px;display:grid}.ins-fleet-list{flex-direction:column;gap:8px;max-height:500px;display:flex;overflow-y:auto}.ins-fleet-item{cursor:pointer;text-align:right;border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.ins-fleet-item:hover{border-color:#bfe0d6}.ins-fleet-item.selected{background:#f3faf7;border-color:#38aaa1}.ins-fleet-item>div{flex:1;min-width:0}.ins-fleet-item strong,.ins-fleet-item span{display:block}.ins-fleet-item strong{color:#1f4a42;font-size:13px}.ins-fleet-item strong small{color:#8fa39c;font-size:11px;font-weight:700}.ins-fleet-item span{color:#7d928b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ins-dot{background:#9aaba6;border-radius:50%;flex:none;width:10px;height:10px}.ins-dot.on{background:#22a06b;animation:1.6s infinite vh-pulse}.ins-dot.idle{background:#d4892a}.ins-today{padding:0 19px 15px}.ins-today-row{color:inherit;border-top:1px solid #edf2ef;padding:12px 0;display:block}.ins-today-row:first-child{border-top:0}.ins-today-row strong,.ins-today-row small{display:block}.ins-today-row strong{color:#2f5249;font-size:13px}.ins-today-row small{color:#97aaa3;font-size:11px}.ins-today-row .kanban-progress{margin:8px 0 5px}.ins-report-card{color:inherit;transition:border-color .15s;display:block}.ins-report-card:hover{border-color:#bfe0d6}.ins-report-card .report-foot small{color:#97aaa3;font-size:11px;font-weight:600;display:block}@media (width<=1100px){.ins-grid,.ins-route-layout,.ins-fleet{grid-template-columns:minmax(0,1fr)}.ins-fleet-map{height:420px}.ins-fleet-list{max-height:none}}@media (width<=650px){.ins-two{grid-template-columns:minmax(0,1fr)}.ins-map,.ins-fleet-map{height:340px}.ins-filters .select-control{flex-basis:40%;max-width:none}.ins-filters-title{width:100%}.ins-mix-legend b{font-size:15px}.ins-bar-row{grid-template-columns:minmax(70px,38%) minmax(0,1fr) auto;gap:7px}.ins-chart>.ins-bars,.ins-chart>.ins-columns,.ins-chart>.ins-mix,.ins-chart>.ins-mix-legend,.ins-chart>.vh-map-wrap,.ins-chart>.ins-sub,.ins-chart>.ins-net-row{margin-left:14px;margin-right:14px}.ins-fleet{padding:0 14px 14px}}@media print{.ins-filters .select-control{appearance:none;border:0;height:auto;padding:0}.ins-seg,.ins-add-stop,.ins-more{display:none!important}.ins-grid{grid-template-columns:1fr 1fr}.ins-map{height:320px}}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2)format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-arabic-500-normal-DDl0i4Xv.woff2)format("woff2"),url(/assets/cairo-arabic-500-normal-BADfnM6v.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-latin-ext-500-normal-DxXN6Mb5.woff2)format("woff2"),url(/assets/cairo-latin-ext-500-normal-De4OTi8O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-latin-500-normal-D-WQsSKQ.woff2)format("woff2"),url(/assets/cairo-latin-500-normal-DkdkMETP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2)format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2)format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2)format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2)format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-arabic-800-normal-G1qvPr6G.woff2)format("woff2"),url(/assets/cairo-arabic-800-normal-CVTPwINa.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-ext-800-normal-ChnkP8hn.woff2)format("woff2"),url(/assets/cairo-latin-ext-800-normal-RObK5hVW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-800-normal-BBdTpBXf.woff2)format("woff2"),url(/assets/cairo-latin-800-normal-ReWrxM5E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#183334;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--dark:#103b3b;--teal:#0d7772;--light:#e8f4f0;--muted:#798d8a;--line:#e6eeeb;--shadow:0 8px 28px #14373309;background:#f6f8f6;font-family:Cairo,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex:none}h1,h2,h3,p{margin-top:0}button:disabled{opacity:.45;cursor:not-allowed}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #1b978b21;border-color:#38aaa1!important}.app-shell{min-height:100vh;display:flex}.sidebar{color:#c6d9d5;z-index:70;background:#103b3b;flex-direction:column;flex:none;width:264px;display:flex;position:fixed;top:0;bottom:0;right:0}.brand{color:#fff;align-items:center;gap:11px;height:76px;padding:0 24px;display:flex}.brand-mark{color:#0b706c;background:#d8eee5;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #f2fbf5}.brand strong,.auth-brand strong{font-size:22px;font-weight:800;line-height:1.15;display:block}.brand small,.auth-brand small{color:#a8c6bf;margin-top:3px;font-size:12px;display:block}.workspace-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;margin:5px 14px 16px;padding:11px 10px;display:flex}.workspace-logo{color:#14524c;background:#d8eee5;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid}.workspace-card div{flex:1;min-width:0}.workspace-card strong{color:#f1faf6;white-space:nowrap;font-size:13px;display:block}.workspace-card small{color:#8faeaa;margin-top:2px;font-size:12px;display:block}.workspace-card svg{color:#86a8a3}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#446763 transparent;flex:1;padding:0 11px 14px;overflow-y:auto}.nav-group{margin-top:19px}.nav-group-label{color:#7da49d;letter-spacing:.15px;padding:0 13px 7px;font-size:12px;font-weight:700}.nav-link{color:#b9d0cb;border-radius:8px;align-items:center;gap:11px;min-height:38px;padding:7px 13px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:flex}.nav-link svg{color:#8db0aa}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:#27625f}.nav-link.active svg{color:#bde8d9}.nav-link span:nth-child(2){flex:1}.nav-count{color:#fff;background:#e57b67;border-radius:20px;padding:1px 6px;font:700 10px Cairo}.sidebar-bottom{padding:14px}.support-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.support-card svg{color:#ace0c9}.support-card strong{color:#fff;font-size:13px;display:block}.support-card small{color:#96b9b1;font-size:12px;display:block}.version{text-align:center;color:#6f9b93;margin-top:14px;font-size:11px;display:block}.main-column{width:calc(100% - 264px);min-width:0;margin-right:264px}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 31px;display:flex;position:sticky;top:0}.topbar-start,.topbar-actions,.breadcrumb,.profile-trigger{align-items:center;display:flex}.breadcrumb{color:#9caeaa;gap:9px;font-size:12px}.breadcrumb strong{color:#274541;font-weight:700}.topbar-actions{gap:14px}.icon-button{color:#617e79;background:0 0;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.icon-button:hover{color:#176f69;background:#eef5f1}.menu-toggle,.sidebar-close{display:none}.demo-pill,.live-chip{color:#217b63;white-space:nowrap;background:#edf8f2;border:1px solid #d7eee1;border-radius:50px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.pulse-dot{background:#39aa7b;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #d1efe0}.notification-button{position:relative}.notification-button i{background:#e47765;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.profile-wrap{position:relative}.profile-trigger{color:#31504c;background:0 0;border:0;gap:10px;padding:2px 0 2px 5px}.avatar{color:#64472f;background:#f2ddc0;border-radius:50%;place-items:center;width:35px;height:35px;font-size:15px;font-weight:800;display:grid}.profile-text{text-align:right}.profile-text strong,.profile-text small{line-height:1.3;display:block}.profile-text strong{font-size:13px}.profile-text small{color:#92a19e;font-size:12px}.profile-menu{border:1px solid var(--line);z-index:60;background:#fff;border-radius:12px;width:235px;padding:7px;position:absolute;top:46px;left:0;box-shadow:0 17px 44px #16363024}.profile-menu a,.profile-menu button{color:#3b5a55;text-align:right;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:10px;font-size:13px;display:flex}.profile-menu a:hover,.profile-menu button:hover{background:#eef7f3}.page-content{max-width:1510px;margin:auto;padding:29px 31px 65px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.eyebrow{color:#168077;align-items:center;gap:7px;margin-bottom:7px;font-size:13px;font-weight:800;display:flex}.eyebrow-line{background:#f3a17b;border-radius:2px;width:18px;height:2px}.page-heading h1{letter-spacing:-.5px;color:#153e3c;margin:0 0 3px;font-size:27px;font-weight:800;line-height:1.4}.page-heading p{color:#8b9c98;margin:0;font-size:12px}.heading-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 14px;font-size:13px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:#0c746e;box-shadow:0 5px 12px #0f716b1f}.button-primary:hover{background:#0b625e}.button-light{color:#355c55;background:#fff;border-color:#dbe8e3}.button-light:hover{background:#f2f8f5}.button-white{color:#176c65;background:#fff}.button-danger{color:#c34f43;background:#fff3f2;border-color:#f8d8d4}.select-control{color:#48635f;background:#fff;border:1px solid #dfe9e5;border-radius:8px;min-width:130px;height:38px;padding:0 10px;font-size:13px;font-weight:700}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 21px 15px;display:flex}.panel-head h2{color:#224943;margin:0 0 2px;font-size:14px;font-weight:800}.panel-head p{color:#9baaa6;margin:0;font-size:12px}.text-link{color:#0d8077;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.text-link:hover{text-decoration:underline}.notice-banner{background:linear-gradient(100deg,#e6f5ee,#f2faf6);border:1px solid #cdebe3;border-radius:12px;align-items:center;gap:12px;margin-bottom:19px;padding:15px 18px;display:flex}.notice-icon{color:#208f7b;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.notice-banner div{flex:1}.notice-banner strong{color:#23514a;font-size:13px}.notice-banner p{color:#6c9b8d;margin:2px 0 0;font-size:12px}.notice-banner a{color:#198270;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px 18px 15px;transition:transform .18s,box-shadow .18s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #183e3817}.stat-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.stat-icon,.portal-stat-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.stat-icon.teal,.portal-stat-icon.teal,.report-icon.teal{color:#0b8b76;background:#e2f4eb}.stat-icon.blue,.portal-stat-icon.blue,.report-icon.blue{color:#398bc2;background:#e7f3fb}.stat-icon.amber,.portal-stat-icon.amber,.report-icon.amber{color:#d99a3b;background:#fff3de}.stat-icon.purple,.report-icon.purple{color:#9072b7;background:#f1ebf8}.report-icon.red{color:#d97172;background:#fff0ee}.report-icon.slate{color:#687f85;background:#edf3f3}.stat-arrow{color:#b3c4bf}.stat-label{color:#829895;font-size:12px;font-weight:700}.stat-value{color:#193e3b;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.5}.stat-value small{color:#829895;font-size:12px}.stat-foot{color:#a5b3af;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.positive{color:#27a275;align-items:center;gap:2px;font-weight:800;display:inline-flex}.dashboard-grid,.dashboard-bottom{grid-template-columns:1.8fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-bottom{grid-template-columns:1.2fr 1fr}.chart-total{color:#164b45;font-size:18px;font-weight:800}.chart-total small{color:#a5b3af;text-align:left;font-size:11px;font-weight:600;display:block}.chart-legend{color:#849995;gap:15px;padding:0 21px;font-size:11px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-left:4px;display:inline-block}.legend-dot.teal{background:#158177}.legend-dot.pale{background:#d6e8e4}.chart-area{gap:14px;height:229px;padding:14px 22px 18px;display:flex}.chart-lines{color:#afbfba;text-align:left;flex-direction:column;justify-content:space-between;min-width:36px;font-size:8px;display:flex}.chart-bars{background:repeating-linear-gradient(0deg,#0000 0 47px,#eff4f1 48px);border-bottom:1px solid #e9eeec;flex:1;align-items:end;gap:8px;min-width:0;display:flex}.chart-bar-cell{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.bar-pair{justify-content:center;align-items:end;gap:2px;width:100%;height:calc(100% - 18px);display:flex}.bar-target,.bar-current{border-radius:5px 5px 0 0;width:35%;max-width:18px}.bar-target{background:#dcece7}.bar-current{background:#56afa4}.bar-current.latest{background:#0d7971}.chart-bar-cell>span{color:#a1b0ac;white-space:nowrap;height:18px;font-size:8px}.activity-list{padding:0 19px 8px}.activity-item{border-bottom:1px solid #eff3f1;align-items:center;gap:10px;padding:13px 0;display:flex}.activity-item:last-child{border:0}.activity-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.activity-icon.teal{color:#158d74;background:#e8f6ee}.activity-icon.blue{color:#4285ba;background:#eaf3fa}.activity-icon.amber{color:#d79643;background:#fff3df}.activity-icon.red{color:#ce6c63;background:#fff0ed}.activity-item strong,.activity-item small{display:block}.activity-item strong{color:#36534e;font-size:12px}.activity-item small{color:#a9b8b4;font-size:11px}.trip-list{padding:0 20px 9px}.trip-item{border-top:1px solid #f0f4f2;align-items:center;gap:11px;padding:11px 0;display:flex}.trip-icon{color:#168678;background:#eaf5f0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.trip-info{flex:1}.trip-info>div:first-child{justify-content:space-between;gap:9px;display:flex}.trip-info strong{color:#33514c;font-size:12px}.trip-info small{color:#9cadab;font-size:11px}.progress-track{background:#e9f0ed;border-radius:8px;height:5px;margin-top:9px;overflow:hidden}.progress-track span{border-radius:8px;height:100%;display:block}.progress-track .teal{background:#22a18e}.progress-track .blue{background:#69a4d4}.progress-track .amber{background:#e5b167}.trip-percent{color:#54756c;font-size:12px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;padding:1px 20px 20px;display:grid}.quick-action{color:#47635e;border:1px solid #e8efec;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:700;display:flex}.quick-action:hover{background:#f6fbf8;border-color:#98cbc0}.quick-action>span{color:#248e80;background:#e9f5f0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.quick-arrow{color:#a8b9b3;margin-right:auto}.module-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:19px;display:grid}.module-stats>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px 18px;position:relative}.module-stats span,.module-stats strong{display:block}.module-stats span{color:#8fa19b;font-size:12px}.module-stats strong{color:#164f48;font-size:23px;line-height:1.5}.module-stats svg{color:#b4d9cf;width:24px;position:absolute;top:20px;left:17px}.table-panel{overflow:hidden}.table-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.table-title{align-items:center;gap:8px;display:flex}.table-title h2{color:#274e48;margin:0;font-size:14px}.table-title span{color:#348d7c;background:#e7f5ee;border-radius:40px;padding:3px 7px;font-size:11px;font-weight:800}.table-filters{gap:8px;display:flex}.search-field{color:#91a7a1;border:1px solid #dfe9e5;border-radius:8px;align-items:center;gap:7px;width:220px;height:38px;padding:0 10px;display:flex}.search-field input{color:#36534d;border:0;outline:0;width:100%;font-size:12px;box-shadow:none!important}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:right;width:100%;min-width:740px}th{color:#8ea19b;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf8;padding:11px 17px;font-size:12px;font-weight:800}td{color:#5e7770;white-space:nowrap;border-bottom:1px solid #f0f3f1;padding:13px 17px;font-size:12px}tbody tr:hover{background:#fbfdfa}.primary-cell{color:#175a51;font-weight:800}.muted-cell{color:#9aada7}.status-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge.success{color:#219463;background:#e6f6ed}.status-badge.warning{color:#b98026;background:#fff4df}.status-badge.danger{color:#c46158;background:#fff0ed}.status-badge.info{color:#3f87b4;background:#eaf3fa}.row-action{color:#2a897c;border:1px solid #e7efea;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.row-action:hover{background:#e9f6f0}.empty-table{text-align:center;color:#9aada6;padding:45px}.empty-table svg{margin:0 auto 5px;display:block}.empty-table strong,.empty-table span{display:block}.empty-table strong{color:#496a61}.table-footer{color:#9aaea7;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;display:flex}.table-footer>div{align-items:center;gap:8px;display:flex}.page-arrow{color:#54877a;background:#fff;border:1px solid #e2ebe6;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.page-current{color:#4e7669;font-weight:800}.inline-info,.save-success{color:#25877a;background:#eaf6f4;border:1px solid #cfe9e4;border-radius:9px;align-items:center;gap:8px;margin-bottom:15px;padding:10px 13px;font-size:13px;display:flex}.modal-backdrop{z-index:100;background:#0b221f8a;justify-content:center;align-items:center;padding:17px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 65px #0000002e}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 23px 14px;display:flex}.modal-head h2{color:#204e47;margin:0;font-size:17px}.modal-head p{color:#9dadab;margin:2px 0 0;font-size:12px}.modal-card form{padding:20px 23px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-field{flex-direction:column;gap:5px;display:flex}.form-field span{color:#526d65;font-size:12px;font-weight:800}.form-field b,.form-field small,.field-error{color:#d65d55}.form-field small,.field-error{font-size:11px}.form-field input,.form-field select,.form-field textarea{color:#2e5048;background:#fff;border:1px solid #dce8e2;border-radius:8px;width:100%;min-height:39px;padding:8px 10px;font-size:13px}.form-field textarea{resize:vertical}.span-two{grid-column:span 2}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.detail-back{margin-bottom:18px}.detail-back a{color:#4b8275;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.detail-heading{margin-bottom:21px}.detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:17px;display:grid}.detail-main{min-height:420px}.detail-tabs{border-bottom:1px solid var(--line);gap:22px;padding:0 21px;display:flex}.detail-tabs button{color:#93a69e;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 0;font-size:13px;font-weight:800}.detail-tabs button.selected{color:#148176;border-color:#148176}.detail-body{padding:23px}.section-heading h2{color:#26564c;margin:0 0 3px;font-size:15px}.section-heading p{color:#9aada5;margin:0 0 23px;font-size:12px}.detail-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-field{border-bottom:1px solid #edf2ef;padding-bottom:13px}.detail-field>span,.detail-field>strong{display:block}.detail-field>span{color:#9baea7;margin-bottom:5px;font-size:12px}.detail-field>strong{color:#365a4f;font-size:13px}.detail-field input,.detail-field select{color:#365a4f;border:1px solid #dce8e2;border-radius:7px;width:100%;min-height:35px;padding:5px 8px;font-size:13px}.detail-edit-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.side-panel{margin-bottom:15px;padding:18px}.side-panel h2{color:#2b554b;margin:0 0 15px;font-size:12px}.summary-row{border-top:1px solid #eef3f0;justify-content:space-between;gap:8px;padding:9px 0;font-size:12px;display:flex}.summary-row span{color:#95a8a0}.summary-row strong{color:#3b5d52}.related-link{color:#477668;border-top:1px solid #eef3f0;align-items:center;gap:8px;padding:11px 0;font-size:12px;font-weight:700;display:flex}.related-link svg:last-child{color:#aec2b8;margin-right:auto}.danger-side p{color:#9cacaa;font-size:12px}.danger-side .button{width:100%}.timeline{border-right:2px solid #dcece5;margin-right:10px}.timeline>div{gap:14px;padding:0 18px 26px 0;display:flex;position:relative}.timeline-dot{background:#2e9b86;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:-5px}.timeline strong,.timeline small{display:block}.timeline strong{color:#476b5d;font-size:13px}.timeline small{color:#a4b3ad;font-size:12px}.attachment-empty{text-align:center;color:#9cb1a8;border:1px dashed #dce9e2;border-radius:10px;padding:45px}.attachment-empty svg{margin:0 auto 8px;display:block}.attachment-empty strong,.attachment-empty span{display:block}.attachment-empty strong{color:#557368;font-size:13px}.attachment-empty span{font-size:12px}.not-found-inline,.not-found-page{text-align:center;color:#83a397;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:60vh;display:flex}.not-found-inline h1,.not-found-page h1{color:#22564b;margin:0;font-size:24px}.not-found-page p{font-size:12px}.not-found-page>span{background:#e5f4ea;border-radius:50%;place-items:center;width:90px;height:90px;display:grid}.control-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.control-kpis>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:17px;display:flex}.control-kpis svg{color:#4c9d8c;width:20px}.control-kpis span{color:#829a90;flex:1;font-size:12px}.control-kpis strong{color:#21574c;font-size:22px}.control-layout{grid-template-columns:1.65fr 1fr;gap:16px;margin-bottom:16px;display:grid}.map-legend{color:#95a8a1;font-size:11px}.map-legend i{background:#198d7e;border-radius:50%;width:8px;height:8px;display:inline-block}.demo-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9f1eb;height:290px;position:relative;overflow:hidden}.map-grid{background:linear-gradient(35deg,#0000 44%,#7dab9c2e 45% 55%,#0000 56%),repeating-linear-gradient(90deg,#0000 0 68px,#d6e5dc 69px 70px),repeating-linear-gradient(0deg,#0000 0 52px,#d6e5dc 53px 54px);position:absolute;inset:0}.demo-map svg{width:100%;height:100%;position:absolute;inset:0}.map-road{fill:none;stroke:#fff;stroke-width:12px;stroke-linecap:round;filter:drop-shadow(0 0 1px #a5c7b5)}.map-road.main{stroke:#fff;stroke-width:17px}.map-label{z-index:2;color:#568473;background:#fffc;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute}.label-1{top:22%;right:25%}.label-2{top:57%;right:58%}.label-3{bottom:17%;left:12%}.map-vehicle{z-index:3;color:#fff;background:#158578;border-radius:8px;place-items:center;width:29px;height:29px;display:grid;position:absolute;box-shadow:0 0 0 5px #1689792e}.vehicle-1{top:39%;right:48%}.vehicle-2{bottom:22%;left:29%}.map-pin{z-index:2;background:#e99b68;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 3px #e99b684d}.pin-1{top:51%;right:21%}.pin-2{top:27%;right:69%}.pin-3{bottom:31%;left:13%}.map-note{color:#96a9a1;align-items:center;gap:6px;margin:0;padding:9px 17px;font-size:11px;display:flex}.alert-count{color:#c8695e;background:#fff0ed;border-radius:30px;padding:3px 8px;font-size:11px}.alert-list{padding:0 17px}.alert-item{border-top:1px solid #edf2ef;align-items:center;gap:9px;padding:17px 0;display:flex}.alert-item>div{flex:1}.alert-item strong,.alert-item small{display:block}.alert-item strong{color:#3d5b52;font-size:12px}.alert-item small{color:#a1b0a9;font-size:11px}.alert-item>svg{color:#abc0b5}.alert-icon{border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.alert-icon.red{color:#cf6a61;background:#fff0ed}.alert-icon.amber{color:#ce993f;background:#fff5e2}.alert-icon.blue{color:#5b9fbd;background:#eaf4f9}.board-panel{overflow:hidden}.kanban-board{grid-template-columns:repeat(3,1fr);gap:13px;padding:0 19px 19px;display:grid}.kanban-lane{background:#f7faf8;border-radius:9px;min-height:170px;padding:10px}.lane-head{align-items:center;gap:7px;margin-bottom:11px;display:flex}.lane-head span{background:#99aaa4;border-radius:50%;width:7px;height:7px}.lane-head span.blue{background:#5fa9ca}.lane-head span.teal{background:#3cae81}.lane-head strong{color:#4d6b61;flex:1;font-size:12px}.lane-head b{border:1px solid var(--line);background:#fff;border-radius:5px;padding:0 6px;font-size:12px}.kanban-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:8px;padding:11px;display:block}.kanban-card>small,.kanban-card>strong,.kanban-card>span{align-items:center;gap:5px;display:flex}.kanban-card>small{color:#1e8b7d;font-size:11px}.kanban-card>strong{color:#31574c;margin:3px 0;font-size:13px}.kanban-card>span{color:#98aaa3;font-size:11px}.kanban-progress{background:#e7eee9;border-radius:4px;height:5px;margin:10px 0 5px;overflow:hidden}.kanban-progress span{background:#4dad93;height:100%;display:block}.kanban-empty{text-align:center;color:#a0b3aa;padding:27px 0;font-size:12px}.reports-hero{color:#fff;background:linear-gradient(110deg,#103f3b,#20796f);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:19px;padding:27px 32px;display:flex;overflow:hidden}.reports-kicker{color:#a9e7d1;font-size:12px}.reports-hero h2{margin:4px 0 6px;font-size:19px}.reports-hero p{color:#c9e7de;margin:0;font-size:13px}.reports-orbit{color:#a5dfca;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:100px;height:100px;display:grid;box-shadow:0 0 0 20px #ffffff0a}.reports-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.report-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:21px}.report-icon{border-radius:10px;place-items:center;width:43px;height:43px;margin-bottom:17px;display:grid}.report-card h2{color:#2e5a4e;margin:0 0 4px;font-size:13px}.report-card p{color:#9faea8;min-height:31px;margin:0;font-size:12px}.report-foot{border-top:1px solid #eef2ef;justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;display:flex}.report-foot strong{color:#165c50;font-size:14px}.report-foot button{color:#328a78;background:#f4faf6;border:1px solid #dcebe4;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.report-note{color:#97aaa2;align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}.portal-hero{color:#fff;background:linear-gradient(115deg,#0e675f,#12463e);border-radius:14px;justify-content:space-between;min-height:215px;margin-bottom:18px;padding:29px 35px;display:flex;position:relative;overflow:hidden}.portal-hero>div:first-child{z-index:2}.portal-hero span{color:#a7e1c8;font-size:12px}.portal-hero h2{margin:6px 0;font-size:21px}.portal-hero p{color:#bfe2d2;max-width:410px;margin:0 0 15px;font-size:13px}.portal-hero-art{place-items:center;width:210px;display:grid;position:relative}.portal-hero-art span{color:#caf0dd;background:#ffffff1a;border-radius:50%;place-items:center;width:130px;height:130px;display:grid}.portal-hero-art i{border:1px solid #ffffff24;border-radius:50%;width:190px;height:190px;position:absolute}.portal-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.portal-stat{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:4px;padding:18px;display:flex}.portal-stat-icon{margin-bottom:7px}.portal-stat small{color:#8fa49a;font-size:12px}.portal-stat strong{color:#205a4e;font-size:16px}.portal-stat>span:last-child{color:#96a9a1;font-size:11px}.portal-stat .mini-status{color:#228960!important}.portal-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.portal-actions{grid-template-columns:1fr 1fr;gap:9px;padding:0 18px 18px;display:grid}.portal-actions a{border:1px solid var(--line);color:#4d776a;border-radius:8px;align-items:center;gap:7px;padding:11px;font-size:12px;font-weight:700;display:flex}.portal-actions a:hover{background:#f4faf6}.portal-actions a>svg:first-child{color:#2e9a80}.portal-actions a>svg:last-child{color:#a7bdb0;margin-right:auto}.auth-layout{background:#fff;grid-template-columns:48% 52%;min-height:100vh;display:grid}.auth-art{color:#fff;background:#103e3b;flex-direction:column;justify-content:space-between;min-height:100vh;padding:36px 49px;display:flex;position:relative;overflow:hidden}.auth-brand{z-index:2;align-items:center;gap:10px;display:flex}.auth-art-main{z-index:2}.auth-tag{color:#bde8d3;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:30px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;display:inline-flex}.auth-art h1{letter-spacing:-1px;margin:16px 0 10px;font-size:clamp(32px,4.2vw,55px);line-height:1.4}.auth-art h1 em{color:#b0d9b8;font-style:normal}.auth-art-main>p{color:#a8c8bf;max-width:390px;font-size:13px;line-height:2}.auth-art-stats{gap:28px;margin-top:37px;display:flex}.auth-art-stats div{border-left:1px solid #ffffff2e;padding-left:21px}.auth-art-stats strong,.auth-art-stats span{display:block}.auth-art-stats strong{color:#e4f8ed;font-size:22px}.auth-art-stats span{color:#9bbeb2;font-size:11px}.auth-art-footer{z-index:2;color:#739f93;font-size:12px}.auth-deco{border:1px solid #ffffff1a;border-radius:50%;position:absolute}.deco-one{width:500px;height:500px;top:2%;left:-30%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff05}.deco-two{background:#4c9e8517;width:290px;height:290px;bottom:-18%;right:-19%}.auth-form-side{justify-content:center;align-items:center;padding:40px;display:flex}.login-card{width:min(390px,100%)}.auth-kicker{color:#148271;font-size:13px;font-weight:800}.login-card h2{color:#1d4d45;margin:4px 0;font-size:27px}.login-card>p{color:#97aaa3;margin-bottom:20px;font-size:13px}.role-picker{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px;display:grid}.role-picker button{color:#829991;background:#fff;border:1px solid #e1eae5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:73px;font-size:12px;font-weight:800;display:flex}.role-picker button.selected{color:#0d766a;background:#ecf8f1;border-color:#118271}.auth-field{margin-bottom:16px;display:block}.auth-field>span{color:#57756a;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.auth-field>div{color:#8ca79a;border:1px solid #dce8e1;border-radius:8px;align-items:center;gap:9px;height:44px;padding:0 10px;display:flex}.auth-field input{color:#275a4d;border:0;outline:0;width:100%;font-size:13px;box-shadow:none!important}.auth-field button{color:#839e90;background:0 0;border:0;padding:2px}.auth-options{color:#7f9c8d;justify-content:space-between;align-items:center;margin:1px 0 20px;font-size:12px;display:flex}.auth-options label{align-items:center;gap:5px;display:flex}.auth-options a,.auth-register a{color:#0b8072;font-weight:800}.login-button{width:100%;height:44px;font-size:12px}.demo-account-note{color:#648f79;background:#eff8f3;border-radius:8px;align-items:flex-start;gap:7px;margin-top:19px;padding:10px;font-size:9.5px;display:flex}.auth-register{text-align:center;color:#8ca499;margin-top:20px;font-size:12px}.mobile-brand{display:none}.form-error{color:#bf5b51;background:#fff2ee;border-radius:6px;margin-bottom:12px;padding:9px;font-size:12px}.join-layout{background:#f7faf7;min-height:100vh}.join-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 max(50vw - 450px,28px);display:flex}.join-brand{color:#174f47;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.join-main{max-width:750px;margin:0 auto;padding:35px 22px 70px}.join-intro{text-align:center}.join-intro .eyebrow{justify-content:center}.join-intro h1{color:#1b5349;margin:3px;font-size:27px}.join-intro p{color:#91a79b;font-size:13px}.steps{justify-content:center;gap:55px;margin:30px 0;display:flex}.steps>div{color:#a6b9ae;align-items:center;gap:7px;font-size:12px;display:flex}.steps span{background:#fff;border:1px solid #d6e3db;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.steps .current,.steps .done{color:#12806f}.steps .current span,.steps .done span{color:#fff;background:#138477;border-color:#138477}.join-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:27px}.join-card h2{color:#28574d;margin:0;font-size:17px}.join-card>p{color:#9aaca2;margin:1px 0 23px;font-size:12px}.join-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:23px;padding-top:18px;display:flex}.location-preview{color:#7ca28c;background:#edf5ed;border:1px dashed #bcd7c4;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:115px;margin-top:17px;font-size:12px;display:flex}.join-summary{grid-template-columns:1fr 1fr;gap:13px;display:grid}.join-summary div{border:1px solid var(--line);background:#f8faf8;border-radius:7px;padding:10px}.join-summary span,.join-summary strong{display:block}.join-summary span{color:#9bae9f;font-size:11px}.join-summary strong{color:#396257;font-size:13px}.join-summary select{color:#396257;background:0 0;border:0;width:100%;font-size:13px}.consent{color:#668477;align-items:flex-start;gap:8px;margin-top:20px;font-size:12px;display:flex}.join-success{text-align:center;padding:25px}.join-success>span{color:#19a078;background:#e4f5ea;border-radius:50%;place-items:center;width:75px;height:75px;margin:auto auto 14px;display:grid}.join-success h2{margin:0 0 5px;font-size:21px}.join-success p{color:#8da69b;font-size:13px}.join-success>div{color:#55816f;background:#eff8f3;border-radius:9px;margin:20px auto;padding:12px;font-size:13px}.join-success>div strong{color:#148675;font-size:18px;display:block}.utility-layout{background:#f5faf6;min-height:100vh;padding:30px}.utility-card{border:1px solid var(--line);max-width:430px;box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:10vh auto 0;padding:30px}.utility-icon{color:#188a75;background:#e6f6ed;border-radius:10px;place-items:center;width:48px;height:48px;margin-bottom:15px;display:grid}.utility-card h1{color:#20594d;margin:0;font-size:20px}.utility-card p{color:#9dae9f;margin-bottom:21px;font-size:13px}.utility-card form{gap:14px;display:grid}.utility-card .text-link{margin-top:18px}.account-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px;display:grid}.account-panel,.account-side{padding:23px}.account-intro{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:20px;padding-bottom:20px;display:flex}.avatar.large{width:55px;height:55px;font-size:22px}.account-intro h2{color:#23564b;margin:0;font-size:15px}.account-intro p{color:#96aa9f;margin:0;font-size:12px}.account-panel form .button{margin-top:20px}.account-side>span{color:#278e74;background:#edf8f0;border-radius:10px;place-items:center;width:45px;height:45px;margin-bottom:15px;display:grid}.account-side h2{color:#25574b;font-size:14px}.account-side p{color:#93a99c;font-size:12px;line-height:1.9}.account-side .button{margin-top:14px}.search-overlay{z-index:100;background:#0d2a2585;padding:90px 20px 20px;position:fixed;inset:0}.search-dialog{background:#fff;border-radius:13px;max-width:540px;margin:auto;overflow:hidden;box-shadow:0 25px 70px #00000029}.search-input-wrap{border-bottom:1px solid var(--line);color:#5e8c7c;align-items:center;gap:10px;padding:12px 17px;display:flex}.search-input-wrap input{border:0;outline:0;flex:1;font-size:13px;box-shadow:none!important}.search-hint{color:#a3b1a8;margin:13px 18px 6px;font-size:12px}.search-result{color:#42816c;align-items:center;gap:10px;padding:10px 18px;display:flex}.search-result:hover{background:#f3f9f5}.search-result span{color:#365d50;flex:1;font-size:13px;font-weight:800}.search-result small{color:#a2b3a9;font-size:11px;font-weight:400;display:block}.search-result:last-child{margin-bottom:10px}@media (width<=1250px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-bottom{grid-template-columns:1fr}.sidebar{width:235px}.main-column{width:calc(100% - 235px);margin-right:235px}.page-content{padding:24px}.reports-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sidebar{width:264px;transition:transform .2s;transform:translate(100%)}.sidebar.sidebar-open{transform:translate(0)}.mobile-scrim{z-index:60;background:#081d1a7a;position:fixed;inset:0}.sidebar-close,.menu-toggle{display:grid}.sidebar-close{color:#d4e6df;margin-right:auto}.main-column{width:100%;margin:0}.topbar{padding:0 20px}.control-layout,.detail-layout,.account-layout{grid-template-columns:1fr}.auth-layout{grid-template-columns:42% 58%}.auth-art{padding:30px}.auth-art h1{font-size:32px}}@media (width<=650px){.page-content{padding:19px 15px 40px}.topbar{height:62px;padding:0 15px}.topbar-actions{gap:4px}.profile-text,.profile-trigger>svg,.demo-pill,.search-trigger{display:none}.breadcrumb{font-size:12px}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}.page-heading h1{font-size:22px}.heading-actions{width:100%}.heading-actions .button{flex:1}.notice-banner{align-items:flex-start}.notice-banner a{display:none}.stats-grid,.module-stats,.control-kpis,.portal-stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat-card{padding:13px}.stat-value{font-size:21px}.stat-foot span:last-child{display:none}.chart-area{height:205px;padding:12px}.chart-bars{gap:3px}.chart-bar-cell>span{font-size:7px}.quick-grid,.portal-grid,.control-layout,.kanban-board,.reports-grid,.portal-actions{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.table-filters{width:100%}.search-field{flex:1}.table-filters .select-control{min-width:105px}.form-grid,.detail-fields,.join-summary{grid-template-columns:1fr}.span-two{grid-column:span 1}.portal-hero{min-height:auto;padding:23px}.portal-hero-art{display:none}.auth-layout{background:#fff;display:block}.auth-art{display:none}.auth-form-side{min-height:100vh;padding:25px;display:block}.mobile-brand{color:#1e594b;align-items:center;gap:9px;margin-bottom:60px;display:flex}.mobile-brand strong{font-size:22px}.login-card{margin:auto}.join-header{padding:0 17px}.join-main{padding:29px 15px}.steps{justify-content:space-between;gap:8px}.join-card{padding:19px}.reports-hero{padding:22px}.reports-orbit{display:none}.control-kpis>div{flex-wrap:wrap;padding:11px}.control-kpis strong{font-size:18px}.map-label{font-size:8px}}@media print{.sidebar,.topbar,.heading-actions,.button,.report-foot button{display:none!important}.main-column{width:100%;margin:0}.page-content{padding:0}.panel,.report-card{box-shadow:none}}@media (width<=650px){.portal-stat:last-child{grid-column:span 2}}.role-picker{grid-template-columns:repeat(3,1fr)}.screens-link{color:#0d766a;border:1px dashed #cfe3dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:10px;font-size:12px;font-weight:800;display:flex}.screens-link:hover{background:#f2f9f6}.detail-layout>*,.dispatch-layout>*,.review-layout>*,.roles-layout>*{min-width:0}.heading-actions{flex-wrap:wrap}.button.slim{min-height:30px;padding:3px 10px;font-size:12px}.button.wide{width:100%;margin-top:14px}.select-control.slim{min-width:110px;height:32px;font-size:12px}.side-note{color:#8fa39c;margin:10px 0 0;font-size:12px;line-height:1.7}.side-note.pad{align-items:center;gap:6px;padding:0 20px 18px;display:flex}.inline-info.warn{color:#a8711f;background:#fff7ea;border-color:#f6e2bf}.save-success .text-link{margin-right:auto}.rtl-align{text-align:right}.mini-title{color:#2b554b;margin:0 0 10px;font-size:13px}.mini-title:not(:first-child){margin-top:20px}.seq{color:#0d766a;background:#e8f4f0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-grid}.check-row{color:#6d857d;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.check-row.ok svg{color:#219463}.check-row.warn svg{color:#c48a2c}.check-row.bad svg{color:#b8c7c1}.check-row.bad{color:#9aada5}.x-scroll{max-width:100%;overflow-x:auto}.plain-table{border-collapse:collapse;width:100%;font-size:13px}.plain-table th{text-align:right;color:#94a8a0;border-bottom:1px solid var(--line);background:#f8fbf9;padding:10px 14px;font-size:11px;font-weight:800}.plain-table td{color:#3b5d52;vertical-align:middle;border-bottom:1px solid #eef3f0;padding:12px 14px}.plain-table td small{color:#9aada5;font-size:11px;display:block}.plain-table td strong{font-weight:700}.row-tools{text-align:left;white-space:nowrap}.line-item{border:1px solid var(--line);color:#3b5d52;border-radius:10px;align-items:center;gap:11px;margin-bottom:8px;padding:12px;display:flex}.line-item:hover{background:#f8fcfa;border-color:#bfe0d6}.line-item>svg{color:#4c9d8c}.line-item div{flex:1;min-width:0}.line-item strong,.line-item small{display:block}.line-item strong{font-size:13px}.line-item small{color:#9aada5;font-size:11px}.line-item b{color:#26564c;font-size:13px}.dispatch-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 270px;align-items:start;gap:16px;display:grid}.panel-head{flex-wrap:wrap}.task-pool{flex-direction:column;gap:8px;max-height:560px;padding:0 14px 14px;display:flex;overflow-y:auto}.pool-item{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pool-item>div{flex:1;min-width:0}.pool-item small,.pool-item strong,.pool-item span{display:block}.pool-item small{color:#9aada5;font-size:11px}.pool-item strong{color:#2e5048;font-size:13px}.pool-item>div>span{color:#8aa098;align-items:center;gap:4px;font-size:11px;display:flex}.icon-button.add{color:#0d766a;background:#e8f4f0}.builder-fields{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px;display:grid}.crew-picker{flex-wrap:wrap;align-items:center;gap:6px;padding:14px 18px 4px;display:flex}.crew-picker>span{color:#526d65;margin-left:6px;font-size:12px;font-weight:800}.crew-picker button{color:#5e7a72;background:#fff;border:1px solid #dce8e2;border-radius:20px;align-items:center;gap:4px;padding:4px 11px;font-size:12px;display:inline-flex}.crew-picker button.on{color:#fff;background:#0c746e;border-color:#0c746e}.stop-builder{flex-direction:column;gap:7px;margin:10px 0 0;padding:0 18px 18px;list-style:none;display:flex}.stop-builder li{border:1px solid var(--line);background:#f8fbf9;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.stop-builder li>div{flex:1;min-width:0}.stop-builder strong,.stop-builder small{display:block}.stop-builder strong{color:#2e5048;font-size:13px}.stop-builder small{color:#9aada5;font-size:11px}.stop-builder .icon-button{width:30px;height:30px}.stop-empty{color:#9aada5;justify-content:center;font-size:12px;background:#fff!important;border-style:dashed!important;padding:26px!important}.validation{margin:0}.stage-track{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:17px;padding:6px;display:flex;overflow-x:auto}.stage-track>div{color:#a1b3ac;white-space:nowrap;border-radius:8px;flex:1;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.stage-track span{background:#eef3f0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.stage-track .done{color:#219463}.stage-track .done span{background:#e6f6ed}.stage-track .current{color:#0d766a;background:#ecf8f1}.stage-track .current span{color:#fff;background:#0c746e}.review-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.review-list{flex-direction:column;gap:4px;padding:8px;display:flex}.review-list button,.role-list button{text-align:right;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 12px;display:flex}.review-list button>div strong,.review-list button>div small{display:block}.review-list strong,.role-list strong{color:#2e5048;font-size:13px}.review-list small,.role-list small{color:#9aada5;font-size:11px}.review-list button:hover,.role-list button:hover{background:#f6faf8}.review-list button.selected,.role-list button.selected{background:#ecf8f1;border-color:#cbe8dc}.review-detail{padding-bottom:18px}.review-detail>.inline-info,.review-detail>.save-success,.decision{margin:0 20px 14px}.evidence-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 14px;display:grid}.evidence-card{border:1px solid var(--line);border-radius:10px;padding:12px}.evidence-card small,.evidence-card strong{display:block}.evidence-card small{color:#9aada5;margin-top:8px;font-size:11px}.evidence-card strong{color:#26564c;font-size:14px}.evidence-card em{color:#9aada5;font-size:11px;font-style:normal;font-weight:600}.ev-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.ev-icon.ok{color:#219463;background:#e6f6ed}.ev-icon.bad{color:#c46158;background:#fff0ed}.evidence-visuals{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 14px;display:grid}.geo-box,.photo-box{border:1px solid var(--line);border-radius:11px;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.geo-box{background:#f4f8f5}.geo-box small,.photo-box small{color:#8aa098;font-size:11px;position:absolute;bottom:9px}.geo-ring{background:#12827114;border:2px dashed #7cc2ad;border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.geo-site,.geo-phone{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.geo-site{background:#0c746e}.geo-phone{background:#d0674f;position:absolute;box-shadow:0 0 0 5px #d0674f2e}.photo-box{color:#5d8a7c;background:linear-gradient(135deg,#dfece6,#c5dcd2)}.photo-box.empty{color:#b8c7c1;background:#f8faf9}.review-section{margin-bottom:16px}.verified{color:#219463;margin-right:6px;font-size:11px;font-style:normal}.reg-map{background:#eef5f1;border-radius:11px;place-items:center;height:170px;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.reg-pin{z-index:2;color:#c34f43;margin-top:-20px;position:relative}.reg-radius{background:#0c746e1f;border:1px solid #0c746e66;border-radius:50%;width:90px;height:90px;position:absolute}.profile-hero{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:20px 22px;display:flex}.profile-hero h1{color:#153e3c;margin:0;font-size:22px}.profile-hero p{color:#8b9c98;margin:2px 0 0;font-size:12px}.hero-actions{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.profile-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.profile-kpis>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 16px}.profile-kpis span,.profile-kpis strong{display:block}.profile-kpis span{color:#8fa19b;font-size:12px}.profile-kpis strong{color:#164f48;font-size:21px}.profile-kpis strong.debt{color:#c34f43}.overview-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.invoice-sheet{padding:26px 28px}.invoice-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.invoice-parties{justify-content:space-between;gap:20px;padding:18px 0;display:flex}.invoice-parties small,.invoice-parties strong,.invoice-parties span{display:block}.invoice-parties small{color:#9aada5;margin-top:6px;font-size:11px}.invoice-parties strong{color:#26564c;font-size:14px}.invoice-parties span{color:#7f958d;font-size:12px}.invoice-lines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.invoice-totals{width:min(280px,100%);margin:16px auto 0 0}.invoice-totals div{color:#5d776f;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.invoice-totals .due{color:#153e3c;border-top:2px solid #26564c;margin-top:4px;padding-top:10px;font-size:15px}.role-name{align-items:center;gap:8px;display:inline-flex}.role-name svg{color:#4c9d8c}.perm-pill{color:#355c55;background:#eef5f1;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.perm-pill.full{color:#fff;background:#0c746e}.role-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.actions-head{text-align:left!important}.icon-button.danger{color:#c34f43}.icon-button.danger:hover{color:#c34f43;background:#fff0ed}.icon-button:disabled{opacity:.35;cursor:not-allowed;background:0 0}.perms-modal{width:min(820px,100%)}.perms-modal .modal-actions{z-index:2;background:#fff;margin-bottom:-20px;padding-bottom:20px;position:sticky;bottom:-20px}.perm-matrix{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:0 20px 16px;display:grid}.modal-matrix{padding:0}.perm-group-head{cursor:pointer;border-bottom:1px solid #eef3f0;align-items:center;gap:8px;margin-bottom:4px;padding:0 6px 6px;display:flex}.perm-group-head h3{margin:0}.perm-group-head input{accent-color:#0c746e}.perm-group{border:1px solid var(--line);border-radius:10px;padding:12px}.perm-group h3{color:#26564c;margin:0 0 8px;font-size:12px}.perm-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.perm-item code{color:#7f958d;text-align:right;flex:1;font-size:11.5px}.perm-item.on code{color:#0d766a;font-weight:700}.perm-item.locked{cursor:default;opacity:.75}.perm-item input{accent-color:#0c746e}.sens{color:#c48a2c}.settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-tabs{flex-direction:column;gap:3px;padding:8px;display:flex;position:sticky;top:90px}.settings-tabs button{color:#5e7a72;text-align:right;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:800;display:flex}.settings-tabs button svg{color:#9ab8ae}.settings-tabs button:hover{background:#f6faf8}.settings-tabs button.selected{color:#0d766a;background:#ecf8f1}.settings-tabs button.selected svg{color:#0d766a}.settings-body{min-width:0;padding:24px}.settings-body.flush{padding:0;overflow:hidden}.settings-body.flush>.save-success{margin:16px 20px 0}.settings-body fieldset{border:0;min-width:0;margin:0;padding:0}.settings-body fieldset:disabled{opacity:.5}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid+.mini-title{margin-top:24px}.section-heading.row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.brand-uploads{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.upload-box{background:#fbfdfc;border:1px dashed #cfe0da;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.upload-box strong,.upload-box>div>small{display:block}.upload-box strong{color:#26564c;font-size:13px}.upload-box>div>small{color:#9aada5;margin:2px 0 8px;font-size:11px}.upload-actions{gap:6px;display:flex}.upload-actions label{cursor:pointer}.upload-preview{border:1px solid var(--line);color:#b4cdc5;background:#fff;flex:none;place-items:center;display:grid;overflow:hidden}.upload-preview.logo{border-radius:14px;width:72px;height:72px}.upload-preview.favicon{border-radius:10px;width:48px;height:48px}.upload-preview img{object-fit:contain;width:100%;height:100%}.toggle{color:#355c55;cursor:pointer;white-space:nowrap;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.toggle input{display:none}.toggle span{background:#cdd9d5;border-radius:20px;width:40px;height:22px;transition:background .2s;position:relative}.toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;right:3px}.toggle input:checked+span{background:#0c746e}.toggle input:checked+span:after{transform:translate(-18px)}.test-box{color:#526d65;background:#f6faf8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;padding:12px 14px;font-size:13px;display:flex}.test-box svg{color:#4c9d8c}.test-box input{background:#fff;border:1px solid #dce8e2;border-radius:8px;flex:1;min-width:160px;min-height:32px;padding:4px 9px;font-size:13px}.test-box+.inline-info{margin-top:10px}.brand-mark.has-logo{background:#fff;padding:3px;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.user-cell{align-items:center;gap:10px;display:flex}.user-cell strong,.user-cell small{display:block}.user-cell strong{color:#2e5048;font-size:13px}.user-cell small{color:#9aada5;text-align:right;font-size:11px}.ltr-cell{text-align:right}.qr-card{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.qr-card p{color:#7f958d;font-size:13px;line-height:1.8}.qr-facts{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:6px 0 10px;display:grid}.qr-facts div{border:1px solid var(--line);color:#4c9d8c;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.qr-facts span{color:#9aada5;font-size:11px}.qr-facts strong{color:#26564c;font-size:13px}.status-code{color:#9aada5;letter-spacing:2px;font-size:14px;font-weight:800}.screens-page{background:#f6f8f6;min-height:100vh}.screens-page main{max-width:1100px;margin:0 auto;padding:34px 20px 60px}.screens-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px;display:grid}.screens-group{padding:10px 10px 12px}.screens-head{align-items:center;gap:10px;padding:8px 8px 12px;display:flex}.screens-head>span{color:#0d766a;background:#e8f4f0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.screens-head h2{color:#1b5349;flex:1;margin:0;font-size:15px}.screens-head b{color:#8fa19b;background:#f1f6f3;border-radius:20px;padding:2px 10px;font-size:12px}.screens-group button{text-align:right;color:#2e5048;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.screens-group button span{flex:1}.screens-group button small{color:#a4b3ad;font-size:11px;font-weight:500}.screens-group button svg{color:#a4c5ba}.screens-group button:hover{background:#f2f9f6}.field-stage{background:radial-gradient(circle at 30% 20%,#1a5a55,#0d302f 70%);justify-content:center;align-items:center;gap:56px;min-height:100vh;padding:30px;display:flex}.field-aside{color:#c6ddd6;max-width:300px}.field-aside .text-link{color:#9fe0cc}.field-aside h1{color:#fff;margin:14px 0 6px;font-size:28px}.field-aside p,.field-aside li{font-size:13px;line-height:1.8}.field-aside ul{color:#9fbfb6;margin:14px 0 0;padding-right:18px}.field-switch{color:#fff;cursor:pointer;align-items:center;gap:10px;margin-top:18px;font-size:13px;font-weight:800;display:flex}.field-switch input{display:none}.field-switch span{background:#b85b4d;border-radius:20px;width:42px;height:24px;transition:background .2s;position:relative}.field-switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;right:3px}.field-switch input:checked+span{background:#28a38b}.field-switch input:checked+span:after{transform:translate(-18px)}.phone{background:#f4f7f5;border:10px solid #0a1f1e;border-radius:38px;flex-direction:column;width:390px;height:min(820px,100vh - 60px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.phone-status{color:#153e3c;background:#fff;flex:none;justify-content:space-between;align-items:center;height:36px;padding:0 22px;font-size:12px;font-weight:800;display:flex}.phone-flags{align-items:center;gap:8px;display:flex}.phone-flags i{align-items:center;gap:3px;font-style:normal;display:inline-flex}.tracking-flag{color:#0d766a;background:#e3f4ee;border-radius:10px;padding:1px 7px;font-size:10px}.net-off{color:#c34f43}.offline-bar{color:#fff;background:#3c3f3f;flex:none;align-items:center;gap:6px;padding:7px 16px;font-size:12px;display:flex}.phone-body{flex:1;position:relative;overflow-y:auto}.phone-nav{border-top:1px solid var(--line);background:#fff;flex:none;grid-template-columns:repeat(4,1fr);height:66px;display:grid}.phone-nav a,.phone-nav button{color:#95a8a1;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:800;display:flex;position:relative}.phone-nav a.active{color:#0c746e}.phone-nav b{color:#fff;background:#d0674f;border-radius:10px;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:8px;left:calc(50% - 20px)}.f-page{flex-direction:column;gap:12px;padding:16px 16px 24px;display:flex}.f-hello{justify-content:space-between;align-items:center;display:flex}.f-hello small{color:#8fa39c;font-size:12px}.f-hello h2{color:#153e3c;margin:0;font-size:20px}.f-trip-card{color:#fff;background:linear-gradient(120deg,#0e675f,#12463e);border-radius:18px;padding:16px 18px}.f-trip-top{color:#a7e1c8;justify-content:space-between;font-size:12px;display:flex}.f-trip-card h3{margin:4px 0 10px;font-size:19px}.f-trip-meta{color:#d2eee4;gap:14px;font-size:12px;display:flex}.f-trip-meta span{align-items:center;gap:4px;display:flex}.f-progress{margin-top:14px}.f-progress>div{background:#fff3;border-radius:5px;height:7px;overflow:hidden}.f-progress>div span{background:#7de0c0;border-radius:5px;height:100%;transition:width .4s;display:block}.f-progress small{color:#bfe2d2;font-size:11px}.f-block{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.f-block h4{color:#26564c;margin:0 0 2px;font-size:13px}.f-crew{gap:8px;display:flex}.f-crew span{color:#2e5048;background:#f6faf8;border-radius:10px;flex-direction:column;flex:1;align-items:center;padding:10px;font-size:12px;font-weight:800;display:flex}.f-crew b{color:#64472f;background:#f2ddc0;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:4px;display:grid}.f-crew small{color:#9aada5;font-size:10px;font-weight:600}.f-check{color:#3b5d52;border-bottom:1px solid #f0f4f2;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.f-check input{accent-color:#0c746e;width:20px;height:20px}.f-odo{margin-top:6px}.f-cta{color:#fff;background:#0c746e;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:15px;font-weight:800;display:flex}.f-cta:disabled{background:#b7cdc6}.f-cta.danger{background:#c34f43}.f-ghost{color:#355c55;background:#fff;border:1px solid #dbe8e3;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;font-size:13px;font-weight:800;display:flex}.f-ghost.danger{color:#c34f43;border-color:#f3d4cf}.f-ghost.slim{width:auto;min-height:34px;padding:0 12px;font-size:12px}.f-hint{color:#8fa39c;text-align:center;margin:0;font-size:11.5px}.f-next{color:#153e3c;background:#fff;border:2px solid #0c746e;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.f-next div{flex:1}.f-next small,.f-next strong{display:block}.f-next small{color:#0d766a;font-size:11px;font-weight:800}.f-seq{color:#5e7a72;background:#eef3f0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.f-seq.big{color:#fff;background:#0c746e;width:44px;height:44px;font-size:18px}.f-seq.success{color:#fff;background:#219463}.f-seq.danger{color:#c46158;background:#fff0ed}.f-seq.warning{color:#b98026;background:#fff4df}.f-done{text-align:center;border:1px solid var(--line);color:#219463;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:28px 12px;display:flex}.f-done strong{color:#153e3c;font-size:15px}.f-done span{color:#8fa39c;font-size:12px}.f-done.small{padding:20px 12px}.f-title{justify-content:space-between;align-items:center;display:flex}.f-title h2{color:#153e3c;margin:0;font-size:19px}.f-title>span{color:#0d766a;font-size:13px;font-weight:800}.f-mini-map{background:#e6efeb;border-radius:14px;height:120px;position:relative;overflow:hidden}.f-mini-map svg{width:100%;height:100%;position:absolute;inset:0}.f-mini-map path{fill:none;stroke:#9cc9ba;stroke-width:5px;stroke-linecap:round}.f-map-dot{color:#26564c;background:#fff;border:2px solid #7ab5a5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid;position:absolute}.f-map-dot.success{color:#fff;background:#219463;border-color:#219463}.f-map-dot.danger{color:#fff;background:#c46158;border-color:#c46158}.f-map-dot.warning{color:#fff;background:#f0b54c;border-color:#f0b54c}.f-stops{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.f-stops a{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.f-stops a.muted{opacity:.72}.f-stops a>div{flex:1;min-width:0}.f-stops strong,.f-stops small{display:block}.f-stops strong{color:#2e5048;font-size:13px}.f-stops small{color:#9aada5;font-size:11px}.f-fail{color:#c34f43!important}.f-back{color:#4b8275;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.f-stop-head{align-items:center;gap:12px;display:flex}.f-stop-head h2{color:#153e3c;margin:0 0 4px;font-size:17px}.f-info{color:#3b5d52;align-items:center;gap:8px;font-size:13px;display:flex}.f-info svg{color:#7ab5a5}.f-call{color:#0d766a;align-items:center;gap:4px;margin-right:auto;font-size:12px;font-weight:800;display:flex}.f-note{color:#a8711f;background:#fff7ea;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.f-reject{color:#c34f43;background:#fff0ed;border:1px solid #f6d5cf;border-radius:12px;gap:10px;padding:12px;display:flex}.f-reject strong,.f-reject span{display:block}.f-reject strong{font-size:13px}.f-reject span{color:#a8574d;font-size:12px}.f-evidence{text-align:right;color:#5e7a72;background:#fbfdfc;border:1.5px dashed #cfe0da;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.f-evidence strong,.f-evidence small{display:block}.f-evidence strong{color:#2e5048;font-size:13px}.f-evidence small{color:#9aada5;font-size:11px}.f-evidence.ok{color:#219463;background:#eef9f3;border-style:solid;border-color:#a7dbc4}.f-scanner{color:#fff;z-index:5;background:#051413eb;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:13px;display:flex;position:absolute;inset:0}.f-scan-frame{border:3px solid #7de0c0;border-radius:22px;width:210px;height:210px;position:relative;overflow:hidden}.f-scan-frame i{background:#7de0c0;height:2px;animation:1.3s linear infinite scan;position:absolute;left:0;right:0;box-shadow:0 0 12px #7de0c0}@keyframes scan{0%{top:0}to{top:100%}}.f-sheet-backdrop{z-index:6;background:#081d1a80;align-items:flex-end;display:flex;position:absolute;inset:0}.f-sheet{background:#fff;border-radius:22px 22px 0 0;flex-direction:column;gap:9px;width:100%;max-height:92%;padding:18px 16px 20px;display:flex;overflow-y:auto}.f-sheet h3{color:#153e3c;margin:0;font-size:16px}.f-sheet p{color:#7f958d;margin:0;font-size:13px}.f-radio{color:#3b5d52;border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.f-radio input{accent-color:#0c746e}.f-radio span{flex:1}.f-radio small{color:#b98026;font-size:10px}.f-sync-sum{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.f-sync-sum div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;padding:10px}.f-sync-sum strong{color:#153e3c;font-size:20px;display:block}.f-sync-sum span{color:#8fa39c;font-size:11px}.f-queue{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.f-queue li{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.f-queue li>div{flex:1;min-width:0}.f-queue strong,.f-queue small{display:block}.f-queue strong{color:#2e5048;font-size:12.5px}.f-queue small{color:#9aada5;text-align:right;font-size:10.5px}.f-q-icon{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.f-q-icon.success{color:#219463;background:#e6f6ed}.f-q-icon.warning{color:#b98026;background:#fff4df}.f-q-icon.danger{color:#c46158;background:#fff0ed}@media (width<=1250px){.dispatch-layout{grid-template-columns:1fr 1fr}.validation{grid-column:span 2}}@media (width<=900px){.dispatch-layout,.review-layout,.overview-grid,.settings-layout,.brand-uploads,.screens-grid{grid-template-columns:1fr}.validation{grid-column:auto}.settings-tabs{position:static}.evidence-grid,.profile-kpis{grid-template-columns:repeat(2,1fr)}.field-aside{display:none}.field-stage{background:#f4f7f5;padding:0}.phone{width:100%;height:100vh;box-shadow:none;border:0;border-radius:0}}@media (width<=650px){.builder-fields,.evidence-visuals,.form-grid.three{grid-template-columns:1fr}.settings-tabs{flex-direction:row;position:static;overflow-x:auto}.settings-tabs button{white-space:nowrap}.settings-body{padding:18px}.role-picker button{min-height:64px;font-size:11px}.invoice-sheet{padding:18px}.invoice-parties{flex-direction:column}.plain-table{white-space:nowrap}.hero-actions{width:100%;margin-right:0}}@media print{.detail-aside,.detail-back{display:none!important}.detail-layout{grid-template-columns:1fr}}.brand>div{min-width:0}.brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(16px,1.6vw,22px);overflow:hidden}.settings-body .form-grid+.inline-info{margin-top:18px}.kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}a.kpi:hover{border-color:#bfe0d6}.kpi>div{min-width:0}.kpi span,.kpi strong,.kpi small{display:block}.kpi div>span{color:#8fa19b;font-size:12px}.kpi strong{color:#164f48;white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1.5;overflow:hidden}.kpi small{color:#9aada5;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kpi-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid!important}.kpi.teal .kpi-icon{color:#0d766a;background:#e3f4ee}.kpi.blue .kpi-icon{color:#3f87b4;background:#e8f1fa}.kpi.amber .kpi-icon{color:#b98026;background:#fff3df}.kpi.red .kpi-icon{color:#c46158;background:#fff0ed}.kpi.purple .kpi-icon{color:#7a5cb8;background:#f1edfa}.kpi.slate .kpi-icon{color:#5e7a72;background:#eef2f1}.table-scroll th.num,.table-scroll td.num{white-space:nowrap}.table-scroll tr.clickable{cursor:pointer}.table-scroll tr.clickable:hover td{background:#f8fcfa}.table-scroll tfoot td,.plain-table tfoot td{color:#26564c;border-top:1px solid var(--line);background:#f8fbf9;padding:12px 14px;font-weight:800}.cell-progress{color:#5e7a72;align-items:center;gap:8px;min-width:120px;font-size:12px;font-weight:700;display:flex}.cell-progress>span{background:#eef3f0;border-radius:4px;flex:1;height:6px;overflow:hidden}.cell-progress i{background:#0c746e;border-radius:4px;height:100%;display:block}.cell-progress i.mid{background:#e0a33b}.cell-progress i.low{background:#d0674f}.amount-due{color:#c34f43}.amount-credit{color:#219463}.center{text-align:center!important}.struck{text-decoration:line-through;color:#a4b3ad!important}.tag-inline{color:#b98026;background:#fff4df;border-radius:4px;margin-right:4px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:800}.tag-inline.danger{color:#c46158;background:#fff0ed}.link-row:hover span{color:#0d766a}.field-hint{color:#8fa39c;font-size:11px;font-style:normal}.modal-card.wide{width:min(720px,100%)}.modal-card form>.inline-info{margin:14px 0 0}.receipt{overflow:hidden}.receipt-amount{color:#fff;background:linear-gradient(110deg,#103f3b,#1d6f66);align-items:center;gap:14px;padding:22px 24px;display:flex}.receipt-amount small{color:#a9e7d1;font-size:12px}.receipt-amount strong{flex:1;font-size:28px}.pad{padding:22px 24px 4px}.pad-x{padding:0 24px}.pad-x.x-scroll{padding-bottom:22px}.adj-hero{color:#0d766a;background:#f2f9f6;border-radius:12px;align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex}.adj-hero.debit{color:#3f87b4;background:#f1f6fb}.adj-hero div{flex:1}.adj-hero small,.adj-hero strong{display:block}.adj-hero small{color:#7f958d;font-size:12px}.adj-hero strong{color:#153e3c;font-size:24px}.detail-field.span-two{grid-column:span 2}.receipt-box{height:150px;margin-top:4px}.attach{margin-top:10px}.budget-meter{background:#eef3f0;border-radius:6px;height:9px;margin-bottom:12px;overflow:hidden}.budget-meter span{background:#0c746e;border-radius:6px;height:100%;display:block}.budget-meter span.over{background:#d0674f}.range-bar{color:#5e7a72;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.range-bar svg{color:#4c9d8c}.range-bar label{align-items:center;gap:6px;display:flex}.range-bar input{border:1px solid #dce8e2;border-radius:8px;min-height:34px;padding:4px 8px;font-size:13px}.range-bar>span{color:#9aada5;margin-right:auto;font-weight:600}.statement td{white-space:nowrap}.statement tr.opening td{color:#7f958d;background:#fbfdfc;font-weight:700}.kind-chip{color:#5e7a72;background:#eef3f0;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.kind-chip.invoice{color:#3f87b4;background:#e8f1fa}.kind-chip.payment{color:#219463;background:#e6f6ed}.kind-chip.reversal,.kind-chip.void{color:#c46158;background:#fff0ed}.kind-chip.adjustment{color:#7a5cb8;background:#f1edfa}.aging-panel{margin-bottom:17px;padding-bottom:18px}.aging-bar{background:#eef3f0;border-radius:8px;gap:2px;height:14px;margin:0 20px;display:flex;overflow:hidden}.aging-bar span{min-width:0}.a0{background:#e0b04f}.a1{background:#e08a3b}.a2{background:#d0674f}.a3{background:#9e3b33}.aging-legend{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 20px 0;display:grid}.aging-legend div{color:#5e7a72;align-items:center;gap:7px;font-size:12px;display:flex}.aging-legend i{border-radius:3px;width:10px;height:10px}.aging-legend strong{color:#26564c;margin-right:auto}.policy-steps{padding:18px 20px}.steps-line{flex-wrap:wrap;gap:6px;display:flex}.steps-line>div{border:1px solid var(--line);text-align:center;color:#9aada5;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:110px;padding:10px;display:flex}.steps-line span{background:#eef3f0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.steps-line small{font-size:11px;font-weight:700}.steps-line .reached{color:#b98026;border-color:#f3d9a8}.steps-line .reached span{background:#fff3df}.steps-line .done{color:#219463;border-color:#bfe3cf}.steps-line .done span{background:#e6f6ed}.steps-line.compact{margin-top:0}.steps-line.compact>div{min-width:80px;padding:7px}.steps-line .danger span{color:#c46158;background:#fff0ed}.cards-toolbar{margin-bottom:14px}.cards-toolbar .search-field{max-width:360px}.team-grid,.policy-grid,.dept-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.team-card,.policy-card,.dept-card{color:inherit;flex-direction:column;gap:14px;padding:16px;transition:transform .15s,border-color .15s;display:flex;position:relative}.team-card:hover,.policy-card:hover,.dept-card:hover{border-color:#bfe0d6;transform:translateY(-1px)}.team-card-head{align-items:center;gap:11px;display:flex}.team-card-head>div{flex:1;min-width:0}.team-card-head strong,.team-card-head small{display:block}.team-card-head strong{color:#153e3c;font-size:15px}.team-card-head small{color:#9aada5;font-size:12px}.team-card-head>svg{color:#a4c5ba}.team-badge{color:#fff;background:#0c746e;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.team-meta{color:#5e7a72;flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.team-meta span{align-items:center;gap:5px;display:flex}.team-meta svg{color:#7ab5a5}.team-avatars{align-items:center;display:flex}.team-avatars .avatar{border:2px solid #fff;width:30px;height:30px;margin-left:-8px;font-size:12px}.team-avatars .avatar:first-child{margin-left:0}.team-avatars .avatar.away{opacity:.45}.team-avatars small{color:#8fa39c;margin-right:14px;font-size:12px}.member-list{padding:0 14px 14px}.member-row{border-radius:10px;align-items:center;gap:11px;padding:10px;display:flex}.member-row:hover{background:#f8fcfa}.member-row>div{flex:1;min-width:0}.member-row strong,.member-row small{display:block}.member-row strong{color:#2e5048;font-size:13px}.member-row small{color:#9aada5;font-size:11px}.member-row.lead{background:#f2f9f6;margin-bottom:6px}.member-row.flat{background:0 0;padding:0}.pick-list{flex-direction:column;gap:4px;max-height:300px;margin-bottom:6px;display:flex;overflow-y:auto}.pick-list .perm-item span{color:#2e5048;flex:1;font-size:13px}.pick-list .perm-item small{color:#9aada5;font-size:11px}.log-panel{margin-top:16px}.policy-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.policy-facts div{background:#f8fbf9;border-radius:9px;min-width:0;padding:8px 10px}.policy-facts span,.policy-facts strong{display:block}.policy-facts span{color:#9aada5;font-size:11px}.policy-facts strong{color:#26564c;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.policy-card .tag-inline{align-self:flex-start;margin:0}.policy-timeline{margin:0;padding:0 20px 20px;list-style:none;position:relative}.policy-timeline li{align-items:center;gap:12px;padding:10px 0;display:flex;position:relative}.policy-timeline li:not(:last-child):after{content:"";background:#e3eeea;width:2px;position:absolute;top:42px;bottom:-10px;right:15px}.policy-timeline li>span{color:#0d766a;z-index:1;background:#e8f4f0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.policy-timeline li>div{flex:1}.policy-timeline strong,.policy-timeline small{display:block}.policy-timeline strong{color:#2e5048;font-size:13px}.policy-timeline small{color:#9aada5;font-size:11px}.policy-timeline li.start>span{color:#5e7a72;background:#eef2f1}.policy-timeline li.grace>span{color:#b98026;background:#fff3df}.policy-timeline li.danger>span{color:#c46158;background:#fff0ed}.mini-bars{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.mini-bars>div{flex-direction:column;align-items:center;gap:3px;display:flex}.bar-wrap{background:#f4f8f6;border-radius:6px;align-items:flex-end;width:34px;height:110px;display:flex;position:relative}.bar-wrap i{background:#0c746e;border-radius:6px;width:100%;display:block}.bar-wrap i.over{background:#d0674f}.budget-line{border-top:2px dashed #b98026;position:absolute;left:-6px;right:-6px}.mini-bars small{color:#9aada5;font-size:11px}.mini-bars strong{color:#26564c;font-size:11px}.share-bar{background:#eef3f0;border-radius:4px;height:6px;overflow:hidden}.share-bar span{background:#0c746e;height:100%;display:block}.share-label{color:#9aada5;margin-top:-8px;font-size:11px}@media (width<=1100px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.kpi-row{gap:9px}.kpi{flex-direction:column;gap:8px;padding:12px}.kpi strong{font-size:17px}.aging-legend{grid-template-columns:1fr 1fr}.detail-field.span-two{grid-column:auto}.receipt-amount{flex-wrap:wrap}.team-grid,.policy-grid,.dept-grid{grid-template-columns:1fr}}.area-tabs{overflow-x:auto}.area-tabs button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.area-tabs button b{color:#4b7a6e;background:#eef5f1;border-radius:10px;padding:0 7px;font-size:11px}.area-map-wrap>.inline-info{margin:0 0 10px}.area-map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.area-map-stats{color:#7d928b;align-items:center;gap:14px;margin-right:auto;font-size:12px;display:flex}.area-map-stats b{color:#164f48;font-size:14px}.dot-site{vertical-align:middle;background:#3f87b4;border-radius:50%;width:9px;height:9px;display:inline-block}.area-map{border:1px solid var(--line);z-index:0;background:#e9f1eb;border-radius:11px;height:520px;font-family:Cairo,Arial,sans-serif;overflow:hidden}.area-map.drawing,.area-map.drawing .leaflet-grab{cursor:crosshair}.area-vertex,.area-mid,.area-site{border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%)}.area-vertex{cursor:move;background:#fff;border:3px solid #0d7772;width:15px;height:15px;box-shadow:0 1px 4px #0000004d}.area-vertex.first{background:#0d7772;border-color:#fff}.area-mid{cursor:copy;background:#ffffffd9;border:2px solid #1b978b;width:10px;height:10px}.area-site{background:#3f87b4;border:2px solid #fff;width:11px;height:11px;box-shadow:0 1px 3px #00000059}.area-site.out{background:#d4892a}.area-danger{background:snow;border:1px solid #f3d9d6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding:14px 16px;display:flex}.area-danger strong,.area-danger small{display:block}.area-danger strong{color:#8d3b33;font-size:13px}.area-danger small{color:#a98580;font-size:12px}@media (width<=650px){.area-map{height:380px}.area-map-stats{width:100%;margin-right:0}}.qr-label{color:#10302c;text-align:center;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1.5px dashed #b9cfc8;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px;font-family:Cairo,Arial,sans-serif;display:flex}.qr-label-head{justify-content:center;align-items:center;gap:8px;display:flex}.qr-label-head img{object-fit:contain;width:28px;height:28px}.qr-label-head strong,.qr-label-head small{line-height:1.3;display:block}.qr-label-head strong{color:#0d4d47;font-size:15px}.qr-label-head small{color:#6f8681;font-size:10px}.qr-label-code{aspect-ratio:1;width:150px}.qr-label-code svg{width:100%;height:100%;display:block}.qr-label-ref{letter-spacing:.5px;font-size:13px;font-weight:800}.qr-label-info strong,.qr-label-info span{line-height:1.45;display:block}.qr-label-info strong{font-size:13px}.qr-label-info span{color:#55706a;font-size:11px}.qr-label-foot{color:#7a8f8a;border-top:1px solid #e3ece8;width:100%;padding-top:5px;font-size:9.5px}.qr-print-modal{width:min(860px,100%)}.qr-layouts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.qr-layouts label{border:1px solid var(--line);cursor:pointer;color:#55706a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.qr-layouts label.on{color:#0d766a;background:#f1faf7;border-color:#38aaa1}.qr-layouts input{display:none}.qr-layouts strong,.qr-layouts small{display:block}.qr-layouts strong{color:#264f47;font-size:13px}.qr-layouts small{color:#91a49e;font-size:11px}.qr-print-body{padding:18px 23px 0}.qr-print-body>.inline-info{margin:0 0 12px}.qr-preview{background:#eef3f1;border-radius:10px;gap:12px;max-height:52vh;padding:14px;display:grid;overflow:auto}.qr-preview.grid{grid-template-columns:repeat(3,1fr)}.qr-preview.single{grid-template-columns:minmax(0,320px);justify-content:center}.qr-preview.grid .qr-label-code{width:110px}.qr-preview.single .qr-label-code{width:200px}.qr-print-modal .modal-actions{margin:14px 23px 0;padding-bottom:18px}.qr-detail-preview{background:#f2f6f4;border-radius:12px;justify-content:center;margin-bottom:22px;padding:22px;display:flex}.qr-detail-preview .qr-label{width:280px}.qr-detail-preview .qr-label-code{width:190px}.qr-detail-preview.off .qr-label{opacity:.45;filter:grayscale()}.qr-url{align-items:center;gap:4px;display:flex!important}.qr-url code{text-overflow:ellipsis;white-space:nowrap;background:#f2f6f4;border-radius:6px;flex:1;min-width:0;padding:3px 8px;font-size:12px;overflow:hidden}.qr-chip{color:#0d766a;white-space:nowrap;background:#eef7f3;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.area-sites-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (width<=650px){.qr-layouts{grid-template-columns:1fr}.qr-preview.grid{grid-template-columns:1fr 1fr}}.qr-print-sheet{display:none}@media print{@page{size:A4;margin:10mm}body>:not(.qr-print-sheet){display:none!important}body{background:#fff}.qr-print-sheet{display:grid}.qr-print-sheet.grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:92mm}.qr-print-sheet.grid .qr-label{border-radius:0;justify-content:center;height:92mm}.qr-print-sheet.grid .qr-label-code{width:52mm}.qr-print-sheet.single .qr-label{break-after:page;page-break-after:always;border:none;justify-content:center;gap:4mm;height:270mm}.qr-print-sheet.single .qr-label:last-child{break-after:auto;page-break-after:auto}.qr-print-sheet.single .qr-label-code{width:125mm}.qr-print-sheet.single .qr-label-head strong{font-size:28px}.qr-print-sheet.single .qr-label-head small{font-size:15px}.qr-print-sheet.single .qr-label-ref,.qr-print-sheet.single .qr-label-info strong{font-size:22px}.qr-print-sheet.single .qr-label-info span{font-size:16px}.qr-print-sheet.single .qr-label-foot{font-size:13px}.qr-label{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.vh-live-dot{background:#22a06b;border-radius:50%;width:7px;height:7px;animation:1.6s infinite vh-pulse;display:inline-block;box-shadow:0 0 0 3px #22a06b2e}@keyframes vh-pulse{50%{box-shadow:0 0 0 6px #22a06b00}}.vh-live{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.vh-map-wrap{position:relative}.vh-map{border:1px solid var(--line);z-index:0;background:#e9f1eb;border-radius:11px;height:560px;font-family:Cairo,Arial,sans-serif;overflow:hidden}.vh-map-tools{z-index:500;position:absolute;top:10px;right:10px}.vh-map-tools .button{background:#fff;box-shadow:0 2px 8px #0000001f}.vh-map-tools .button.is-on{color:#0d766a;border-color:#38aaa1}.vh-map-note{z-index:500;color:#a8711f;background:#fff7ea;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex;position:absolute;bottom:10px;right:10px}.vh-marker{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.vh-marker i{background:#0d7772;border:3px solid #fff;border-radius:50%;width:34px;height:34px;transition:transform .8s;display:block;position:relative;box-shadow:0 2px 10px #00000059}.vh-marker i:after{content:"";border:7px solid #0000;border-bottom:10px solid #0d7772;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.vh-marker i:before{content:"";opacity:.9;background:#fff;border-radius:3px;position:absolute;inset:9px}.vh-marker.off i{background:#8a9b96}.vh-marker.off i:after{display:none}.vh-marker b{color:#fff;white-space:nowrap;background:#103b3b;border-radius:6px;margin-top:4px;padding:1px 7px;font-family:Cairo,Arial,sans-serif;font-size:11px}.vh-stop{color:#3f87b4;background:#fff;border:2px solid #3f87b4;border-radius:50%;place-items:center;width:20px;height:20px;font-family:Cairo,Arial,sans-serif;font-size:10px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.vh-live-side{border:1px solid var(--line);border-radius:11px;padding:14px}.vh-driver{border-bottom:1px solid #eef3f0;align-items:center;gap:10px;padding-bottom:12px;display:flex}.vh-driver>div{flex:1;min-width:0}.vh-driver>div>small,.vh-driver>div>strong,.vh-driver>div>span,.vh-driver>div>a{display:block}.vh-driver>div span span{display:inline}.vh-driver small{color:#95a8a0;font-size:11px}.vh-driver strong{color:#1f4a42;font-size:14px}.vh-driver>div>span{color:#7d928b;font-size:12px}.vh-driver.big{border:1px solid var(--line);border-radius:11px;margin-bottom:6px;padding:14px}.vh-driver.big strong{font-size:16px}.vh-state{color:#7d8f8a;background:#f3f5f4;border-radius:9px;align-items:center;gap:8px;margin:12px 0;padding:9px 11px;font-size:12px;display:flex}.vh-state i{background:#9aaba6;border-radius:50%;width:9px;height:9px}.vh-state strong{color:#4f625d;font-size:13px}.vh-state span{margin-right:auto}.vh-state.on{background:#eefaf3}.vh-state.on i{background:#22a06b;animation:1.6s infinite vh-pulse}.vh-state.on strong{color:#17734c}.vh-state.on:not(.moving){background:#fff8ec}.vh-state.on:not(.moving) i{background:#d4892a}.vh-state.on:not(.moving) strong{color:#9a6418}.vh-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.vh-metrics>div{background:#f6f9f7;border-radius:9px;padding:9px 11px}.vh-metrics span{color:#95a8a0;font-size:11px;display:block}.vh-metrics strong{color:#164f48;font-size:20px}.vh-metrics small{color:#8fa19b;font-size:11px}.vh-live-side .side-note{margin:10px 0 0;font-size:11px}.vh-history-title{margin:22px 0 10px}@media (width<=1100px){.vh-live{grid-template-columns:1fr}.vh-map{height:420px}}.ch-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ch-list{flex-direction:column;gap:4px;max-height:calc(100vh - 100px);padding:10px;display:flex;position:sticky;top:84px;overflow:auto}.ch-views{background:#f1f5f3;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:6px;padding:3px;display:grid}.ch-views button{color:#7a8f89;background:0 0;border:0;border-radius:7px;padding:6px 2px;font-size:12px;font-weight:700}.ch-views button b{color:#a3b4ae;margin-right:2px;font-size:11px}.ch-views button.on{color:#0d766a;background:#fff;box-shadow:0 1px 3px #00000014}.ch-views button.on b{color:#0d766a}.ch-filters{grid-template-columns:1fr 112px;gap:6px;margin-bottom:6px;display:grid}.ch-filters .search-field{min-width:0}.ch-filters .search-field input{width:100%;min-width:0}.ch-item{text-align:right;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.ch-item:hover{background:#f7faf9}.ch-item.selected{background:#f0f9f6;border-color:#cbe7dd}.ch-item>div{flex:1;min-width:0}.ch-item strong,.ch-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ch-item strong{color:#24493f;font-size:13px}.ch-item small{color:#94a7a0;font-size:11px}.ch-when{align-items:center;gap:4px;margin-top:2px;display:flex!important}.ch-when em{color:#c34f43;background:#fdecea;border-radius:5px;margin-right:4px;padding:0 6px;font-size:10px;font-style:normal;font-weight:800}.ch-type-icon{color:#5e7a72;background:#eef3f1;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ch-type-icon.big{border-radius:13px;width:46px;height:46px}.ch-type-icon.teal{color:#0d766a;background:#e3f4ee}.ch-type-icon.blue{color:#3f87b4;background:#e8f1fa}.ch-type-icon.amber{color:#c4831f;background:#fff4e2}.ch-type-icon.red{color:#c34f43;background:#fdecea}.ch-type-icon.purple{color:#7a5bc0;background:#f1ecfb}.ch-type-icon.slate{color:#5d6f7a;background:#eef1f3}.ch-empty{text-align:center;color:#9cb1a8;padding:36px 12px}.ch-empty svg{margin:0 auto 8px;display:block}.ch-empty strong,.ch-empty span{display:block}.ch-empty strong{color:#557368;font-size:13px}.ch-empty span{font-size:12px}.ch-empty.big{padding:90px 20px}.ch-detail{overflow:hidden}.ch-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:18px 22px;display:flex}.ch-head>div{flex:1;min-width:0}.ch-head h2{color:#1d4a41;margin:0;font-size:17px}.ch-head p{color:#93a69f;margin:2px 0 0;font-size:12px}.ch-body{padding:18px 22px 22px}.ch-customer{border:1px solid var(--line);border-radius:11px;align-items:center;gap:11px;padding:11px 13px;display:flex}.ch-customer>div:nth-child(2){flex:1;min-width:0}.ch-customer strong,.ch-customer small{display:block}.ch-customer strong{color:#1f4a42;font-size:14px}.ch-customer small{color:#8a9e97;font-size:12px}.ch-balance{text-align:left;border-right:1px solid var(--line);padding:0 10px}.ch-balance strong{color:#17734c;font-size:14px}.ch-balance.due strong{color:#c34f43}.ch-quote{color:#47645c;background:#f7faf8;border-right:3px solid #9fd2c4;border-radius:8px;gap:9px;margin:12px 0 0;padding:11px 13px;display:flex}.ch-quote svg{color:#7dbcad;flex:none;margin-top:3px}.ch-quote p{margin:0;font-size:13px;line-height:1.8}.ch-body .mini-title{margin-top:20px}.ch-compare{border:1px solid var(--line);border-radius:11px;overflow:hidden}.ch-compare-head,.ch-compare-row{grid-template-columns:120px 1fr 22px 1fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.ch-compare-head{color:#8ea29b;background:#f6f9f7;font-size:11px;font-weight:800}.ch-compare-row{border-top:1px solid #eef3f0;font-size:13px}.ch-compare-row>span:first-child{color:#8a9e97;font-size:12px}.ch-compare-row .old{color:#8b9a96;-webkit-text-decoration:line-through #d0dbd7;text-decoration:line-through #d0dbd7}.ch-compare-row>svg{color:#9ccbbf}.ch-compare-row strong{color:#0d665e;background:#eef8f4;border-radius:6px;justify-self:start;padding:2px 8px}.ch-map{border:1px solid var(--line);z-index:0;border-radius:11px;height:230px;margin-top:10px}.ch-pin{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.ch-pin b{color:#fff;white-space:nowrap;background:#8a9b96;border-radius:6px;padding:1px 7px;font-family:Cairo,Arial,sans-serif;font-size:11px}.ch-pin:after{content:"";background:#8a9b96;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:3px;box-shadow:0 1px 4px #0000004d}.ch-pin.new b,.ch-pin.new:after{background:#0d7772}.ch-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ch-impact,.ch-checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ch-impact li,.ch-checks li{color:#48655d;background:#f7faf8;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.6;display:flex}.ch-impact svg{color:#3f9886;flex:none;margin-top:2px}.ch-checks svg{flex:none;margin-top:2px}.ch-checks li.warn{color:#94621a;background:#fff7ea}.ch-checks li.info{color:#3a6d8f;background:#eef5fb}.ch-checks li.ok{color:#1f7a50;background:#eefaf3}.ch-messages{flex-direction:column;gap:8px;display:flex}.ch-messages>div{background:#f1f5f3;border-radius:12px;max-width:80%;padding:9px 12px}.ch-messages>div.staff{background:#e8f4f0;align-self:flex-start}.ch-messages p{color:#2f5249;margin:0;font-size:13px}.ch-messages small{color:#93a69f;font-size:11px}.ch-decision{background:#fbfdfc;border:1px solid #cfe5dd;border-radius:12px;margin-top:22px;padding:14px}.ch-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.ch-actions button{border:1px solid var(--line);color:#6b8079;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;font-weight:700;display:flex}.ch-actions button.on.approve{color:#0d766a;background:#eaf7f2;border-color:#38aaa1}.ch-actions button.on.info{color:#2f6e98;background:#eef5fb;border-color:#8cbbe0}.ch-actions button.on.reject{color:#c34f43;background:#fdf0ee;border-color:#eab3ac}.ch-chips{flex-wrap:wrap;gap:6px;display:flex}.ch-chips button{border:1px solid var(--line);color:#5e7770;background:#fff;border-radius:20px;padding:4px 11px;font-size:12px}.ch-chips button:hover{color:#c34f43;border-color:#eab3ac}.ch-error{color:#c34f43;margin-top:8px;font-size:12px;display:block}.ch-submit{justify-content:flex-end;margin-top:12px;display:flex}.ch-waiting,.ch-outcome{color:#2f6e98;background:#eef5fb;border-radius:12px;align-items:center;gap:11px;margin-top:22px;padding:13px 15px;display:flex}.ch-waiting>div,.ch-outcome>div{flex:1}.ch-waiting strong,.ch-waiting small,.ch-outcome strong,.ch-outcome small{display:block}.ch-waiting small,.ch-outcome small{opacity:.8;font-size:12px}.ch-outcome p{margin:3px 0;font-size:13px}.ch-outcome.approved{color:#1f7a50;background:#eefaf3}.ch-outcome.rejected{color:#b0473c;background:#fdf0ee}.ch-outcome.withdrawn{color:#6f817c;background:#f2f4f3}.ch-body .timeline{margin-top:4px}@media (width<=1100px){.ch-layout{grid-template-columns:1fr}.ch-list{max-height:none;position:static}}@media (width<=650px){.ch-grid{grid-template-columns:1fr}.ch-compare-head,.ch-compare-row{grid-template-columns:90px 1fr 16px 1fr;gap:6px;padding:9px 10px}.ch-actions{grid-template-columns:1fr}.ch-balance{display:none}}
