.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:light;--bg: #f5f7f8;--surface: #ffffff;--surface-soft: #eef5f3;--ink: #18262f;--muted: #65737c;--line: #dce3e6;--brand: #087f8c;--brand-dark: #06636d;--logo: var(--brand);--accent: #d95f43;--ok: #188a55;--warning: #b96b00;--danger: #bd2d2d;--shadow: 0 12px 34px rgba(24, 38, 47, .08);--topbar-height: 8rem;--safe-top: max( env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px), var(--tg-content-safe-area-inset-top, 0px) );--safe-bottom: max( env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px) );background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.arrival-drag-copy-blocked,.arrival-drag-copy-blocked *{user-select:none;-webkit-user-select:none}.arrival-drag-copy-blocked,.arrival-drag-copy-blocked body{overflow:hidden;overscroll-behavior:none}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{min-width:20rem;margin:0;background:var(--bg)}html:has(.modal-backdrop:not(.modal-backdrop-no-lock)),body:has(.modal-backdrop:not(.modal-backdrop-no-lock)){overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,dl,dd{margin:0}.auth-shell{display:grid;min-height:100vh;width:min(100%,26rem);margin:0 auto;padding:max(1rem,var(--safe-top)) 1rem max(1rem,var(--safe-bottom));align-items:center}.auth-card{display:grid;gap:1.25rem;border:1px solid rgba(28,42,51,.12);border-radius:1.5rem;background:linear-gradient(180deg,#fffffff5,#f7f4eefa),radial-gradient(circle at top right,rgba(18,56,76,.08),transparent 34%);box-shadow:0 1.5rem 4rem #111e2614,inset 0 1px #fffc;padding:1.5rem}.auth-card-head{display:grid;gap:.625rem}.auth-brand-lockup{display:inline-flex;align-items:center}.auth-brand-lockup strong{color:var(--logo);font-size:1.15rem;line-height:1;letter-spacing:.04em;text-transform:uppercase}.auth-kicker{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.auth-card-head h1{max-width:11ch;color:#17384b;font-size:2.35rem;line-height:.98;letter-spacing:-.03em}.auth-card-head p{max-width:30ch;color:#55626d;line-height:1.45}.auth-banner{border-radius:.9rem;padding:.875rem 1rem;font-size:.92rem;line-height:1.45}.auth-banner-success{border:1px solid rgba(37,125,119,.18);background:#257d771a;color:var(--brand-strong)}.auth-banner-error{border:1px solid rgba(166,54,54,.18);background:#a6363614;color:#8d2c2c}.auth-form,.auth-grid{display:grid;gap:.75rem}.altcha-captcha{min-height:4.125rem}.altcha-captcha altcha-widget{--altcha-border-radius: .8rem;--altcha-color-primary: #285f67;--altcha-max-width: 100%;display:block}.auth-submit{width:100%;min-height:2.85rem;border-radius:.95rem;background:linear-gradient(135deg,#17384b,#285f67);box-shadow:0 .9rem 1.8rem #17384b2e}.auth-links{display:grid;justify-content:end;justify-items:end;gap:.75rem;padding-top:.2rem}.auth-links-single{justify-content:end;justify-items:end}.auth-success-state{display:grid;justify-items:center;gap:.9rem;padding:1rem 0 .25rem;text-align:center}.auth-success-state p{max-width:22ch;color:#49626d;font-size:.95rem;line-height:1.5}.auth-success-icon{display:inline-grid;width:4.25rem;height:4.25rem;place-items:center;border-radius:999px;background:#257d771a;color:var(--brand-strong)}.auth-link{border:0;background:transparent;color:#17384b;font-size:.83rem;font-weight:700;padding:0;text-decoration:underline;text-decoration-color:#17384b3d;text-underline-offset:.18rem}.auth-link:hover,.auth-link:focus-visible{color:#285f67}.password-requirements{display:grid;gap:.4rem;margin-top:-.2rem}.password-field-control{position:relative;display:block}.password-field-control input{padding-right:2.75rem}.password-visibility-toggle{position:absolute;top:50%;right:.625rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{color:var(--brand-strong)}.password-visibility-toggle:disabled{cursor:default;opacity:.48}.password-requirement{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.8rem;line-height:1.3}.password-requirement-passed,.password-requirement-passed span:first-child{color:var(--brand-strong)}.password-input-valid{border-color:#257d7773;background:#257d770a;box-shadow:0 0 0 3px #257d7714}.password-input-invalid{border-color:#bd2d2d4d;background:#bd2d2d0a;box-shadow:0 0 0 3px #bd2d2d0f}.app-shell{max-width:100%;min-height:100vh;overflow-x:clip;padding:0 0 var(--safe-bottom);overscroll-behavior-x:none}.topbar{position:sticky;top:0;z-index:20;isolation:isolate;background:#f5f7f8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner{position:relative;max-width:72.5rem;margin:0 auto;padding:max(.875rem,var(--safe-top)) 1rem .625rem}@media(pointer:coarse){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f7f8fa}}.topbar-inner:after{content:"";position:absolute;right:1rem;bottom:0;left:1rem;border-bottom:1px solid var(--line)}.brand-row{display:flex;align-items:center;min-height:2.25rem;padding-right:11rem}.topbar-actions{position:absolute;top:max(.875rem,var(--safe-top));right:1rem;display:flex;align-items:center;gap:.5rem;min-width:0;width:fit-content;max-width:calc(100% - 1rem)}.topbar-icon-button{position:relative;display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.topbar-icon-button:focus-visible{outline:2px solid rgba(8,127,140,.42);outline-offset:2px}.topbar-icon-badge{position:absolute;top:-.28rem;right:-.34rem;display:inline-grid;min-width:1rem;height:1rem;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:.5625rem;font-weight:800;line-height:1;padding-inline:.18rem}.brand{min-width:0;display:flex;align-items:center;min-height:2.25rem}.brand h1{margin:0;color:var(--logo);font-size:1.5rem;line-height:1;letter-spacing:0;font-weight:800;white-space:nowrap}.brand p{margin:0;margin-top:.125rem;color:var(--muted);font-size:.8125rem}.user-pill{display:inline-flex;max-width:14rem;min-height:2.25rem;flex:0 0 auto;align-items:center;gap:.5rem;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:.8125rem;padding:.25rem .625rem .25rem .25rem}.user-pill:focus-visible{outline:2px solid rgba(8,127,140,.42);outline-offset:2px}.user-pill-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge{position:relative;display:inline-grid;width:1.375rem;height:1.375rem;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--ink);font-size:.6875rem;font-weight:800;line-height:1}.avatar{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:.6875rem;font-weight:800}.tabs{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;min-height:2.25rem;flex:0 0 auto;align-items:center;gap:.375rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.875rem;padding:.5rem .75rem;scroll-snap-align:start;white-space:nowrap}.tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.content{max-width:72.5rem;min-height:calc(100svh - var(--topbar-height));margin:0 auto;overflow-x:clip;padding:1.125rem 1rem 2.625rem;overscroll-behavior-x:none}.view{display:grid;gap:.875rem;max-width:100%;min-height:calc(100svh - var(--topbar-height) - 3.75rem);align-content:start;overflow-x:clip;overscroll-behavior-x:none}.view-head{display:grid;gap:.25rem}.row-head{grid-template-columns:1fr;gap:.75rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.row-actions .btn{flex:1 1 9rem}.tourists-head-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.tourists-head-actions .btn{width:100%}.fleet-head-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.fleet-head-actions .btn{width:100%}.info-meeting-download-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.info-meeting-download-actions .btn{width:100%}.info-meeting-filter .representative-scope-filter{width:100%;min-width:0}.info-meeting-filter .representative-select-field{min-width:0}.rooming-upload-panel{display:grid;min-width:0;gap:.75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:.875rem}.rooming-upload-grid{display:grid;gap:.75rem;min-width:0}.rooming-filter-panel{grid-template-columns:minmax(0,1fr);align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.rooming-filter-panel .inline-date-field{width:100%}.rooming-filter-panel .representative-scope-filter{width:100%;min-width:0}.rooming-filter-panel .representative-select-field{min-width:min(100%,14rem)}.rooming-upload-dropdown{display:grid;width:100%;min-width:0;align-self:end}.rooming-upload-dropdown>.rooming-upload-dropdown-button{width:100%;min-height:2.625rem}.rooming-upload-menu{min-width:11rem}.rooming-upload-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem}.rooming-upload-actions .meta{min-width:0;overflow-wrap:anywhere}.rooming-file-name{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.rooming-actions{align-items:center}.employee-card.rooming-card-sent{border-color:#16a34a9e;background:#dff6e7;box-shadow:0 0 0 1px #16a34a2e}.rooming-head-actions{align-items:center}.rooming-head-actions>.btn,.rooming-head-actions .rooming-upload-dropdown{flex:1 1 8.5rem;min-width:0}.rooming-head-actions .rooming-upload-dropdown{width:auto}.inline-warning{border:1px solid rgba(180,83,9,.22);border-radius:8px;background:#f59e0b17;color:#92400e;font-size:.875rem;font-weight:700;line-height:1.4;padding:.75rem .875rem}.view-head h2{font-size:1.5rem;line-height:1.15}.view-head p,.status-panel p,.fallback-screen p{color:var(--muted);font-size:.875rem;line-height:1.45}.employee-view-head .btn{justify-self:start}.band,.employee-card,.departure-card,.info-meeting-card,.mailing-card,.transfer-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.filters{display:grid;gap:.75rem;padding:.875rem}.employee-placeholder-filter-action{align-self:end;justify-content:center;justify-self:stretch;min-height:2.625rem;height:2.625rem;width:100%}.employee-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;justify-self:stretch;gap:.5rem;width:100%}.employee-invite-modal-flow{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(34rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));max-height:min(34rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));overflow:hidden}.employee-invite-form-flow{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;gap:0}.employee-invite-form-body{display:grid;min-height:0;min-width:0;gap:.75rem;overflow-y:auto;padding-right:.15rem;padding-bottom:.75rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.employee-invite-form-flow>.modal-actions{align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;width:100%;margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}.employee-invite-form-flow>.modal-actions .btn{width:100%}.location-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end}.location-filters .field{min-width:0}.location-filters>.btn{width:auto;min-height:2.625rem;justify-self:end;align-self:end;flex:0 0 auto;padding-inline:.875rem}.subsection-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:.375rem;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:.25rem;scroll-snap-type:x mandatory;scrollbar-width:none}.subsection-tabs::-webkit-scrollbar{display:none}.subsection-tabs button{min-height:2.5rem;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-weight:800;scroll-snap-align:center;white-space:nowrap}.subsection-tabs button.active{background:var(--brand);color:#fff}.filters.staff-directory-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end}.staff-directory-add-action{align-self:end;justify-self:end;min-height:2.625rem;height:2.625rem}.field{display:grid;position:relative;min-width:0;gap:.375rem}.field:has(.date-range-popover){z-index:20}.field span{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field .required-mark{color:#dc2626}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:2.625rem;border:1px solid var(--line);border-radius:8px;outline:none;background:#fff;color:var(--ink);line-height:1.25;padding:.625rem .6875rem}.field input:disabled,.field select:disabled,.field textarea:disabled{border-color:#d8dee2;background:#f3f5f6;color:#6f7b83;cursor:not-allowed;opacity:1}.field input:disabled::placeholder,.field textarea:disabled::placeholder{color:#8b969d}.field input:not([type=checkbox]):not([type=radio]):not(:disabled),.field textarea:not(:disabled){caret-color:var(--ink);cursor:text}.field input,.field select{height:2.625rem}.field textarea{resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .6875rem) 50%;background-repeat:no-repeat;background-size:.3125rem .3125rem,.3125rem .3125rem;padding-right:2rem}.field input[type=date]{max-width:100%;appearance:none}.tourist-date-filter{grid-template-columns:minmax(0,1fr)}.tourist-date-filter .badge{max-width:100%;justify-self:start;white-space:normal}.representative-scope-filter{display:grid;min-width:min(100%,16rem);align-items:end}.representative-select-field{width:100%;min-width:min(100%,16rem)}.report-panel{display:grid;gap:.875rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(135,206,235,.18),transparent 38%),#ffffffc7;box-shadow:var(--shadow);padding:.875rem}.report-panel-head{display:grid;gap:.5rem}.report-panel-head h3{margin-top:.375rem;color:var(--ink);font-size:1.15rem;line-height:1.2}.report-panel-head p{margin-top:.25rem;color:var(--muted);font-size:.875rem;line-height:1.45}.report-filters{padding:0}.report-controls{display:grid;gap:.75rem}.report-download-btn,.statistics-download-btn{height:2.625rem;min-height:2.625rem;width:100%}.sales-analytics-panel{border:0;background:transparent;box-shadow:none;padding:0}.sales-analytics-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}.sales-analytics-chart{display:grid;position:relative;min-width:0;gap:.75rem;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:.75rem;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sales-analytics-chart-head{display:grid;min-width:0;align-items:flex-start;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding-right:0}.sales-analytics-chart-title{display:grid;position:relative;width:fit-content;min-width:0;max-width:62rem;align-items:start;column-gap:.25rem;grid-template-columns:minmax(0,max-content) auto;padding-right:0}.sales-analytics-chart-head h4{margin:0;color:var(--ink);font-size:.95rem;line-height:1.2}.sales-analytics-chart-head p{grid-column:1 / -1;margin:.25rem 0 0;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sales-analytics-info-badge{position:static;z-index:5;display:inline-flex;width:1.55rem;height:1.55rem;min-width:1.55rem;min-height:1.55rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:help;margin-top:-.175rem;padding:0}.sales-analytics-info-badge:hover,.sales-analytics-info-badge:focus-visible{background:#087f8c14;color:var(--brand)}.sales-analytics-info-tooltip{position:fixed;z-index:1200;width:min(19rem,calc(100vw - 1.5rem));border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:0 12px 28px #1f293724;color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.35;padding:.65rem .75rem;pointer-events:none;text-align:left;white-space:normal}.sales-analytics-bar-tooltip{position:fixed;z-index:1200;width:max-content;max-width:min(16.25rem,calc(100vw - 1.5rem));border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a1f;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35;padding:.55rem .7rem;pointer-events:none;text-align:left;white-space:normal;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sales-analytics-legend{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:.35rem .625rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.sales-analytics-legend.city{max-width:100%}.sales-analytics-legend.stack{gap:.35rem .625rem}.sales-analytics-city-chart-body{display:grid;grid-template-columns:4.125rem minmax(0,1fr);align-items:start;width:100%;max-width:100%;min-width:0;overflow:visible;padding-bottom:.25rem}.sales-analytics-legend span{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1}.sales-analytics-legend i{width:.55rem;height:.55rem;border-radius:999px}.sales-analytics-chart-scroll{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:.25rem;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.sales-analytics-chart-scroll.city-plot{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem}.sales-analytics-axis-chart-body{display:grid;grid-template-columns:3.625rem minmax(0,1fr);min-width:0;align-items:start}.sales-analytics-axis-svg{display:block;height:auto}@media(min-width:768px){.sales-analytics-chart{grid-template-columns:minmax(0,1fr) max-content;column-gap:1.875rem;align-items:center}.sales-analytics-chart-head{grid-column:1 / -1}.sales-analytics-axis-chart-body,.sales-analytics-city-chart-body{grid-column:1}.sales-analytics-chart>.sales-analytics-legend{position:static;z-index:4;display:grid;width:max-content;max-width:100%;max-height:min(12rem,calc(100% - 2rem));align-content:start;justify-content:end;justify-self:end;gap:.5rem;grid-column:2;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(15,23,42,.36);padding:.375rem .25rem .375rem .5rem;border-radius:6px;background:#ffffffd6;scrollbar-gutter:stable}.sales-analytics-chart>.sales-analytics-legend span{justify-content:start;white-space:normal}.sales-analytics-city-chart-body{min-width:0;padding-bottom:0}.sales-analytics-chart-scroll.city-plot{overflow-x:auto;overflow-y:hidden}}.statistics-type-trigger{min-width:0;gap:.375rem}.statistics-type-trigger span{flex:1 1 auto;min-width:0;color:var(--ink);font:inherit;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.statistics-type-menu{min-width:11.5rem}.statistics-type-menu button{gap:.625rem}.statistics-type-menu button svg{color:var(--brand);opacity:0}.statistics-type-menu button.active{background:#087f8c0f}.statistics-type-menu button.active svg{opacity:1}.sales-analytics-svg{display:block;height:auto}.sales-analytics-axis,.sales-analytics-gridline{vector-effect:non-scaling-stroke}.sales-analytics-axis{stroke:#0f172a5c;stroke-width:1.25}.sales-analytics-gridline{stroke:#0f172a14;stroke-width:1}.sales-analytics-axis-label{fill:var(--muted);font-size:.72rem;font-weight:750;text-anchor:end}.sales-analytics-city-axis-label,.sales-analytics-x-label{fill:var(--muted);font-size:.72rem;font-weight:800}.sales-analytics-city-row-label,.sales-analytics-city-total-label{fill:var(--muted);font-size:.75rem;font-weight:800}.sales-analytics-empty-city-line{stroke:#0f172a1f;stroke-dasharray:4 4;stroke-width:2}.sales-analytics-chart-bar{cursor:pointer;transition:opacity .18s ease,transform .18s ease;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sales-analytics-chart-bar:hover{opacity:.82}.check-row{display:flex;height:2.625rem;min-height:2.625rem;align-items:center;gap:.625rem;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.25;padding:0 .6875rem}.check-row input{width:1.05rem;height:1.05rem;accent-color:var(--brand)}.tariff-price-row{display:grid;width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:2.625rem minmax(0,1fr) 2.625rem minmax(0,1fr) 2.625rem;min-height:2.625rem;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.tariff-price-row.disabled{background:#f4f6f8b8}.tariff-price-toggle{display:inline-flex;min-width:0;height:100%;align-items:center;justify-content:center;border:0;border-right:1px solid var(--line);border-radius:0;background:#f4f6f8eb;color:var(--muted);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.tariff-price-toggle:not(:first-child){border-left:1px solid var(--line)}.tariff-price-toggle.active{background:#1e85691f;color:var(--brand-strong)}.tariff-price-toggle:disabled{cursor:default;opacity:.7}.tariff-price-row input{height:100%;min-height:0;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding-right:.35rem;padding-left:.35rem;text-align:right}.tariff-price-row input:disabled{border:0;background:transparent;color:var(--muted)}.tariff-price-row input:focus,.field .tariff-price-row input:focus{border:0;box-shadow:none;outline:none}.tariff-price-toggle:focus,.tariff-price-toggle:focus-visible{outline:none}.tariff-price-currency{display:inline-flex;height:100%;align-items:center;justify-content:center;border-left:1px solid var(--line);background:#f4f6f8eb;color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #087f8c24}.list{display:grid;gap:.625rem}.transfer-form,.directory-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.875rem}.employee-card{display:grid;gap:.875rem;padding:.75rem}.employee-card.target{border-color:#257d7773;box-shadow:0 0 0 3px #257d771a}.mailing-card{display:grid;gap:.75rem;padding:.75rem}.mailing-card.pending{border-color:#d07e2b5c;background:#f9bb6929}.mailing-card.sent{border-color:#1e856947;background:#1e85691a}.info-meeting-list{align-items:stretch}.info-meeting-card{display:grid;gap:.75rem;padding:.75rem}.info-meeting-card.completed{border-color:#1e856947;background:linear-gradient(0deg,#1e856914,#1e856914),var(--surface)}.departure-list{align-items:stretch}.tourist-arrival-group-list{display:grid;gap:.875rem;isolation:isolate}.tourist-arrival-group{display:grid;gap:.625rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:.625rem}.tourist-arrival-group.assigned{border-color:#1e856947;background:linear-gradient(0deg,#1e85690f,#1e85690f),var(--surface)}.tourist-arrival-group-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.tourist-arrival-group-head h3{margin:0;font-size:1rem;line-height:1.2}.tourist-arrival-group .list{gap:.625rem}.departure-card{display:grid;gap:.75rem;padding:.75rem}.departure-card.confirmed{border-color:#1e856947;background:linear-gradient(0deg,#1e856914,#1e856914),var(--surface)}.departure-card-top{position:relative;display:grid;gap:.75rem;padding-right:0}.departure-card-top .card-row>div{min-width:0}.departure-card-top .meta{width:100%}.departure-card-top h3{padding-right:8.5rem}.departure-card-main{display:block;width:100%;color:inherit;text-align:left}.departure-card-title-badge{font-size:1rem;min-height:2rem}.departure-group-actions{display:flex;position:absolute;top:0;right:0;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.departure-collapse-button{min-height:2rem}.departure-card-details{display:grid;gap:.75rem;padding-top:.25rem}.departure-card-footer{display:flex;justify-content:stretch;padding-top:.25rem}.departure-card-footer .btn{width:100%}.departure-arrival{display:grid;gap:.625rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:.625rem}.departure-arrival.confirmed{background:#1e85690f}.departure-arrival h4{font-size:1rem;line-height:1.2}.departure-arrival-title-row{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.departure-contact-mailing-badge{border-color:#257d7738;background:#257d7714;color:var(--brand-strong)}.departure-contact-mailing-badge:disabled{cursor:not-allowed;opacity:.62}.departure-tourists{display:flex;flex-wrap:wrap;gap:.5rem}.departure-tourist{display:inline-flex;max-width:100%;min-height:2.25rem;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.875rem;font-weight:800}.departure-tourist.selected{border-color:#c6902459;background:#fff8dce0;color:#6d4b00}.departure-editor-form{display:grid;gap:.625rem;border:1px solid rgba(37,125,119,.12);border-radius:8px;background:#ffffffb8;padding:.625rem}.departure-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(2.125rem,1fr));gap:.5rem}.departure-editor-actions .btn{width:100%}.dispatcher-view{min-height:calc(100svh - var(--topbar-height) - 3.75rem)}.dispatcher-unsupported{display:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:1rem;text-align:center}.dispatcher-unsupported-icons{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.65rem;color:var(--logo)}.dispatcher-unsupported-icons .tablet-landscape-icon{transform:rotate(90deg)}.dispatcher-unsupported strong{display:block;color:var(--ink);font-size:1rem}.dispatcher-unsupported p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.dispatcher-shell{display:grid;gap:.875rem}.dispatcher-page-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.dispatcher-page-head h1{margin:0;color:var(--ink);font-size:1.55rem;line-height:1.15}.dispatcher-page-head p{margin:.3rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.35}.dispatcher-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;padding:.875rem}.dispatcher-day-field{flex:0 0 12rem}.dispatcher-toolbar .representative-scope-filter,.dispatcher-toolbar .representative-select-field{min-width:min(100%,12rem)}.dispatcher-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.dispatcher-actions>.btn,.dispatcher-actions .dispatcher-pax-dropdown>.btn{height:2.625rem;min-height:2.625rem}.dispatcher-file-badge{display:inline-flex;max-width:16rem;min-height:2.5rem;align-items:center;gap:.375rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:800;padding:.5rem .75rem;text-overflow:ellipsis;white-space:nowrap}.dispatcher-import-dropdown,.dispatcher-pax-dropdown{position:relative}.dispatcher-import-dropdown input,.dispatcher-pax-dropdown input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dispatcher-pax-button{min-width:5.25rem}.dispatcher-day-actions-button{min-width:8.25rem}.dispatcher-pax-menu{position:absolute;z-index:45;top:calc(100% + .25rem);right:0;display:grid;min-width:9.5rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #1f293724}.dispatcher-day-actions-menu{min-width:15.5rem}.dispatcher-pax-menu button{display:flex;align-items:center;gap:.5rem;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:.65rem .75rem;text-align:left}.dispatcher-pax-menu button:last-child{border-bottom:0}.dispatcher-pax-menu button:hover:not(:disabled){background:#f8fafc}.dispatcher-pax-menu button:disabled{cursor:default;opacity:.55}.dispatcher-file-badge svg{flex:0 0 auto}.dispatcher-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem}.dispatcher-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .5rem;align-items:center;min-height:3.75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:.625rem}.dispatcher-kpi-button{width:100%;cursor:pointer;font:inherit;text-align:left}.dispatcher-kpi-button:hover{border-color:#dc262652;background:#fef2f2b8}.dispatcher-kpi-icon{display:inline-grid;width:1.9rem;height:1.9rem;grid-row:span 2;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--ink)}.dispatcher-kpi span:not(.dispatcher-kpi-icon){overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dispatcher-kpi strong{font-size:1.06rem;line-height:1.05}.dispatcher-kpi-arrival,.dispatcher-column-mark-arrival,.dispatcher-column-pax-arrival,.dispatcher-chip-arrival,.dispatcher-kpi-arrival .dispatcher-kpi-icon{color:var(--ok)}.dispatcher-kpi-departure,.dispatcher-column-mark-departure,.dispatcher-column-pax-departure,.dispatcher-chip-departure,.dispatcher-kpi-departure .dispatcher-kpi-icon{color:var(--brand)}.dispatcher-kpi-problem,.dispatcher-kpi-problem .dispatcher-kpi-icon{color:var(--danger)}.dispatcher-problems-modal{place-self:center;width:min(96vw,1280px);max-width:min(96vw,1280px);height:min(33.6rem,82dvh);max-height:min(33.6rem,82dvh);grid-template-rows:auto minmax(0,1fr)}.dispatcher-problems-layout{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:.75rem;min-height:0}.dispatcher-problems-sidebar,.dispatcher-problems-list{display:grid;align-content:start;gap:.5rem;min-height:0}.dispatcher-problems-sidebar{border-right:1px solid var(--line);padding-right:.75rem}.dispatcher-problems-sidebar button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;font-weight:850;padding:.6rem .65rem;text-align:left}.dispatcher-problems-sidebar button.active{border-color:#dc262652;background:#fef2f2b8;color:var(--danger)}.dispatcher-problems-sidebar button:disabled{color:var(--muted);cursor:default;opacity:.55}.dispatcher-problems-list{overflow-y:auto;padding-right:.2rem}.dispatcher-problem-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;padding:.7rem .75rem;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.dispatcher-seat-sale-candidate-card:hover,.dispatcher-seat-sale-candidate-card:focus-visible{border-color:#257d7759;box-shadow:0 8px 18px #1f293714}.dispatcher-seat-sale-candidate-card:focus-visible{outline:2px solid rgba(37,125,119,.22);outline-offset:2px}.dispatcher-problem-card strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.dispatcher-workspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(18rem,.78fr) minmax(0,.92fr);gap:.875rem;align-items:start}.dispatcher-workspace-column{display:grid;gap:.875rem;min-width:0}.dispatcher-column-header{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.dispatcher-column-mark{display:inline-flex;min-height:2.05rem;align-items:center;gap:.4rem;border-radius:8px;font-size:.72rem;font-weight:900;letter-spacing:.07em;padding:.25rem .6rem;text-transform:uppercase}.dispatcher-column-mark-arrival,.dispatcher-chip-arrival{border-color:#188a5538;background:#188a551f}.dispatcher-column-mark-departure,.dispatcher-chip-departure{border-color:#257d7738;background:#257d771f}.dispatcher-column-mark-distribution{background:#65778824;color:#576877}.dispatcher-column-pax{flex:0 0 auto;border-radius:8px;font-size:.76rem;font-weight:900;letter-spacing:.04em;padding:.35rem .55rem;text-transform:uppercase}.dispatcher-column-pax-arrival{background:#188a551f}.dispatcher-column-pax-departure{background:#257d771f}.dispatcher-column-pax-distribution{background:#65778824;color:#576877}.dispatcher-column-actions{display:flex;gap:.375rem;min-height:2.1rem}.dispatcher-chip{display:inline-flex;min-width:0;min-height:1.95rem;flex:1 1 0;align-items:center;justify-content:center;gap:.25rem;border:1px solid;border-radius:8px;font:inherit;font-size:.7rem;font-weight:900;padding:.25rem .45rem;text-transform:uppercase;white-space:nowrap}.dispatcher-panel,.dispatcher-unassigned-block,.dispatcher-transport-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.dispatcher-panel,.dispatcher-unassigned-block{padding:.75rem}.dispatcher-caption{margin:0 0 .45rem;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dispatcher-unassigned-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.dispatcher-unassigned-head .dispatcher-caption{margin:0}.dispatcher-flight-list,.dispatcher-unassigned-list{display:grid;gap:.45rem;max-height:12.8rem;overflow-y:auto;padding-right:.2rem}.dispatcher-flight-card,.dispatcher-unassigned-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;min-height:3.45rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:.5rem .55rem}.dispatcher-unassigned-card{grid-template-columns:minmax(0,1fr) max-content}.dispatcher-unassigned-card[draggable=true]{cursor:grab}.dispatcher-unassigned-card[draggable=true]:active{cursor:grabbing}.dispatcher-unassigned-card-sale{border-color:#257d7759;background:#257d770f}.dispatcher-unassigned-drag-preview{position:fixed;top:-1000px;left:-1000px;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.55rem;align-items:center;min-height:3.45rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:.5rem .55rem;pointer-events:none}.dispatcher-flight-card.confirmed{border-color:#36804a57;background:#eef8f0}.dispatcher-unassigned-card>div:first-child,.dispatcher-unassigned-drag-preview>div:first-child{min-width:0}.dispatcher-flight-card>strong{color:var(--ink);font-size:.92rem;line-height:1}.dispatcher-flight-card b{display:block;overflow:hidden;color:var(--ink);font-size:.83rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dispatcher-unassigned-card strong,.dispatcher-unassigned-drag-preview strong{display:block;overflow:hidden;color:var(--ink);font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatcher-flight-card span,.dispatcher-unassigned-card span,.dispatcher-unassigned-drag-preview span{color:var(--muted);font-size:.74rem;font-weight:700}.dispatcher-unassigned-card>div:first-child span,.dispatcher-unassigned-drag-preview>div:first-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-flight-meta{display:grid;justify-items:end;gap:.18rem;min-width:max-content;white-space:nowrap}.dispatcher-mini-badge{display:inline-flex;min-height:1.15rem;align-items:center;justify-content:center;border-radius:5px;font-size:.6rem;font-weight:900;letter-spacing:.06em;padding:.1rem .32rem}.dispatcher-mini-badge-grp{background:#257d771f;color:var(--brand)}.dispatcher-mini-badge-ind{background:#7a56d81f;color:#6c47c9}.dispatcher-mini-badge-rt{background:#36804a24;color:#36804a}.dispatcher-mini-badge-seat{gap:.18rem;background:#257d7724;color:var(--brand)}.dispatcher-total{border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:800;margin-top:.55rem;padding-top:.5rem}.dispatcher-unassigned-total{display:grid;gap:.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:800;margin-top:.55rem;padding-top:.5rem}.dispatcher-empty{display:grid;min-height:3rem;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.78rem;font-weight:800}.dispatcher-route-modal{width:min(96vw,1280px);max-width:min(96vw,1280px)}.dispatcher-route-modal.list-step{height:min(33.6rem,82dvh);max-height:min(33.6rem,82dvh);grid-template-rows:auto minmax(0,1fr)}.dispatcher-route-modal.map-step{width:min(98vw,2560px);max-width:min(98vw,2560px)}.dispatcher-route-existing{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.35rem;min-height:0;color:var(--muted);font-size:.78rem;font-weight:800;overflow:hidden}.dispatcher-route-existing .dispatcher-empty{min-height:9rem;font-size:.875rem}.dispatcher-route-existing-list{display:grid;align-content:start;gap:.35rem;min-height:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-y:auto;padding:.75rem .15rem .75rem 0}.dispatcher-route-existing-item{position:relative;height:4.625rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:default;font:inherit;padding:.625rem 5.1rem .625rem .75rem;text-align:left}.dispatcher-route-existing-main{min-width:0}.dispatcher-route-existing-main h3{overflow:hidden;margin:0;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatcher-route-existing-main .meta{min-height:1.875rem;flex-wrap:nowrap;margin-top:.375rem;overflow:hidden}.dispatcher-route-existing-actions{position:absolute;right:.5rem;bottom:.5rem;display:flex;gap:.35rem}.dispatcher-route-existing-actions .dispatcher-route-existing-action{display:inline-flex;width:2rem;min-width:2rem;height:2rem;min-height:2rem;align-items:center;justify-content:center;box-sizing:border-box;padding:0}.dispatcher-route-form{gap:.75rem;grid-template-columns:minmax(0,1fr)}.modal-form.dispatcher-route-form,.modal-form.dispatcher-transport-form{grid-template-columns:minmax(0,1fr)}.dispatcher-transport-purchase-tariffs{display:grid;gap:.375rem;max-height:8rem;overflow:auto;border:1px solid var(--line);border-radius:.5rem;padding:.5rem;background:var(--surface-soft);color:var(--muted);font-size:.75rem}.dispatcher-transport-purchase-tariffs div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dispatcher-transport-purchase-tariffs strong{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.dispatcher-inline-checkbox{display:inline-flex;align-items:center;justify-self:start;gap:.375rem;min-height:2rem;color:var(--ink);font-size:.875rem;font-weight:800}.dispatcher-inline-checkbox input{width:1rem;height:1rem;margin:0;accent-color:var(--brand)}.dispatcher-route-copy-button{justify-content:center;width:100%}.dispatcher-route-coordinate-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.route-copy-confirm-modal{max-width:26rem}.dispatcher-route-actions{border-top:1px solid var(--line);font-size:1rem;justify-content:flex-end;margin-top:.25rem;padding-top:.75rem}.dispatcher-route-actions.no-divider{border-top:0}.dispatcher-route-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--line);border-radius:8px;background:#fff;height:2.625rem;padding:.625rem .6875rem}.dispatcher-route-summary strong{font-size:.78rem}.dispatcher-route-summary span{color:var(--muted);font-size:.66rem;font-weight:900}.dispatcher-route-stop-strip{display:flex;gap:.5rem;min-height:3.1rem;overflow-x:auto;padding-bottom:.9rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.dispatcher-route-stop-strip .dispatcher-empty{flex:1 0 100%;text-align:center}.dispatcher-route-stop-badge{display:grid;min-width:9rem;max-width:12rem;align-content:center;gap:.1rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:grab;font:inherit;padding:.45rem .65rem;text-align:left}.dispatcher-route-stop-badge:active,.dispatcher-route-stop-badge.dragging{cursor:grabbing;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff)}.dispatcher-route-stop-badge span{min-width:0;overflow:hidden;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dispatcher-route-stop-badge small{min-width:0;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dispatcher-route-stop-drag-preview{position:fixed;top:-1000px;left:-1000px;display:grid;width:10rem;align-content:center;gap:.1rem;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,#fff);background-clip:padding-box;color:var(--ink);overflow:hidden;padding:.45rem .65rem;pointer-events:none;text-align:left;-webkit-user-select:none;user-select:none}.dispatcher-route-stop-drag-preview span,.dispatcher-route-stop-drag-preview small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-route-stop-drag-preview span{font-size:.82rem;font-weight:850}.dispatcher-route-stop-drag-preview small{color:var(--muted);font-size:.68rem;font-weight:850}.dispatcher-route-map-panel{display:grid;gap:.45rem}.dispatcher-route-map{min-height:28rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dispatcher-route-map-hint{color:var(--muted);font-size:.72rem;font-weight:800}.coordinate-picker{display:grid;gap:.45rem}.coordinate-picker-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.coordinate-picker-input[readonly]{background:var(--surface-soft);color:var(--muted);cursor:default}.coordinate-picker-input[readonly]:focus,.coordinate-picker-input[readonly]:focus-visible{border-color:var(--line);box-shadow:none;outline:none}.coordinate-picker-button{aspect-ratio:1;width:auto;height:100%;min-width:0;min-height:0;padding-right:0;padding-left:0}.coordinate-picker-map{min-height:18rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.coordinate-picker-value{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:850}.coordinate-picker-marker{border:2px solid #111827;border-radius:999px;background:#f59e0b;box-shadow:0 .35rem .9rem #11182738}.coordinate-picker-fullscreen-modal{width:min(100%,calc(100vw - 1.5rem));height:min(54rem,92vh);max-height:min(54rem,92vh);grid-template-rows:auto auto minmax(0,1fr) auto auto}.coordinate-picker-fullscreen-backdrop{z-index:220}.coordinate-picker-search{display:grid;gap:.5rem;position:relative;z-index:1000}.coordinate-picker-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch}.coordinate-picker-search-button{aspect-ratio:1;width:auto;height:2.625rem;min-width:0;min-height:0;padding-right:0;padding-left:0}.coordinate-picker-search-row input{width:100%;min-width:0;height:2.625rem;min-height:2.625rem;border:1px solid var(--line);border-radius:8px;outline:none;background:#fff;color:var(--ink);line-height:1.25;padding:.625rem .6875rem}.coordinate-picker-search-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #087f8c24}.coordinate-picker-search-status{position:absolute;top:calc(100% + .375rem);left:0;z-index:1001;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:800;padding:.62rem .72rem;box-shadow:var(--shadow)}.coordinate-picker-search-results{position:absolute;top:calc(100% + .375rem);right:0;left:0;z-index:1001;display:grid;max-height:9rem;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.coordinate-picker-search-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:.62rem .72rem;font:inherit;font-size:.78rem;font-weight:750;text-align:left}.coordinate-picker-search-result:last-child{border-bottom:0}.coordinate-picker-search-result:hover{background:var(--surface-soft)}.coordinate-picker-search-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordinate-picker-fullscreen-modal .coordinate-picker-map{position:relative;z-index:1;min-height:0;height:100%}.dispatcher-route-map-list{display:grid;gap:.35rem;max-height:12rem;overflow-y:auto}.dispatcher-route-map-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.5rem .6rem}.dispatcher-route-map-row>span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:900}.dispatcher-route-map-row strong{display:grid;min-width:0}.dispatcher-route-map-row b,.dispatcher-route-map-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-route-map-row b{font-size:.78rem}.dispatcher-route-map-row small,.dispatcher-route-map-row em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:850}.dispatcher-route-map-row button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.dispatcher-route-axis{display:none;min-height:18rem;align-items:center;gap:0;overflow-x:auto;border:1px dashed var(--line);border-radius:12px;background:var(--surface);padding:1rem;-webkit-overflow-scrolling:touch}.dispatcher-route-node{display:grid;gap:.35rem;flex:0 0 auto}.dispatcher-route-segment{display:contents}.dispatcher-route-node-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:10rem;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.45rem .55rem}.dispatcher-route-axis.dragging .dispatcher-route-node-card[data-route-drop-index]:hover{border-color:var(--accent)}.dispatcher-route-node-card.airport{border-color:var(--line);background:#fff}.dispatcher-route-node-card>span{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:900}.dispatcher-route-node-card strong{display:grid;gap:.05rem;min-width:0;overflow:hidden}.dispatcher-route-node-card strong b,.dispatcher-route-node-card strong small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-route-node-card strong b{font-size:.78rem}.dispatcher-route-node-card strong small{color:var(--muted);font-size:.64rem;font-weight:850}.dispatcher-route-node-card button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.dispatcher-route-edge{position:relative;display:inline-grid;width:4rem;height:5.4rem;align-items:start;justify-items:center;justify-self:center;gap:.4rem;color:var(--muted);font-size:.72rem;font-weight:850;transform:translateY(-2.2rem)}.dispatcher-route-edge:before{position:absolute;top:calc(50% + 2.2rem);right:0;left:0;height:1px;background:var(--line);content:""}.dispatcher-route-axis.dragging .dispatcher-route-edge:hover:before{background:var(--accent)}.dispatcher-route-edge:after{position:absolute;top:2.7rem;height:2.2rem;left:50%;border-left:1px dashed var(--muted);content:""}.dispatcher-route-edge input{appearance:none;-webkit-appearance:none;position:relative;z-index:1;width:2.7rem;min-height:2.7rem;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:none;outline:none;padding:.25rem;text-align:center}.field .dispatcher-route-edge input:focus,.field .dispatcher-route-edge input:focus-visible{border:1px solid var(--line);box-shadow:none;outline:none}.dispatcher-distribution{display:grid;gap:.75rem}.dispatcher-distribution-actions{display:flex;gap:.5rem;justify-content:stretch;min-height:2.1rem}.dispatcher-distribution-button{flex:1 1 0;width:auto;border-color:#576877;background:#65778824;color:#576877}.modal-sheet.dispatcher-transport-summary-modal{place-self:center;width:max-content;max-width:none;max-height:none;overflow:visible}.dispatcher-summary-table-wrap{width:max-content;max-width:none;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.dispatcher-summary-table{width:max-content;min-width:68rem;border-collapse:collapse}.dispatcher-summary-table th,.dispatcher-summary-table td{padding:.65rem .7rem;border-bottom:1px solid var(--line);color:var(--ink);font-size:.78rem;text-align:left;vertical-align:top}.dispatcher-summary-table th{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.dispatcher-summary-table td strong,.dispatcher-summary-table td span{display:block}.dispatcher-summary-table td span{color:var(--muted);font-size:.7rem;font-weight:800}.dispatcher-summary-table tfoot td{border-bottom:0;background:var(--surface-soft);font-weight:900}.modal-sheet.dispatcher-joint-distribution-modal{width:min(100%,34rem);max-width:min(100%,34rem);height:min(33.6rem,82dvh);max-height:min(33.6rem,82dvh);grid-template-rows:auto minmax(0,1fr) auto}.modal-sheet.dispatcher-joint-distribution-modal-map{position:relative;width:min(96vw,96rem);max-width:min(96vw,96rem);height:min(54rem,90dvh);max-height:min(90vh,54rem);grid-template-rows:auto minmax(0,1fr);overflow:visible}.dispatcher-joint-distribution-modal-map .dispatcher-joint-distribution-body{overflow:visible;padding-top:.4rem}.dispatcher-joint-distribution-body,.dispatcher-joint-preview-list{display:grid;gap:.75rem;min-height:0}.dispatcher-joint-distribution-body{overflow:auto}.dispatcher-joint-preview{display:grid;gap:.75rem}.dispatcher-joint-settings{display:grid;align-content:start}.dispatcher-joint-settings .field{align-content:start}.dispatcher-joint-preview{grid-template-columns:15rem minmax(0,1fr);height:100%;min-height:0}.dispatcher-distribution-plan{display:grid;height:100%;min-height:0;gap:.75rem;grid-template-columns:minmax(20rem,24rem) minmax(0,1fr)}.dispatcher-distribution-plan-options{display:grid;min-height:0;gap:.75rem;grid-template-rows:repeat(2,minmax(0,1fr))}.dispatcher-distribution-plan-option{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:visible}.dispatcher-distribution-plan-option.active{border-color:#36804a6b;box-shadow:inset 0 0 0 1px #36804a2e}.dispatcher-distribution-plan-option.variants-open{position:relative;z-index:30}.dispatcher-distribution-plan-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font:inherit;padding:.75rem .85rem;text-align:left}.dispatcher-distribution-plan-head strong{font-size:.98rem}.dispatcher-distribution-plan-head span,.dispatcher-distribution-plan-stats span,.dispatcher-plan-price{display:inline-flex;align-items:center;gap:.25rem}.dispatcher-distribution-plan-head span{color:var(--success);font-weight:900}.dispatcher-distribution-plan-stats{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem .85rem}.dispatcher-distribution-plan-stats span{min-height:1.65rem;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:850;padding:.32rem .55rem}.dispatcher-distribution-plan-issues{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .85rem .65rem}.dispatcher-distribution-plan-issues span{border-radius:999px;background:#b359001a;color:#8a4a00;font-size:.72rem;font-weight:850;padding:.32rem .55rem}.dispatcher-distribution-plan .dispatcher-joint-preview-list{flex:1 1 auto;min-height:0;padding:.75rem}.dispatcher-distribution-plan .dispatcher-route-map-panel,.dispatcher-distribution-plan .dispatcher-route-map,.dispatcher-joint-preview .dispatcher-route-map-panel,.dispatcher-joint-preview .dispatcher-route-map{height:100%;min-height:100%}.dispatcher-static-route-toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.78rem;font-weight:850}.dispatcher-joint-preview-list{align-content:start;grid-auto-rows:max-content;overflow-y:auto}@media(max-width:900px){.dispatcher-joint-preview,.dispatcher-distribution-plan-options{grid-template-columns:minmax(0,1fr)}.dispatcher-joint-preview-list{max-height:12rem}.dispatcher-distribution-plan{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(14rem,.7fr)}.dispatcher-distribution-plan-options{grid-template-rows:repeat(2,minmax(0,1fr))}}.dispatcher-joint-preview-card{position:relative;display:grid;gap:.2rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;padding:.65rem 5.75rem .65rem .75rem;text-align:left}.dispatcher-joint-preview-card>strong{color:var(--ink);font-size:.72rem;font-weight:850}.dispatcher-joint-preview-card:focus,.dispatcher-joint-preview-card:focus-visible{outline:none}.dispatcher-joint-preview-card.active{border-color:#36804a57;background:#eef8f0}.dispatcher-plan-variants{position:absolute;bottom:calc(100% + .35rem);left:0;z-index:60;display:grid;min-width:8.75rem;gap:.25rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:.35rem}.dispatcher-plan-variant{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:.5rem .55rem;text-align:left}.dispatcher-plan-variant.active{border-color:#36804a57;background:#eef8f0}.dispatcher-plan-variant span{display:inline-flex;align-items:center;gap:.2rem;color:var(--muted);font-size:.72rem;font-weight:800}.dispatcher-plan-card-actions{position:relative;z-index:5;display:flex;justify-content:flex-end;gap:.45rem;border-top:1px solid var(--line);background:#fff;padding:.65rem .75rem}.dispatcher-plan-card-actions .btn{width:auto}.dispatcher-plan-variant-menu{position:relative}.dispatcher-joint-preview-card span{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dispatcher-joint-preview-card .dispatcher-joint-preview-route-list{display:grid;gap:.08rem;margin-top:.1rem;overflow:visible;white-space:normal}.dispatcher-joint-preview-card .dispatcher-joint-preview-route-row{grid-template-columns:1rem minmax(0,1fr) auto;gap:.35rem;overflow:visible;padding-top:0;white-space:normal}.dispatcher-joint-preview-card .dispatcher-joint-preview-route-row .dispatcher-route-marker{align-self:stretch;overflow:visible}.dispatcher-joint-preview-card .dispatcher-joint-preview-route-row strong{overflow:visible;font-size:.72rem;text-overflow:clip;white-space:normal}.dispatcher-joint-preview-card .dispatcher-joint-preview-route-gap{display:block;padding-left:1.35rem;color:var(--muted);font-size:.72rem;font-weight:900;line-height:.9;overflow:visible}.dispatcher-joint-preview-card .dispatcher-joint-preview-route-gap.expandable{cursor:pointer}.dispatcher-joint-preview-card .dispatcher-joint-preview-price{position:absolute;top:.55rem;right:.6rem;display:inline-flex;align-items:center;gap:.2rem;color:var(--ink);font-size:.86rem;font-weight:900;white-space:nowrap}.dispatcher-unassigned-list{max-height:7.2rem}.dispatcher-unassigned-card{min-height:3rem}.dispatcher-transport-list{display:grid;gap:.75rem;max-height:27rem;overflow-y:auto;padding-right:.2rem}.dispatcher-transport-card{display:grid;gap:.625rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.dispatcher-transport-card.confirmed{border-color:#36804a57;background:#eef8f0}.dispatcher-transport-card.rt-highlighted{border-color:#36804a;box-shadow:0 0 0 3px #36804a38,var(--shadow)}.dispatcher-transport-card.drop-focused{border-color:#1f7a3b;background:#dcf4e3;box-shadow:0 0 0 3px #1f7a3b47,var(--shadow)}.dispatcher-transport-card.drop-target{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent),var(--shadow)}.dispatcher-transport-head{display:grid;gap:.45rem}.dispatcher-transport-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dispatcher-transport-title-row>strong{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.dispatcher-rt-badge{appearance:none;border:0;cursor:pointer;font-family:inherit}.dispatcher-rt-badge:hover{background:#36804a38}.dispatcher-transport-return{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.dispatcher-transport-return:disabled{cursor:default;opacity:.45}.dispatcher-transport-card-actions{display:inline-flex;gap:.35rem}.dispatcher-transport-arrivals-modal{width:min(44rem,calc(100vw - 2rem))}.dispatcher-transport-seat-sales-modal,.dispatcher-transport-seat-sale-create-modal{width:min(36rem,calc(100vw - 2rem))}.dispatcher-transport-seat-sales-modal{height:min(33.6rem,82dvh);max-height:min(33.6rem,82dvh);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dispatcher-transport-seat-sale-create-modal{max-height:min(33.6rem,82dvh);overflow-y:auto}.dispatcher-seat-sale-toolbar-modal{width:min(94vw,64rem);max-width:min(94vw,64rem);height:min(33.6rem,82dvh);max-height:min(33.6rem,82dvh);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dispatcher-transport-seat-sales-modal>.modal-head,.dispatcher-transport-seat-sale-create-modal>.modal-head,.dispatcher-seat-sale-toolbar-modal>.modal-head{border-bottom:1px solid var(--line);padding-bottom:.75rem}.dispatcher-seat-sale-toolbar-modal.flow>.modal-head{border-bottom:0;padding-bottom:0}.dispatcher-seat-sale-toolbar-modal.flow{gap:0}.dispatcher-seat-sale-toolbar-body{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;min-height:0}.dispatcher-seat-sale-toolbar-body.flow{grid-template-rows:auto minmax(0,1fr)}.dispatcher-seat-sale-toolbar-body.list{padding-top:.25rem}.dispatcher-seat-sale-stepper{width:min(100%,30rem)}.dispatcher-seat-sale-step-content{min-height:0;overflow-y:auto;padding:.35rem .1rem 0}.dispatcher-seat-sale-list-view{display:flex;align-content:flex-start;flex-direction:column;gap:.4rem;min-height:0;overflow-y:auto;padding-right:.15rem}.dispatcher-seat-sale-empty-space{min-height:0}.dispatcher-seat-sale-toolbar-form{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;padding:.2rem .2rem 0}.dispatcher-seat-sale-filter-row{display:grid;align-content:start;grid-template-columns:minmax(0,1fr);gap:.85rem;min-height:0;overflow-y:auto;padding-right:.1rem}.dispatcher-seat-sale-time-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dispatcher-seat-sale-time-range .field:last-child{grid-column:1 / -1}.dispatcher-seat-sale-candidate-list{display:grid;gap:.5rem;min-height:0;overflow-y:visible;padding:0}.dispatcher-seat-sale-candidate-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto);align-items:start;gap:.75rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.7rem .75rem}.dispatcher-seat-sale-candidate-card strong,.dispatcher-seat-sale-candidate-card span,.dispatcher-seat-sale-candidate-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-seat-sale-candidate-card strong{color:var(--ink);font-size:.84rem;font-weight:900}.dispatcher-seat-sale-candidate-main{display:grid;gap:.22rem;min-width:0}.dispatcher-seat-sale-candidate-title-row{display:flex;min-width:0;align-items:center;gap:.45rem}.dispatcher-seat-sale-candidate-title-row strong{min-width:0}.dispatcher-seat-sale-capacity-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:1.35rem;border-radius:999px;color:var(--brand);font-size:.68rem;font-weight:900;padding:.18rem .5rem;white-space:nowrap}.dispatcher-seat-sale-candidate-card span,.dispatcher-seat-sale-candidate-card small{color:var(--muted);font-size:.72rem;font-weight:800}.dispatcher-seat-sale-candidate-price{display:grid;justify-items:end;gap:.25rem;min-width:8rem}.dispatcher-seat-sale-selected{display:flex;min-height:100%;flex-direction:column;gap:.6rem}.dispatcher-seat-sale-selected-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.65rem;border-bottom:1px solid var(--line);padding-bottom:.65rem}.dispatcher-seat-sale-selected-head strong,.dispatcher-seat-sale-selected-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-seat-sale-selected-head strong{color:var(--ink);font-size:.84rem;font-weight:900}.dispatcher-seat-sale-selected-head span{color:var(--muted);font-size:.72rem;font-weight:800}.dispatcher-seat-sale-selected textarea{margin-top:auto;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;line-height:1.35;min-height:5.25rem;outline:none;padding:.625rem .6875rem;resize:vertical}.dispatcher-seat-sale-selected textarea:focus,.dispatcher-seat-sale-selected textarea:focus-visible{border-color:var(--line);box-shadow:none;outline:none}.dispatcher-seat-sale-existing{display:grid;align-content:start;min-height:0;overflow-y:auto;border-top:1px solid var(--line);padding-top:.35rem}.dispatcher-seat-sale-modal-body{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0}.dispatcher-seat-sale-modal-list{min-height:0;overflow-y:auto;padding:.75rem .15rem .75rem 0}.dispatcher-seat-sale-modal-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:.75rem}.dispatcher-seat-sale-modal-create{min-height:2.25rem}.modal-sheet.dispatcher-transport-route-modal{position:relative;width:min(96vw,96rem);max-width:min(96vw,96rem);height:min(54rem,90dvh);max-height:min(90vh,54rem);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dispatcher-transport-route-layout{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:.75rem;height:100%;min-height:0}.dispatcher-transport-route-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:.5rem;min-height:0;overflow-y:auto;padding-right:.2rem}.dispatcher-seat-sale-panel{display:grid;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.dispatcher-seat-sale-head,.dispatcher-seat-sale-actions{display:flex;align-items:center;gap:.5rem;padding:.55rem}.dispatcher-seat-sale-head{justify-content:space-between}.dispatcher-seat-sale-actions{justify-content:flex-end;border-top:1px solid var(--line);margin-top:.55rem;padding-top:.75rem}.dispatcher-seat-sale-bottom-actions{justify-content:flex-end;margin-top:0;padding:.75rem .1rem .1rem}.dispatcher-seat-sale-bottom-actions.has-seat-sale-add{justify-content:space-between}.dispatcher-seat-sale-selected>.dispatcher-seat-sale-bottom-actions{margin-top:0}.dispatcher-seat-sale-head strong{color:var(--ink);font-size:.82rem;font-weight:900}.dispatcher-seat-sale-head span{color:var(--muted);font-size:.72rem;font-weight:900}.dispatcher-seat-sale-list,.dispatcher-seat-sale-form{display:grid}.dispatcher-seat-sale-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.4rem;flex:0 0 auto;min-height:4.25rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.55rem}.dispatcher-seat-sale-card:first-child{border-top:1px solid var(--line)}.dispatcher-seat-sale-card.problem{border-color:#dc262659;background:#fef2f2}.dispatcher-seat-sale-card strong,.dispatcher-seat-sale-card span,.dispatcher-seat-sale-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-seat-sale-card strong{color:var(--ink);font-size:.78rem;font-weight:900}.dispatcher-seat-sale-card span,.dispatcher-seat-sale-card small{color:var(--muted);font-size:.68rem;font-weight:800}.dispatcher-seat-sale-card.problem small{color:#b91c1c}.dispatcher-seat-sale-card-actions{display:inline-flex;gap:.35rem;align-items:center;justify-content:flex-end}.dispatcher-seat-sale-edit-modal{width:min(100%,34rem)}.dispatcher-seat-sale-edit-form{gap:.85rem}.dispatcher-seat-sale-form .field{margin:0;padding:.55rem .55rem 0}.dispatcher-seat-sale-tourist-section{margin:.55rem}.dispatcher-seat-sale-tourist-section.compact{margin:0}.dispatcher-seat-sale-tourist-row{border-top:1px solid var(--line);padding-top:.75rem}.dispatcher-seat-sale-tourist-section.compact .dispatcher-seat-sale-tourist-row,.dispatcher-seat-sale-tourist-section .dispatcher-seat-sale-tourist-row:first-child{border-top:0;padding-top:0}.dispatcher-seat-sale-tourist-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem}.dispatcher-seat-sale-tourist-fields input,.dispatcher-seat-sale-form select,.dispatcher-seat-sale-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.76rem;padding:.48rem .55rem}.dispatcher-seat-sale-tourist-fields input:last-child{grid-column:1 / -1}.dispatcher-seat-sale-form.dispatcher-seat-sale-params-form .field{padding:0}.dispatcher-seat-sale-form.dispatcher-seat-sale-params-form input,.dispatcher-seat-sale-form.dispatcher-seat-sale-params-form select{height:2.625rem;min-height:2.625rem;font:inherit;font-size:1rem;line-height:1.25;padding:.625rem .6875rem}.dispatcher-seat-sale-form.dispatcher-seat-sale-params-form select option{font-size:1rem}.dispatcher-seat-sale-form textarea{margin:.4rem .55rem 0;width:calc(100% - 1.1rem);resize:vertical}.dispatcher-transport-route-item{display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:.45rem;text-align:left}.dispatcher-transport-route-item.active{border-color:#b4530973;background:#f59e0b1f}.dispatcher-transport-route-item.seat-sale{border-color:#16a34a47}.dispatcher-transport-route-item.seat-sale .dispatcher-transport-route-hotel{color:#166534}.dispatcher-transport-route-item strong,.dispatcher-transport-route-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-transport-route-item span{color:var(--muted);font-size:.72rem;font-weight:800}.dispatcher-transport-route-hotel{color:var(--ink);font-size:.94rem;font-weight:800}.dispatcher-transport-route-stop{color:var(--muted);font-size:.86rem;font-weight:700}.dispatcher-transport-route-meta{color:var(--muted);font-size:.68rem;font-weight:800}.dispatcher-transport-route-item-main{display:grid;min-width:0;gap:.2rem;border:0;background:transparent;color:inherit;padding:.2rem .3rem;text-align:left}.dispatcher-transport-route-pick{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.dispatcher-transport-route-pick.active{border-color:#04785773;background:#10b981;color:#fff}.dispatcher-route-pick-status{border:1px dashed rgba(4,120,87,.35);border-radius:8px;background:#10b98114;color:#047857;font-size:.72rem;font-weight:800;padding:.55rem .65rem}.dispatcher-transport-route-layout .dispatcher-route-map-panel,.dispatcher-transport-route-layout .dispatcher-route-map{height:100%;min-height:100%}@media(max-width:900px){.dispatcher-transport-route-layout{grid-template-columns:minmax(0,1fr)}.dispatcher-transport-route-list{max-height:12rem}}.dispatcher-transport-arrivals-list{display:grid;gap:.75rem;max-height:min(68vh,38rem);overflow-y:auto}.dispatcher-transport-arrival-card{display:grid;gap:.625rem;border:1px solid var(--line);border-radius:8px;padding:.75rem;background:var(--surface)}.dispatcher-transport-arrival-head{display:flex;gap:.5rem;align-items:flex-start}.dispatcher-transport-arrival-title{flex:1 1 auto;min-width:0}.dispatcher-transport-arrival-title strong,.dispatcher-transport-arrival-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-transport-arrival-title span{color:var(--muted);font-size:.76rem;font-weight:800}.dispatcher-transport-arrival-meta{display:grid;gap:.18rem;justify-items:end;justify-content:flex-end;margin-left:auto;text-align:right;white-space:nowrap}.dispatcher-transport-arrival-meta span{color:var(--muted);font-size:.75rem;font-weight:800}.dispatcher-transport-arrival-card .departure-tourists{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.dispatcher-transport-arrival-card .tourist-chip-row{flex:0 0 auto}.dispatcher-capacity{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.74rem;font-weight:800}.dispatcher-transport-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;color:var(--muted);font-size:.68rem;font-weight:800}.dispatcher-transport-meta span{display:inline-flex;align-items:center;gap:.18rem}.dispatcher-transport-meta span+span:before{color:var(--line);content:"/";margin-right:.35rem}.dispatcher-flight-time{display:inline-flex;align-items:center;gap:.22rem}.dispatcher-progress{height:.38rem;overflow:hidden;border-radius:999px;background:#257d771a}.dispatcher-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#42a2a8)}.dispatcher-progress .dispatcher-progress-ind{background:linear-gradient(90deg,#7a56d8,#9b7cff)}.dispatcher-route-list{display:grid;gap:.35rem}.dispatcher-route-row{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.32rem;align-items:center;border-top:0;padding-top:.38rem}.dispatcher-route-row.problem{border-color:#bd2d2d47;background:#bd2d2d14;color:var(--danger)}.dispatcher-route-row.airport strong{color:var(--ink);font-weight:900}.dispatcher-route-marker{position:relative;display:inline-flex;align-items:center;gap:.28rem;min-width:0}.dispatcher-route-marker:before{position:absolute;top:-.75rem;bottom:-.75rem;left:.22rem;width:1px;background:var(--brand);content:""}.dispatcher-route-row.route-start .dispatcher-route-marker:before{top:50%}.dispatcher-route-row.route-end .dispatcher-route-marker:before{bottom:50%}.dispatcher-route-row.route-start.route-end .dispatcher-route-marker:before{content:none}.dispatcher-route-dot{position:relative;z-index:1;width:.44rem;height:.44rem;flex:0 0 auto;border:1px solid var(--brand);border-radius:999px;background:#fff}.dispatcher-route-row.route-start .dispatcher-route-dot,.dispatcher-route-row.route-end .dispatcher-route-dot{background:var(--brand)}.dispatcher-route-row.problem .dispatcher-route-dot{border-color:var(--danger);background:var(--danger)}.dispatcher-route-row.seat-sale .dispatcher-route-dot{border-color:#16a34a;background:#16a34a}.dispatcher-route-row.seat-sale strong{color:#166534}.dispatcher-route-row.airport .dispatcher-route-dot{border-color:var(--brand)}.dispatcher-route-time{color:var(--muted);font-size:.72rem;font-weight:900;white-space:nowrap}.dispatcher-route-row strong{overflow:hidden;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatcher-route-row>span:last-child{color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}@media(max-width:1023px),(orientation:portrait){.dispatcher-view{display:grid;align-items:center;align-content:center}.dispatcher-shell{display:none}.dispatcher-unsupported{display:block;min-height:16rem;align-content:center}}@media(min-width:1024px)and (orientation:landscape){.dispatcher-unsupported{display:none}.dispatcher-shell{display:grid}}.info-meeting-main{display:block;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.info-meeting-chevron{flex:0 0 auto;transform:rotate(-90deg);transition:transform .18s ease}.info-meeting-chevron.open{transform:rotate(90deg)}.info-meeting-details{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:.75rem}.info-meeting-arrival{display:grid;gap:.625rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:.625rem}.info-meeting-tourists{display:grid;gap:.5rem}.info-meeting-tourist{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:2.5rem;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;padding:.5rem .625rem;text-align:left}.info-meeting-mailing-btn{min-height:2.25rem;white-space:nowrap}.info-meeting-tourist-name{display:inline-flex;width:fit-content;max-width:100%;min-height:2.25rem;align-items:center;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.875rem;font-weight:800;padding:0;text-align:left}.info-meeting-tourist-name:hover,.info-meeting-tourist-name:focus-visible{border-color:#257d7738;background:#257d7714}.info-meeting-tourist-name.selected{border-color:#c6902459;background:#fff8dce0;color:#6d4b00}.info-meeting-tourist-label{min-width:0;overflow:hidden;padding:.4375rem .625rem;text-overflow:ellipsis;white-space:nowrap}.info-meeting-contact-crown{display:inline-flex;width:2.25rem;min-height:2.25rem;align-items:center;justify-content:center;border-left:1px solid rgba(198,144,36,.35);background:#c690241f}.info-meeting-contact-crown svg{flex:0 0 auto;color:#b7791f}.info-meeting-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.contact-app-switch{display:inline-flex;gap:0}.contact-app-btn,.contact-shortcut{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.contact-app-switch .contact-app-btn{border-radius:0}.contact-app-switch .contact-app-btn+.contact-app-btn{border-left:0}.contact-app-switch .contact-app-btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.contact-app-switch .contact-app-btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.contact-shortcut{width:2rem;height:2rem;flex:0 0 auto}.contact-app-btn.active{border-color:#087f8c52;background:#087f8c1a;color:var(--brand)}.contact-app-btn-viber.active{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.contact-shortcut:not(.missing){border-color:#087f8c52;background:#087f8c1a;color:var(--brand)}.contact-app-btn:disabled,.contact-shortcut:disabled{cursor:not-allowed;opacity:.45}.contact-app-btn.active:disabled{opacity:1}.icon-close{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);padding:.25rem}.icon-close svg{width:20px;height:20px}.text-template-list{display:grid;gap:.75rem}.templates-view .template-groups,.templates-view .template-group,.templates-view .text-template-list,.templates-view .text-template-card,.templates-view .text-template-card .card-row,.templates-view .text-template-card .card-row>div,.templates-view .document-template-card .employee-data{min-width:0}.template-groups,.template-group{display:grid;gap:.875rem}.template-group+.template-group{padding-top:.25rem}.text-template-card p{margin-top:.25rem;color:var(--muted);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.document-template-card .employee-data{margin-top:0}.template-vars{display:flex;flex-wrap:wrap;gap:.375rem}.template-vars .badge{max-width:100%;border:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere;white-space:normal}.templates-view .text-template-card>.meta{min-width:0;overflow-wrap:anywhere}.templates-view .text-template-card .card-row{align-items:flex-start}@media(max-width:767px){.templates-view,.templates-view .text-template-card{gap:.75rem}.templates-view .text-template-card .card-row{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.templates-view .document-template-card .card-row>.badge{justify-self:start}.templates-view .field textarea{min-height:10rem}.templates-view .text-template-card .actions{display:grid;grid-template-columns:minmax(0,1fr)}.templates-view .text-template-card .actions .btn,.templates-view .text-template-card .file-action{width:100%;justify-content:center}.templates-view .text-template-card .actions .badge{justify-self:start}}.transfer-card{display:grid;gap:.75rem;padding:.75rem}.transfer-card-main{display:block;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.sale-card-main{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;width:100%;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.sale-card{padding:.875rem}.sale-card-money{display:grid;gap:.25rem;justify-items:start;min-width:7.5rem;color:var(--muted);font-size:.82rem}.sale-card-money strong{color:var(--ink);font-size:1rem}.sale-card-message-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.sale-card-message-actions .btn{flex:1 1 9.5rem}.sales-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;border-color:#257d771f;background:linear-gradient(135deg,rgba(37,125,119,.1),transparent 42%),linear-gradient(315deg,rgba(198,144,36,.1),transparent 36%),#ffffffd1}.period-sales-summary{display:flex;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.period-sales-summary .sales-summary-card{flex:0 0 calc((100% - .75rem)/2);min-width:0;scroll-snap-align:none}.period-sales-summary .sales-summary-card:nth-child(odd){scroll-snap-align:start}.collection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sales-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-height:5rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffffe6,#ffffffb3);box-shadow:0 .375rem 1.25rem #141e280f;padding:.75rem}.collection-summary .sales-summary-card{grid-template-columns:minmax(0,1fr);min-height:4.35rem;justify-items:center;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .4rem;text-align:center;overflow:hidden}.sales-summary-card.accent{border-color:#c6902438;background:linear-gradient(180deg,#fffae8eb,#ffffffb8)}.sales-summary-card>div{display:grid;gap:.125rem;min-width:0}.collection-summary .sales-summary-card>div{display:flex;justify-content:center;width:100%}.sales-summary-icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid rgba(37,125,119,.16);border-radius:8px;background:#257d7714;color:var(--brand)}.collection-summary .sales-summary-icon,.collection-summary .summary-ring{width:3.25rem;height:3.25rem}.collection-summary .sales-summary-card.accent{justify-items:center;align-content:center}.collection-summary .sales-summary-card.accent .summary-ring{margin-inline:auto;transform:scale(1.18);transform-origin:center}.collection-summary .summary-ring-track{stroke:#c6902438}.collection-summary .summary-ring-progress{stroke-width:7}.sales-summary-card.accent .sales-summary-icon{border-color:#c6902438;background:#c690241f;color:#9a6500}.summary-ring{position:relative;display:inline-grid;width:3.5rem;height:3.5rem;flex:0 0 auto;place-items:center;color:#9a6500}.summary-ring-value{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:#9a6500;font-size:.82rem;font-weight:800;line-height:1;text-transform:none}.summary-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.summary-ring-track,.summary-ring-progress{fill:none;stroke-width:6}.summary-ring-track{stroke:#c6902429}.summary-ring-progress{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .2s ease}.sales-summary-card span:not(.sales-summary-icon){color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.collection-summary .sales-summary-card span:not(.sales-summary-icon):not(.summary-ring):not(.summary-ring-value){display:none}.sales-summary-card strong{color:var(--ink);font-size:1.25rem;line-height:1.15}.collection-summary .sales-summary-card strong{font-size:1rem}.sales-summary-card small{color:var(--muted);font-size:.75rem;font-weight:700}.collection-summary .sales-summary-card small,.collection-summary .sales-summary-card.accent strong{display:none}.period-sales-summary .sales-summary-card,.arrival-sales-summary .sales-summary-card{min-height:4.5rem;padding:.625rem .75rem}.arrival-sales-summary{display:flex;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.arrival-sales-summary .sales-summary-card{flex:0 0 calc((100% - .75rem)/2);min-width:0;scroll-snap-align:none}.arrival-sales-summary .sales-summary-card:nth-child(odd){scroll-snap-align:start}.period-sales-summary .sales-summary-card>div,.arrival-sales-summary .sales-summary-card>div{gap:.2rem}.period-sales-summary .sales-summary-card strong,.arrival-sales-summary .sales-summary-card strong{font-size:1.1rem}.period-sales-summary .sales-summary-card span:not(.sales-summary-icon),.arrival-sales-summary .sales-summary-card span:not(.sales-summary-icon){font-size:.72rem}.sales-status-focus-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.sales-status-focus-row .btn{min-width:max-content}.sales-focus-list{display:grid;gap:.875rem}.sales-focus-item{display:grid;gap:.25rem;padding-top:.875rem;border-top:1px solid rgba(15,23,42,.08)}.sales-focus-item:first-child{padding-top:0;border-top:0}.sales-focus-item strong{color:var(--ink);font-size:.95rem}.sales-focus-item span{color:var(--muted);font-size:.875rem;line-height:1.5}.sale-card-main:focus-visible{outline:3px solid rgba(8,127,140,.22);outline-offset:.25rem}.sale-card-main:hover h3{color:var(--brand)}.collection-card-list{gap:.875rem}.collection-card{display:grid;gap:.875rem;padding:.875rem}.collection-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.collection-card-head .departure-group-actions,.collection-table-wrap>.departure-group-actions{position:static}.collection-table-actions,.collection-table-wrap>.departure-group-actions{margin-bottom:.75rem;position:static}.collection-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.collection-table{width:100%;min-width:56rem;border-collapse:collapse}.collection-table th,.collection-table td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.collection-table th{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.collection-table tbody tr:last-child td{border-bottom:0}.collection-table a{color:var(--brand);text-decoration:none}.collection-table a:hover{text-decoration:underline}.collection-row td{background:#ffffffb8}.collection-row.arrival-group-single td:first-child,.collection-row.arrival-group-start td:first-child,.collection-row.arrival-group-middle td:first-child,.collection-row.arrival-group-end td:first-child{border-left:1px solid rgba(117,123,145,.35)}.collection-row.arrival-group-single td:last-child,.collection-row.arrival-group-start td:last-child,.collection-row.arrival-group-middle td:last-child,.collection-row.arrival-group-end td:last-child{border-right:1px solid rgba(117,123,145,.35)}.collection-row.arrival-group-start td,.collection-row.arrival-group-middle td{border-bottom-color:transparent}.collection-row.arrival-group-single td,.collection-row.arrival-group-start td{border-top:1px solid rgba(117,123,145,.35)}.collection-row.arrival-group-single td,.collection-row.arrival-group-end td{border-bottom:1px solid rgba(117,123,145,.35)}.collection-row.arrival-group-single td:first-child,.collection-row.arrival-group-start td:first-child{border-top-left-radius:8px}.collection-row.arrival-group-single td:last-child,.collection-row.arrival-group-start td:last-child{border-top-right-radius:8px}.collection-row.arrival-group-single td:first-child,.collection-row.arrival-group-end td:first-child{border-bottom-left-radius:8px}.collection-row.arrival-group-single td:last-child,.collection-row.arrival-group-end td:last-child{border-bottom-right-radius:8px}.card-row{display:flex;justify-content:space-between;gap:.75rem}.employee-card h3,.departure-card h3,.transfer-card h3,.bus-detail h3{font-size:1.0625rem;line-height:1.2}.meta{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.date-range-picker{position:relative;z-index:10;width:min(100%,22rem)}.date-range-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:2.625rem;min-height:2.625rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;padding:.625rem .6875rem;text-align:left}.date-picker-control{box-sizing:border-box}.date-picker-control:focus-visible{outline:none;box-shadow:0 0 0 3px #087f8c24}.date-picker-control.disabled{border-color:#d8dee2;background:#f3f5f6;color:#6f7b83;cursor:not-allowed}.date-picker-control input{flex:1;min-width:0;min-height:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;line-height:1.25;padding:0;cursor:pointer}.date-picker-control input::placeholder{color:inherit;opacity:1}.date-picker-control.disabled input{cursor:not-allowed}.date-picker-control input:focus,.date-picker-control input:focus-visible{outline:none;box-shadow:none}.date-picker-clear-btn{display:inline-grid;width:1rem;height:1rem;padding:0;border:0;background:transparent;color:var(--muted);place-items:center}.date-picker-clear-btn:hover{color:var(--danger)}.date-range-trigger:disabled{background:#f5f7f7;color:var(--muted);cursor:not-allowed}.date-range-trigger span{flex:1;min-width:0}.date-range-popover{position:absolute;z-index:30;top:calc(100% + .5rem);left:0;width:min(21rem,calc(100vw - 2rem));border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:.75rem}.date-range-head,.date-range-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.date-range-head strong{color:var(--ink);font-size:.95rem;text-transform:capitalize}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.date-range-weekdays,.date-range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-top:.625rem}.date-range-weekdays span{color:var(--muted);font-size:.72rem;font-weight:700;text-align:center}.date-range-day,.date-range-empty{min-height:2.25rem}.date-range-day{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.date-range-day:hover{border-color:#257d772e;background:#257d7714}.date-range-day:disabled,.date-range-day.disabled{background:transparent;color:color-mix(in srgb,var(--muted) 58%,#fff);cursor:not-allowed}.date-range-day:disabled:hover,.date-range-day.disabled:hover{border-color:transparent;background:transparent}.date-range-day.in-range{background:#087f8c14}.date-range-day.selected{background:var(--brand);color:#fff}.price-kind-badge{align-self:end;min-height:2.625rem;padding-inline:.8rem}.date-range-draft{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.date-range-draft span{min-height:2.125rem;border:1px solid var(--line);border-radius:8px;background:#257d770f;color:var(--ink);font-size:.82rem;font-weight:800;padding:.5rem .625rem;text-align:center}.date-range-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;margin-top:.75rem}.badge{display:inline-flex;width:fit-content;min-height:1.875rem;align-items:center;gap:.25rem;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.75rem;font-weight:700;padding:.3125rem .5rem}.badge-button{border:0;cursor:pointer;font:inherit}.badge-button:disabled{cursor:not-allowed;opacity:.55}.companion-phone-badge{color:var(--ink)}.companion-phone-badge:not(:disabled):hover,.companion-phone-badge:not(:disabled):focus-visible{background:var(--surface-hover);color:var(--accent);outline:none}.checkbox-line{display:flex;align-items:flex-start;gap:.5rem;color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.35}.checkbox-line input{width:1rem;height:1rem;margin-top:.0625rem;accent-color:var(--brand)}.sale-action-badge{border:1px solid rgba(30,133,105,.22);background:#1e85691a;color:var(--ok)}.sale-action-badge:hover{border-color:#1e85696b;background:#1e856929}.sale-action-badge:focus-visible{outline:3px solid rgba(30,133,105,.18);outline-offset:.125rem}.user-exit-badge{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#a636361a;color:#8d2c2c;flex:0 0 auto}.user-exit-badge:focus-visible{outline:3px solid rgba(166,54,54,.18);outline-offset:.125rem}.money-value{display:inline-flex;align-items:center;gap:.125rem;color:inherit;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.badge.ok{background:#188a551a;color:var(--ok)}.badge.warn{background:#b96b001c;color:var(--warning)}.badge.icon-badge{min-width:1.875rem;justify-content:center;padding-right:.4375rem;padding-left:.4375rem}.collection-type-badge{gap:.375rem;padding-inline:.625rem}.collection-type-badge-count{font-variant-numeric:tabular-nums}.collection-type-badge-divider{color:#49626d73}.link-badge{border:0;cursor:pointer;font:inherit}.link-badge:hover{color:var(--accent)}.directory-edit-grid,.directory-create-card{display:grid;gap:.75rem}.danger-badge,.badge.danger-badge{background:#bd2d2d1a;color:var(--danger)}.employee-data{display:grid;grid-template-columns:1fr;gap:.5rem}.employee-data div{display:grid;gap:.125rem}.employee-data dt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.employee-data dd{color:var(--ink);font-size:.9rem;overflow-wrap:anywhere}.employee-card.deleted{border-color:#bd2d2d3d;background:#bd2d2d0a}.hotel-data{margin-top:.25rem}.email-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}.sale-card-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.75rem;justify-items:start}.sale-info-contact-control{display:flex;width:100%;min-width:0}.sale-info-tourist-list{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;min-width:0}.sale-card-delete{justify-self:start}.message-box{min-height:5.25rem;border:1px solid var(--line);border-radius:8px;background:#ffffffad;color:var(--ink);font-size:.875rem;line-height:1.45;padding:.75rem;white-space:pre-wrap}.tourist-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.tourist-chip-row{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.tourist-chip-row.selected-contact{border-color:#c6902459;background:#fff8dce0}.tourist-chip{display:inline-flex;min-height:2.25rem;min-width:0;align-items:center;gap:0;overflow:hidden;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;font-weight:700;padding:0;text-align:left;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.tourist-chip.selected{color:#6d4b00}.tourist-chip-label{min-width:0;overflow:hidden;padding:.4375rem .625rem;text-overflow:ellipsis;white-space:nowrap}.tourist-contact-crown{display:inline-flex;width:2.25rem;min-height:2.25rem;align-items:center;justify-content:center;margin-left:.625rem;border-left:1px solid rgba(198,144,36,.35);background:#c690241f}.tourist-contact-crown svg{flex:0 0 auto;color:#b7791f}.tourist-chip:disabled{cursor:wait;opacity:.78}.tourist-chip-row .contact-shortcut{width:2.25rem;height:2.25rem;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.tourist-chip-row .contact-shortcut:not(.missing){background:#087f8c1a;color:var(--brand)}.tourist-chip-row .contact-shortcut.missing{color:var(--muted)}.tourist-chip mark{border-radius:.25rem;background:#f9bb696b;color:inherit;padding:0 .125rem}.modal-section{display:grid;grid-column:1 / -1;gap:.75rem;border-top:1px solid var(--line);padding-top:.75rem}.modal-section.dispatcher-seat-sale-tourist-section{border-top:0;padding-top:0}.section-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-row h3{font-size:1rem}.price-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem;align-items:end;border:1px solid var(--line);border-radius:8px;background:#ffffffa3;padding:.625rem}.price-row>span:first-child{align-self:center;color:var(--ink);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.sale-tourist-price-row,.sale-add-arrival-row,.sale-deposit-field,.sale-total-row{grid-column:1 / -1}.sale-add-arrival-row{display:flex;justify-content:flex-start}.sale-tourist-price-row .badge{align-self:center;justify-self:start}.sale-tourist-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;justify-content:stretch}.sale-tourist-select-chip{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;min-height:2.375rem;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-size:.875rem;font-weight:800}.sale-tourist-select-chip.selected{border-color:#257d7794;background:#257d771a;color:var(--brand-strong)}.sale-tourist-select-chip.static{cursor:default}.sale-tourist-select-chip input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.sale-tourist-name{min-width:0;overflow:hidden;padding:.5625rem .75rem;text-overflow:ellipsis;white-space:nowrap}.sale-tourist-kind-field{display:inline-flex;align-items:center;justify-self:end}.sale-tourist-kind-field select{width:auto;min-width:4.75rem;min-height:2.375rem;height:2.375rem;border:1px solid rgba(37,125,119,.18);border-radius:8px;background-color:#ffffffdb;color:var(--brand-strong);font-size:.8125rem;font-weight:900;padding:.5rem 1.75rem .5rem .625rem}.sale-tourist-kind-field select:disabled{background-color:var(--surface-soft);color:var(--muted)}.sale-tourist-price-badge{min-height:2.375rem;border:0;background:transparent;justify-self:end}.sale-tourist-price-badge input{min-width:5.25rem;width:5.25rem;min-height:2.375rem;height:2.375rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:.5rem .625rem;box-shadow:none;font-weight:800;text-align:right}.sale-tourist-price-badge input:focus,.sale-tourist-price-badge input:focus-visible{border-color:#257d7773;box-shadow:0 0 0 3px #257d771f}@media(max-width:767px){.sale-tourist-price-row{gap:.25rem}.sale-tourist-price-row:not(:has(>.btn.danger)){grid-template-columns:minmax(0,1fr) auto auto}.sale-tourist-price-row:has(>.btn.danger){grid-template-columns:minmax(0,1fr) auto auto auto}.sale-tourist-price-row .sale-tourist-kind-field select{min-width:calc(4rem - 8mm);padding-right:max(.375rem,calc(1.35rem - 8mm));padding-left:.375rem}.sale-tourist-price-row .sale-tourist-price-badge input{min-width:calc(4.25rem - 4mm);width:calc(4.25rem - 4mm);padding-right:.375rem;padding-left:max(.25rem,calc(.5rem - 5mm))}}.sale-tourist-manual-price-field{min-width:5rem}.sale-tourist-manual-price-field input{min-width:4.25rem;width:4.25rem;text-align:right}.sale-tourist-manual-price-badge{min-width:5rem;justify-content:flex-end;border-radius:8px;text-align:right}.sale-tourist-manual-price-value{display:inline-flex;align-items:center;gap:.125rem;font-variant-numeric:tabular-nums}.nested-modal-backdrop{z-index:90;background:#18262f75}.manual-sale-tourist-modal{width:min(100%,28rem)}.sale-tourist-empty{border:1px dashed var(--line);border-radius:8px;background:#ffffff7a}.sale-tourist-manual-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.sale-tourist-manual-chip{justify-self:start;max-width:100%}.sale-tourist-manual-actions{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:flex-end;min-width:0;white-space:nowrap}.sale-tourist-manual-actions .badge,.sale-tourist-manual-actions .btn.small.icon-only{min-height:2.375rem}.sale-tourist-manual-actions .badge{display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.sale-tourist-manual-actions .badge.muted{width:2.375rem;min-width:2.375rem;padding-right:0;padding-left:0}.sale-tourist-manual-actions .sale-tourist-manual-price-badge{justify-content:flex-end;padding-right:.625rem;padding-left:.625rem}.manual-sale-tourist-name-grid,.manual-sale-tourist-options{grid-column:1 / -1}.manual-sale-tourist-options{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.manual-sale-tourist-contact-toggle{display:inline-flex;align-items:center;gap:.625rem;color:var(--ink);font-size:.9375rem;font-weight:700}.manual-sale-tourist-contact-toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.sale-total-row{margin-top:0}.sale-create-modal{max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y;width:min(100%,44rem)}.sale-create-modal-flow{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));overflow-y:hidden}.manual-sale-tourist-modal{max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y}.sale-create-modal *,.manual-sale-tourist-modal *{max-width:100%}@media(max-width:767px){.sale-create-modal{height:calc(100dvh - 1.5rem - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 1.5rem - var(--safe-top) - var(--safe-bottom))}.excursion-form-modal-flow{width:100%;max-width:calc(100vw - 1.5rem);height:calc(100dvh - 1.5rem - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 1.5rem - var(--safe-top) - var(--safe-bottom))}.sale-tourist-manual-chip .tourist-contact-crown{width:calc(2.75rem - 4mm);min-width:calc(2.75rem - 4mm)}}.sale-create-form .modal-section,.sale-create-form .sale-create-wide-field,.sale-create-form .sale-tourist-price-row,.sale-create-form .sale-deposit-field,.sale-create-form .transfer-comment-field,.sale-create-form .sale-total-row,.sale-create-form .modal-actions{grid-column:1 / -1}.sale-create-form-flow{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:0}.sale-create-form-body{display:grid;min-height:0;overflow-y:auto;gap:.75rem;padding-right:.15rem;padding-bottom:.75rem}.sale-create-form .sale-create-date-field .date-range-picker{width:100%}.sale-trip-date-control{position:relative;min-width:0}.sale-trip-date-control.has-occupancy .date-range-trigger{padding-right:10.25rem}.sale-trip-date-control.has-occupancy .date-range-trigger>svg:last-child{opacity:0}.sale-trip-date-badge{position:absolute;z-index:12;top:50%;right:.75rem;max-width:min(8.75rem,calc(100% - 6.75rem));overflow:hidden;pointer-events:none;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap}.sale-readonly-display{display:flex;align-items:center;width:100%;min-width:0;height:2.625rem;min-height:2.625rem;border:1px solid var(--line);border-radius:8px;background:#f3f5f6;color:#6f7b83;line-height:1.25;padding:.625rem .6875rem}.sale-create-form-flow .sale-deposit-field{max-width:none}.sale-create-modal-flow .sale-tourist-price-row{width:100%;border:0;background:transparent;padding:0}.sale-create-modal-flow .sale-tourist-select-chip{width:100%;justify-self:stretch}.sale-create-modal-flow .sale-tourist-select-chip.selected{border-color:#188a5538;background:#188a551f;color:var(--ink)}.sale-create-modal-flow .sale-tourist-select-chip:not(.selected){border-color:#d8dee2;background:#f3f5f6;color:#6f7b83}@media(min-width:768px){.sale-create-modal-flow .sale-tourist-price-row{grid-template-columns:minmax(0,1fr) auto auto}}.sale-create-form-flow>.modal-actions{align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;width:100%;margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}.sale-create-form-flow>.modal-actions .btn{width:100%}.excursion-form-modal{max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y;width:min(100%,44rem)}.excursion-form-backdrop{overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.excursion-form-modal-flow{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));max-height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));overflow:hidden}.excursion-form-modal *{max-width:100%}.excursion-form-flow{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;gap:0;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.excursion-form-body{display:grid;min-height:0;min-width:0;gap:.75rem;overflow-x:hidden;overflow-y:auto;padding-right:.15rem;padding-bottom:.75rem;overscroll-behavior:contain;overscroll-behavior-x:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.excursion-form-basic-fields{display:grid;width:100%;justify-self:stretch;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:.75rem}.excursion-form .excursion-city-section,.excursion-form .excursion-weekdays-section,.excursion-form .excursion-schedules-section{border-top:0;padding-top:0}.excursion-form .excursion-weekdays-section h3{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.excursion-form .excursion-weekdays-section .required-mark{color:#dc2626}.excursion-form-flow>.modal-actions{align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;width:100%;margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}.excursion-form-flow>.modal-actions .btn{width:100%}.modal-sheet.arrival-modal-flow{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));max-height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));overflow:hidden}.modal-form.arrival-form-flow{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:0}.arrival-form-body{display:grid;min-height:0;overflow-y:auto;gap:.75rem;padding-right:.15rem;padding-bottom:.75rem}.arrival-form-flow>.modal-actions{align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;width:100%;margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}.arrival-form-flow>.modal-actions .btn{width:100%}.arrival-representative-control{grid-template-columns:minmax(0,1fr) auto;align-items:end}.arrival-representative-control .btn{width:auto}@media(max-width:767px){.modal-sheet.arrival-modal-flow{height:calc(100dvh - 1.5rem - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 1.5rem - var(--safe-top) - var(--safe-bottom))}}@media(min-width:768px){.sale-create-form-flow>.modal-actions{grid-template-columns:minmax(0,10rem) minmax(0,10rem);justify-content:end}.excursion-form-body{grid-template-columns:repeat(2,minmax(0,1fr))}.excursion-form .excursion-gallery{grid-column:1 / -1}.excursion-form-flow>.modal-actions{grid-template-columns:minmax(0,10rem) minmax(0,10rem);justify-content:end}.arrival-form-flow>.modal-actions{grid-template-columns:minmax(0,10rem) minmax(0,10rem);justify-content:end}.departure-create-modal-flow>.modal-actions{grid-template-columns:minmax(0,10rem) minmax(0,10rem);justify-content:end}}.compact-list{display:flex;flex-wrap:wrap;gap:.5rem}.segmented-control{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:999px;background:#0f172a0f}.segmented-control-btn{border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:.55rem .9rem}.segmented-control-btn.active{background:#fff;box-shadow:0 1px 4px #0f172a1f}.sales-mode-toggle,.locations-mode-toggle,.employees-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,24rem);min-width:0;justify-self:stretch;box-sizing:border-box}.sales-mode-toggle .segmented-control-btn,.locations-mode-toggle .segmented-control-btn,.employees-mode-toggle .segmented-control-btn{display:flex;flex:1 1 0;align-items:center;justify-content:center;width:100%;min-width:0;margin:0;text-align:center}.sales-filter-actions .btn{width:100%}.sales-filter-actions{display:grid;gap:.75rem}.sales-mode-filters{grid-template-columns:minmax(0,1fr);gap:.75rem}.sales-mode-filters .field,.sales-mode-filters .sales-date-range-field,.sales-mode-filters .sales-date-range-field .date-range-picker,.sales-mode-filters .sales-date-range-field .date-range-trigger{width:100%;min-width:0}.arrival-sales-card{gap:1rem}.arrival-sales-card .meta{gap:.25rem}.arrival-sale-row .badge{min-height:1.625rem;padding:.25rem .425rem;font-size:.69rem}.arrival-sales-card .badge{max-width:100%}.arrival-sales-card .sale-action-badge.icon-badge{width:1.875rem;height:1.875rem;min-width:1.875rem;flex:0 0 1.875rem;padding:0}.arrival-sales-list{display:grid;gap:.75rem}.arrival-sale-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;min-width:0;padding:.85rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#f8fafcd9}.arrival-sale-row-button{min-width:0}.arrival-sale-row>div:first-child{flex:1 1 auto;min-width:0}.arrival-sale-row strong,.arrival-sale-row .meta{min-width:0}.arrival-sale-row .badge{max-width:min(100%,12rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrival-sale-row .sale-card-money{flex:0 1 auto;min-width:5.5rem;font-size:.76rem;justify-items:end;text-align:right}.arrival-sale-row .sale-card-money strong{font-size:.92rem}.arrival-sale-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.arrival-sale-row.deleted{opacity:.7}.empty.compact{min-height:0;padding:1rem}.search-dropdown-wrap{position:relative;display:block;min-width:0}.search-dropdown{position:absolute;z-index:5;top:calc(100% + .25rem);right:0;left:0;display:grid;max-height:14rem;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1rem 2.25rem #18262f29;padding:.25rem}.search-option{display:flex;min-height:2.75rem;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:.5rem .625rem;text-align:left}.search-option:hover,.search-option:focus-visible{outline:none;background:var(--surface-soft)}.search-option span:first-child{color:var(--ink);font-size:.875rem;font-weight:800;letter-spacing:0;text-transform:none}.search-option span:last-child{color:var(--muted);font-size:.8125rem;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}.hotel-mini-badge{max-width:7rem;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#087f8c14;color:var(--brand);padding:.1875rem .4375rem;text-overflow:ellipsis}.sale-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sale-summary>span{display:grid;gap:.25rem;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--muted);font-size:.75rem;font-weight:700;padding:.75rem}.sale-summary strong{color:var(--ink);font-size:1.15rem}.hotel-summary{grid-template-columns:minmax(0,1fr)}.hotel-summary strong{overflow-wrap:anywhere}.hotel-details-modal-flow{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));max-height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));overflow:hidden}.hotel-details-body{display:grid;min-height:0;min-width:0;gap:.875rem;overflow-y:auto;padding-right:.15rem;padding-bottom:.75rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hotel-detail-actions{align-self:end;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-self:stretch;width:100%;margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}.hotel-detail-actions .btn{width:100%}.hotel-detail-actions.hotel-detail-actions-readonly{grid-template-columns:minmax(0,9.75rem);justify-content:flex-end;justify-self:stretch;width:100%}.hotel-contact-list,.hotel-contact-edit-list{display:grid;gap:.5rem}.hotel-phone-view-row,.hotel-phone-edit-row,.hotel-email-edit-row{align-items:center;gap:.5rem}.hotel-phone-view-row{display:flex;flex-wrap:wrap}.hotel-phone-edit-row{display:grid;grid-template-columns:auto minmax(8rem,1fr) minmax(8rem,1fr) auto}.hotel-email-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.hotel-contact-editor{grid-column:1 / -1}.hotel-contact-editor+.hotel-contact-editor,.field+.hotel-contact-editor{margin-top:.35rem}.hotel-contact-editor-head{display:flex;height:2.625rem;align-items:flex-end;justify-content:space-between;gap:.75rem}.hotel-form-modal-flow{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));max-height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));overflow:hidden}.hotel-form-flow{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;gap:0}.hotel-form-body{display:flex;min-height:0;min-width:0;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.15rem;padding-bottom:.75rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hotel-form-body>.field,.hotel-form-body>label,.hotel-form-body>.hotel-stop-points,.hotel-form-body>.inline-control-row{width:100%}.hotel-form-flow>.modal-actions{align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;width:100%;margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}.hotel-form-flow>.modal-actions .btn{width:100%}.departure-create-modal-flow{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(34rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));max-height:min(34rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));overflow:hidden}.departure-create-form-body{display:grid;min-height:0;min-width:0;gap:.75rem;overflow-y:auto;padding-right:.15rem;padding-bottom:.75rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.departure-create-date-field .date-range-picker,.departure-create-date-field .date-range-trigger{width:100%}.departure-create-modal-flow>.modal-actions{align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;width:100%;margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}.departure-create-modal-flow>.modal-actions .btn{width:100%}.transfer-form-modal-flow{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));max-height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));overflow:hidden}.transfer-form-flow{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;gap:0}.transfer-form-body{display:grid;min-height:0;min-width:0;grid-template-columns:minmax(0,1fr);gap:.75rem;overflow-y:auto;padding-right:.15rem;padding-bottom:.75rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.transfer-form-body>.field,.transfer-form-body>.companion-create-panel,.transfer-form-body>.transfer-comment-field{grid-column:1 / -1;width:100%}.transfer-form-body .date-range-picker,.transfer-form-body .date-range-trigger{width:100%}.transfer-form-body>.companion-create-panel{grid-template-columns:minmax(0,1fr)}.transfer-form-body>.companion-create-panel .btn{justify-content:center;width:100%}.transfer-form-flow>.modal-actions{align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;width:100%;margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}.transfer-form-flow>.modal-actions .btn{width:100%}.hotel-stop-points{display:grid;gap:.875rem}.hotel-stop-points-head{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.hotel-stop-point{display:grid;grid-template-columns:minmax(8.5rem,.65fr) minmax(0,1.35fr) auto;align-items:end;gap:.625rem}.hotel-stop-location-field{min-width:0}.hotel-stop-location-control{display:grid;grid-template-columns:minmax(0,1fr) 2.625rem 2.625rem;min-height:2.625rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.hotel-stop-location-control select{min-width:0}.field .hotel-stop-location-control select{height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hotel-stop-type-toggle{display:inline-flex;min-width:0;height:100%;align-items:center;justify-content:center;border:0;border-left:1px solid var(--line);border-radius:0;background:#f4f6f8eb;color:var(--muted);cursor:pointer}.hotel-stop-type-toggle.active{background:#1e85691f;color:var(--brand-strong)}.hotel-stop-type-toggle:disabled{cursor:default;opacity:.7}.hotel-stop-point-actions{display:flex;align-items:center;gap:.375rem;min-height:2.625rem}.hotel-stop-point-actions .icon-action-btn{width:2.625rem;height:2.625rem;min-width:0;min-height:0;padding-right:0;padding-left:0}@media(max-width:760px){.hotel-stop-points-head{align-items:stretch;flex-direction:column}.hotel-stop-point{grid-template-columns:minmax(0,1fr) auto}.hotel-stop-point>.field:first-child{grid-column:1 / -1}.hotel-stop-location-field{min-width:0}.hotel-stop-point-actions{min-width:2.625rem}}.hotel-add-phone-btn,.hotel-add-email-btn{justify-self:start;width:2.625rem;height:2.625rem;min-width:0;min-height:0;padding-right:0;padding-left:0}.hotel-placeholder-button,.hotel-contact-delete-button{aspect-ratio:1;width:auto;height:100%;min-width:0;min-height:0;padding-right:0;padding-left:0}.contact-badge{justify-content:center;min-width:2.25rem;height:2.25rem;padding:0}.contact-badge.active{border-color:#1e856952;background:#1e85691f;color:var(--brand-strong)}.hotel-phone-contact-toggle{aspect-ratio:1;width:2.625rem;height:2.625rem;min-width:0;min-height:0;border:1px solid var(--line);border-color:var(--line);border-radius:8px;background:#6b72801a;color:var(--muted);padding:0}.hotel-phone-contact-toggle.active,.hotel-phone-contact-toggle.active:disabled{border:1px solid var(--line);border-color:var(--line);background:#be871c29;color:#8a5a06;opacity:1}@media(max-width:520px){.auth-form .field input,.auth-form .field select,.auth-form .field textarea,.auth-grid .field input,.auth-grid .field select,.auth-grid .field textarea,.auth-form .password-field-control input{font-size:16px}.hotel-phone-edit-row{grid-template-columns:auto minmax(0,1fr) auto}.hotel-phone-edit-row input:last-of-type{grid-column:2 / 3}.collection-card-head .departure-collapse-button{display:none}.collection-card-head .departure-group-actions,.collection-table-actions,.collection-table-wrap>.departure-group-actions{width:auto;justify-content:flex-start}.collection-card-head .departure-group-actions .btn,.collection-table-actions .btn,.collection-table-wrap>.departure-group-actions .btn{flex:0 0 auto;justify-content:center}}.sale-info-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sale-info-grid div,.sale-note-box{border:1px solid var(--line);border-radius:8px;background:#ffffffad;padding:.625rem}.sale-info-grid .wide{grid-column:1 / -1}.sale-info-grid dt,.sale-note-box span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sale-info-grid dd,.sale-note-box p{margin-top:.25rem;color:var(--ink);font-size:.92rem;font-weight:750;overflow-wrap:anywhere}.sale-note-box p{line-height:1.45;white-space:pre-wrap}.danger-note{border-color:#bd2d2d3d;background:#bd2d2d0a}.delete-confirm-message p{margin:0;color:var(--ink);font-size:.92rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.sale-tourist-list{display:grid;gap:.5rem}.sale-tourist-row{display:grid;gap:.5rem;border:1px solid var(--line);border-radius:8px;background:#ffffffa3;padding:.625rem}.sale-tourist-row>div:first-child{display:grid;gap:.125rem}.sale-tourist-row strong{display:flex;align-items:center;gap:.375rem;color:var(--ink);font-size:.92rem}.sale-contact-badge{display:inline-flex;align-items:center;padding:.125rem .25rem}.sale-tourist-row>div:first-child span{color:var(--muted);font-size:.82rem}.sale-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sale-detail-actions .btn:first-child{margin-right:auto}.sale-detail-actions .btn:last-child:not(:first-child){margin-left:auto}.tourist-draft{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;border:1px solid var(--line);border-radius:8px;background:#ffffffa3;padding:.75rem}.arrival-tourists-section .tourist-draft{grid-template-columns:minmax(0,1fr)}.pax-import-modal{width:min(100%,34rem)}.pax-import-modal-flow{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));max-height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));overflow:hidden}.modal-backdrop.pax-import-backdrop{align-items:center;justify-items:center}.pax-import-modal .modal-actions .btn{width:100%}.pax-summary{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.pax-import-form-flow{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:0}.pax-import-form-body{display:grid;min-height:0;overflow-y:auto;align-content:start;gap:.625rem;padding-right:.15rem;padding-bottom:.75rem}.pax-import-form-flow>.modal-actions{align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;width:100%;margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}@media(max-width:767px){.pax-import-modal-flow{height:calc(100dvh - 1.5rem - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 1.5rem - var(--safe-top) - var(--safe-bottom))}}@media(min-width:768px){.pax-import-form-flow>.modal-actions{grid-template-columns:minmax(0,10rem) minmax(0,10rem);justify-content:end}}.pax-import-grid{display:grid;gap:.75rem}.pax-draft-card,.pax-arrival-row{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:.75rem}.pax-draft-card.invalid,.pax-arrival-row.invalid{border-color:#bd2d2d8f;box-shadow:0 0 0 3px #bd2d2d14}.pax-arrival-row.warning{border-color:#b96b006b;background:#f59e0b1a;box-shadow:0 0 0 3px #f59e0b14}.pax-draft-card strong,.pax-arrival-row strong{color:var(--ink);overflow-wrap:anywhere}.pax-match-suggestions{display:grid;gap:.375rem;color:var(--muted);font-size:.75rem;font-weight:700}.pax-match-suggestion-list{display:flex;flex-wrap:wrap;gap:.375rem}.pax-match-suggestion-list .badge-button{border:1px solid rgba(61,117,106,.2);background:#3d756a14;color:var(--brand-strong)}.pax-match-suggestion-list .badge-button:hover{border-color:#3d756a5c;background:#3d756a24}.pax-arrival-list{display:grid;gap:.625rem}.pax-arrival-row{align-items:end}.pax-arrival-summary-row,.pax-arrival-editor,.pax-tourist-editor{display:grid;gap:.75rem}.pax-arrival-editor,.pax-tourist-editor,.pax-tourist-draft{grid-column:1 / -1}.pax-tourist-draft{position:relative;grid-template-columns:minmax(0,1fr)}.pax-tourist-draft>.field,.pax-tourist-draft>.pax-tourist-name-row{grid-column:1 / -1}.pax-tourist-draft>.section-row{padding-right:2.75rem}.pax-tourist-delete-btn{position:absolute;top:.75rem;right:.75rem}.arrival-edit-date-field .date-range-picker,.arrival-edit-meet-date-field .date-range-picker{width:100%}.pax-tourist-name-row,.tourist-name-swap-row{display:grid;grid-column:1 / -1;gap:.5rem}.name-swap-btn{justify-self:center}.pax-name-swap-btn{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;justify-self:center;padding:0;border-radius:999px}.checkbox-field{display:flex;min-height:2.75rem;align-items:center;gap:.625rem}.checkbox-field input{width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;flex:0 0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;accent-color:var(--brand)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger);background:#bd2d2d0d;box-shadow:0 0 0 3px #bd2d2d1a}.arrival-summary{display:flex;flex-wrap:wrap;gap:.375rem}.btn,.load-more,.inline-error button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.375rem;border:1px solid transparent;border-radius:8px;background:var(--brand);color:#fff;font-weight:700;padding:.5625rem .75rem}.btn.secondary{border-color:var(--line);background:#fff;color:var(--ink)}.btn.danger{border-color:#bd2d2d29;background:#bd2d2d1a;color:#9d2525}.btn.small{min-height:2.125rem;font-size:.8125rem;padding:.4375rem .625rem}.btn.icon-only{min-width:2.125rem;padding-inline:.5rem}.btn:disabled,.btn.disabled,.load-more:disabled{cursor:default;opacity:.62}.btn.disabled{pointer-events:none}.load-more{width:100%;margin-top:.25rem}.create-transfer-button{width:100%}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:end;background:#18262f57;overflow:hidden;padding:.75rem;padding-top:max(.75rem,var(--safe-top));padding-bottom:max(.75rem,var(--safe-bottom));overscroll-behavior:none}.modal-backdrop.manual-sale-tourist-backdrop,.modal-backdrop.confirm-modal-backdrop,.modal-backdrop.transfer-stop-grid-backdrop,.modal-backdrop.directory-modal-backdrop,.modal-backdrop.employee-invite-backdrop,.modal-backdrop.departure-create-backdrop,.modal-backdrop.employee-permissions-backdrop,.modal-backdrop.staff-directory-modal-backdrop,.modal-backdrop.hotel-placeholder-mode-backdrop,.modal-backdrop.representative-placeholder-backdrop{align-items:center;justify-items:center}.modal-sheet{display:grid;width:min(100%,34rem);max-height:min(46rem,88vh);gap:.875rem;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1.5rem 4rem #18262f38;padding:.875rem;overscroll-behavior:contain}.excursion-detail-modal{grid-template-rows:auto minmax(0,1fr) auto;height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));max-height:min(42rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));overflow:hidden}.excursion-detail-body{display:grid;min-height:0;min-width:0;gap:.875rem;overflow-y:auto;padding-bottom:.75rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.excursion-detail-actions{align-self:end;justify-self:stretch;width:100%;margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}.info-meeting-confirm-modal{width:min(100%,28rem)}.modal-sheet.confirm-modal{width:min(100%,22rem)}.transfer-reassign-modal{width:min(100%,32rem)}.modal-backdrop.transfer-reassign-backdrop{align-items:center;justify-items:center}.transfer-reassign-date{display:none}.transfer-statement-modal{width:min(100%,34rem)}.modal-backdrop.transfer-statement-backdrop{align-items:center;justify-items:center}.transfer-stop-grid-modal{width:min(100%,32rem)}.transfer-stop-grid-modal .modal-form{grid-template-columns:minmax(0,1fr)}.transfer-stop-grid-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.transfer-stop-grid-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;min-height:0}.transfer-stop-grid-selected-list{display:flex;align-items:stretch;gap:0;min-height:9.5rem;overflow-x:auto;overflow-y:hidden;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}.transfer-stop-grid-selected-list.dragging{border-color:#2456345c;background:#fff}.transfer-stop-grid-combobox{position:relative}.transfer-stop-grid-combobox .search-combobox-input{border:1px solid var(--line);border-radius:8px;background:#fff}.transfer-stop-grid-combobox .search-combobox-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #24563424}.transfer-stop-grid-search-results{max-width:100%;min-width:0;margin-top:.45rem;overscroll-behavior-x:contain;touch-action:pan-x}.transfer-stop-grid-option{text-transform:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-x}.transfer-stop-grid-option *,.transfer-stop-grid-card *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.transfer-stop-grid-option span{display:block;min-width:0;overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:850;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.transfer-stop-grid-option small{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:850;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.transfer-stop-grid-option:hover{border-color:#2563eb}.transfer-stop-grid-option:active,.transfer-stop-grid-card:active{cursor:grabbing}.transfer-stop-grid-option.dragging,.transfer-stop-grid-card.dragging{opacity:.58;transform:scale(.98)}.transfer-stop-grid-card-main span{color:var(--muted);font-size:.84rem}.transfer-stop-grid-status{flex:0 0 auto;align-self:center}.transfer-stop-grid-segment{display:contents}.transfer-stop-grid-edge{position:relative;flex:0 0 3rem;min-height:7.25rem}.transfer-stop-grid-edge.boundary{flex-basis:1rem}.transfer-stop-grid-edge:before{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--line);content:""}.transfer-stop-grid-edge.boundary:before,.transfer-stop-grid-edge.boundary:after{display:none}.transfer-stop-grid-selected-list.dragging .transfer-stop-grid-edge:hover:before{background:var(--accent)}.transfer-stop-grid-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;flex:0 0 12rem;align-self:center;min-width:9rem;max-width:12rem;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.45rem .55rem;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.transfer-stop-grid-drag-preview{border-color:var(--line);background:#fff;box-shadow:0 14px 32px #0f172a29;transform:translateZ(0)}.transfer-stop-grid-pointer-preview{z-index:10050;opacity:.96;will-change:left,top}.transfer-stop-grid-position{display:grid;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:900}.transfer-stop-grid-card-main{display:grid;gap:.15rem;min-width:0}.transfer-stop-grid-card-main strong{color:var(--ink);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-stop-grid-card-main span{font-size:.68rem;font-weight:850}.field.compact{gap:.35rem}.transfer-stop-grid-remove{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.field.compact input[type=number]{width:4rem}.transfer-reassign-fields{width:100%}.transfer-statement-modal-flow{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(34rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));max-height:min(34rem,calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom)));overflow:hidden}.transfer-statement-body{display:grid;min-height:0;min-width:0;align-content:start;gap:.75rem;overflow-y:auto;padding-right:.15rem;padding-bottom:.75rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.transfer-statement-list{display:grid;border:1px solid var(--line);border-radius:8px;background:#ffffff9e}.transfer-statement-actions{align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;width:100%;margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}.transfer-statement-actions .btn{width:100%}.transfer-statement-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;border-bottom:1px solid var(--line);padding:.75rem;cursor:pointer}.transfer-statement-option:last-child{border-bottom:0}.transfer-statement-option input{width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;accent-color:var(--brand)}.transfer-statement-option-main{display:grid;min-width:0;gap:.2rem}.transfer-statement-option-main strong{overflow-wrap:anywhere;color:var(--ink);font-size:.95rem}.transfer-statement-option-main span{color:var(--muted);font-size:.82rem}.profile-modal{align-self:center;justify-self:center;width:min(100%,28rem)}.profile-card{position:relative;display:grid;gap:1rem}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.875rem;align-items:start}.profile-hero-avatar{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:1rem;background:linear-gradient(135deg,#17384b,#285f67);box-shadow:0 .85rem 1.8rem #17384b33;color:#fff;font-size:1rem;font-weight:800;letter-spacing:.06em}.profile-hero-main{display:grid;gap:.5rem;min-width:0}.profile-hero-name{color:#17384b;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;line-height:1.05}.profile-hero-meta,.profile-hero-contacts{display:flex;flex-wrap:wrap;gap:.5rem}.profile-hero-contact{display:inline-flex;align-items:center;min-width:0;max-width:100%;border:1px solid rgba(23,56,75,.08);border-radius:999px;background:#ffffffc2;color:#3e525d;font-size:.8rem;line-height:1.2;padding:.375rem .625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-head{display:flex;align-items:flex-start;gap:.75rem}.profile-card-head h3{margin:0;color:var(--muted);font-size:.74rem;line-height:1.2;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.profile-card-head p{margin:.25rem 0 0;color:var(--muted);font-size:.8125rem}.profile-edit-badge{position:absolute;top:1rem;right:1rem;z-index:1;min-width:2.25rem;padding-inline:.625rem}.profile-info-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem;margin:0}.profile-info-row{display:grid;gap:.28rem;padding:.8rem .875rem;border:1px solid rgba(23,56,75,.08);border-radius:.95rem;background:#ffffffbd}.profile-info-row dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-info-row dd{color:#17384b;font-size:.96rem;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.profile-edit-form{border:1px solid rgba(23,56,75,.08);border-radius:1rem;background:#ffffffc2;padding:.9rem}.profile-edit-form input,.profile-edit-form select,.profile-edit-form textarea{font-size:1rem}.logout-confirm-modal{align-self:center;justify-self:center;width:min(100%,21rem);border-radius:12px;padding:1rem}.logout-confirm-modal .modal-head{align-items:flex-start}.logout-confirm-modal .modal-head h2{font-size:1.125rem}.logout-confirm-modal .modal-head p{max-width:20ch}.logout-confirm-actions{grid-template-columns:auto auto;justify-content:end;gap:.625rem}.logout-confirm-actions .btn{min-height:2.125rem;padding:.4375rem .75rem}.profile-password-form{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.profile-form-actions{grid-column:1 / -1;display:flex;justify-self:stretch;width:100%;max-width:none}.profile-form-actions .btn{flex:1 1 auto;width:100%}@media(min-width:32rem){.profile-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-subhead{margin-bottom:-.125rem}.profile-notifications{display:grid;gap:.75rem}.profile-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-notifications-head h3{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.98rem;line-height:1.2}.profile-notifications-head p{margin:.25rem 0 0;color:var(--muted);font-size:.8125rem}.profile-notifications-count{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:.6875rem;font-weight:800;padding-inline:.25rem}.profile-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:0;width:2.25rem;height:2.25rem;flex:0 0 auto;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--danger);transition:width .18s ease,gap .18s ease,padding .18s ease,background-color .18s ease,border-color .18s ease}.profile-clear-button.expanded{width:7.5rem;gap:.45rem;padding-inline:.78rem .9rem;border-color:color-mix(in srgb,var(--danger) 26%,var(--line));background:color-mix(in srgb,var(--danger) 7%,white)}.profile-clear-button:disabled{color:var(--muted);background:var(--surface-alt);border-color:var(--line)}.profile-clear-button-icon,.profile-clear-button-action{appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0}.profile-clear-button-icon{display:inline-grid;width:1.125rem;height:1.125rem;place-items:center;flex:0 0 auto}.profile-clear-button-action{white-space:nowrap;font:inherit;font-size:.82rem;font-weight:700}.profile-clear-button-icon:disabled,.profile-clear-button-action:disabled{color:var(--muted)}.profile-notification-list{display:grid;gap:.5rem;list-style:none;margin:0;max-height:min(26rem,48vh);overflow-y:auto;padding:0;padding-right:.15rem}.profile-notification-list-state{color:var(--muted);font-size:.78rem;text-align:center;padding:.15rem 0 .35rem}.profile-notification{display:grid;gap:.625rem;border:1px solid var(--line);border-radius:8px;background:#ffffffa8;padding:.75rem}.profile-notification.unread{border-color:#087f8c4d;background:#087f8c14}.profile-notification.active{border-color:color-mix(in srgb,var(--brand-strong) 48%,var(--line));background:color-mix(in srgb,var(--brand) 14%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.profile-notification-main{display:grid;min-width:0;gap:.25rem}.profile-notification-main strong{overflow-wrap:anywhere;font-size:.9rem}.profile-notification-main p{margin:0;color:var(--ink);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.profile-notification-main span,.profile-notifications-empty,.profile-push-reminder{color:var(--muted);font-size:.78rem}.profile-notification-actions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-notification-link{text-decoration:none}.profile-notifications-empty,.profile-push-reminder{border:1px dashed var(--line);border-radius:8px;background:#ffffff8c;padding:.75rem}.profile-push-devices{display:grid;gap:.5rem}.profile-push-devices-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:1px solid var(--line);border-radius:12px;background:#ffffffb8;color:var(--ink);padding:.85rem .9rem}.profile-push-devices-toggle-copy{display:grid;gap:.18rem;text-align:left}.profile-push-devices-toggle-copy strong{font-size:.9rem}.profile-push-devices-toggle-copy span{color:var(--muted);font-size:.78rem}.profile-push-devices-toggle-icon{display:inline-grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:999px;background:#17384b0f;color:var(--muted)}.profile-push-device-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.profile-push-device{display:grid;gap:.5rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffffdb,#f7fafbe6);padding:.85rem .9rem}.profile-push-device-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.profile-push-device-side{display:grid;justify-items:end;gap:.45rem}.profile-push-device-copy{display:grid;gap:.2rem}.profile-push-device-copy strong{color:#17384b;font-size:.9rem}.profile-push-device-copy span{color:var(--muted);font-size:.8rem;line-height:1.35}.profile-push-reminder{display:flex;align-items:flex-start;gap:.5rem}.profile-push-reminder svg{flex:0 0 auto}.profile-push-reminder-text{display:grid;min-width:0;flex:1;gap:.2rem}.profile-push-reminder-text strong{color:var(--ink);font-size:.84rem}.profile-push-reminder-text p{margin:0;line-height:1.35}.telegram-login-widget{display:flex;justify-content:center;min-height:2.75rem}.blocking-progress-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;background:#18262f6b;overscroll-behavior:contain;padding:max(1rem,var(--safe-top)) 1rem max(1rem,var(--safe-bottom));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.blocking-progress-card{display:grid;width:min(100%,25rem);gap:.875rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1.5rem 4rem #18262f38;padding:1rem}.blocking-progress-card h2{margin:0;font-size:1.0625rem;line-height:1.2}.blocking-progress-card p{margin:.35rem 0 0;color:var(--muted)}.blocking-progress-card strong{color:var(--brand-strong);font-size:.875rem;text-align:right}.blocking-progress-track{position:relative;height:.5rem;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.blocking-progress-bar{width:0;height:100%;border-radius:inherit;background:var(--brand);transition:width .18s ease}.blocking-progress-bar.indeterminate{position:absolute;width:42%;animation:blocking-progress-slide 1.05s ease-in-out infinite}@keyframes blocking-progress-slide{0%{transform:translate(-120%)}to{transform:translate(240%)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.modal-head h2{font-size:1.25rem;line-height:1.15}.modal-head p{margin-top:.25rem;color:var(--muted);font-size:.875rem}.modal-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.directory-modal .modal-form{grid-template-columns:minmax(0,1fr)}.inline-control-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.inline-control-row .btn{width:100%}.inline-control-row.arrival-representative-control,.inline-control-row.hotel-representative-control{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inline-control-row.arrival-representative-control .btn,.inline-control-row.hotel-representative-control .btn{width:auto;min-width:2.75rem}.collection-parent-stop-row{align-items:end}.collection-parent-stop-button{white-space:nowrap}.collection-arrival-chip-row{display:grid;gap:.5rem;max-height:15.75rem;overflow-y:auto;padding-right:.25rem}.collection-arrival-chip{min-width:0}.collection-arrival-chip-btn{min-width:0;width:100%;justify-content:flex-start}.collection-arrival-chip-btn.selected{border-color:#188a5552;background:#188a551f;color:var(--ok)}.pax-stop-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pax-stop-create-row .icon-action-btn{width:2.75rem;min-width:2.75rem;padding-right:0;padding-left:0}.field-hint{color:var(--muted);font-size:.8rem;line-height:1.35}.weekday-picker{display:flex;flex-wrap:wrap;gap:.5rem}.weekday-option{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--ink);padding:.45rem .625rem;font-size:.88rem;font-weight:700}.weekday-option.active{border-color:#188a5552;background:#188a551f;color:var(--ok)}.weekday-option input{margin:0}.excursion-schedule-row{grid-template-columns:minmax(9rem,1.62fr) minmax(5.25rem,.54fr) minmax(7.25rem,.52fr)}.excursion-city-price-row{grid-template-columns:minmax(0,1fr);gap:0;border:0;background:transparent;padding:0;box-shadow:none;width:100%}.excursion-city-price-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.5rem;width:100%;min-width:0;box-sizing:border-box;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}.excursion-city-price-name{flex:1 1 auto;color:var(--ink);font-size:.94rem;font-weight:800;line-height:1.25;margin:0;min-width:0;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excursion-schedule-card{position:relative;padding-top:1rem}.excursion-schedule-card-collapsed{display:block;min-width:0;padding:.75rem;border-color:var(--line);background:#fff;cursor:pointer}.excursion-schedule-card-collapsed:focus-visible{outline:2px solid rgba(8,127,140,.32);outline-offset:2px}.excursion-schedule-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content 2rem;align-items:center;gap:.5rem;min-width:0;color:var(--ink);font-size:.94rem;font-weight:800;line-height:1.25}.excursion-schedule-summary span{min-width:0}.excursion-schedule-summary-stop{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excursion-schedule-summary-metrics{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.3rem}.excursion-schedule-summary-metrics span{display:inline-flex;height:2rem;align-items:center;justify-content:center;box-sizing:border-box;padding:.25rem .55rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.excursion-schedule-summary-remove{width:2rem;min-width:2rem;height:2rem;padding:0;border:1px solid rgba(189,45,45,.2);background:#bd2d2d14;color:var(--danger);box-shadow:none}.excursion-schedule-summary-remove:hover{border-color:#bd2d2d57;background:#bd2d2d24}.excursion-schedule-draft-card.excursion-schedule-row{grid-template-columns:minmax(0,1fr)}@media(max-width:767px){.excursion-schedule-row:not(.excursion-schedule-draft-card):not(.excursion-schedule-card-collapsed){grid-template-columns:minmax(0,1fr) minmax(5.25rem,.45fr)}.excursion-schedule-row:not(.excursion-schedule-draft-card):not(.excursion-schedule-card-collapsed) .excursion-schedule-price-field{grid-column:1 / -1}.excursion-schedule-row:not(.excursion-schedule-draft-card):not(.excursion-schedule-card-collapsed) .excursion-price-pair{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.excursion-schedule-summary{grid-template-columns:minmax(0,1fr) max-content 2rem;gap:.35rem;font-size:.84rem}.excursion-schedule-summary-metrics span{height:2rem;padding:.2rem .42rem;font-size:.7rem}}.excursion-schedule-remove{position:absolute;top:0;right:0;width:2.25rem;min-width:2.25rem;height:2rem;padding:0;border:0;background:transparent;color:var(--muted);box-shadow:none;font-size:0}.excursion-schedule-card:not(.excursion-schedule-draft-card) .excursion-schedule-remove{top:.45rem;right:.45rem;width:2rem;min-width:2rem;height:2rem;border:1px solid rgba(189,45,45,.2);background:#bd2d2d14;color:var(--danger)}.excursion-schedule-card:not(.excursion-schedule-draft-card) .excursion-schedule-remove:hover{border-color:#bd2d2d57;background:#bd2d2d24}.excursion-price-pair-field{min-width:0;width:100%}.excursion-city-price-field{grid-column:1 / -1}.excursion-schedule-price-field{grid-column:auto}.excursion-schedule-draft-card .excursion-schedule-price-field{grid-column:1 / -1}.excursion-stop-create-control{position:relative;width:100%}.excursion-stop-create-control input{width:100%;padding-right:2.65rem}.excursion-stop-create-clear{position:absolute;top:50%;right:.35rem;display:inline-grid;width:2.25rem;height:2.25rem;padding:0;transform:translateY(-50%);place-items:center;border:0;background:transparent;color:var(--muted);box-shadow:none}.excursion-stop-create-clear:hover{color:var(--danger)}.excursion-city-price-values{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:.3rem;justify-content:end;align-items:center}.excursion-city-price-values label{position:relative;display:block;min-width:0}.excursion-city-price-values label span{position:absolute;top:50%;left:.42rem;z-index:1;transform:translateY(-50%);color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:0;text-transform:uppercase;pointer-events:none}.excursion-price-pair{display:grid;width:100%;grid-template-columns:repeat(2,minmax(4.6rem,5.2rem));gap:.375rem;justify-content:end}.excursion-schedule-draft-card .excursion-price-pair{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.excursion-price-pair label{display:grid;gap:.25rem;min-width:0}.excursion-price-pair label span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.excursion-price-pair input{min-width:0}.money-input{position:relative}.money-input input{min-width:0;padding-right:2.65rem}.excursion-schedule-price-input .money-input input{padding-right:1.9rem}.excursion-schedule-draft-card .excursion-schedule-price-input .money-input input{width:100%}.excursion-city-price-row .money-input input{width:5rem;height:2rem;min-height:2rem;box-sizing:border-box;padding:.25rem 1.35rem .25rem 2rem;border-color:var(--line);background:#fff;font-size:1rem;font-weight:800}.excursion-city-price-input .money-input input,.excursion-schedule-price-input .money-input input{text-align:right}.money-input i{position:absolute;top:50%;right:.85rem;transform:translateY(-50%);color:var(--muted);font-style:normal;font-size:.9rem;font-weight:700;pointer-events:none}.excursion-schedule-stop-row{grid-column:1 / -1}@media(max-width:900px){.excursion-city-price-card{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.excursion-city-price-values{width:auto}}.companion-create-panel{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:8px;background:#ffffffa3;padding:.75rem}.companion-create-panel .btn{width:100%}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.modal-actions.transfer-stop-grid-actions{display:flex;justify-content:flex-end}.dispatcher-transport-actions{justify-content:flex-end;justify-self:end;width:min(100%,20rem)}.dispatcher-transport-types-actions{grid-template-columns:auto;justify-content:flex-end}.profile-edit-form .profile-form-actions{display:block;grid-template-columns:none;justify-self:stretch;width:100%;max-width:none}.profile-edit-form .profile-form-actions .btn{display:flex;width:100%;margin:0}.excursion-detail-layout,.excursion-gallery{display:grid;width:100%;min-width:0;box-sizing:border-box;gap:.75rem}.excursion-description-panel,.excursion-info-panel,.excursion-gallery{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:.875rem}.excursion-detail-modal .collection-table-wrap{max-width:100%;overflow-x:auto}.excursion-detail-modal .collection-table{min-width:38rem}@media(max-width:767px){.excursion-detail-modal .collection-table-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:auto}}.excursion-detail-modal .collection-table th,.excursion-detail-modal .collection-table td{padding-right:.55rem;padding-left:.55rem}.excursion-detail-modal .collection-table th:first-child,.excursion-detail-modal .collection-table td:first-child{position:sticky;left:0;z-index:1;width:10rem;min-width:10rem;max-width:10rem;background:var(--surface)}.excursion-detail-modal .collection-table th:first-child{z-index:2}.excursion-detail-modal .collection-table td:first-child{color:var(--ink)}@media(min-width:768px){.excursion-detail-modal .collection-table-wrap{overflow-x:visible}.excursion-detail-modal .collection-table{table-layout:fixed;min-width:100%}.excursion-detail-modal .collection-table th:first-child,.excursion-detail-modal .collection-table td:first-child{width:auto;min-width:0;max-width:none}.excursion-detail-modal .collection-table th:nth-child(1),.excursion-detail-modal .collection-table td:nth-child(1){width:34%}.excursion-detail-modal .collection-table th:nth-child(2),.excursion-detail-modal .collection-table td:nth-child(2){width:15%}.excursion-detail-modal .collection-table th:nth-child(3),.excursion-detail-modal .collection-table td:nth-child(3){width:23%}.excursion-detail-modal .collection-table th:nth-child(4),.excursion-detail-modal .collection-table td:nth-child(4),.excursion-detail-modal .collection-table th:nth-child(5),.excursion-detail-modal .collection-table td:nth-child(5){width:14%}}.excursion-description-panel p,.excursion-info-panel p{color:var(--ink);font-size:.95rem;line-height:1.55;white-space:pre-wrap}.excursion-description-panel p{max-height:15rem;min-height:8rem;overflow:auto;padding-right:.25rem}.excursion-detail-layout h3,.excursion-gallery h3{font-size:1rem;line-height:1.2}.excursion-gallery p{margin-top:.25rem;color:var(--muted);font-size:.82rem;font-weight:700}.excursion-gallery-edit .section-row{display:grid;grid-template-columns:minmax(0,1fr)}.excursion-gallery-edit .actions,.excursion-gallery-edit .file-action{width:100%}.excursion-photo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.excursion-photo-tile{align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;padding:.625rem}.excursion-photo-tile-main{display:grid;gap:.25rem;min-width:0}.excursion-photo-tile span{overflow:hidden;color:var(--ink);font-size:.875rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.excursion-photo-tile small{color:var(--muted);font-size:.75rem;font-weight:700}.file-action{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;position:relative;overflow:hidden;isolation:isolate}.file-action[data-disabled=true]{cursor:not-allowed;opacity:.65}.file-action input{position:absolute;width:1px;height:1px;border:0;margin:0;padding:0;opacity:0;pointer-events:none}.file-action input:disabled{pointer-events:none}.file-action input::file-selector-button{display:none}.file-action input::-webkit-file-upload-button{display:none}.bus-detail{display:grid;gap:1rem;padding:.875rem}.arrival-group-list{display:grid;gap:.875rem;min-width:0;isolation:isolate}.arrival-group{position:relative;display:grid;gap:.625rem;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffad;padding:.75rem;transition:border-color .16s ease,box-shadow .16s ease,transform .62s cubic-bezier(.16,1,.3,1),background-color .16s ease;cursor:grab;touch-action:pan-y}.arrival-group.collapsed{background:#ffffffdb;cursor:grab}.arrival-group.dragging{position:relative;border-color:#257d7780;box-shadow:0 1rem 2.25rem #141e2829;cursor:grabbing;transform:scale(.995);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;user-select:none;-webkit-user-select:none}.arrival-group.target{border-color:#257d7773;box-shadow:0 0 0 3px #257d771a}.arrival-group-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem;align-items:start;padding-right:0}.arrival-group-head>div{min-width:0}.arrival-group-head .meta{width:100%}.arrival-group-head h4{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:1rem;line-height:1.2;padding-right:8.5rem}.arrival-hotel-badge{max-width:100%;border:1px solid rgba(37,125,119,.16);color:var(--brand-strong);font-weight:700}.arrival-hotel-badge.badge-button:hover{border-color:#257d774d;background:#257d771a}.arrival-hotel-badge.badge-button:focus-visible{outline:3px solid rgba(37,125,119,.2);outline-offset:.125rem}.arrival-group-actions{display:flex;position:absolute;top:.75rem;right:.75rem;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.arrival-collapse-button,.arrival-stop-button{min-height:2rem}.arrival-stop-badge{border-color:#257d7733;color:var(--brand);cursor:pointer;font-size:.75rem;font-weight:700}.arrival-stop-badge:hover{border-color:#257d776b;background:#257d771a}.arrival-pickup-toggle{cursor:pointer}.arrival-pickup-toggle input{width:.875rem;height:.875rem;margin:0;accent-color:var(--brand)}.arrival-pickup-toggle:has(input:disabled){cursor:wait;opacity:.72}.pickup-driver-badge{font-size:.75rem;font-weight:700}.table-skeleton,.tourist-table{display:grid;gap:.375rem}.tourist-table{width:100%;max-width:100%;min-width:0;contain:paint;isolation:isolate;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.tourist-table .table-row{width:max(52rem,100%)}.table-row{display:grid;position:relative;min-width:52rem;grid-template-columns:1fr minmax(14rem,1.25fr) 1.25fr;gap:.5rem;border-bottom:1px solid var(--line);padding:.625rem 0}.table-row.head{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.table-skeleton .table-row:not(.head) span{height:.875rem;border-radius:999px;background:linear-gradient(90deg,var(--surface-soft),#fff,var(--surface-soft));background-size:200% 100%;animation:shimmer 1s linear infinite}.table-row.data span{color:var(--ink);font-size:.875rem;overflow-wrap:anywhere}.arrival-contact-name{display:inline-flex;align-self:start;justify-self:start;width:fit-content;max-width:100%;min-height:2.75rem;align-items:center;gap:.375rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:800;outline:none;padding:.625rem;text-align:left}.arrival-contact-name span{font-weight:800}.arrival-contact-name:hover,.arrival-contact-name:focus-visible{border-color:#257d7738;background:#257d7714}.arrival-contact-name.selected{border-color:#c6902459;background:#fff8dce0;color:#6d4b00}.arrival-contact-name.selected svg{flex:0 0 auto;color:#b7791f}.arrival-contact-name:disabled{cursor:default;opacity:1}.phone-cell{display:grid;position:relative;gap:.25rem;min-width:0}.phone-contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.phone-contact-row,.comment-preview{min-height:2.75rem}.phone-contact-row .contact-app-btn{appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;border-width:0;border-radius:0;box-shadow:none}.phone-contact-row .contact-app-btn:focus,.phone-contact-row .contact-app-btn:focus-visible,.phone-contact-row .contact-app-btn:active{outline:none;box-shadow:none}.phone-contact-row .contact-app-btn+.contact-app-btn{border-left:1px solid var(--line)}.phone-contact-row .contact-app-btn:last-child{border-radius:0}.phone-contact-row:focus-within{border-color:var(--brand);box-shadow:none}.companion-phone-contact-row input{min-width:0;min-height:2.75rem;border:0;border-radius:0;background:transparent;box-shadow:none}.companion-phone-contact-row input:focus{border:0;box-shadow:none}.companion-phone-contact-row .contact-app-switch{flex:0 0 auto}.companion-contact-switch .contact-app-btn{width:2.5rem}.phone-cell input,.phone-cell textarea{width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.9375rem;outline:none;padding:.625rem}.phone-cell textarea{resize:none}.phone-cell .phone-contact-row input{border:0;border-radius:0;background:transparent;box-shadow:none}.phone-cell .phone-contact-row input:focus{border:0;box-shadow:none}.comment-preview{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:text;font:inherit;font-size:.9375rem;outline:none;padding:.625rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.comment-preview:disabled{background:var(--surface-soft);color:var(--muted);cursor:wait}.tourist-comment-modal{width:min(100%,34rem)}.tourist-comment-textarea{min-height:14rem;max-height:min(24rem,58vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.9375rem;line-height:1.45;outline:none;padding:.75rem;resize:vertical}.phone-cell input:focus,.phone-cell textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #257d7724}.phone-cell input.valid{border-color:#1e856999;box-shadow:0 0 0 3px #1e85691a}.phone-cell input.invalid,.phone-cell input[aria-invalid=true]{border-color:#bd2d2d8f;box-shadow:0 0 0 3px #bd2d2d1a}.phone-cell input:disabled,.phone-cell textarea:disabled{background:var(--surface-soft);color:var(--muted)}.confirm-cell{display:grid;align-content:start;gap:.5rem}.confirm-cell .btn{min-height:2.75rem;width:100%}.arrival-transfer-footer{display:grid;min-width:52rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;border-top:1px solid var(--line);padding-top:.75rem}.arrival-transfer-comment-field{min-width:0}.arrival-transfer-comment-preview{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrival-transfer-comment-preview:read-only{background:#fff}.phone-state{min-height:1rem;color:var(--muted);font-size:.75rem}.phone-state.saved{color:var(--brand)}.phone-state.error{color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.inline-error{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid rgba(189,45,45,.24);border-radius:8px;background:#bd2d2d14;color:var(--danger);padding:.75rem}.inline-error-content{min-width:0;flex:1}.inline-error-content p{margin:0;overflow-wrap:anywhere}.inline-error-content pre{max-height:16rem;overflow:auto;margin:.625rem 0 0;border:1px solid rgba(189,45,45,.2);border-radius:6px;background:#ffffffb8;color:#5f1f1f;font:.8125rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;padding:.625rem;white-space:pre-wrap;overflow-wrap:anywhere}.inline-error-actions{display:inline-flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.inline-error button{min-height:2rem;background:var(--danger);font-size:.8125rem}.search-combobox{position:relative;display:grid;gap:.375rem}.search-combobox-input{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-height:2.625rem;border:1px solid var(--line);border-radius:8px;background:#fff}.search-combobox-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #087f8c24}.search-combobox-input:has(input:disabled){border-color:#d8dee2;background:#f3f5f6;color:#6f7b83}.search-combobox-trigger{min-height:2.625rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0;text-align:left}.search-combobox-input input{border:0;background:transparent;padding-right:2.25rem}.search-combobox-input input:focus,.search-combobox-input input:focus-visible{box-shadow:none}.dispatcher-driver-combobox .search-combobox-input{background:#fff}.dispatcher-driver-combobox .search-combobox-input:focus-within{border-color:var(--line);box-shadow:none}.dispatcher-driver-combobox .search-combobox-input input{padding-left:.75rem}.search-combobox-value{min-width:0;padding:.625rem 2.25rem .625rem .75rem}.search-combobox-input .btn{width:100%}.search-combobox-chevron{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-combobox-menu{display:grid;max-height:min(18rem,42vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.modal-sheet .search-combobox-menu{position:absolute;top:calc(100% + .375rem);right:0;left:0;z-index:90}.pickup-driver-modal{overflow:visible}.pickup-driver-modal .search-combobox-menu{z-index:1200}.dispatcher-airport-menu-portal{position:fixed;z-index:1200}.search-combobox-search{position:sticky;top:0;z-index:1;padding:.5rem;border-bottom:1px solid var(--line);background:var(--surface)}.search-combobox-search input{width:100%}.search-combobox-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.75rem;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.9375rem;padding:.625rem .75rem;text-align:left}.simple-select-combobox .search-combobox-input input{cursor:pointer}.dispatcher-airport-combobox .search-combobox-input{border:1px solid var(--line);border-radius:8px;background:#fff}.dispatcher-airport-combobox .search-combobox-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #087f8c1a}.dispatcher-airport-combobox .search-combobox-input input{cursor:text}.simple-select-combobox .search-combobox-trigger:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:#fffffff5}.simple-select-combobox .search-combobox-trigger:focus-visible{outline:2px solid rgba(8,127,140,.18);outline-offset:1px;border-color:var(--brand)}.excursion-city-select,.excursion-city-trigger,.employee-permissions-select,.employee-permissions-trigger{max-width:100%;min-width:0;width:100%}.excursion-city-trigger span,.employee-permissions-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excursion-city-menu{right:auto;left:0;width:100%;min-width:100%;max-height:min(16rem,36vh);overflow-y:auto}.employee-permissions-menu{position:fixed;z-index:120;right:auto;left:0;min-width:0}.search-combobox-option+.search-combobox-option{border-top:1px solid var(--line)}.search-combobox-option:hover,.search-combobox-option:focus-visible{background:var(--surface-soft);outline:none}.driver-option-meta{display:inline-flex;align-items:center;gap:.375rem}.search-combobox-status{color:var(--muted);font-size:.875rem;font-weight:700;padding:.625rem .75rem}.empty{display:grid;min-height:min(45svh,18rem);align-items:center;border:1px dashed var(--line);border-radius:8px;background:#ffffff8c;color:var(--muted);padding:1.5rem 1rem;text-align:center}.skeleton-card{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:.875rem}.skeleton-card span{height:.875rem;border-radius:999px;background:linear-gradient(90deg,var(--surface-soft),#fff,var(--surface-soft));background-size:200% 100%;animation:shimmer 1s linear infinite}.skeleton-card span:first-child{width:58%}.skeleton-card span:nth-child(2){width:76%}.skeleton-card span:last-child{width:42%}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;left:50%;bottom:1.125rem;z-index:220;max-width:calc(100vw - 1.75rem);border-radius:999px;background:var(--ink);color:#fff;opacity:0;padding:.625rem .875rem;pointer-events:none;text-align:center;transform:translate(-50%) translateY(1.875rem);transition:.18s ease}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.status-panel,.fallback-screen{display:grid;gap:.9rem;padding:2rem 1rem}.fallback-screen{justify-items:center;text-align:center}.status-panel h1,.fallback-screen h1{max-width:13ch;font-size:2.35rem;font-weight:800;line-height:1.02;letter-spacing:0}.fallback-mark{display:grid;width:5.25rem;height:5.25rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle at 34% 32%,rgba(255,255,255,.92),transparent 32%),var(--surface-soft);box-shadow:var(--shadow);color:var(--brand)}.fallback-face{transform:rotate(90deg);font-size:2.2rem;font-weight:800;line-height:1}.user-line{display:grid;gap:.35rem;border-left:.25rem solid var(--ink);padding-left:.85rem}.user-line span{color:var(--muted);font-size:.92rem}@media(min-width:48rem){.topbar-inner,.content{padding-right:2rem;padding-left:2rem}.topbar-inner:after{right:2rem;left:2rem}.brand-row{padding-right:18rem}.topbar-actions{right:2rem}.user-pill{max-width:18rem}.filters,.employee-data{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-representative-filters{grid-template-columns:minmax(12rem,18rem) minmax(12rem,14rem) auto;align-items:end}.employee-create-actions{display:flex;justify-self:end;width:auto}.employee-placeholder-filter-action{justify-self:end;width:auto}.filters.staff-directory-filters{grid-template-columns:minmax(0,24rem) auto;justify-content:space-between}.hotel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tourist-date-filter{grid-template-columns:minmax(10rem,12rem) minmax(0,1fr) minmax(13rem,16rem);align-items:end}.info-meeting-filter{grid-template-columns:minmax(10rem,12rem) minmax(13rem,16rem) minmax(0,1fr);align-items:end}.departures-filter-panel{grid-template-columns:minmax(10rem,12rem) minmax(13rem,16rem);justify-content:start;align-items:end}.info-meeting-download-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:0}.info-meeting-download-actions .btn{flex:1 1 10.5rem;width:auto;min-width:0;white-space:normal}.employee-view-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.employee-view-head .btn{justify-self:end}.arrival-group-head{grid-template-columns:minmax(0,1fr);padding-right:0}.arrival-group-actions{position:absolute;justify-content:flex-end}.rooming-filter-panel{grid-template-columns:minmax(11rem,14rem) minmax(13rem,16rem);justify-content:start}.rooming-upload-dropdown{justify-self:end;width:auto;min-width:8.5rem}.rooming-head-actions{justify-self:end}.rooming-head-actions>.btn,.rooming-head-actions .rooming-upload-dropdown{flex:0 0 auto}.rooming-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rooming-upload-actions .btn{min-width:9.5rem}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(13rem,auto);align-items:end}.sales-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.period-sales-summary{display:grid;overflow:visible;padding-bottom:0;scroll-snap-type:none}.period-sales-summary .sales-summary-card{flex:initial}.statistics-toolbar{grid-template-columns:minmax(0,1fr) minmax(11.5rem,13rem) auto}.statistics-toolbar .sales-date-range-field{flex:1 1 18rem;width:100%}.statistics-toolbar .sales-date-range-field .date-range-picker,.statistics-toolbar .sales-date-range-field .date-range-trigger,.statistics-type-field,.statistics-toolbar .statistics-type-field .date-range-picker,.statistics-toolbar .statistics-type-field .date-range-trigger{width:100%}.statistics-download-btn{align-self:end;flex:0 0 auto;margin-left:auto;width:auto}.sales-analytics-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-mode-toggle .segmented-control-btn,.locations-mode-toggle .segmented-control-btn,.employees-mode-toggle .segmented-control-btn{flex:1 1 0;width:100%}.sales-filter-actions{display:flex;gap:.75rem;justify-self:end}.sales-filter-actions .btn{width:auto}.sales-mode-filters{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:end}.sales-mode-filters .field,.sales-mode-filters .sales-date-range-field{width:auto;min-width:0;justify-self:auto}.sales-mode-filters .sales-date-range-field{flex:1 1 18rem;width:auto;min-width:18rem}.sales-mode-filters .statistics-type-field{flex:0 0 13rem;width:13rem;min-width:11.5rem}.sales-mode-filters .sales-date-range-field .date-range-picker{width:100%}.sales-mode-filters .sales-date-range-field .date-range-trigger span{white-space:nowrap}.sales-mode-filters>.field{flex:0 0 12rem}.sales-mode-filters .sales-filter-actions{flex:0 0 auto;margin-left:auto;justify-self:auto}.collection-summary .sales-summary-card{grid-template-columns:auto minmax(0,1fr);min-height:5rem;justify-items:stretch;gap:.75rem;padding:.75rem;text-align:left}.collection-summary .sales-summary-card>div{display:grid;justify-content:stretch;gap:.125rem}.collection-summary .sales-summary-icon{width:2.5rem;height:2.5rem}.collection-summary .summary-ring{width:3.5rem;height:3.5rem}.collection-summary .summary-ring-value{display:none;font-size:.86rem}.collection-summary .sales-summary-card span:not(.sales-summary-icon):not(.summary-ring):not(.summary-ring-value){display:inline}.collection-summary .summary-ring{border:none;background:transparent}.collection-summary .summary-ring-track{stroke:#c6902429}.collection-summary .summary-ring-progress{stroke-width:6}.collection-summary .sales-summary-card strong{display:block;font-size:1.25rem}.collection-summary .sales-summary-card small{display:inline}.collection-summary .sales-summary-card.accent strong{display:block}.arrival-sales-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0;scroll-snap-type:none}.arrival-sales-summary .sales-summary-card{flex:initial}.arrival-sales-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.arrival-sales-filters .date-range-picker,.arrival-sales-filters .date-range-trigger{width:100%;min-width:0}.arrival-sales-filters.admin{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-card-main{grid-template-columns:minmax(0,1fr) auto}.sale-card-money{justify-items:end}.sale-card-message-actions{justify-content:flex-start}.sale-card-message-actions .btn{flex:0 0 auto;min-width:9.5rem}.report-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.departure-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-right:0}.departure-card-top h3{padding-right:0}.departure-group-actions{position:static;justify-content:flex-end}.departure-card-details{grid-template-columns:minmax(0,1fr)}.departure-card-details .departure-arrival{grid-column:1 / -1}.departure-card-footer{justify-content:flex-end}.departure-card-footer .btn{width:auto}.departure-editor-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end}.departure-editor-actions{grid-template-columns:auto auto;align-items:end}.departure-editor-actions .btn{width:auto;white-space:nowrap}.report-download-btn{min-width:11rem;width:auto}.transfer-form{grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-reassign-date{display:block}.directory-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.modal-backdrop{align-items:center;justify-items:center}.modal-form{grid-template-columns:minmax(0,1fr)}.sale-create-form-body{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-modal .modal-form,.profile-edit-form{grid-template-columns:minmax(0,1fr)}.profile-form-actions{justify-self:stretch;width:100%;max-width:none}.search-combobox-input:has(.btn){grid-template-columns:minmax(0,1fr) auto}.search-combobox-input .btn{width:auto;white-space:nowrap}.companion-select-field,.companion-create-panel{grid-column:1 / -1}.inline-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inline-control-row .btn{width:auto;white-space:nowrap}.collection-parent-stop-row{grid-template-columns:minmax(0,1fr) auto}.pax-stop-create-row .icon-action-btn{width:2.75rem;min-width:2.75rem}.companion-create-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end}.companion-create-panel .btn{width:auto;min-width:7rem;white-space:nowrap}.excursion-photo-grid,.tourist-draft{grid-template-columns:repeat(2,minmax(0,1fr))}.pax-tourist-draft{grid-template-columns:minmax(0,1fr)}.pax-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pax-arrival-row{grid-template-columns:minmax(0,1fr)}.pax-arrival-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pax-arrival-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.pax-tourist-name-row,.tourist-name-swap-row{grid-template-columns:minmax(0,1fr) 2.25rem minmax(0,1fr);align-items:end}.name-swap-btn{justify-self:stretch}.price-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.excursion-schedule-row{grid-template-columns:minmax(11rem,1.35fr) minmax(7rem,.8fr) minmax(11rem,.95fr)}.sale-tourist-price-row{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto auto;align-items:center}.sale-tourist-manual-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.manual-sale-tourist-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.sale-deposit-field{max-width:14rem}.sale-create-form-flow .sale-deposit-field{max-width:none}.modal-actions{grid-column:1 / -1;justify-self:end;width:min(100%,20rem)}.excursion-detail-actions{grid-template-columns:repeat(2,minmax(0,9.75rem));justify-content:end;justify-self:stretch;width:100%}.arrival-form-flow>.modal-actions{justify-self:stretch;width:100%}.hotel-form-flow>.modal-actions{grid-template-columns:minmax(0,10rem) minmax(0,10rem);justify-content:end}.departure-create-modal-flow>.modal-actions{grid-template-columns:minmax(0,10rem) minmax(0,10rem);justify-content:end;justify-self:stretch;width:100%}.transfer-form-flow>.modal-actions{grid-template-columns:minmax(0,10rem) minmax(0,10rem);justify-content:end;justify-self:stretch;width:100%}.transfer-statement-actions{grid-template-columns:minmax(0,10rem) minmax(0,10rem);justify-content:end;justify-self:stretch;width:100%}.employee-invite-form-flow>.modal-actions{grid-template-columns:minmax(0,10rem) minmax(0,10rem);justify-content:end}.profile-edit-form .profile-form-actions{display:block;justify-self:stretch;width:100%;max-width:none}.profile-edit-form .profile-form-actions .btn{display:flex;width:100%;margin:0}.hotel-detail-actions{grid-template-columns:repeat(2,minmax(0,9.75rem));justify-content:flex-end;width:100%}.hotel-detail-actions.hotel-detail-actions-readonly{grid-template-columns:minmax(0,9.75rem);justify-content:flex-end;justify-self:stretch;width:100%}.row-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.row-actions{justify-content:flex-end}.row-actions .btn{flex:0 0 auto}.tourists-head{grid-template-columns:minmax(16rem,1fr) auto;align-items:start}.tourists-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.tourists-head-actions .btn{width:auto;white-space:nowrap}.fleet-head{grid-template-columns:minmax(16rem,1fr) auto;align-items:start}.fleet-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.fleet-head-actions .btn{width:auto;white-space:nowrap}.tourists-head-actions-secondary{grid-column:1 / -1;justify-self:end}.transfer-title-field,.transfer-rep-field,.transfer-comment-field{grid-column:span 2}.create-transfer-button{align-self:end}.status-panel h1,.fallback-screen h1{font-size:3.4rem}}@media(min-width:74rem){.arrival-sales-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-mode-filters{display:flex;flex-wrap:nowrap}.sales-mode-filters .field,.sales-mode-filters .sales-date-range-field{flex:0 0 auto;width:auto}.sales-mode-filters .sales-date-range-field{width:min(30rem,100%)}.sales-mode-filters>.field{width:14rem}.sales-mode-filters .sales-filter-actions{grid-column:auto;margin-left:auto;justify-self:auto}.arrival-sales-filters{grid-template-columns:minmax(12rem,1.5fr) minmax(11rem,1.2fr) minmax(10rem,1fr) minmax(12rem,1.2fr)}.arrival-sales-filters .date-range-picker,.arrival-sales-filters .date-range-trigger{width:100%;min-width:0}.arrival-sales-filters.admin{grid-template-columns:minmax(12rem,1.5fr) minmax(11rem,1.2fr) minmax(10rem,1fr) minmax(12rem,1.2fr) minmax(12rem,1.2fr)}.rooming-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem)and (max-width:73.98rem)and (orientation:portrait){.sales-mode-filters .sales-date-range-field{flex-basis:14rem;min-width:14rem}.sales-mode-filters .sales-filter-actions{gap:.5rem}.sales-mode-filters .sales-filter-actions .btn{min-height:2.375rem;padding-inline:.625rem;font-size:.92rem}}@media(max-width:840px){.transfer-stop-grid-modal{width:min(100%,36rem)}}@media(max-width:640px){.transfer-stop-grid-modal{width:min(100%,30rem);max-height:min(100dvh - 1rem,100dvh - var(--safe-top) - var(--safe-bottom));gap:.75rem;padding:.75rem}.transfer-stop-grid-form{gap:.875rem}.transfer-stop-grid-panel{gap:.75rem}.transfer-stop-grid-selected-list{min-height:8rem;padding:.75rem}.transfer-stop-grid-edge{flex-basis:2.35rem;min-height:6.75rem}.transfer-stop-grid-edge.boundary{flex-basis:.75rem}.transfer-stop-grid-card{flex-basis:12rem;padding:.45rem .55rem}.transfer-stop-grid-card-main span{font-size:.68rem}}.fleet-company-sections{display:grid;gap:1rem}.fleet-company-section{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}.fleet-company-step-content .fleet-company-section{padding-top:0;border-top:0}.fleet-company-step-content.has-floating-action{display:flex;min-height:0}.fleet-company-step-content.has-static-action{display:flex;min-height:0;overflow:hidden}.fleet-company-step-content.has-floating-action .fleet-company-sections,.fleet-company-step-content.has-floating-action .fleet-company-section{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.fleet-driver-add-button{gap:.1rem;width:2.625rem;height:2.625rem}.fleet-driver-card-list,.fleet-modal-card-list,.fleet-company-info-fields{min-height:0;overflow-y:auto;padding-right:.15rem}.fleet-driver-action-zone,.fleet-modal-action-zone,.fleet-company-info-actions{display:flex;flex:0 0 auto;justify-content:flex-end;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface)}.fleet-tariff-map-entry{display:flex;flex:1 1 auto;min-height:0;align-items:center;justify-content:center;gap:.85rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:1rem;text-align:center}.fleet-tariff-map-entry h3{margin:0;color:var(--ink);font-size:.98rem}.fleet-tariff-map-entry p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.fleet-tariff-map-action-zone{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--line)}.modal-sheet.dispatcher-joint-distribution-modal.fleet-tariff-map-modal{grid-template-rows:auto minmax(0,1fr) auto;height:min(58rem,94dvh);max-height:min(58rem,94dvh);overflow:hidden}.fleet-tariff-map-modal:after{display:none}.fleet-tariff-map-layout{display:grid;height:100%;min-height:0;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:.9rem;overflow:hidden}.fleet-tariff-map-layout.chain-mode{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr)}.fleet-tariff-map-sidebar{display:flex;height:100%;min-height:0;flex-direction:column;gap:.75rem;overflow:hidden;padding-right:.15rem}.fleet-tariff-boundary-search{display:grid;gap:.5rem}.fleet-tariff-overlay-field{min-width:0}.fleet-tariff-dropdown-anchor{position:relative;min-width:0}.fleet-tariff-boundary-list,.fleet-tariff-type-list{display:grid;gap:.5rem}.fleet-tariff-boundary-list{max-height:8rem;border:1px solid var(--line);border-radius:8px;background:#fff;overflow-y:auto}.fleet-tariff-dropdown-list{position:absolute;z-index:40;top:calc(100% + .25rem);right:0;left:0;max-height:min(12rem,34dvh);box-shadow:0 12px 28px #1f293724}.fleet-tariff-selected-zones{display:flex;min-height:2.65rem;gap:.375rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.65rem;scrollbar-gutter:stable}.fleet-tariff-airport-list{display:grid;align-content:start;flex:1 1 auto;gap:.5rem;min-height:0;overflow-y:auto;padding-right:.15rem}.fleet-tariff-airport-list-head{display:flex;justify-content:flex-end}.fleet-tariff-airport-add{flex:0 0 auto}.fleet-tariff-airport-card{position:relative;display:grid;min-height:3.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:.55rem}.fleet-tariff-airport-card-main{display:grid;min-width:0;gap:.15rem;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left}.fleet-tariff-airport-card-main span{overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fleet-tariff-airport-card-main small{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fleet-tariff-airport-panel-head{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:.5rem}.fleet-tariff-airport-panel-actions{display:flex;min-width:0;align-items:center;gap:.4rem}.fleet-tariff-airport-panel-actions .btn.active{border-color:#1e8569b8;background:#d8f1e9;color:var(--ink)}.fleet-tariff-airport-panel-head>span{overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fleet-tariff-zone-chip{display:inline-flex;flex:0 0 auto;max-width:11rem;min-height:2rem;align-items:center;gap:.375rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.82rem;font-weight:800;padding:.25rem .35rem .25rem .6rem}.fleet-tariff-zone-chip.active{border-color:#1e856985;background:#1e856917}.fleet-tariff-zone-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-tariff-zone-chip button{display:inline-flex;flex:0 0 auto;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0}.fleet-tariff-zone-chip button:hover,.fleet-tariff-zone-chip button:focus-visible{background:#b4231817;color:#b42318;outline:none}.fleet-tariff-manual-toggle{width:2.625rem;height:2.625rem;min-width:2.625rem;min-height:2.625rem;aspect-ratio:1;border-color:var(--line);background:#fff;color:var(--ink);justify-content:center;padding:0}.fleet-tariff-manual-toggle.active{border-color:#1e8569b8;background:#d8f1e9;color:var(--ink);box-shadow:0 .6rem 1.4rem #1e856933}.fleet-tariff-boundary-option{border-bottom:1px solid var(--line);padding:.45rem}.fleet-tariff-boundary-option:last-child{border-bottom:0}.fleet-tariff-nav{display:grid;gap:.45rem}.fleet-tariff-nav-row{display:flex;min-width:0;min-height:2.9rem;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.65rem;scrollbar-gutter:stable}.fleet-tariff-nav-chip{display:inline-flex;flex:0 0 auto;max-width:12rem;min-height:2.25rem;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:.45rem .65rem;text-align:left}.fleet-tariff-nav-chip.active{border-color:#1e856973;background:#1e856914}.fleet-tariff-nav-chip.icon-only{width:2.25rem;justify-content:center;padding:0}.fleet-tariff-nav-chip span{min-width:0;overflow:hidden;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fleet-tariff-nav-chip small{color:var(--muted);font-size:.72rem;font-weight:900}.fleet-tariff-nav-chip.zone{max-width:14rem}.fleet-tariff-zone-chain-editor{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:.6rem;overflow-y:auto;padding-right:.15rem}.fleet-tariff-zone-chain-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fleet-tariff-zone-chain-head>span{color:var(--ink);font-size:.86rem;font-weight:850}.fleet-tariff-zone-chain-workspace{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:.6rem}.fleet-tariff-zone-chain-list{display:grid;min-height:0;gap:.55rem;overflow-y:auto;padding-right:.15rem}.fleet-tariff-zone-chain-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.65rem}.fleet-tariff-zone-chain-card.active{border-color:#1e85697a;background:#1e856914}.fleet-tariff-zone-chain-card-main{display:grid;min-width:0;gap:.15rem;border:0;background:transparent;color:inherit;padding:0;text-align:left}.fleet-tariff-zone-chain-card-main small{color:var(--muted);font-size:.72rem;font-weight:800}.fleet-tariff-zone-chain-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.fleet-tariff-zone-chain-title{min-width:0;overflow:hidden;color:var(--ink);font-size:.88rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fleet-tariff-zone-chain-items,.fleet-tariff-zone-chain-available{display:flex;min-width:0;gap:.4rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.45rem;scrollbar-gutter:stable}.fleet-tariff-zone-chain-chip{display:inline-flex;flex:0 0 auto;max-width:13rem;min-height:2.25rem;align-items:center;gap:.3rem;border:1px solid rgba(30,133,105,.34);border-radius:8px;background:#1e856914;color:var(--ink);padding:.25rem .35rem}.fleet-tariff-zone-chain-chip b{display:inline-flex;flex:0 0 auto;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:6px;background:#1e856929;font-size:.72rem}.fleet-tariff-zone-chain-chip span{min-width:0;overflow:hidden;font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fleet-tariff-zone-chain-chip button{display:inline-flex;flex:0 0 auto;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border:0;border-radius:6px;background:#fff;color:var(--muted);padding:0}.fleet-tariff-zone-chain-chip button:disabled{opacity:.38}.fleet-tariff-zone-chain-summary-name{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.35rem}.fleet-tariff-zone-chain-summary-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-tariff-zone-chain-summary-name>span:first-child{flex:1 1 auto}.fleet-tariff-zone-chain-summary-name>b,.fleet-tariff-zone-chain-summary-name>span:last-child{flex:0 0 auto}.fleet-tariff-zone-chain-summary-name>span:last-child{max-width:45%}.fleet-tariff-zone-chain-axis{display:flex;flex:1 1 auto;min-height:0;align-items:center;overflow-x:auto;overflow-y:hidden;padding-bottom:1.35rem}.dispatcher-route-axis.dragging .dispatcher-route-node-card[data-tariff-chain-drop-index]:hover{border-color:var(--accent)}.fleet-tariff-zone-chain-node{flex:0 0 auto;cursor:grab}.fleet-tariff-zone-chain-node:active{cursor:grabbing}.fleet-tariff-zone-chain-edge{flex:0 0 4rem;height:4.8rem;transform:translateY(-1.8rem)}.fleet-tariff-zone-chain-edge:before{top:calc(50% + 1.8rem)}.fleet-tariff-zone-chain-edge:after{display:none}.dispatcher-route-axis.dragging .fleet-tariff-zone-chain-edge:hover:before{background:var(--accent)}.fleet-tariff-type-card{display:flex;width:100%;min-width:0;box-sizing:border-box;min-height:3rem;height:auto;flex:0 0 auto;flex-direction:column;gap:.6rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:.55rem .7rem;text-align:left}.fleet-tariff-type-list{display:flex;flex:1 1 auto;min-height:0;width:calc(100% + 3mm);flex-direction:column;align-items:stretch;gap:.5rem;scrollbar-gutter:stable;overflow-y:auto;padding-right:3mm}.fleet-tariff-type-card-main{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left}.fleet-tariff-type-card-main span{min-width:0;overflow:hidden;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fleet-tariff-type-card-main small{color:var(--muted);font-size:.72rem;font-weight:900}.fleet-tariff-type-prices{display:grid;width:100%;min-width:0;max-width:100%;box-sizing:border-box;align-content:start;grid-auto-rows:max-content;gap:.5rem}.fleet-tariff-card-price-field{gap:.25rem}.fleet-tariff-price-pair{display:grid;min-width:0;gap:.35rem}.fleet-tariff-price-pair-label{color:var(--ink);font-size:.78rem;font-weight:850}.fleet-tariff-price-pair-controls{gap:0}.fleet-tariff-price-summary{display:grid;width:100%;min-width:0;max-width:100%;box-sizing:border-box;align-content:start;grid-auto-rows:max-content;gap:.4rem}.fleet-tariff-price-summary-item{display:grid;min-width:0;max-width:100%;box-sizing:border-box;min-height:2.25rem;grid-template-columns:minmax(3.5rem,.85fr) repeat(2,minmax(0,1fr));align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:8px;background:#f4f6f8b8;color:var(--muted);padding:.45rem .55rem}.fleet-tariff-price-summary-item b{overflow:hidden;color:var(--ink);font-size:.84rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fleet-tariff-price-summary-item span{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;overflow:hidden;font-size:.78rem;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.fleet-tariff-map-stage{position:relative;height:100%;min-height:0}.fleet-tariff-map-stage.chain-mode{display:flex;height:100%;min-height:0;flex-direction:column;gap:.75rem}.fleet-tariff-map-stage.chain-mode .fleet-tariff-map-canvas{display:none}.fleet-tariff-map-canvas{height:100%;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f5f7f8}.fleet-tariff-stop-toggle{position:absolute;z-index:500;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fffffff0;box-shadow:0 .6rem 1.4rem #1118271f;color:var(--ink);font-size:.78rem;font-weight:850;padding:.45rem .55rem}.fleet-tariff-stop-toggle input{margin:0}.fleet-tariff-map-edit-tools{position:absolute;right:.75rem;bottom:.75rem;z-index:500;display:flex;align-items:center;max-width:calc(100% - 1.5rem);gap:.4rem;overflow-x:auto}.fleet-tariff-map-edit-tools .btn{flex:0 0 auto;border-color:#11182724;background:#fffffff5;color:var(--ink);box-shadow:0 .6rem 1.4rem #1118271f}.fleet-tariff-map-edit-tools .btn.active{border-color:#1e8569b8;background:#d8f1e9;color:var(--ink);box-shadow:0 .6rem 1.4rem #1e856933}.fleet-tariff-brush-size-tools{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(17,24,39,.14);border-radius:8px;background:#fffffff5;box-shadow:0 .6rem 1.4rem #1118271f;color:var(--ink);font-size:.76rem;font-weight:850;padding:.35rem .45rem}.fleet-tariff-brush-size-tools input{width:8rem}.fleet-tariff-brush-size-tools span{min-width:3rem;text-align:right}.fleet-tariff-map-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;justify-self:end;justify-content:flex-end;max-width:100%;min-height:2.625rem;overflow-x:auto;padding-top:.5rem;width:auto}.fleet-tariff-map-actions .btn{flex:0 0 auto;min-height:2.5rem;width:auto;min-width:6.75rem}.fleet-driver-form-modal{width:min(100%,26rem)}.fleet-company-edit-modal{grid-template-rows:auto auto minmax(0,1fr);height:min(33.6rem,82dvh);overflow:hidden}.fleet-company-step-content{position:relative;min-height:0;overflow-y:auto;animation:fleetCompanyStepIn .15s ease-out}.fleet-company-step-content.has-floating-action{overflow:hidden}.fleet-company-edit-modal .fleet-company-step-content>.modal-form{display:flex;min-height:100%;flex-direction:column}.fleet-company-edit-modal .fleet-company-step-content>.modal-form .modal-actions{align-self:flex-end;justify-content:flex-end;width:min(100%,20rem);margin-top:auto}.fleet-company-info-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.fleet-company-info-fields{display:grid;gap:.85rem}.fleet-company-edit-modal .fleet-company-step-content>.modal-form .fleet-company-info-actions{align-self:stretch;width:100%}.fleet-company-create-modal .fleet-company-info-form{min-height:100%}.fleet-company-create-modal .fleet-company-info-actions{align-self:stretch;display:flex;justify-content:flex-end;justify-self:stretch;width:100%;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line)}.fleet-company-create-modal .fleet-company-info-actions .btn{width:auto;min-width:10rem}.fleet-company-stepper{display:flex;width:min(100%,34rem);max-width:100%;align-items:flex-start;gap:0;margin:.75rem auto 0;padding-bottom:.875rem;border-bottom:1px solid var(--line)}.fleet-company-step{position:relative;display:grid;min-width:4.75rem;justify-items:center;gap:.25rem;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.fleet-company-step-line{flex:1 1 auto;height:1px;margin-right:-1.125rem;margin-left:-1.125rem;margin-top:1.25rem;background:var(--line)}.fleet-company-step-line.done{background:var(--brand)}.fleet-company-step span{position:relative;z-index:1;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.9rem;font-weight:900}.fleet-company-step small{color:inherit;font-size:.68rem;font-weight:850}.fleet-company-step.active{color:var(--ink)}.fleet-company-step.active span{border-color:var(--brand);background:var(--brand);color:#fff}.fleet-company-step:disabled{cursor:not-allowed;opacity:.45}@keyframes fleetCompanyStepIn{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.fleet-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.fleet-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-height:2.25rem;padding:.35rem .45rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}.fleet-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-chip button{display:inline-grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted)}.fleet-chip button:hover{color:var(--ink)}.fleet-card-list{display:grid;gap:.5rem}.fleet-list-card{position:relative;height:4.625rem;padding:.625rem 5.1rem .625rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.fleet-list-card>div:first-child{min-width:0}.fleet-list-card h3{overflow:hidden;margin:0;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fleet-list-card .meta{min-height:1.875rem;flex-wrap:nowrap;margin-top:.375rem;overflow:hidden}.fleet-list-card-actions{position:absolute;right:.5rem;bottom:.5rem;display:flex;gap:.35rem}.fleet-list-card-action{width:2rem;height:2rem;min-height:2rem;padding:0}.dispatcher-traffic-button{align-items:center;gap:.375rem;overflow:hidden;padding:0 .75rem}.dispatcher-traffic-button label{display:inline-grid;height:2.625rem;min-height:2.625rem;padding:0;place-items:center}.dispatcher-traffic-button button{display:inline-flex;height:2.625rem;min-height:2.625rem;align-items:center;gap:.375rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.dispatcher-traffic-copy,.dispatcher-traffic-interval-row,.dispatcher-traffic-interval-list{display:flex;gap:.5rem}.dispatcher-traffic-layout{grid-template-columns:minmax(0,20.25rem) minmax(0,1fr);gap:.65rem;min-height:0}.dispatcher-traffic-control-block{display:grid;width:min(100%,20.25rem);max-width:100%;gap:.5rem}.dispatcher-traffic-day-row{min-height:2.9rem}.dispatcher-traffic-segment-panel-head{align-items:center;width:100%;min-width:0}.dispatcher-traffic-segment-row{align-items:center;flex:1 1 auto;min-height:2.125rem;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:0}.dispatcher-traffic-segment-row .fleet-tariff-nav-chip{box-sizing:border-box;height:2.125rem;min-height:2.125rem;padding:0 .625rem;line-height:1}.dispatcher-traffic-segment-row .fleet-tariff-nav-chip span{font-size:.8125rem;line-height:1}.dispatcher-traffic-copy-menu-wrap{position:relative;flex:0 0 auto}.dispatcher-traffic-copy-menu{position:absolute;z-index:520;top:calc(100% + .35rem);right:0;display:grid;min-width:8rem;gap:.25rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 .8rem 1.8rem #11182729;padding:.35rem}.dispatcher-traffic-copy-menu button{min-height:2rem;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:.35rem .5rem;text-align:left}.dispatcher-traffic-copy-menu button:hover,.dispatcher-traffic-copy-menu button:focus-visible{background:#1e856914;outline:none}.dispatcher-traffic-modal button:focus:not(:focus-visible),.dispatcher-traffic-map .leaflet-interactive:focus{outline:none}.dispatcher-traffic-modal button:focus-visible{outline:none;box-shadow:0 0 0 3px #087f8c24}.dispatcher-traffic-copy-menu button:disabled{cursor:not-allowed;opacity:.45}.dispatcher-traffic-form{display:grid;grid-template-columns:1fr;gap:.75rem;min-width:0;max-width:100%}.dispatcher-traffic-params-row{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) 4.25rem;gap:.4rem;min-width:0;box-sizing:border-box;overflow:hidden}.dispatcher-traffic-params-row.has-delete{grid-template-columns:minmax(0,1fr) 4.25rem 2.5rem}.dispatcher-traffic-params-row .field{min-width:0;max-width:100%}.field.dispatcher-traffic-factor-field>input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding-right:.45rem;padding-left:.45rem}.dispatcher-traffic-factor-field span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-traffic-color-button,.dispatcher-traffic-color-dot{border-radius:999px;background:var(--traffic-color)}.dispatcher-traffic-color-button{width:2.125rem;height:2.125rem;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(17,24,39,.14);color:#fff;cursor:pointer;box-shadow:0 .6rem 1.4rem #1118271f}.dispatcher-traffic-color-button.active{border-color:#1118278f;box-shadow:0 0 0 3px #1118271a,0 .6rem 1.4rem #1118271f}.dispatcher-traffic-color-button:disabled{cursor:wait;opacity:.62}.dispatcher-traffic-color-dot{width:.65rem;height:.65rem;flex:0 0 auto}.dispatcher-traffic-color-button.red,.dispatcher-traffic-color-dot.red{--traffic-color: #dc2626}.dispatcher-traffic-color-button.orange,.dispatcher-traffic-color-dot.orange{--traffic-color: #f97316}.dispatcher-traffic-color-button.yellow,.dispatcher-traffic-color-dot.yellow{--traffic-color: #eab308}.dispatcher-traffic-color-button.yellow{color:var(--ink)}.dispatcher-traffic-form .dispatcher-traffic-params-row,.dispatcher-traffic-form .dispatcher-traffic-interval-row,.dispatcher-traffic-form .dispatcher-traffic-interval-list{grid-column:1 / -1}.dispatcher-traffic-time-range{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.25rem;align-items:center;min-height:2.5rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-sizing:border-box;color:var(--ink)}.dispatcher-traffic-time-range:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #087f8c24}.dispatcher-traffic-time-range input{width:100%;min-width:0;height:100%;min-height:2.5rem;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 .25rem;text-align:center}.dispatcher-traffic-time-range input+input{border-left:1px solid var(--line)}.dispatcher-traffic-time-range input:focus,.dispatcher-traffic-time-range input:focus-visible{outline:none;box-shadow:none}.dispatcher-traffic-time-range input::-webkit-calendar-picker-indicator{display:none}.dispatcher-traffic-time-range svg{width:100%;height:100%;min-height:2.5rem;border-left:1px solid var(--line);border-radius:0;background:#f4f6f8eb;color:var(--muted);flex:0 0 auto;padding:.75rem}.dispatcher-traffic-interval-row input{min-width:0}.dispatcher-traffic-interval-list{flex-wrap:wrap}.dispatcher-traffic-interval-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.8rem;font-weight:800;overflow:hidden}.dispatcher-traffic-interval-chip.active{border-color:#dc26266b;background:#dc262612;color:var(--ink)}.dispatcher-traffic-interval-chip button{display:inline-flex;min-height:1.8rem;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0 .45rem}.dispatcher-traffic-interval-chip button:last-child{color:#b42318;padding-left:0}.dispatcher-traffic-delete-button{align-self:end;height:2.5rem}.dispatcher-traffic-line-nav{position:absolute;z-index:500;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fffffff0;box-shadow:0 .6rem 1.4rem #1118271f;color:var(--ink);padding:.3rem .4rem}.dispatcher-traffic-line-nav span{min-width:2.875rem;font-size:.78rem;font-weight:850;line-height:1;text-align:center}.dispatcher-traffic-line-nav .btn{flex:0 0 auto;min-width:1.75rem;min-height:1.75rem;border-color:#11182724;background:#fff;color:var(--ink);padding:.25rem}.dispatcher-traffic-map{height:100%;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}@media(max-width:860px){.dispatcher-traffic-form,.dispatcher-traffic-params-row{grid-template-columns:1fr}}
