.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-primary: #0A2F6B;--color-primary-strong: #072452;--color-secondary: #6B7280;--color-success: #27AE60;--color-warning: #F39C12;--color-danger: #E74C3C;--color-info: #3498DB;--color-topbar: #0A2F6B;--color-sidebar: #0A2F6B;--color-brand-secondary: #00A9B8;--background-default: #F5F9FC;--background-card: #ffffff;--background-muted: #f5f9fc;--background-hover: #EAF4FF;--border-default: #DCE5EF;--border-soft: #edf2f7;--text-primary: #1f2937;--text-secondary: #6B7280;--jt-color-bg: var(--background-default);--jt-color-surface: var(--background-card);--jt-color-surface-muted: var(--background-muted);--jt-color-border: var(--border-default);--jt-color-border-soft: var(--border-soft);--jt-color-text: var(--text-primary);--jt-color-text-muted: var(--text-secondary);--jt-color-primary: var(--color-primary);--jt-color-primary-strong: var(--color-primary-strong);--jt-color-green: var(--color-success);--jt-color-yellow: var(--color-warning);--jt-color-orange: var(--color-warning);--jt-color-red: var(--color-danger);--jt-color-blue: var(--color-info);--jt-color-gray: var(--color-secondary);--jt-color-brand-secondary: var(--color-brand-secondary);--jt-space-1: 4px;--jt-space-2: 8px;--jt-space-3: 12px;--jt-space-4: 16px;--jt-space-6: 24px;--jt-space-8: 32px;--jt-space-10: 40px;--jt-space-12: 48px;--jt-space-16: 64px;--jt-radius-sm: 4px;--jt-radius-md: 10px;--jt-radius-lg: 12px;--jt-radius-modal: 14px;--button-height: 40px;--input-height: 40px;--jt-shadow-sm: 0 1px 2px rgb(31 41 55 / 6%);--jt-shadow-md: 0 8px 24px rgb(31 41 55 / 8%);--jt-shadow-lg: 0 16px 40px rgb(31 41 55 / 12%);--jt-shadow-hover: 0 10px 26px rgb(31 41 55 / 10%);color:var(--text-primary);background:var(--background-default);font-family:Inter,Source Sans Pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.async-entity-lookup{position:relative;display:grid;gap:.35rem}.async-entity-lookup-control{position:relative;display:flex;align-items:center}.async-entity-lookup-control input{width:100%;padding-right:2rem}.async-entity-lookup-clear{position:absolute;right:.35rem;width:1.4rem;height:1.4rem;min-height:1.4rem;padding:0;border-radius:999px;line-height:1}.async-entity-lookup-menu{position:absolute;z-index:30;top:calc(100% + .25rem);right:0;left:0;max-height:18rem;overflow:auto;border:1px solid var(--border-default);border-radius:8px;background:var(--background-card);box-shadow:var(--jt-shadow-md)}.async-entity-lookup-menu button,.async-entity-lookup-state{width:100%;min-height:2.75rem;padding:.55rem .75rem;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;color:var(--text-primary);text-align:left}.async-entity-lookup-menu button.active,.async-entity-lookup-menu button:hover{background:var(--background-hover);box-shadow:none}.async-entity-lookup-menu strong,.async-entity-lookup-menu small{display:block}.async-entity-lookup-menu small{color:var(--text-secondary)}.async-entity-lookup-more{font-weight:800}.jornada-grid-panel,.jornada-events-panel{min-width:0;padding:10px}.jornada-events-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));gap:var(--jt-space-2);align-items:end;margin-bottom:10px}.jornada-events-filters label{gap:3px;font-size:.76rem}.jornada-events-filters input,.jornada-events-filters select{min-height:30px;font-size:.78rem}.link-button{border:0;background:transparent;color:var(--color-primary);padding:0;font:inherit;font-weight:900;text-align:left;text-decoration:underline;cursor:pointer}.jornada-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(170px,1.2fr) minmax(170px,1.2fr) auto;gap:var(--jt-space-2);align-items:end}.jornada-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.jornada-alert-button{display:inline-flex;align-items:center;gap:6px}.jornada-alert-button strong{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.72rem;line-height:1}.jornada-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.jornada-kpi-grid button,.jornada-kpi-grid>span{display:grid;min-height:52px;align-content:center;gap:2px;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:#fff;padding:9px 12px;text-align:left}.jornada-kpi-grid button:hover,.jornada-kpi-grid button.active{border-color:var(--color-primary);background:#f0f7ff;box-shadow:0 0 0 2px #2563eb1a}.jornada-kpi-grid span{color:var(--text-secondary);font-size:.72rem;font-weight:900;text-transform:uppercase}.jornada-kpi-grid strong{color:var(--text-primary);font-size:1.35rem;line-height:1}.jornada-page{display:grid;gap:10px}.jornada-filter-toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jornada-toolbar-actions .active,.jornada-filter-toggle-row .active{border-color:var(--color-primary);background:#eff6ff;color:var(--color-primary)}.jornada-tabs{margin-bottom:0}.jornada-tabs button{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.jornada-tabs button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.jornada-quick-filters,.jornada-columns-header,.jornada-columns-actions,.jornada-treatment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jornada-quick-filters button{min-height:28px;border:1px solid var(--border-default);background:#fff;color:var(--text-secondary);padding:0 10px;font-size:.74rem;font-weight:900}.jornada-quick-filters button.active{border-color:var(--color-primary);background:#eef6ff;color:var(--color-primary)}.jornada-columns-panel{display:grid;width:min(360px,100%);max-height:520px;gap:var(--jt-space-2);justify-self:end;overflow:auto;border-radius:var(--jt-radius-md);box-shadow:var(--jt-shadow-md);padding:var(--jt-space-3)}.jornada-columns-header{justify-content:space-between}.jornada-columns-actions{padding-bottom:var(--jt-space-2);border-bottom:1px solid var(--border-subtle)}.jornada-preference-status{border:1px solid var(--border-subtle);border-radius:var(--jt-radius-sm);padding:7px 9px;color:var(--text-secondary);background:#f8fafc;font-size:.72rem;font-weight:800}.jornada-preference-status-saving,.jornada-preference-status-loading{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.jornada-preference-status-saved{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}.jornada-preference-status-error{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.jornada-column-groups{display:grid;gap:var(--jt-space-2)}.jornada-column-group{display:grid;gap:6px}.jornada-column-group summary{cursor:pointer;list-style:none;margin:0;color:var(--text-primary);font-size:.72rem;font-weight:900;text-transform:uppercase}.jornada-column-group summary::-webkit-details-marker{display:none}.jornada-column-group summary:before{content:"+";display:inline-block;width:14px;color:var(--text-secondary)}.jornada-column-group[open] summary:before{content:"-"}.jornada-columns-list{display:grid;gap:5px}.jornada-columns-list label{display:flex;align-items:center;gap:7px;min-height:22px;color:var(--text-secondary);font-size:.76rem;font-weight:800}.jornada-columns-list label>span:first-of-type{flex:1}.jornada-column-order-actions{display:inline-flex;gap:4px;margin-left:auto}.jornada-column-order-actions button{min-width:24px;min-height:22px;padding:0}.jornada-pin-column-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.jornada-pin-column-toggle input{width:12px;height:12px}.jornada-columns-list input{width:13px;height:13px;margin:0}.jornada-location-cell{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;color:var(--text-primary);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.field-warning{display:block;margin-top:4px;color:#b45309;font-size:.74rem;font-weight:800}.jornada-filter-panel label{gap:3px;font-size:.76rem}.jornada-filter-panel input,.jornada-filter-panel select{min-height:30px;font-size:.78rem}.jornada-grid-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 14px;margin-bottom:8px;color:var(--text-secondary);font-size:.76rem;font-weight:800}.jornada-table-wrap{max-height:calc(100vh - 214px);overflow:auto;border:1px solid var(--border-default);border-radius:var(--jt-radius-lg);background:#fff}.jornada-operation-mode .jornada-kpi-grid{gap:6px}.jornada-operation-mode .jornada-kpi-grid button{min-height:44px;padding:7px 10px}.jornada-operation-mode .jornada-kpi-grid span{font-size:.66rem}.jornada-operation-mode .jornada-kpi-grid strong{font-size:1.18rem}.jornada-operation-mode .jornada-tabs{display:none}.jornada-operation-mode .jornada-grid-panel{padding:8px}.jornada-operation-mode .jornada-table-wrap{max-height:calc(100vh - 152px)}.jornada-table{table-layout:fixed;min-width:0;border-collapse:collapse;font-size:.78rem}.jornada-table th{position:sticky;z-index:1;top:0;min-width:0;box-sizing:border-box;padding:0;overflow:hidden;white-space:nowrap}.jornada-table td{overflow:hidden;min-width:0;box-sizing:border-box;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.jornada-table th.jornada-column-pinned,.jornada-table td.jornada-column-pinned{position:sticky;z-index:3;background:#fff;box-shadow:1px 0 0 var(--border-default)}.jornada-table th.jornada-column-pinned{z-index:5;background:#f3f6f9}.jornada-table tbody tr:hover td.jornada-column-pinned{background:#edf6fb}.jornada-table tbody tr.jornada-row-selected td.jornada-column-pinned{background:#dff0ff}.jornada-table tbody tr{min-height:31px}.jornada-table tbody tr:hover td{background:#edf6fb}.jornada-table tbody tr.jornada-row-selected td{background:#dff0ff;box-shadow:inset 0 1px #93c5fd,inset 0 -1px #93c5fd}.jornada-th-button{display:flex;width:100%;min-width:0;min-height:30px;align-items:center;justify-content:space-between;gap:4px;border:0;border-radius:0;background:#f3f6f9;color:var(--text-secondary);box-sizing:border-box;padding:0 5px 0 3px;font-size:.68rem;font-weight:900;overflow:hidden;text-align:left;text-transform:uppercase}.jornada-th-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jornada-th-button:disabled{background:#f3f6f9;color:var(--text-secondary);cursor:default}.jornada-col-resizer{position:absolute;top:0;right:0;bottom:0;width:5px;cursor:col-resize}.jornada-col-resizer:hover{background:#2563eb2e}.jornada-link{min-height:24px;border:0;background:transparent;color:var(--color-primary);padding:0;font-size:.78rem;font-weight:900}.jornada-link:hover:not(:disabled){background:transparent;box-shadow:none;text-decoration:underline}.jornada-actions{display:flex;flex-wrap:wrap;gap:6px}.jornada-action-cell{position:relative;overflow:visible}.jornada-menu-button{min-height:24px;padding:0 8px;font-size:.7rem}.jornada-floating-menu,.jornada-context-menu{position:fixed;z-index:1000}.jornada-action-menu{display:grid;min-width:190px;gap:2px;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:#fff;box-shadow:var(--jt-shadow-md);padding:4px}.jornada-action-menu button,.jornada-floating-menu button,.jornada-context-menu button{min-height:28px;justify-content:flex-start;border:0;background:transparent;color:var(--text-primary);padding:0 9px;font-size:.76rem;text-align:left}.jornada-action-menu button:hover:not(:disabled),.jornada-floating-menu button:hover:not(:disabled),.jornada-context-menu button:hover:not(:disabled){background:var(--background-hover);box-shadow:none}.jornada-drawer-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a47}.jornada-drawer{display:grid;width:min(620px,100vw);max-height:100vh;align-content:start;gap:var(--jt-space-3);overflow:auto;border-left:1px solid var(--border-default);background:#fff;padding:var(--jt-space-4)}.jornada-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-3);border-bottom:1px solid var(--border-soft);padding-bottom:var(--jt-space-3)}.jornada-drawer h2{margin:0}.jornada-drawer header span{color:var(--text-secondary);font-size:.78rem;font-weight:900}.jornada-form,.jornada-detail-grid,.jornada-drawer-sections{display:grid;gap:var(--jt-space-3)}.jornada-operational-count-empty{display:inline-flex;min-width:42px;justify-content:center;color:var(--text-secondary);font-weight:900}.jornada-operational-count{display:inline-flex;min-width:54px;min-height:28px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:0 8px;color:var(--text-primary)}.jornada-operational-count:hover,.jornada-operational-count:focus-visible{border-color:var(--jt-color-primary);box-shadow:0 0 0 3px #2563eb1f}.jornada-operational-count strong{font-size:.86rem;line-height:1}.jornada-operational-count-plain,.jornada-operational-count-green,.jornada-operational-count-yellow,.jornada-operational-count-orange,.jornada-operational-count-red,.jornada-operational-count-neutral{color:var(--text-primary)}.jornada-severity-dot{width:9px;height:9px;border-radius:999px;display:inline-flex;flex:0 0 auto;border:1px solid transparent}.jornada-severity-dot-green{background:#22c55e;border-color:#16a34a}.jornada-severity-dot-yellow{background:#facc15;border-color:#ca8a04}.jornada-severity-dot-orange{background:#f97316;border-color:#ea580c}.jornada-severity-dot-red{background:#ef4444;border-color:#dc2626}.jornada-severity-dot-neutral{background:#94a3b8;border-color:#64748b}.jornada-operational-drawer{width:min(720px,100vw)}.jornada-operational-drawer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jt-space-2);border:1px solid var(--border-soft);border-radius:8px;padding:var(--jt-space-3)}.jornada-operational-drawer-summary span{display:grid;min-width:0;gap:2px}.jornada-operational-drawer-summary small{color:var(--text-secondary);font-size:.68rem;font-weight:900;text-transform:uppercase}.jornada-operational-drawer-summary strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.82rem}.jornada-legal-violation-note{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:10px 12px;font-size:.82rem;font-weight:800}.jornada-operational-alert-list{align-content:start}.jornada-form textarea{min-height:92px;width:100%;resize:vertical;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);padding:var(--jt-space-2);font:inherit}.jornada-events-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-3)}.jornada-events-header h3{margin-bottom:2px}.jornada-events-header span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.jornada-event-actions{display:flex;flex-wrap:wrap;gap:6px}.jornada-event-actions button,.jornada-action-menu button,.jornada-events-header button,.jornada-manual-event-modal button{display:inline-flex;align-items:center;gap:6px}.jornada-event-voided{color:var(--text-secondary);text-decoration:line-through}.jornada-event-voided td{background:#f8fafc}.jornada-manual-event-modal{width:min(560px,calc(100vw - 24px))}.jornada-recalc-warning,.jornada-readonly-note{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:10px 12px;font-size:.82rem;font-weight:800}.jornada-readonly-note{display:grid;gap:4px;color:var(--text-primary)}.jornada-readonly-note small{color:var(--text-secondary);font-size:.68rem;font-weight:900;text-transform:uppercase}.jornada-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jornada-detail-grid span{display:grid;gap:2px;border:1px solid var(--border-soft);border-radius:var(--jt-radius-md);background:var(--background-muted);padding:var(--jt-space-2)}.jornada-detail-grid .jornada-detail-wide{grid-column:1 / -1}.jornada-detail-grid small{color:var(--text-secondary);font-size:.68rem;font-weight:900;text-transform:uppercase}.jornada-detail-grid strong{overflow-wrap:anywhere;font-size:.82rem}.jornada-drawer h3{margin:0 0 var(--jt-space-2);font-size:.9rem}.jornada-drawer .table-wrap{max-height:280px}.jornada-position-drawer{width:min(760px,100vw)}.jornada-position-summary,.jornada-position-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--jt-space-2)}.jornada-position-summary span{display:grid;min-width:0;gap:2px;border:1px solid var(--border-soft);border-radius:8px;background:var(--background-muted);padding:var(--jt-space-2)}.jornada-position-summary small,.jornada-position-row dt{color:var(--text-secondary);font-size:.68rem;font-weight:900;text-transform:uppercase}.jornada-position-summary strong,.jornada-position-row strong,.jornada-position-row span{overflow-wrap:anywhere}.jornada-position-filters{align-items:end;border:1px solid var(--border-soft);border-radius:8px;padding:var(--jt-space-3)}.jornada-position-filters label{display:grid;gap:4px;color:var(--text-secondary);font-size:.72rem;font-weight:900;text-transform:uppercase}.jornada-position-list{display:grid;gap:var(--jt-space-2)}.jornada-position-row{display:grid;gap:var(--jt-space-2);border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-3)}.jornada-position-row>div:first-child{display:flex;justify-content:space-between;gap:var(--jt-space-2)}.jornada-position-row dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:var(--jt-space-2);margin:0}.jornada-position-row dd{margin:2px 0 0;color:var(--text-primary);font-weight:800}.jornada-position-actions{display:flex;flex-wrap:wrap;gap:var(--jt-space-2)}.jornada-observation-cell{display:inline-flex;max-width:100%;align-items:center;gap:6px;overflow:hidden;color:var(--text-primary);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.jornada-observation-cell span{display:inline-grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border:1px solid rgb(52 152 219 / 35%);border-radius:50%;background:#eaf4ff;color:var(--color-info);font-size:.68rem}.jornada-observation-panel{display:grid;gap:var(--jt-space-3);border:1px solid var(--border-default);border-radius:var(--jt-radius-lg);background:var(--background-muted);padding:var(--jt-space-3)}.jornada-observation-panel h3{margin-bottom:2px}.jornada-observation-panel span{color:var(--text-secondary);font-size:.76rem;font-weight:800}.jornada-observation-panel textarea{min-height:150px;width:100%;resize:vertical;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:#fff;padding:var(--jt-space-3);font:inherit}.jornada-treatment-drawer{width:min(720px,100vw)}.jornada-treatment-list{display:grid;gap:10px}.jornada-treatment-item{display:grid;gap:9px;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:#fff;padding:var(--jt-space-3)}.jornada-treatment-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.jornada-alert-severity{flex:0 0 auto;border:1px solid var(--border-default);border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:900;text-transform:uppercase}.jornada-alert-severity-informativo{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.jornada-alert-severity-atencao{border-color:#fde68a;background:#fffbeb;color:#b45309}.jornada-alert-severity-alto{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.jornada-alert-severity-critico{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.jornada-alert-severity-green{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.jornada-alert-severity-yellow{border-color:#fde68a;background:#fffbeb;color:#b45309}.jornada-alert-severity-orange{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.jornada-alert-severity-red{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.jornada-alert-severity-neutral{border-color:#e2e8f0;background:#f8fafc;color:#475569}.jornada-domain-section{display:grid;gap:var(--jt-space-2);border:1px solid var(--border-soft);border-radius:8px;padding:var(--jt-space-3)}.jornada-domain-section header{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-2)}.jornada-domain-section h3{margin:0}.jornada-domain-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.jornada-domain-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px}.jornada-treatment-item p{margin:0;color:var(--text-secondary);font-size:.82rem}.jornada-treatment-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.jornada-treatment-item dl div{display:grid;gap:2px}.jornada-treatment-item dt{color:var(--text-secondary);font-size:.66rem;font-weight:900;text-transform:uppercase}.jornada-treatment-item dd{margin:0;overflow:hidden;font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.jornada-status-aberta,.jornada-status-reaberta{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.jornada-status-encerrada,.jornada-status-aceita,.jornada-status-encerrada_manualmente{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.jornada-status-pendente_tratativa,.jornada-status-com_inconsistencias{border-color:#fde68a;background:#fffbeb;color:#b45309}.tressosat-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:var(--jt-space-3)}.tressosat-main{gap:var(--jt-space-3)}.simulator-section,.operation-log{padding:var(--jt-space-3)}.tressosat-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-3);margin-bottom:var(--jt-space-3)}.tressosat-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--jt-space-2)}.tressosat-context-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tressosat-context-item{display:grid;min-width:0;gap:2px;border:1px solid var(--border-soft);border-radius:var(--jt-radius-md);background:var(--background-muted);padding:7px 9px}.tressosat-context-item span{color:var(--text-secondary);font-size:.7rem;font-weight:800;text-transform:uppercase}.tressosat-context-item strong{overflow:hidden;color:var(--text-primary);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tressosat-config-form,.tressosat-event-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--jt-space-3)}.tressosat-auto-form{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--jt-space-3)}.tressosat-auto-observation{grid-column:span 2}.tressosat-auto-table{margin-top:var(--jt-space-3)}.tressosat-auto-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:260px}.tressosat-auto-actions button{min-height:28px;padding:0 8px;font-size:.72rem}.segmented-control,.ops-journey-tabs,.ops-vehicle-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--jt-space-2);margin-bottom:var(--jt-space-3)}.segmented-control button,.ops-journey-tabs button,.ops-vehicle-tabs button{min-height:30px;padding:0 var(--jt-space-3);font-size:.78rem}.segmented-control button.active,.ops-journey-tabs button.active,.ops-vehicle-tabs button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.compact-time-control{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-bottom:var(--jt-space-2)}.future-events-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--jt-space-2)}.future-events-grid span{border:1px dashed var(--border-default);border-radius:var(--jt-radius-md);background:var(--background-muted);color:var(--text-secondary);font-size:.8rem;font-weight:800;padding:9px;text-align:center}.operation-log{display:grid;align-content:start;gap:var(--jt-space-3)}.tressosat-result-summary{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--jt-space-3);align-items:start;border:1px solid #bbf7d0;border-radius:var(--jt-radius-lg);background:#f0fdf4;padding:var(--jt-space-3)}.tressosat-result-summary.result-rejected,.tressosat-result-summary.result-inconsistency_created{border-color:#fecaca;background:#fef2f2}.tressosat-result-summary>strong{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#fff;color:var(--color-success);font-size:.76rem;font-weight:900}.tressosat-result-summary.result-rejected>strong,.tressosat-result-summary.result-inconsistency_created>strong{color:var(--color-danger)}.tressosat-result-summary h3,.tressosat-result-summary p{margin:0}.tressosat-result-summary h3{font-size:.96rem}.tressosat-result-summary p{margin-top:4px;color:var(--text-secondary);font-size:.84rem}.tressosat-technical-details{display:grid;gap:var(--jt-space-2)}.tressosat-technical-details pre,.operation-log pre{max-height:210px;overflow:auto;border:1px solid var(--border-soft);border-radius:var(--jt-radius-md);background:#0f172a;color:#e2e8f0;font-size:.76rem;padding:var(--jt-space-3)}.tressosat-history-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:var(--jt-space-3);align-items:start}.tressosat-history-layout .table-wrap{max-height:360px}.tressosat-history-layout tr{cursor:pointer}.tressosat-history-layout tr.selected-row td{background:#eff8ff}.tressosat-history-detail{display:grid;gap:var(--jt-space-2);border:1px solid var(--border-default);border-radius:var(--jt-radius-lg);background:#fff;padding:var(--jt-space-3)}.tressosat-history-detail h3{margin:0;font-size:.9rem}.ops-vehicle-history-action{display:flex;justify-content:flex-end;border-top:1px solid var(--border-soft);margin-top:var(--jt-space-2);padding-top:var(--jt-space-2)}.ops-journey-drawer-body{gap:var(--jt-space-3)}.ops-journey-tabs,.ops-vehicle-tabs{position:sticky;z-index:1;top:0;border-bottom:1px solid var(--border-soft);background:#fff;padding-bottom:var(--jt-space-2)}.ops-vehicle-inline-actions{display:flex;flex-wrap:wrap;gap:var(--jt-space-2);margin-top:var(--jt-space-3)}.ops-violation-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ops-violation-actions button{min-height:28px;padding:0 8px;font-size:.75rem}.ops-violation-action-note{color:var(--muted);font-size:.78rem;white-space:nowrap}.ops-vehicle-violations-section{display:grid;gap:var(--jt-space-2)}.ops-vehicle-violations-section+.ops-vehicle-violations-section{margin-top:var(--jt-space-3);border-top:1px solid var(--jt-color-border-soft);padding-top:var(--jt-space-3)}.ops-vehicle-violations-section h4{margin:0;color:var(--jt-color-text);font-size:.82rem;font-weight:900}.ops-vehicle-violation-history{background:#f8fafc}.ops-violation-treatment{border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-2)}.ops-violation-treatment summary{cursor:pointer;color:var(--jt-color-primary);font-size:.76rem;font-weight:900}.ops-violation-treatment>div,.ops-alert-treatment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--jt-space-2);margin-top:var(--jt-space-2)}.ops-violation-treatment span,.ops-alert-treatment-summary span{display:grid;min-width:0;gap:1px;color:var(--jt-color-text-muted);font-size:.74rem}.ops-violation-treatment small{color:var(--jt-color-text-muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.ops-violation-treatment strong,.ops-alert-treatment-summary strong{color:var(--jt-color-text);font-size:.76rem}.ops-operational-explanation-compact{margin-top:var(--jt-space-3)}.route-form{grid-template-columns:repeat(3,minmax(0,1fr))}.route-points-editor{display:grid;grid-column:1 / -1;gap:var(--jt-space-2);border:1px solid var(--border-soft);border-radius:var(--jt-radius-lg);background:#f8fafc;padding:var(--jt-space-3)}.route-points-header{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-3)}.route-points-header strong{color:var(--text-primary);font-size:.9rem}.route-point-row{display:grid;grid-template-columns:110px minmax(180px,1fr) minmax(160px,1fr) 120px 120px 120px minmax(160px,1fr) auto;gap:var(--jt-space-2);align-items:center}.route-point-row input,.route-point-row select{min-width:0}@media(max-width:1180px){.route-form,.tressosat-layout,.tressosat-history-layout{grid-template-columns:1fr}.route-point-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.ops-operational-detail-header,.ops-operational-detail-row{align-items:stretch;flex-direction:column}.ops-operational-detail-actions,.ops-operational-detail-buttons{justify-content:flex-start}.tressosat-context-grid,.tressosat-config-form,.tressosat-auto-form,.tressosat-event-form,.route-point-row,.compact-time-control,.future-events-grid{grid-template-columns:1fr}.tressosat-auto-observation{grid-column:auto}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{min-height:38px;border:0;border-radius:6px;background:#1f6feb;color:#fff;cursor:pointer;font-weight:700;padding:0 14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(46 144 250 / 28%);outline-offset:2px}button:disabled{background:#a9b4c2;cursor:not-allowed}button.secondary{background:#eef2f6;color:#273444}button.compact{min-height:30px;padding:0 10px}input,select{min-height:38px;width:100%;border:1px solid #c9d3df;border-radius:6px;background:#fff;color:#17202a;padding:0 10px}label{display:grid;gap:6px;color:#4c5968;font-size:.92rem;font-weight:700}.app-shell{display:grid;min-height:100vh;grid-template-columns:260px 1fr;transition:grid-template-columns .24s ease}.app-shell-collapsed{grid-template-columns:72px 1fr}body.ops-tv-mode-active .app-shell{grid-template-columns:1fr}body.ops-tv-mode-active .sidebar,body.ops-tv-mode-active .topbar{display:none}body.ops-tv-mode-active .main-area{min-width:0}body.ops-tv-mode-active .content{min-height:100vh;padding:var(--jt-space-4)}.sidebar{display:flex;flex-direction:column;gap:24px;border-right:1px solid #dce3ea;background:#fff;padding:20px;transition:padding .24s ease,width .24s ease}.brand{display:flex;align-items:center;gap:12px;min-height:42px}.brand small,.topbar span{display:block;color:#6d7b8a;font-size:.82rem}.brand-mark{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:6px;background:#1f6feb;color:#fff;font-weight:800}.brand-text,.nav-label{overflow:hidden;transition:opacity .2s ease,width .24s ease;white-space:nowrap}.app-shell-collapsed .sidebar{align-items:center;gap:18px;padding:16px 10px}.app-shell-collapsed .brand{justify-content:center}.app-shell-collapsed .brand-text,.app-shell-collapsed .nav-label{width:0;opacity:0}.sidebar-toggle{min-height:30px;width:100%;border:1px solid #dce3ea;background:#f8fafc;color:#475467;padding:0}.app-shell-collapsed .sidebar-toggle{width:42px}.sidebar nav{display:grid;gap:6px;width:100%}.sidebar a{display:flex;align-items:center;gap:10px;border-radius:6px;color:#273444;font-weight:700;padding:10px 12px;text-decoration:none;transition:background .18s ease,color .18s ease,justify-content .18s ease}.sidebar a.active,.sidebar a:hover{background:#eef5ff;color:#1f6feb}.app-shell-collapsed .sidebar a{justify-content:center;padding:10px}.nav-icon{display:inline-grid;flex:0 0 22px;width:24px;height:24px;place-items:center;border-radius:6px;background:#f2f4f7;color:#475467;font-size:.95rem;font-weight:900;line-height:1}.sidebar a.active .nav-icon,.sidebar a:hover .nav-icon{background:#dbeafe;color:#1f6feb}.main-area{min-width:0}.topbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce3ea;background:#fff;padding:0 24px}.operational-client-selector{display:flex;min-width:260px;align-items:center;gap:10px;color:#667085;font-size:.82rem;font-weight:700}.operational-client-selector select{min-width:190px;height:38px;border-radius:6px;border:1px solid #d0d5dd;background:#fff;color:#101828;font-weight:600}.content{padding:24px}.section{display:grid;gap:18px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}h1,h2{margin:0}h1{font-size:1.55rem}h2{font-size:1rem}.feedback{border-radius:6px;padding:10px 12px;font-weight:700}.feedback.error{background:#fff1f0;color:#b42318}.feedback.success{background:#ecfdf3;color:#067647}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric,.panel{border:1px solid #dce3ea;border-radius:8px;background:#fff;padding:16px}.form-grid>.panel{grid-column:1 / -1}.vinculos-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.vinculos-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.metric span{color:#64748b;display:block;font-size:.9rem}.metric strong{display:block;font-size:2rem;line-height:1.2;margin-top:8px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid #dce3ea;border-radius:8px;background:#fff;padding:16px}.table-wrap{overflow-x:auto;border:1px solid #dce3ea;border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{border-bottom:1px solid #edf1f5;padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}th{background:#f8fafc;color:#4c5968;font-size:.78rem;text-transform:uppercase}tr:last-child td{border-bottom:0}.empty{color:#6d7b8a;text-align:center}.page-subtitle{color:#64748b;font-size:.9rem}.tressosat-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;align-items:start}.tressosat-main{display:grid;gap:16px}.tressosat-layout .tressosat-main{grid-column:1 / -1}.simulator-section h2,.operation-log h2,.operation-log h3{margin-top:0}.simulator-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.time-control{display:grid;grid-column:1 / -1;gap:10px}.tressosat-client-summary,.tressosat-log-client{display:grid;align-content:center;gap:4px;border:1px solid #dbe7f5;border-left:4px solid var(--jt-color-blue);border-radius:8px;background:#f8fbff;padding:10px 12px}.tressosat-client-summary strong,.tressosat-log-client strong{color:var(--jt-color-text);font-size:.95rem}.tressosat-client-summary span,.tressosat-log-client span{color:#667085;font-size:.8rem;font-weight:700}.checkbox-label{display:flex;width:fit-content;align-items:center;gap:8px}.checkbox-label input{width:16px;min-height:16px}.form-actions{display:flex;gap:12px;align-items:center;align-self:end}.inline-success{color:#067647;font-size:.9rem;font-weight:700}.inline-error{color:#b42318;font-size:.9rem;font-weight:700}.operation-log{position:fixed;top:76px;right:24px;z-index:80;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 104px);overflow:auto;box-shadow:0 18px 50px #0f172a2e}.operation-log-header{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-3)}.operation-log-close{width:32px;min-height:32px;padding:0;font-size:1.1rem;line-height:1}.operation-log h3{margin-bottom:6px;margin-top:18px;font-size:.9rem}.operational-message{margin-top:12px;border:1px solid var(--jt-color-border);border-radius:var(--jt-radius-md);background:var(--jt-color-surface-muted);padding:10px 12px}.operational-message h3{margin-top:0}.operational-message p{margin:0;color:var(--jt-color-text);font-size:.88rem;white-space:pre-line}.rule-page-intro,.rule-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-3);margin-bottom:var(--jt-space-4)}.rule-page-intro small,.rule-filter-bar{color:var(--text-secondary);font-size:.84rem;font-weight:700}.rule-filter-bar{justify-content:flex-start}.rule-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#0f172a57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rule-drawer{width:min(980px,94vw);height:100%;overflow:auto;border-left:1px solid var(--border-default);background:var(--background-card);box-shadow:-24px 0 48px #0f172a38;padding:var(--jt-space-5)}.rule-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-3);margin-bottom:var(--jt-space-4)}.rule-drawer-header span,.rule-readonly small{display:block;color:var(--text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.rule-drawer-header strong{color:var(--text-primary);font-size:1.2rem}.rule-tabs{display:flex;flex-wrap:wrap;gap:var(--jt-space-2);margin-bottom:var(--jt-space-2)}.rule-tabs button{border:1px solid var(--border-soft);background:var(--background-muted);color:var(--text-secondary)}.rule-tabs button.active{border-color:var(--color-info);background:#0ea5e91f;color:var(--text-primary)}.rule-form{display:grid;gap:var(--jt-space-4);margin-bottom:var(--jt-space-4)}.rule-form-header,.rule-section-grid,.rule-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--jt-space-3)}.rule-section{display:grid;gap:var(--jt-space-3);border:1px solid var(--border-default);border-radius:var(--jt-radius-lg);background:var(--background-card);padding:var(--jt-space-3)}.rule-section legend{color:var(--text-primary);font-size:.9rem;font-weight:800;padding:0 var(--jt-space-2)}.rule-number-field,.rule-toggle,.rule-readonly,.rule-alert-row{align-content:start;border:1px solid var(--border-soft);border-radius:var(--jt-radius-md);background:var(--background-muted);padding:var(--jt-space-3)}.rule-number-field span,.rule-toggle span,.rule-readonly strong{color:var(--text-secondary);font-size:.78rem;font-weight:600;line-height:1.35}.rule-readonly strong{display:block;margin-top:4px;color:var(--text-primary);font-size:.92rem}.rule-number-field em{color:var(--color-info);font-size:.78rem;font-style:normal;font-weight:800}.rule-alert-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(120px,1fr)) minmax(180px,1.3fr);gap:var(--jt-space-3)}.rule-alert-row .rule-number-field{padding:0;border:0;background:transparent}.rule-transportadora-list{display:grid;align-content:start;gap:var(--jt-space-2);border:1px solid var(--border-soft);border-radius:var(--jt-radius-md);background:var(--background-muted);padding:var(--jt-space-3)}.rule-transportadora-list>span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.rule-transportadora-list label{display:flex;flex-direction:row;align-items:center;gap:var(--jt-space-2);margin:0}.rule-transportadora-list input{width:auto}.rule-link-grid{display:grid;grid-column:1 / -1;gap:var(--jt-space-2);overflow-x:auto}.rule-link-grid>span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.rule-link-grid table{width:100%;min-width:680px;border-collapse:collapse;font-size:.86rem}.rule-link-grid th,.rule-link-grid td{border-bottom:1px solid var(--border-soft);padding:8px;text-align:left}.rule-link-grid td:last-child{display:flex;gap:var(--jt-space-2)}.rule-actions-cell{position:sticky;right:0;z-index:2;min-width:300px;background:var(--surface, #fff);box-shadow:-8px 0 12px #0f172a14;white-space:nowrap}.operation-log pre{overflow:auto;margin:0;border-radius:6px;background:#17202a;color:#e5edf5;padding:12px;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.tressosat-route-cards{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--jt-space-3)}.tressosat-route-card{display:grid;align-content:start;gap:4px;border:1px solid var(--border-soft);border-radius:var(--jt-radius-md);background:var(--background-muted);padding:var(--jt-space-3);min-height:120px}.tressosat-route-card strong{color:var(--text-primary);font-size:.9rem}.tressosat-route-card span,.tressosat-route-card small{color:var(--text-muted);font-size:.78rem}.status-badge{display:inline-block;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.status-sent{background:#dcfae6;color:#067647}.status-ignored{background:#eef2f6;color:#475467}.status-inconsistency_created{background:#fef0c7;color:#93370d}.status-rejected{background:#fee4e2;color:#b42318}.status-unknown{background:#f2f4f7;color:#475467}.operation-header-meta{display:flex;align-items:center;gap:12px;color:#64748b;font-size:.9rem;white-space:nowrap}.operation-header-meta strong{color:#17202a}.operation-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px}.operation-card{display:grid;min-height:148px;gap:8px;border:1px solid #dce3ea;border-left-width:4px;border-radius:8px;background:#fff;padding:14px}.operation-card-top{display:flex;min-height:28px;align-items:center;gap:8px;color:#475467;font-size:.86rem;font-weight:800}.operation-icon{font-size:.9rem;line-height:1}.operation-card strong{align-self:center;font-size:2rem;line-height:1.1;overflow-wrap:anywhere}.operation-card p{margin:0;color:#64748b;font-size:.82rem;overflow-wrap:anywhere}.operation-green{border-left-color:#12b76a}.operation-yellow{border-left-color:#fdb022}.operation-blue{border-left-color:#2e90fa}.operation-red{border-left-color:#f04438}.operation-dark{border-left-color:#344054}.operation-panel{display:grid;gap:12px;border:1px solid #dce3ea;border-radius:8px;background:#fff;padding:16px}.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technology-item{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf1f5;border-radius:8px;padding:12px}.technology-item div{display:grid;gap:3px}.technology-item span{color:#64748b;font-size:.84rem}.tech-status{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.tech-online{background:#dcfae6;color:#067647!important}.tech-offline{background:#fee4e2;color:#b42318!important}.tech-simulando{background:#eef2f6;color:#475467!important}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-item{display:grid;gap:6px;border:1px solid #edf1f5;border-radius:8px;padding:12px}.summary-item span{color:#64748b;font-size:.86rem}.summary-item strong{font-size:1.45rem;line-height:1.1}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-4)}.page-header p{max-width:760px;margin:var(--jt-space-1) 0 0;color:var(--jt-color-text-muted)}.page-header-meta,.page-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--jt-space-3)}.page-header-meta{margin-top:var(--jt-space-2);color:var(--jt-color-text-muted);font-size:.88rem}.section-title,.app-card-header,.kpi-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-3)}.section-title p{margin:var(--jt-space-1) 0 0;color:var(--jt-color-text-muted);font-size:.9rem}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min-item-width, 220px),100%),1fr));gap:var(--jt-space-4)}.app-card,.kpi-card{border:1px solid var(--jt-color-border);border-radius:var(--jt-radius-lg);background:var(--jt-color-surface);box-shadow:var(--jt-shadow-sm)}.app-card{display:grid;gap:var(--jt-space-4);padding:var(--jt-space-4)}.app-card h2{font-size:.98rem}.app-card-kpi,.app-card-summary{border-left:4px solid var(--jt-color-blue)}.app-card-alert{border-left:4px solid var(--jt-color-orange)}.app-card-chart{min-height:260px}.kpi-card{position:relative;overflow:hidden;display:grid;min-height:136px;gap:var(--jt-space-2);border-left:4px solid var(--jt-color-blue);padding:var(--jt-space-4)}.kpi-card-header{position:relative;z-index:1;color:var(--jt-color-text-muted);font-size:.86rem;font-weight:800}.kpi-card-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--jt-radius-md);background:var(--jt-color-surface-muted)}.kpi-card-value{position:relative;z-index:1;align-self:center;font-size:2rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.kpi-card p{position:relative;z-index:1;margin:0;color:var(--jt-color-text-muted);font-size:.84rem}.kpi-card-footer{position:relative;z-index:1}.kpi-card-background-icon{position:absolute;right:12px;bottom:-8px;color:currentColor;font-size:5rem;font-weight:900;line-height:1;opacity:.08;pointer-events:none}.kpi-green{border-left-color:var(--jt-color-green)}.kpi-yellow{border-left-color:var(--jt-color-yellow)}.kpi-orange{border-left-color:var(--jt-color-orange)}.kpi-red{border-left-color:var(--jt-color-red)}.kpi-blue{border-left-color:var(--jt-color-blue)}.kpi-gray{border-left-color:var(--jt-color-gray)}.ds-status-badge{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:2px var(--jt-space-2);font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.ds-status-green{background:#dcfae6;color:#067647}.ds-status-yellow{background:#fef7c3;color:#854a0e}.ds-status-orange{background:#ffead5;color:#b54708}.ds-status-red{background:#fee4e2;color:#b42318}.ds-status-blue{background:#d1e9ff;color:#175cd3}.ds-status-gray{background:#eef2f6;color:#475467}.empty-state,.loading-state{display:grid;place-items:center;gap:var(--jt-space-1);min-height:120px;border:1px dashed var(--jt-color-border);border-radius:var(--jt-radius-lg);color:var(--jt-color-text-muted);padding:var(--jt-space-4);text-align:center}.empty-state-icon{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#f2f4f7;color:var(--jt-color-gray);font-weight:900}.empty-state strong{color:var(--jt-color-text);font-size:.88rem}.empty-state span:not(.empty-state-icon){max-width:220px;font-size:.78rem;line-height:1.35}.loading-state{grid-template-columns:auto auto;justify-content:center}.loading-dot{width:10px;height:10px;border-radius:999px;background:var(--jt-color-primary)}.ops-v2-page{display:grid;gap:var(--jt-space-4)}.ops-v2-page .page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--jt-space-6);border:1px solid var(--jt-color-border);border-radius:12px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:var(--jt-shadow-sm);padding:var(--jt-space-4)}.ops-v2-page .page-header h1{font-size:1.58rem;letter-spacing:0}.ops-v2-page .page-header p{max-width:680px;color:#6d7b8a;font-size:.88rem}.ops-v2-page .page-header-meta{gap:var(--jt-space-4)}.ops-v2-page .page-header-meta span,.ops-v2-page .page-header-meta strong{display:inline-flex;align-items:center;min-height:26px}.ops-v2-refresh-button{min-height:34px;border:1px solid var(--jt-color-border);background:#f8fafc;color:#344054;font-size:.86rem;padding:0 var(--jt-space-3)}.ops-v2-header-actions{display:flex;align-items:center;gap:var(--jt-space-3);transition:opacity .22s ease,transform .22s ease}.ops-v2-sync-indicator{display:inline-flex;min-height:30px;align-items:center;border:1px solid #dbe7f5;border-radius:999px;background:#f8fafc;color:#475467;padding:4px var(--jt-space-3);font-size:.76rem;font-weight:900;white-space:nowrap}.ops-v2-sync-loading{border-color:#b2ddff;background:#eff8ff;color:#175cd3}.ops-v2-client-filter{display:inline-flex;min-height:34px;align-items:center;gap:var(--jt-space-2);border:1px solid #dbe7f5;border-radius:999px;background:#fff;color:#475467;padding:3px var(--jt-space-2) 3px var(--jt-space-3);font-size:.76rem;font-weight:900;white-space:nowrap}.ops-v2-client-filter select{min-width:150px;border:0;background:transparent;color:#101828;font:inherit;outline:none}.ops-filter-bar{padding:var(--jt-space-4)}.ops-filter-header,.ops-changes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-4);margin-bottom:var(--jt-space-3)}.ops-filter-header>div,.ops-changes-header>div{display:grid;gap:var(--jt-space-1)}.ops-filter-header strong,.ops-changes-header strong{color:var(--jt-color-text);font-size:.96rem}.ops-filter-header span,.ops-changes-header span{color:var(--jt-color-text-muted);font-size:.82rem}.ops-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--jt-space-3);align-items:end}.ops-filter-grid label{display:grid;gap:var(--jt-space-1)}.ops-filter-grid label span{color:var(--jt-color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.ops-filter-grid select,.ops-filter-grid input{width:100%;min-height:36px;border:1px solid var(--jt-color-border);border-radius:10px;background:#fff;color:var(--jt-color-text);padding:0 var(--jt-space-3);font-size:.86rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.ops-filter-grid select:focus,.ops-filter-grid input:focus{border-color:#84caff;box-shadow:0 0 0 3px #2f80ed1f}.ops-filter-search{grid-column:span 2}.ops-filter-clear{min-height:36px;justify-self:start;white-space:nowrap}.ops-changes-card{padding:var(--jt-space-4)}.ops-changes-list{display:grid;max-height:260px;gap:var(--jt-space-2);overflow:auto;padding-right:var(--jt-space-1);scrollbar-color:#a9b4c2 #eef2f6;scrollbar-width:thin}.ops-change-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--jt-space-3);border:1px solid var(--jt-color-border-soft);border-left-width:4px;border-radius:10px;background:#fff;padding:var(--jt-space-2) var(--jt-space-3);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ops-change-item strong{display:block;color:var(--jt-color-text);font-size:.88rem}.ops-change-item span{color:var(--jt-color-text-muted);font-size:.78rem}.ops-change-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#f2f4f7;font-weight:900}.ops-change-highlight{animation:realtimeWidgetPulse 1.4s ease 1;background:#eff8ff}.ops-change-green{border-left-color:var(--jt-color-green)}.ops-change-yellow{border-left-color:var(--jt-color-yellow)}.ops-change-orange{border-left-color:var(--jt-color-orange)}.ops-change-red{border-left-color:var(--jt-color-red)}.ops-change-blue{border-left-color:var(--jt-color-blue)}.ops-change-gray{border-left-color:var(--jt-color-gray)}.ops-v2-page-tv{gap:var(--jt-space-4)}.ops-v2-page-tv .page-header{position:sticky;top:var(--jt-space-4);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ops-v2-page-tv .ops-v2-refresh-button,.ops-v2-page-tv .ops-v2-fullscreen-button,.ops-v2-page-tv .ops-v2-tv-button{transition:opacity .22s ease,transform .22s ease}.ops-v2-tv-controls-hidden .ops-v2-header-actions button,.ops-v2-tv-controls-hidden .ops-v2-header-actions .ops-v2-sync-indicator{opacity:0;pointer-events:none;transform:translateY(-6px)}.ops-v2-clock{display:grid;min-width:128px;justify-items:end;gap:1px}.ops-v2-clock strong{color:var(--jt-color-text);font-size:1.24rem;line-height:1}.ops-v2-clock span{color:var(--jt-color-text-muted);font-size:.76rem}.ops-v2-system-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--jt-space-3);border-radius:12px;padding:var(--jt-space-3)}.ops-v2-system-item{display:grid;min-height:54px;align-content:center;gap:var(--jt-space-1);border-radius:10px;background:#f8fafc;padding:var(--jt-space-2) var(--jt-space-3)}.ops-v2-system-item span:not(.ds-status-badge){color:var(--jt-color-text-muted);font-size:.76rem;font-weight:800}.ops-v2-system-item strong{color:var(--jt-color-text);font-size:.96rem}.ops-v2-system-card .ds-status-green{animation:opsOnlinePulse 2.4s ease-in-out infinite}.ops-v2-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:var(--jt-space-4);align-items:stretch}.ops-v2-simulation-card{border-style:dashed;background:linear-gradient(135deg,#fff,#f8fafc)}.ops-v2-simulation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-4)}.ops-v2-simulation-header>div{display:grid;gap:var(--jt-space-1)}.ops-v2-simulation-header strong{color:var(--jt-color-text);font-size:.94rem}.ops-v2-simulation-header span{color:var(--jt-color-text-muted);font-size:.82rem}.ops-v2-simulation-actions{display:flex;flex-wrap:wrap;gap:var(--jt-space-2);margin-top:var(--jt-space-3)}.ops-v2-simulation-actions button{min-height:32px;border:1px solid #dbe7f5;border-radius:999px;background:#fff;color:#344054;padding:0 var(--jt-space-3);font-size:.78rem;font-weight:900;transition:background .18s ease,border-color .18s ease,transform .18s ease}.ops-v2-simulation-actions button:hover,.ops-v2-simulation-actions button:focus-visible{border-color:#b2ddff;background:#eff8ff;transform:translateY(-1px)}.operational-status{display:flex;min-height:100%;align-items:center;justify-content:space-between;gap:var(--jt-space-4);border:1px solid var(--jt-color-border);border-left:4px solid var(--jt-color-green);border-radius:12px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 10px 28px #14203212;padding:var(--jt-space-4)}.operational-status>div{display:grid;gap:var(--jt-space-1)}.operational-status span:not(.ds-status-badge){color:var(--jt-color-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.operational-status strong{color:var(--jt-color-text);font-size:1rem}.operational-status p{max-width:38ch;margin:0;color:#667085;font-size:.78rem;line-height:1.35}.operational-status-alert{border-left-color:var(--jt-color-orange)}.operational-status-critical{border-left-color:var(--jt-color-red)}.operational-status-idle{border-left-color:var(--jt-color-gray)}.ops-v2-kpi-grid{align-items:stretch}.operational-widget{position:relative;overflow:hidden;display:grid;min-height:136px;gap:var(--jt-space-2);border:1px solid var(--jt-color-border);border-left:4px solid var(--jt-color-blue);border-radius:var(--jt-radius-lg);background:var(--jt-color-surface);box-shadow:var(--jt-shadow-sm);padding:var(--jt-space-4)}.operational-widget-clickable{cursor:pointer}.operational-widget-clickable:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:3px}.operational-widget-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-3);color:var(--jt-color-text-muted);font-size:.86rem;font-weight:800}.operational-widget-header-actions{display:inline-flex;align-items:center;gap:var(--jt-space-2)}.operational-widget-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--jt-radius-md);background:var(--jt-color-surface-muted)}.operational-widget-value{position:relative;z-index:1;align-self:center;max-width:100%;font-size:2rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere;white-space:nowrap}.operational-widget p{position:relative;z-index:1;margin:0;color:var(--jt-color-text-muted);font-size:.84rem}.operational-widget-footer{position:relative;z-index:1;display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:var(--jt-space-2);color:#667085;font-size:.72rem;line-height:1.15;overflow:hidden}.operational-widget-footer>span:last-child{color:#98a2b3;font-weight:800;text-align:right}.operational-widget-background-icon{position:absolute;right:12px;bottom:-8px;color:currentColor;font-size:5rem;font-weight:900;line-height:1;opacity:.08;pointer-events:none}.operational-widget-green{border-left-color:var(--jt-color-green)}.operational-widget-yellow{border-left-color:var(--jt-color-yellow)}.operational-widget-orange{border-left-color:var(--jt-color-orange)}.operational-widget-red{border-left-color:var(--jt-color-red)}.operational-widget-blue{border-left-color:var(--jt-color-blue)}.operational-widget-gray{border-left-color:var(--jt-color-gray)}.ops-v2-kpi-grid .kpi-card,.ops-v2-kpi-grid .operational-widget{min-height:118px;gap:var(--jt-space-1);border-radius:14px;background:linear-gradient(135deg,#fff,#fbfdff 72%,#f6f9fc);box-shadow:0 10px 26px #14203214;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,background .18s ease}.ops-v2-kpi-grid .operational-widget:hover{box-shadow:0 16px 38px #1420321f;transform:translateY(-2px)}.ops-operational-detail{margin-top:var(--jt-space-3)}.ops-operational-detail-header,.ops-operational-detail-actions,.ops-operational-detail-row,.ops-operational-detail-buttons{display:flex;align-items:center;gap:var(--jt-space-3)}.ops-operational-detail-header{justify-content:space-between;margin-bottom:var(--jt-space-3)}.ops-operational-detail-header span,.ops-operational-detail-meta{color:var(--jt-color-text-muted);font-size:.8rem;font-weight:800}.ops-operational-detail-header strong{display:block;margin-top:2px;font-size:1.05rem}.ops-operational-detail-list{display:grid;gap:var(--jt-space-2)}.ops-operational-detail-row{justify-content:space-between;border:1px solid var(--jt-color-border);border-radius:var(--jt-radius-md);background:var(--jt-color-surface-muted);padding:var(--jt-space-3)}.ops-operational-detail-main{min-width:180px}.ops-operational-detail-main strong,.ops-operational-detail-main span{display:block}.ops-operational-detail-main span{color:var(--jt-color-text-muted);font-size:.82rem;font-weight:700}.ops-operational-detail-meta{display:grid;flex:1;gap:3px}.ops-operational-detail-buttons{justify-content:flex-end}.ops-v2-kpi-grid .operational-widget-realtime{animation:realtimeWidgetPulse 1.4s ease 2}.ops-v2-kpi-grid .operational-widget-header{color:#667085;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.ops-v2-kpi-grid .operational-widget-icon{width:26px;height:26px;background:#f8fafcb8;color:#667085}.ops-v2-kpi-grid .operational-widget-value{font-size:clamp(2rem,2.8vw,3rem);letter-spacing:0}.ops-v2-kpi-grid .operational-widget p{max-width:88%;color:#6d7b8a;font-size:.76rem;line-height:1.25}.ops-v2-kpi-grid .operational-widget-background-icon{right:8px;bottom:-24px;font-size:6rem;opacity:.065}.ops-v2-kpi-grid .kpi-card:hover{box-shadow:0 16px 38px #1420321f;transform:translateY(-2px)}.ops-v2-kpi-grid .kpi-card-header{align-items:flex-start;color:#667085;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.ops-v2-kpi-grid .kpi-card-icon{width:26px;height:26px;background:#f8fafcb8;color:#667085}.ops-v2-kpi-grid .kpi-card-value{font-size:clamp(2rem,2.8vw,3rem);font-weight:900;letter-spacing:0;max-width:100%;white-space:nowrap}.live-counter{display:inline-block;will-change:opacity,transform;animation:liveCounterFade .2s ease}.ops-v2-kpi-trend-footer{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:var(--jt-space-2);color:#667085;font-size:.72rem;line-height:1.15;overflow:hidden}.ops-v2-kpi-trend-footer>span:last-child{color:#98a2b3;font-weight:800;text-align:right}.trend-indicator{display:inline-flex;min-height:30px;align-items:center;gap:var(--jt-space-2);white-space:nowrap}.trend-indicator strong{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;line-height:1}.trend-indicator small{color:#98a2b3;font-size:.68rem;font-weight:800}.trend-up strong{color:#067647}.trend-down strong{color:#b42318}.trend-stable strong{color:#667085}.ops-v2-kpi-grid .kpi-card p{max-width:88%;color:#6d7b8a;font-size:.76rem;line-height:1.25}.ops-v2-kpi-grid .kpi-card-background-icon{right:8px;bottom:-24px;font-size:6rem;opacity:.065}.ops-vehicles-section{display:grid;gap:var(--jt-space-3)}.ops-vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--jt-space-3)}.ops-vehicle-card{position:relative;overflow:hidden;display:grid;min-height:248px;gap:var(--jt-space-3);border:1px solid var(--jt-color-border);border-left:4px solid var(--jt-color-gray);border-radius:12px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 10px 26px #14203212;padding:var(--jt-space-4);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.ops-vehicle-card:hover{box-shadow:0 16px 38px #1420321a;transform:translateY(-1px)}.ops-vehicle-card[role=button]{cursor:pointer}.ops-vehicle-card:focus-visible{outline:3px solid #b2ddff;outline-offset:2px}.ops-vehicle-green{border-left-color:var(--jt-color-green)}.ops-vehicle-yellow{border-left-color:var(--jt-color-yellow)}.ops-vehicle-blue{border-left-color:var(--jt-color-blue)}.ops-vehicle-orange{border-left-color:var(--jt-color-orange)}.ops-vehicle-red{border-left-color:var(--jt-color-red)}.ops-vehicle-gray{border-left-color:var(--jt-color-gray)}.ops-vehicle-highlight{animation:opsVehicleHighlight 2s ease 1;border-color:#84caff}.ops-vehicle-card-header,.ops-vehicle-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-3)}.ops-vehicle-card-header>div,.ops-vehicle-status-row>div,.ops-vehicle-field,.ops-vehicle-last-event{display:grid;min-width:0;gap:var(--jt-space-1)}.ops-vehicle-card span:not(.ds-status-badge):not(.relative-time){color:var(--jt-color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.ops-vehicle-card strong{color:var(--jt-color-text);font-size:.9rem;line-height:1.22;overflow-wrap:anywhere}.ops-vehicle-card-header strong{font-size:1.35rem;letter-spacing:0}.ops-vehicle-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jt-space-3)}.ops-vehicle-status-row{align-items:center;border-top:1px solid var(--jt-color-border-soft);padding-top:var(--jt-space-3)}.ops-vehicle-status-row strong,.ops-vehicle-last-event strong{color:#344054;font-size:.84rem}.ops-vehicle-last-event{border-radius:10px;background:#f8fafc;padding:var(--jt-space-3)}.ops-vehicle-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;justify-content:flex-end;background:#10182861;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ops-vehicle-drawer{display:grid;width:min(420px,100vw);height:100vh;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--jt-color-border);background:#f8fafc;box-shadow:-18px 0 42px #10182833}.ops-vehicle-drawer-header{display:grid;gap:var(--jt-space-3);border-bottom:1px solid var(--jt-color-border);background:#fff;padding:var(--jt-space-4)}.ops-vehicle-drawer-title{display:grid;gap:2px}.ops-vehicle-drawer-title span,.ops-vehicle-last-processing span,.ops-vehicle-detail-field span,.ops-vehicle-processing-list span{color:var(--jt-color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.ops-vehicle-drawer-title strong{color:var(--jt-color-text);font-size:1.9rem;line-height:1}.ops-vehicle-drawer-close{position:absolute;top:var(--jt-space-3);right:var(--jt-space-3);display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--jt-color-border);border-radius:999px;background:#fff;color:#344054;font-weight:900}.ops-vehicle-drawer-meta{display:flex;flex-wrap:wrap;gap:var(--jt-space-2)}.ops-vehicle-drawer-meta>span:not(.ds-status-badge){display:inline-flex;min-height:22px;align-items:center;border-radius:999px;background:#eef2f6;color:#475467;padding:2px var(--jt-space-2);font-size:.74rem;font-weight:800}.ops-vehicle-last-processing{display:grid;gap:var(--jt-space-1);border:1px solid var(--jt-color-border-soft);border-radius:10px;background:#fbfdff;padding:var(--jt-space-3)}.ops-vehicle-last-processing strong{color:var(--jt-color-text);font-size:1rem}.ops-vehicle-last-processing div{display:flex;justify-content:space-between;gap:var(--jt-space-2);color:var(--jt-color-text-muted);font-size:.8rem;font-weight:800}.ops-vehicle-drawer-body{display:grid;align-content:start;gap:var(--jt-space-3);overflow-y:auto;padding:var(--jt-space-3)}.ops-vehicle-drawer-sections{display:grid;gap:var(--jt-space-3)}.ops-vehicle-detail-card{gap:var(--jt-space-3);border-radius:10px;padding:var(--jt-space-3);box-shadow:0 8px 20px #1420320f}.ops-vehicle-detail-card .section-title{gap:2px}.ops-vehicle-detail-card .section-title h2{font-size:.92rem}.ops-vehicle-detail-card .section-title p{font-size:.76rem}.ops-vehicle-detail-grid,.ops-vehicle-processing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jt-space-2)}.ops-vehicle-detail-field{display:grid;min-width:0;gap:3px;border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-2)}.ops-vehicle-detail-field strong{color:var(--jt-color-text);font-size:.84rem;line-height:1.25;overflow-wrap:anywhere}.ops-position-history-card{display:grid;gap:var(--jt-space-3)}.ops-position-history-list{display:grid;max-height:520px;gap:8px;overflow:auto;padding-right:4px;scrollbar-color:#a9b4c2 #eef2f6;scrollbar-width:thin}.ops-position-history-row{display:grid;gap:var(--jt-space-2);border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-3)}.ops-position-history-main{display:grid;gap:2px}.ops-position-history-main strong{color:var(--jt-color-text);font-size:.9rem}.ops-position-history-main span{color:var(--jt-color-text-muted);font-size:.8rem;font-weight:800}.ops-position-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.ops-position-history-grid div{display:grid;gap:2px;border-radius:8px;background:#f8fafc;padding:6px 8px}.ops-position-history-grid span{color:var(--jt-color-text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.ops-position-history-grid strong{overflow:hidden;color:var(--jt-color-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.ops-position-history-actions{display:flex;flex-wrap:wrap;gap:6px}.ops-vehicle-processing-list{display:grid;gap:4px;border-radius:8px;background:#f0fdf4;color:#067647;padding:var(--jt-space-2)}.ops-vehicle-processing-list strong{font-size:.82rem}.ops-operational-explanation{display:grid;gap:var(--jt-space-2);border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff;color:var(--jt-color-text);padding:var(--jt-space-3)}.ops-operational-explanation p{margin:0;color:#344054;font-size:.84rem;line-height:1.45}.ops-operational-explanation ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--jt-color-text-muted);font-size:.8rem;line-height:1.4}.ops-vehicle-processing-note{color:var(--jt-color-text-muted);font-size:.78rem;line-height:1.35}.ops-vehicle-mini-timeline{position:relative;display:grid;gap:var(--jt-space-2);margin:0;padding:0;list-style:none}.ops-vehicle-mini-timeline li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:var(--jt-space-2);border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-2)}.ops-vehicle-mini-timeline time,.ops-vehicle-violation-item time{color:var(--jt-color-text-muted);font-size:.76rem;font-weight:900}.ops-vehicle-mini-timeline div{display:grid;min-width:0;gap:2px}.ops-vehicle-mini-timeline strong,.ops-vehicle-violation-item strong{color:var(--jt-color-text);font-size:.86rem}.ops-vehicle-mini-timeline span:not(.ds-status-badge),.ops-vehicle-violation-item span:not(.ds-status-badge){color:var(--jt-color-text-muted);font-size:.76rem}.ops-vehicle-violations-list{display:grid;gap:var(--jt-space-2)}.ops-vehicle-violation-item{display:grid;gap:var(--jt-space-2);border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-2)}.ops-vehicle-violation-item>div{display:flex;flex-wrap:wrap;gap:var(--jt-space-2)}.ops-vehicle-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jt-space-2)}.ops-vehicle-action-grid button{min-height:34px;border:1px solid var(--jt-color-border);border-radius:8px;background:#eef2f6;color:#667085;font-size:.78rem;font-weight:900}.operational-timeline-item[role=button]{cursor:pointer}.operational-timeline-item:focus-visible{outline:3px solid #b2ddff;outline-offset:2px}.ops-journey-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;justify-content:flex-end;background:#1018286b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ops-journey-drawer{display:grid;width:min(480px,100vw);height:100vh;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--jt-color-border);background:#f8fafc;box-shadow:-18px 0 42px #10182838}.ops-journey-drawer-header{display:grid;gap:var(--jt-space-3);border-bottom:1px solid var(--jt-color-border);background:#fff;padding:var(--jt-space-4)}.ops-journey-drawer-title{display:grid;gap:2px}.ops-journey-drawer-title span,.ops-journey-header-info span,.ops-journey-detail-field span{color:var(--jt-color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.ops-journey-drawer-title strong{color:var(--jt-color-text);font-size:1.7rem;line-height:1}.ops-journey-drawer-close{position:absolute;top:var(--jt-space-3);right:var(--jt-space-3);display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--jt-color-border);border-radius:999px;background:#fff;color:#344054;font-weight:900}.ops-journey-drawer-meta{display:flex;flex-wrap:wrap;gap:var(--jt-space-2)}.ops-journey-drawer-meta>span:not(.ds-status-badge){display:inline-flex;min-height:22px;align-items:center;border-radius:999px;background:#eef2f6;color:#475467;padding:2px var(--jt-space-2);font-size:.74rem;font-weight:800}.ops-journey-drawer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--jt-space-2)}.ops-journey-header-info,.ops-journey-detail-field{display:grid;min-width:0;gap:3px;border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-2)}.ops-journey-header-info strong,.ops-journey-detail-field strong{color:var(--jt-color-text);font-size:.84rem;line-height:1.25;overflow-wrap:anywhere}.ops-journey-drawer-body{display:grid;align-content:start;gap:var(--jt-space-3);overflow-y:auto;padding:var(--jt-space-3)}.ops-journey-detail-card{gap:var(--jt-space-3);border-radius:10px;padding:var(--jt-space-3);box-shadow:0 8px 20px #1420320f}.ops-journey-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jt-space-2)}.ops-journey-natural-summary{display:grid;gap:var(--jt-space-2);border:1px solid #dbe7f5;border-radius:10px;background:#f5fbff;padding:var(--jt-space-3)}.ops-journey-natural-summary ul{display:grid;gap:var(--jt-space-2);margin:0;padding-left:18px;color:#344054;font-size:.86rem;line-height:1.45}.ops-journey-timeline,.ops-journey-violations-list{display:grid;gap:var(--jt-space-2);margin:0;padding:0;list-style:none}.ops-journey-timeline li{display:grid;grid-template-columns:56px 26px minmax(0,1fr) auto;align-items:center;gap:var(--jt-space-2);border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-2)}.ops-journey-timeline-current{border-color:#b2ddff;background:#f5fbff}.ops-journey-timeline time,.ops-journey-violations-list time{color:var(--jt-color-text-muted);font-size:.76rem;font-weight:900}.ops-journey-timeline-marker{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#eef6ff;color:#175cd3;font-size:.82rem;font-weight:900}.ops-journey-timeline div,.ops-journey-violations-list article{display:grid;min-width:0;gap:3px}.ops-journey-timeline strong,.ops-journey-violations-list strong{color:var(--jt-color-text);font-size:.86rem}.ops-journey-timeline span:not(.ds-status-badge):not(.ops-journey-timeline-marker),.ops-journey-violations-list span:not(.ds-status-badge),.ops-journey-violations-list p{margin:0;color:var(--jt-color-text-muted);font-size:.76rem}.ops-journey-violations-list article{border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-2)}.ops-journey-violations-list article>div{display:flex;flex-wrap:wrap;gap:var(--jt-space-2)}.ops-journey-processing-list{display:grid;gap:4px;border-radius:8px;background:#f0fdf4;color:#067647;padding:var(--jt-space-2)}.ops-journey-processing-list strong{font-size:.82rem}.ops-journey-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jt-space-2)}.ops-journey-action-grid button{min-height:34px;border:1px solid var(--jt-color-border);border-radius:8px;background:#eef2f6;color:#667085;font-size:.78rem;font-weight:900}.ops-alert-bell{position:relative;display:inline-flex;min-height:34px;align-items:center;gap:var(--jt-space-2);border:1px solid #dbe7f5;border-radius:999px;background:#fff;color:#344054;padding:0 var(--jt-space-3);font-size:.82rem;font-weight:900;box-shadow:0 6px 16px #1420320f}.ops-alert-bell>span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#eef6ff;color:#175cd3;font-size:.78rem;line-height:1}.ops-alert-bell-critical{border-color:#fecdca;background:#fff7f7;color:#b42318;animation:opsAlertPulse 1.8s ease-in-out infinite}.ops-alert-bell-critical>span{background:#fee4e2;color:#b42318}.ops-alert-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#1018286b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ops-alert-drawer{display:grid;width:min(420px,100vw);height:100vh;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--jt-color-border);background:#f8fafc;box-shadow:-18px 0 42px #10182838}.ops-alert-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-3);border-bottom:1px solid var(--jt-color-border);background:#fff;padding:var(--jt-space-4)}.ops-alert-drawer-header>div{display:grid;gap:2px}.ops-alert-drawer-header span{color:var(--jt-color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.ops-alert-drawer-header strong{color:var(--jt-color-text);font-size:1.15rem}.ops-alert-drawer-header button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--jt-color-border);border-radius:999px;background:#fff;color:#344054;font-weight:900}.ops-alert-drawer-body{display:grid;align-content:start;gap:var(--jt-space-3);overflow-y:auto;padding:var(--jt-space-3)}.ops-alert-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jt-space-2)}.ops-alert-summary-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--jt-space-2);border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-2)}.ops-alert-summary-item>span:not(.ds-status-badge){display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#eef6ff;color:#175cd3;font-size:.76rem;font-weight:900}.ops-alert-summary-item strong{color:var(--jt-color-text);font-size:.8rem}.ops-alert-filters{display:flex;flex-wrap:wrap;gap:var(--jt-space-2)}.ops-alert-filters button{min-height:30px;border:1px solid var(--jt-color-border);border-radius:999px;background:#fff;color:#475467;padding:0 var(--jt-space-3);font-size:.76rem;font-weight:900}.ops-alert-filters .ops-alert-filter-active{border-color:#b2ddff;background:#eff8ff;color:#175cd3}.ops-alert-history,.ops-alert-actions{display:grid;gap:var(--jt-space-3);border:1px solid var(--jt-color-border);border-radius:10px;background:#fff;padding:var(--jt-space-3);box-shadow:0 8px 20px #1420320f}.ops-alert-list{display:grid;gap:var(--jt-space-2)}.ops-alert-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-2);padding-top:var(--jt-space-2)}.ops-alert-pagination span{color:var(--jt-color-text-muted);font-size:.85rem;white-space:nowrap}.ops-alert-card{display:grid;gap:var(--jt-space-2);min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--jt-color-border-soft);border-left:4px solid var(--jt-color-blue);border-radius:9px;background:#fff;padding:var(--jt-space-2)}.ops-alert-card:hover{border-color:var(--jt-color-primary);box-shadow:0 10px 24px #14203214}.ops-alert-card-red{border-left-color:var(--jt-color-red)}.ops-alert-card-orange{border-left-color:var(--jt-color-orange)}.ops-alert-card-yellow{border-left-color:var(--jt-color-yellow)}.ops-alert-card-green{border-left-color:var(--jt-color-green)}.ops-alert-card-blue{border-left-color:var(--jt-color-blue)}.ops-alert-card-gray{border-left-color:var(--jt-color-gray)}.ops-alert-card-icon{display:inline-flex;width:30px;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#eef6ff;color:#175cd3;font-weight:900}.ops-alert-card-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--jt-space-2);min-height:0;min-width:0;max-width:100%;border:0;background:transparent;padding:0;text-align:left}.ops-alert-card-main:hover,.ops-alert-card-main:focus-visible{background:transparent;box-shadow:none}.ops-alert-card-content{display:grid;min-width:0;gap:4px}.ops-alert-card-title{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:var(--jt-space-2);min-width:0;max-width:100%}.ops-alert-card-title strong{flex:1 1 150px;min-width:0;max-width:100%;color:var(--jt-color-text);font-size:.88rem;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.ops-alert-card-title .ds-status-badge{flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ops-alert-card-compact-meta{display:flex;flex-wrap:wrap;gap:4px var(--jt-space-3);min-width:0;color:var(--jt-color-text-muted);font-size:.78rem;font-weight:800;line-height:1.3}.ops-alert-card-compact-meta span{min-width:0;overflow-wrap:anywhere}.reports-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--jt-space-4);margin-top:var(--jt-space-4)}.reports-card{display:grid;gap:var(--jt-space-2);border:1px solid var(--jt-color-border);border-radius:var(--jt-radius-md);background:var(--jt-color-surface);padding:var(--jt-space-4)}.reports-card span{color:var(--jt-color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.reports-card h2{margin:0;color:var(--jt-color-text);font-size:1rem}.reports-card p{margin:0;color:var(--jt-color-text-muted);line-height:1.45}.button-like{justify-self:start;display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--jt-color-border);border-radius:var(--jt-radius-sm);background:#fff;color:var(--jt-color-primary);padding:0 var(--jt-space-3);font-weight:900;text-decoration:none}.button-like:hover,.button-like:focus-visible{border-color:var(--jt-color-primary);background:#eef6ff}.reports-filter-panel,.reports-pager{display:flex;flex-wrap:wrap;gap:var(--jt-space-3);align-items:end;margin:var(--jt-space-4) 0}.reports-filter-panel label{display:grid;min-width:150px;gap:4px;color:var(--jt-color-text-muted);font-size:.76rem;font-weight:900}.reports-filter-panel input,.reports-filter-panel select{min-height:34px}.reports-pager{justify-content:flex-end}.reports-pager span{color:var(--jt-color-text-muted);font-size:.82rem;font-weight:800}.ops-alert-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:6px var(--jt-space-2);min-width:0;max-width:100%}.ops-alert-card-grid>span{display:grid;min-width:0;max-width:100%;gap:1px}.ops-alert-card-grid small{color:var(--jt-color-text-muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.ops-alert-card-grid strong{min-width:0;max-width:100%;color:var(--jt-color-text);font-size:.76rem;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.ops-alert-card-content p,.ops-alert-card-meta{min-width:0;max-width:100%;margin:0;color:var(--jt-color-text-muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.ops-alert-card-meta{display:flex;flex-wrap:wrap;gap:var(--jt-space-2)}.ops-alert-similar-button{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--jt-color-border);border-radius:999px;background:#f2f4f7;color:#344054;padding:0 var(--jt-space-2);font-size:.72rem;font-weight:900}.ops-alert-similar-button:hover,.ops-alert-similar-button:focus-visible{border-color:var(--jt-color-primary);color:var(--jt-color-primary)}.ops-alert-card-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.ops-alert-card-actions button{min-height:28px;padding:0 8px;font-size:.72rem}.ops-alert-card-details{border-top:1px solid var(--jt-color-border-soft);padding-top:var(--jt-space-2)}.ops-alert-similar-view{display:grid;gap:var(--jt-space-3)}.ops-alert-back-button{justify-self:start}.ops-alert-similar-actions{display:flex;justify-content:flex-end;gap:var(--jt-space-2)}.ops-reference-marker{display:grid;width:28px;height:28px;place-items:center;border:2px solid #ffffff;border-radius:50%;background:var(--color-brand-secondary);box-shadow:0 8px 18px #0f172a38;color:#fff;font-weight:900}.ops-reference-marker span{display:grid;width:100%;height:100%;place-items:center;font-size:.78rem;line-height:1}.ops-reference-marker-risk{background:var(--color-danger)}.ops-reference-marker-fuel{background:var(--color-info)}.ops-reference-marker-shop{background:var(--color-primary)}.ops-reference-marker-highlighted{box-shadow:0 0 0 5px #175cd32e,0 10px 22px #1420322e;transform:scale(1.12);z-index:500!important}.ops-alert-card-details summary{cursor:pointer;color:var(--jt-color-primary);font-size:.76rem;font-weight:900}.ops-alert-card-details p{margin:var(--jt-space-2) 0 0;color:var(--jt-color-text-muted);font-size:.78rem;line-height:1.4}.ops-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;background:#1018287a;padding:var(--jt-space-4)}.ops-large-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,96vw);max-height:92vh;overflow:hidden;border:1px solid var(--jt-color-border);border-radius:10px;background:#fff;box-shadow:0 24px 60px #10182847}.ops-large-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-3);border-bottom:1px solid var(--jt-color-border);background:#f8fafc;padding:var(--jt-space-4)}.ops-large-modal>header span{color:var(--jt-color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.ops-large-modal>header strong{display:block;color:var(--jt-color-text);font-size:1.08rem}.ops-large-modal form,.ops-ncf-view{display:grid;gap:var(--jt-space-3);min-height:0;overflow:hidden;padding:var(--jt-space-4)}.ops-large-modal form{grid-template-rows:minmax(0,1fr) auto;padding:0}.ops-modal-body,.ops-ncf-view{display:grid;gap:var(--jt-space-3);min-height:0;overflow-y:auto;padding:var(--jt-space-4)}.ops-large-modal label{display:grid;gap:6px;color:var(--jt-color-text);font-size:.78rem;font-weight:900}.ops-large-modal input,.ops-large-modal select,.ops-large-modal textarea{width:100%;font-weight:700}.ops-large-modal textarea{min-height:96px;resize:vertical;white-space:pre-wrap}.ops-large-modal .ops-textarea-large{min-height:clamp(220px,38vh,360px);max-height:48vh;overflow-y:auto;line-height:1.45}.ops-modal-readonly-grid,.ops-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--jt-space-2)}.ops-modal-readonly-grid>span{display:grid;gap:2px;border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#f8fafc;padding:var(--jt-space-2);min-width:0}.ops-modal-readonly-grid small{color:var(--jt-color-text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.ops-modal-readonly-grid strong,.ops-ncf-view pre,.ops-ncf-view dd{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.ops-ncf-view-block{display:grid;gap:var(--jt-space-2);border-bottom:1px solid var(--jt-color-border-soft);padding-bottom:var(--jt-space-3)}.ops-ncf-view-block h3{margin:0;color:var(--jt-color-text);font-size:.82rem;font-weight:900;text-transform:uppercase}.ops-ncf-view-block dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--jt-space-2);margin:0}.ops-ncf-view-block div{min-width:0}.ops-ncf-view-block dt{color:var(--jt-color-text-muted);font-size:.72rem;font-weight:900}.ops-ncf-view-block dd{margin:2px 0 0;color:var(--jt-color-text);font-size:.88rem;font-weight:800}.ops-pre-wrap{white-space:pre-wrap}.ops-checkbox-line{display:flex!important;grid-template-columns:none;align-items:center;gap:var(--jt-space-2)!important}.ops-checkbox-line input{width:auto}.ops-ncf-form-block{display:grid;gap:var(--jt-space-3);border-top:1px solid var(--jt-color-border-soft);padding-top:var(--jt-space-3)}.ops-large-modal footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--jt-space-2);align-items:center;border-top:1px solid var(--jt-color-border);background:#fff;padding:var(--jt-space-3) var(--jt-space-4);position:sticky;bottom:0;z-index:1}.ops-field-error{color:var(--jt-color-red);font-size:.72rem;font-weight:800}.ops-discard-confirm{display:flex;flex:1 1 320px;flex-wrap:wrap;align-items:center;gap:var(--jt-space-2);color:var(--jt-color-text-muted);font-size:.78rem;font-weight:800}.ops-technical-details{border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#f8fafc;padding:var(--jt-space-2)}.ops-technical-details summary{cursor:pointer;color:var(--jt-color-text-muted);font-size:.78rem;font-weight:900}.ops-technical-details dl{display:grid;gap:6px;margin:var(--jt-space-2) 0 0;font-size:.72rem}.ops-technical-details div{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:var(--jt-space-2)}.ops-technical-details dt{color:var(--jt-color-text-muted);font-weight:900}.ops-technical-details dd{min-width:0;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ops-ncf-view pre{margin:0;border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#f8fafc;padding:var(--jt-space-3);color:var(--jt-color-text);font-family:inherit}.ops-alert-technical-details{margin-top:var(--jt-space-3)}.ops-alert-technical-details summary{cursor:pointer;color:var(--jt-color-text-muted);font-weight:900}.ops-alert-context-list,.jornada-alert-context-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:var(--jt-space-2) 0 0}.ops-alert-context-list div,.jornada-alert-context-list div{display:grid;min-width:0;gap:2px;border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#f8fafc;padding:6px 8px}.ops-alert-context-list dt,.jornada-alert-context-list dt{color:var(--jt-color-text-muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.ops-alert-context-list dd,.jornada-alert-context-list dd{margin:0;color:var(--jt-color-text);font-size:.76rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.ops-alert-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jt-space-2)}.ops-alert-actions button{min-height:34px;border:1px solid var(--jt-color-border);border-radius:8px;background:#eef2f6;color:#667085;font-size:.78rem;font-weight:900}.ops-alert-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;justify-content:flex-end;background:#1018282e}.ops-alert-detail-drawer{display:grid;width:min(520px,100vw);height:100vh;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--jt-color-border);background:#fff;box-shadow:-18px 0 42px #10182833}.ops-alert-detail-body{display:grid;align-content:start;gap:var(--jt-space-3);overflow-y:auto;padding:var(--jt-space-3)}.ops-alert-detail-tabs{display:flex;flex-wrap:wrap;gap:var(--jt-space-2)}.ops-alert-detail-tabs button{min-height:30px;border-radius:999px;padding:0 var(--jt-space-3);font-size:.76rem}.ops-alert-detail-panel{display:grid;gap:var(--jt-space-3);border:1px solid var(--jt-color-border);border-radius:10px;background:#fff;padding:var(--jt-space-3)}.ops-alert-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jt-space-2)}.ops-alert-detail-field{display:grid;gap:2px;border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#f8fafc;padding:var(--jt-space-2)}.ops-alert-detail-field span{color:var(--jt-color-text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.ops-alert-detail-field strong{color:var(--jt-color-text);font-size:.82rem}.ops-alert-detail-timeline{display:grid;gap:var(--jt-space-2);margin:0;padding:0;list-style:none}.ops-alert-detail-timeline li{display:flex;justify-content:space-between;gap:var(--jt-space-2);border-bottom:1px solid var(--jt-color-border-soft);padding-bottom:var(--jt-space-2)}@keyframes opsAlertPulse{0%,to{box-shadow:0 6px 16px #1420320f}50%{box-shadow:0 0 0 4px #f044381f,0 8px 18px #14203214}}.ops-map-section{border:1px solid var(--jt-color-border);border-radius:8px;background:var(--jt-color-surface);box-shadow:var(--jt-shadow-sm);overflow:hidden}.ops-map-collapsed-header{width:100%;min-height:60px;border:0;border-radius:0;background:transparent;color:var(--jt-color-text);display:grid;grid-template-columns:minmax(190px,1fr) minmax(280px,2fr) auto;align-items:center;gap:var(--jt-space-3);padding:var(--jt-space-3);text-align:left;cursor:pointer}.ops-map-collapsed-header:hover{background:#f8fafc}.ops-map-title{display:inline-flex;align-items:center;gap:var(--jt-space-2);color:var(--jt-color-text);font-size:1rem;font-weight:900}.ops-map-header-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--jt-space-2);color:var(--jt-color-text-muted);font-size:.78rem}.ops-map-header-metrics strong{color:var(--jt-color-text)}.ops-map-title-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--jt-space-2);flex-wrap:wrap;color:var(--jt-color-text-muted);font-size:.78rem;font-weight:800}.ops-map-tool-strip{display:flex;align-items:center;gap:var(--jt-space-2);flex-wrap:wrap;border:1px solid var(--jt-color-border-soft);border-radius:10px;background:#f8fafc;padding:var(--jt-space-2)}.ops-map-tool-strip label,.ops-map-checkbox-line{display:inline-flex;align-items:center;gap:var(--jt-space-2);min-height:30px;color:var(--jt-color-text);font-size:.8rem;font-weight:900}.ops-map-base-layer-select select{min-height:28px;border:1px solid #dbe7f5;border-radius:8px;background:#fff;color:#344054;padding:0 var(--jt-space-2);font-size:.78rem;font-weight:900}.ops-map-tool-strip button,.ops-map-tool-actions button{min-height:30px;border:1px solid #dbe7f5;border-radius:8px;background:#fff;color:#344054;padding:0 var(--jt-space-3);font-size:.78rem;font-weight:900}.ops-map-tool-strip button.active,.ops-map-reference-results button.active{border-color:#84caff;background:#eff8ff;color:#175cd3}.ops-map-tool-panel{display:grid;gap:var(--jt-space-3);border:1px solid #dbe7f5;border-radius:10px;background:#fff;padding:var(--jt-space-3)}.ops-map-tool-panel-header,.ops-map-tool-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-3);flex-wrap:wrap}.ops-map-tool-panel-header strong{color:var(--jt-color-text);font-size:.92rem}.ops-map-reference-search,.ops-map-distance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--jt-space-3);align-items:end}.ops-map-reference-search label,.ops-map-distance-grid label{display:grid;gap:var(--jt-space-1)}.ops-map-reference-search label span,.ops-map-distance-grid label span{color:var(--jt-color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.ops-map-reference-search input,.ops-map-reference-search select,.ops-map-distance-grid input,.ops-map-distance-grid select{min-height:34px;border:1px solid var(--jt-color-border);border-radius:8px;background:#fff;color:var(--jt-color-text);padding:0 var(--jt-space-3)}.ops-map-reference-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--jt-space-2)}.ops-map-reference-results>span{color:var(--jt-color-text-muted);font-size:.82rem}.ops-map-reference-results button{display:grid;gap:2px;justify-items:start;min-height:46px;border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-2) var(--jt-space-3);text-align:left}.ops-map-reference-results button strong{color:var(--jt-color-text);font-size:.84rem}.ops-map-reference-results button span,.ops-map-distance-result span{color:var(--jt-color-text-muted);font-size:.78rem}.ops-map-distance-result{display:flex;align-items:center;gap:var(--jt-space-3);flex-wrap:wrap;border-radius:8px;background:#f8fafc;padding:var(--jt-space-2) var(--jt-space-3)}.ops-map-distance-result strong{color:var(--jt-color-primary);font-size:.94rem}.ops-map-toggle{justify-self:end;color:var(--jt-color-primary);font-size:.82rem;font-weight:900;white-space:nowrap}.ops-map-content{display:grid;gap:var(--jt-space-3);padding:0 var(--jt-space-3) var(--jt-space-3)}.ops-map-toolbar{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:start;gap:var(--jt-space-3)}.ops-map-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--jt-space-2)}.ops-map-toolbar button,.ops-map-search input{min-height:36px}.ops-map-toolbar button.active{border-color:#12b76a;background:#ecfdf3;color:#067647}.ops-map-search{position:relative;display:grid;gap:6px}.ops-map-search label{color:var(--jt-color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.ops-map-search input{width:100%;border:1px solid var(--jt-color-border);border-radius:8px;padding:0 10px}.ops-map-search-results{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:grid;gap:4px;border:1px solid var(--jt-color-border);border-radius:8px;background:var(--jt-color-surface);box-shadow:var(--jt-shadow-md);padding:6px}.ops-map-search-results button{display:grid;min-height:44px;justify-items:start;border:0;border-radius:6px;background:transparent;color:var(--jt-color-text);padding:6px 8px;text-align:left}.ops-map-search-results button:hover,.ops-map-search-results button:focus-visible{background:#f1f5f9;outline:0}.ops-map-search-results span{color:var(--jt-color-text-muted);font-size:.76rem}.ops-map-canvas{position:relative;min-height:420px;border:1px solid var(--jt-color-border);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,rgb(31 122 140 / 12%),transparent 34%),linear-gradient(45deg,transparent 0 46%,rgb(255 255 255 / 72%) 46% 48%,transparent 48%),linear-gradient(120deg,transparent 0 56%,rgb(255 255 255 / 72%) 56% 58%,transparent 58%),#eaf2ef}.ops-map-leaflet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:inherit;background:#eaf2ef;font-family:inherit}.ops-map-canvas .empty-state{position:absolute;inset:var(--jt-space-3);z-index:2;display:grid;place-items:center;background:#ffffffdb}.ops-map-unavailable{position:absolute;z-index:5;top:var(--jt-space-3);left:50%;transform:translate(-50%);border:1px solid var(--jt-color-border);border-radius:999px;background:#fffffff0;box-shadow:var(--jt-shadow-sm);color:var(--jt-color-text);font-size:.82rem;font-weight:900;padding:8px 14px}.ops-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(29 44 52 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(29 44 52 / 6%) 1px,transparent 1px);background-size:48px 48px}.ops-map-road{position:absolute;height:9px;border-radius:999px;background:#ffffffc7;box-shadow:0 0 0 1px #1d2c3414}.ops-map-road-a{left:-5%;top:32%;width:115%;transform:rotate(-7deg)}.ops-map-road-b{left:8%;top:58%;width:92%;transform:rotate(13deg)}.ops-map-road-c{left:46%;top:-12%;width:9px;height:124%;transform:rotate(19deg)}.ops-map-marker{position:absolute;z-index:3;width:34px;height:34px;border:2px solid #ffffff;border-radius:999px;transform:translate(-50%,-50%);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 10px 24px #0f172a38;cursor:pointer}.ops-map-leaflet-marker{position:relative;width:max-content;min-width:72px;min-height:42px;border:2px solid #ffffff;border-radius:12px;display:grid;grid-template-columns:16px max-content;align-items:center;gap:3px;color:#fff;font-weight:900;box-shadow:0 10px 24px #0f172a38;padding:4px 5px}.ops-map-leaflet-marker>span,.ops-map-leaflet-marker>strong{position:relative;z-index:1}.ops-map-leaflet-marker>strong{font-size:.62rem;letter-spacing:0;line-height:1;white-space:nowrap}.ops-map-truck-icon{display:inline-flex;align-items:center}.ops-map-marker-highlighted{outline:3px solid rgb(31 122 140 / 24%)}.ops-map-marker-highlighted:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:2px solid currentColor;border-radius:16px;opacity:.28;animation:opsMapHighlightPulse .9s ease-out infinite}.ops-map-marker:hover,.ops-map-marker:focus-visible{z-index:10;outline:3px solid rgb(31 122 140 / 22%)}.ops-map-marker-green{background:var(--jt-color-green)}.ops-map-marker-blue{background:var(--jt-color-blue)}.ops-map-marker-yellow{background:var(--jt-color-yellow);color:var(--jt-color-text)}.ops-map-marker-orange{background:var(--jt-color-orange)}.ops-map-marker-gray{background:var(--jt-color-gray)}.ops-map-marker-red{background:var(--jt-color-red)}.ops-map-marker-moving:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px solid currentColor;border-radius:inherit;opacity:.22;animation:opsMapPulse 1.8s ease-out infinite}.ops-map-marker-icon{position:relative;z-index:1;font-size:.8rem}.ops-map-marker-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);width:230px;transform:translate(-50%);display:none;gap:4px;padding:var(--jt-space-2);border:1px solid var(--jt-color-border);border-radius:8px;background:var(--jt-color-surface);color:var(--jt-color-text);box-shadow:var(--jt-shadow-md);text-align:left;font-size:.78rem}.ops-map-marker-tooltip strong{font-size:.95rem}.ops-map-marker-tooltip span{color:var(--jt-color-text-muted)}.ops-map-marker:hover .ops-map-marker-tooltip,.ops-map-marker:focus-visible .ops-map-marker-tooltip{display:grid}.ops-map-popup{display:grid;min-width:190px;gap:5px;color:var(--jt-color-text);font-family:var(--jt-font-family, inherit)}.ops-map-popup strong{font-size:1rem}.ops-map-popup span{color:var(--jt-color-text-muted);font-size:.78rem}.ops-map-popup .ds-status-badge{justify-self:start}.ops-map-popup-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:4px}.ops-map-popup-actions button{min-height:30px;border:1px solid var(--jt-color-border);border-radius:7px;background:var(--jt-color-primary);color:#fff;font-size:.76rem;font-weight:900}.ops-map-popup-actions button:disabled{background:#eef2f6;color:#667085}.leaflet-popup-content .ops-map-popup{margin:0}.leaflet-container a{color:var(--jt-color-primary)}.ops-map-legend{display:flex;flex-wrap:wrap;gap:var(--jt-space-2) var(--jt-space-3);color:var(--jt-color-text-muted);font-size:.82rem}.ops-map-legend span{display:inline-flex;align-items:center;gap:6px}.ops-map-legend-dot{width:10px;height:10px;border-radius:999px}.ops-map-fullscreen{position:fixed;z-index:70;inset:var(--jt-space-3);display:grid;grid-template-rows:auto 1fr}.ops-map-fullscreen .ops-map-content{min-height:0}.ops-map-fullscreen .ops-map-canvas{min-height:min(72vh,720px)}@keyframes opsMapPulse{0%{transform:scale(.8);opacity:.28}to{transform:scale(1.8);opacity:0}}@keyframes opsMapHighlightPulse{0%{transform:scale(.86);opacity:.32}to{transform:scale(1.42);opacity:0}}.collapsible-panel{display:grid;border:1px solid var(--jt-color-border);border-radius:var(--jt-radius-lg);background:var(--jt-color-surface);box-shadow:var(--jt-shadow-sm)}.collapsible-panel-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--jt-color-border-soft);background:linear-gradient(135deg,#fff,#f8fafc);padding:var(--jt-space-3)}.collapsible-panel-header div{display:grid;gap:var(--jt-space-1)}.collapsible-panel-header strong{color:var(--jt-color-text);font-size:1.25rem;line-height:1}.collapsible-panel-header span{color:var(--jt-color-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.collapsible-panel-body{min-height:0}.ops-v2-operational-grid{gap:var(--jt-space-3)}.ops-v2-operational-panel{min-height:260px;max-height:360px;gap:var(--jt-space-3);overflow:hidden;border-left:4px solid var(--jt-color-gray);padding:0}.ops-v2-operational-panel-highlight{animation:opsPanelFocus 2.6s ease}.ops-v2-operational-green{border-left-color:var(--jt-color-green)}.ops-v2-operational-blue{border-left-color:var(--jt-color-blue)}.ops-v2-operational-yellow{border-left-color:var(--jt-color-yellow)}.ops-v2-operational-orange{border-left-color:var(--jt-color-orange)}.ops-v2-operational-red{border-left-color:var(--jt-color-red)}.ops-v2-operational-gray{border-left-color:var(--jt-color-gray)}.ops-v2-mini-table-wrap{max-height:150px;overflow:auto;scrollbar-color:#a9b4c2 #eef2f6;scrollbar-width:thin}.ops-v2-mini-table-wrap::-webkit-scrollbar,.ops-v2-table-card .table-wrap::-webkit-scrollbar,.operational-timeline::-webkit-scrollbar{width:6px;height:6px}.ops-v2-mini-table-wrap::-webkit-scrollbar-track,.ops-v2-table-card .table-wrap::-webkit-scrollbar-track,.operational-timeline::-webkit-scrollbar-track{background:#eef2f6}.ops-v2-mini-table-wrap::-webkit-scrollbar-thumb,.ops-v2-table-card .table-wrap::-webkit-scrollbar-thumb,.operational-timeline::-webkit-scrollbar-thumb{border-radius:999px;background:#a9b4c2}.ops-v2-mini-table{width:100%;border-collapse:collapse;font-size:.78rem}.ops-v2-mini-list{display:grid;max-height:330px;gap:8px;overflow:auto;padding:10px}.ops-v2-mini-record{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(130px,1.3fr) auto;align-items:center;gap:8px;border:1px solid var(--jt-color-border-soft);border-radius:var(--jt-radius-md);background:#fff;padding:8px}.ops-v2-mini-record-main,.ops-v2-mini-record-meta{display:grid;min-width:0;gap:2px}.ops-v2-mini-record-main strong{color:var(--jt-color-text);font-size:.88rem}.ops-v2-mini-record-main span,.ops-v2-mini-record-meta span,.ops-v2-mini-list-footer{overflow:hidden;color:var(--jt-color-text-muted);font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ops-v2-mini-list-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--jt-color-border-soft);padding-top:8px}.ops-v2-queue{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;max-height:282px;padding:8px 10px 10px}.ops-v2-queue-head,.ops-v2-queue-row{display:grid;grid-template-columns:minmax(110px,1.5fr) minmax(78px,.8fr) minmax(68px,.7fr);gap:8px;align-items:center}.ops-v2-queue-head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--jt-color-border-soft);background:#fff;color:var(--jt-color-text-muted);font-size:.68rem;font-weight:900;padding:0 0 6px;text-transform:uppercase}.ops-v2-queue-body{min-height:0;overflow-y:auto;scrollbar-color:#a9b4c2 #eef2f6;scrollbar-width:thin}.ops-v2-queue-body::-webkit-scrollbar{width:6px}.ops-v2-queue-body::-webkit-scrollbar-track{background:#eef2f6}.ops-v2-queue-body::-webkit-scrollbar-thumb{border-radius:999px;background:#a9b4c2}.ops-v2-queue-row{width:100%;border:0;border-bottom:1px solid var(--jt-color-border-soft);border-radius:0;background:transparent;color:var(--jt-color-text);cursor:pointer;font:inherit;padding:6px 0;text-align:left}.ops-v2-queue-row:hover,.ops-v2-queue-row:focus-visible{background:#f8fafc;outline:none}.ops-v2-queue-row span,.ops-v2-queue-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-v2-queue-row span{color:var(--jt-color-text-muted);font-size:.78rem;font-weight:800}.ops-v2-queue-row strong{color:var(--jt-color-text);font-size:.8rem;font-weight:900}.ops-v2-time-cell{display:grid;min-width:0;gap:3px}.ops-v2-time-cell strong{white-space:nowrap}.ops-v2-time-progress{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#edf2f7}.ops-v2-time-progress span{display:block;height:100%;border-radius:inherit;transition:width .18s ease}.ops-v2-time-green strong{color:#067647}.ops-v2-time-yellow strong{color:#a15c07}.ops-v2-time-orange strong{color:#b54708}.ops-v2-time-red strong{color:#b42318}.ops-v2-time-blue strong{color:#175cd3}.ops-v2-time-gray strong{color:#475467}.ops-v2-time-progress-green span{background:var(--jt-color-green)}.ops-v2-time-progress-yellow span{background:var(--jt-color-yellow)}.ops-v2-time-progress-orange span{background:var(--jt-color-orange)}.ops-v2-time-progress-red span{background:var(--jt-color-red)}.ops-v2-time-progress-blue span{background:var(--jt-color-blue)}.ops-v2-time-progress-gray span{background:var(--jt-color-gray)}.ops-panel-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;justify-content:flex-end;background:#0f172a52}.ops-panel-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw);height:100%;border-left:1px solid var(--jt-color-border);background:#fff;box-shadow:-18px 0 42px #1420322e}.ops-panel-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-3);border-bottom:1px solid var(--jt-color-border-soft);padding:var(--jt-space-4)}.ops-panel-drawer-header div{display:grid;gap:2px}.ops-panel-drawer-header span{color:var(--jt-color-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.ops-panel-drawer-header strong{color:var(--jt-color-text);font-size:1rem}.ops-panel-drawer-list{display:grid;align-content:start;gap:8px;overflow:auto;padding:var(--jt-space-3)}.ops-panel-drawer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.55fr);gap:var(--jt-space-3);align-items:center;border:1px solid var(--jt-color-border-soft);border-radius:8px;background:#fff;padding:var(--jt-space-3)}.ops-panel-drawer-row>div:first-child{display:grid;min-width:0;gap:2px}.ops-panel-drawer-row>div:first-child strong,.ops-panel-drawer-row>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-panel-drawer-row>div:first-child strong{color:var(--jt-color-text);font-size:.92rem}.ops-panel-drawer-row>div:first-child span{color:var(--jt-color-text-muted);font-size:.8rem;font-weight:800}.ops-panel-drawer-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.ops-v2-mini-table th,.ops-v2-mini-table td{border-bottom:1px solid var(--jt-color-border-soft);padding:8px 10px;text-align:left;white-space:nowrap}.ops-v2-mini-table th{position:sticky;top:0;z-index:1;background:#f9fafb;color:#667085;font-size:.68rem;font-weight:900;text-transform:uppercase}.ops-v2-mini-empty{height:86px;color:var(--jt-color-text-muted);text-align:center!important}.ops-v2-operational-panel .empty-state{min-height:150px;border:0;border-radius:0;background:#fff}@keyframes opsPanelFocus{0%{box-shadow:0 0 #2563eb00;transform:translateY(0)}20%{box-shadow:0 0 0 4px #2563eb2e,0 16px 38px #14203229;transform:translateY(-2px)}to{box-shadow:none;transform:translateY(0)}}.ops-v2-timeline-card{overflow:hidden;border-radius:12px;box-shadow:0 10px 28px #14203212}.operational-timeline{position:relative;display:grid;max-height:250px;gap:var(--jt-space-1);margin:0;overflow:auto;padding:0 var(--jt-space-1) 0 0;list-style:none;scrollbar-color:#a9b4c2 #eef2f6;scrollbar-width:thin}.operational-timeline:before{position:absolute;top:12px;bottom:12px;left:78px;width:2px;border-radius:999px;background:#e4e7ec;content:""}.operational-timeline-item{position:relative;display:grid;grid-template-columns:64px 28px minmax(0,1fr);gap:var(--jt-space-3);align-items:start;border:1px solid transparent;border-radius:12px;padding:6px var(--jt-space-2);animation:opsFadeIn .18s ease;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.operational-timeline-item:hover{background:#fbfdff}.operational-timeline-item time{color:var(--jt-color-text-muted);font-size:.78rem;font-weight:900}.operational-timeline-marker{position:relative;z-index:1;display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid #d1e9ff;border-radius:999px;background:#eef5ff;color:var(--jt-color-primary);font-size:.78rem;font-weight:900}.operational-timeline-content{display:grid;min-width:0;gap:var(--jt-space-1)}.operational-timeline-title{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-2)}.operational-timeline-title strong{color:var(--jt-color-text);font-size:.88rem;line-height:1.25}.operational-timeline-title span{border-radius:999px;background:#e0f2fe;color:#175cd3;padding:2px var(--jt-space-2);font-size:.66rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.operational-timeline-content p{margin:0;color:#667085;font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.operational-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--jt-space-2)}.operational-timeline-latest{border-color:#d1e9ff;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 8px 22px #1420320f}.operational-timeline-realtime{border-color:#84caff;background:#eff8ff;animation:realtimeTimelineHighlight 1.6s ease 2}.operational-toast-stack{position:fixed;right:var(--jt-space-5);bottom:var(--jt-space-5);z-index:80;display:grid;width:min(380px,calc(100vw - 32px));gap:var(--jt-space-3);pointer-events:none}.realtime-notification{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--jt-space-3);align-items:start;border:1px solid #dbe7f5;border-left:4px solid var(--jt-color-blue);border-radius:12px;background:#fffffff5;box-shadow:0 16px 38px #14203224;padding:var(--jt-space-3);animation:opsToastIn .22s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.realtime-notification-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#eef5ff;color:var(--jt-color-primary);font-weight:900}.realtime-notification div{display:grid;gap:3px;min-width:0}.realtime-notification strong{color:var(--jt-color-text);font-size:.9rem}.realtime-notification span,.realtime-notification small{color:#667085;font-size:.76rem;line-height:1.35}.realtime-notification-success{border-left-color:var(--jt-color-green)}.realtime-notification-warning{border-left-color:var(--jt-color-orange)}.realtime-notification-danger{border-left-color:var(--jt-color-red)}.ops-v2-split-grid,.ops-v2-bottom-grid{display:grid;gap:var(--jt-space-4)}.ops-v2-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ops-v2-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.ops-v2-table-card,.ops-v2-technology-card,.ops-v2-summary-card{box-shadow:0 10px 28px #14203212;border-radius:12px}.ops-v2-table-card .table-wrap{max-height:320px;overflow:auto;scrollbar-color:#a9b4c2 #eef2f6;scrollbar-width:thin;border-radius:10px}.ops-v2-table-card th{position:sticky;top:0;z-index:2;background:#f9fafb;color:#667085;font-size:.75rem;letter-spacing:0}.ops-v2-table-card td{padding:9px 12px}.ops-v2-row-fade{animation:opsFadeIn .18s ease;cursor:default;transition:background .16s ease,color .16s ease}.ops-v2-row-fade:hover{background:#fbfdff}.ops-v2-row-highlight{background:#f8fbff}.ops-v2-highlight-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(120px,.85fr));gap:var(--jt-space-3)}.ops-v2-highlight-grid .empty-state{grid-column:1 / -1;min-height:84px;border-style:solid;background:#fbfdff}.ops-v2-highlight-item{display:grid;min-height:74px;align-content:center;gap:var(--jt-space-1);border:1px solid var(--jt-color-border-soft);border-radius:10px;background:#fbfdff;padding:var(--jt-space-3)}.ops-v2-highlight-primary{border-left:3px solid var(--jt-color-blue)}.ops-v2-highlight-item span:not(.ds-status-badge):not(.relative-time){color:var(--jt-color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.ops-v2-highlight-item strong{color:var(--jt-color-text);font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.ops-v2-highlight-item small,.relative-time{color:#667085;font-size:.76rem;font-weight:700}.ops-v2-event-label{display:inline-flex;align-items:center;gap:var(--jt-space-2);font-weight:700}.ops-v2-event-label span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#eef5ff;color:var(--jt-color-primary);font-size:.75rem;font-weight:900}.ops-v2-tech-item{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:var(--jt-space-3);border:1px solid var(--jt-color-border-soft);border-radius:12px;background:linear-gradient(135deg,#fff,#f8fafc);padding:var(--jt-space-4);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ops-v2-tech-item:hover{border-color:#d0d5dd;box-shadow:var(--jt-shadow-sm);transform:translateY(-1px)}.ops-v2-tech-green .ops-v2-tech-status,.ops-v2-tech-status.ops-v2-tech-green{animation:opsOnlinePulse 2.2s ease-in-out infinite}.ops-v2-tech-item div{display:grid;gap:var(--jt-space-1)}.ops-v2-tech-meta{margin-top:var(--jt-space-1);padding-top:var(--jt-space-1)}.ops-v2-tech-meta span{font-size:.72rem!important}.ops-v2-tech-item span:not(.ds-status-badge){color:var(--jt-color-text-muted);font-size:.84rem}.ops-v2-tech-status{display:inline-flex;min-height:24px;align-items:center;gap:var(--jt-space-2);border-radius:999px;background:#eef2f6;color:#475467;padding:2px var(--jt-space-2);font-size:.72rem;font-weight:900;white-space:nowrap}.ops-v2-tech-green{background:#dcfae6;color:#067647}.ops-v2-tech-red{background:#fee4e2;color:#b42318}.ops-v2-tech-gray{background:#eef2f6;color:#475467}.ops-v2-summary-item{display:grid;min-height:96px;align-content:space-between;gap:var(--jt-space-2);border:1px solid var(--jt-color-border-soft);border-radius:12px;background:linear-gradient(135deg,#fff,#f8fafc);padding:var(--jt-space-4);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ops-v2-summary-item:hover{border-color:#d0d5dd;box-shadow:var(--jt-shadow-sm);transform:translateY(-1px)}.ops-v2-summary-realtime{animation:realtimeWidgetPulse 1.4s ease 1}.ops-v2-summary-item span{color:var(--jt-color-text-muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.ops-v2-summary-item strong{align-self:end;font-size:1.9rem;font-weight:900;line-height:1.1}.ops-kpi-activity{display:inline-flex;align-items:center;gap:5px}.ops-kpi-activity span{color:var(--jt-color-green);font-size:.68rem}.ops-session-card{padding:var(--jt-space-4)}.ops-session-metric{display:grid;min-height:74px;align-content:space-between;gap:var(--jt-space-2);border:1px solid var(--jt-color-border-soft);border-radius:12px;background:#fff;padding:var(--jt-space-3)}.ops-session-metric>span{color:var(--jt-color-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.ops-session-metric strong{color:var(--jt-color-text);font-size:.96rem}.ops-v2-page{gap:var(--jt-space-3)}.ops-v2-details{display:grid;border:1px solid var(--jt-color-border);border-radius:10px;background:#fff;box-shadow:0 8px 20px #1420320f}.ops-v2-details>summary{display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr) auto 16px;align-items:center;gap:var(--jt-space-3);min-height:44px;padding:var(--jt-space-2) var(--jt-space-3);cursor:pointer;list-style:none}.ops-v2-details>summary::-webkit-details-marker{display:none}.ops-v2-details>summary:after{justify-self:end;color:#667085;font-size:.78rem;font-weight:900;content:"+"}.ops-v2-details[open]>summary:after{content:"-"}.ops-v2-details>summary>span:first-child{color:var(--jt-color-text);font-size:.9rem;font-weight:900}.ops-v2-details>summary>strong{color:#667085;font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-v2-details>summary .ds-status-badge{justify-self:end}.ops-v2-details>.app-card{border:0;border-top:1px solid var(--jt-color-border-soft);border-radius:0 0 10px 10px;box-shadow:none}.ops-filter-bar{padding:var(--jt-space-3)}.ops-filter-header{align-items:center;margin-bottom:var(--jt-space-2)}.ops-filter-header span{display:none}.ops-filter-grid{grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(210px,1.4fr) auto;gap:var(--jt-space-2)}.ops-filter-grid label{gap:3px}.ops-filter-grid select,.ops-filter-grid input{min-height:30px;border-radius:8px;padding:0 var(--jt-space-2);font-size:.78rem}.ops-filter-clear{min-height:30px;padding-inline:var(--jt-space-3)}.ops-filter-search{grid-column:auto}.ops-changes-card{gap:var(--jt-space-2);min-height:88px;padding:var(--jt-space-3)}.ops-changes-header{align-items:center;margin-bottom:0}.ops-changes-header span{font-size:.76rem}.ops-changes-card .empty-state{min-height:42px;grid-template-columns:28px minmax(0,1fr);justify-items:start;align-items:center;border:0;background:transparent;padding:0;text-align:left}.ops-changes-card .empty-state-icon{width:28px;height:28px;font-size:.82rem}.ops-changes-list{max-height:190px;gap:6px}.ops-change-item{grid-template-columns:28px minmax(0,1fr) auto;border-radius:8px;padding:7px var(--jt-space-2)}.ops-changes-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--jt-color-border-soft);padding-top:var(--jt-space-2)}.ops-changes-footer button{min-height:28px;padding-inline:var(--jt-space-3);font-size:.76rem}.ops-v2-intelligence-grid{grid-template-columns:minmax(0,1fr);gap:var(--jt-space-2)}.ops-v2-system-card{display:flex;min-height:48px;align-items:center;flex-wrap:wrap;gap:var(--jt-space-2) var(--jt-space-3);border-radius:10px;padding:var(--jt-space-2) var(--jt-space-3)}.ops-v2-system-item{display:inline-flex;min-height:28px;align-items:center;gap:var(--jt-space-2);border:0;background:transparent;padding:0}.ops-v2-system-item span:not(.ds-status-badge),.ops-v2-system-item strong{font-size:.78rem}.operational-status{min-height:52px;border-radius:10px;padding:var(--jt-space-2) var(--jt-space-3)}.operational-status p{max-width:none}.ops-v2-simulation-card{gap:var(--jt-space-2);padding:var(--jt-space-3)}.ops-v2-simulation-actions{margin-top:var(--jt-space-2)}.ops-v2-simulation-actions button{min-height:28px;padding:0 var(--jt-space-2);font-size:.74rem}.ops-v2-kpi-grid{gap:var(--jt-space-3)}.ops-v2-kpi-grid .operational-widget{min-height:104px;border-radius:10px;padding:var(--jt-space-3)}.ops-v2-kpi-grid .operational-widget-icon{width:22px;height:22px}.ops-v2-kpi-grid .operational-widget-value{font-size:2rem}.ops-v2-kpi-grid .operational-widget p{max-width:100%;font-size:.72rem}.ops-v2-kpi-grid .operational-widget-footer{min-height:22px}.ops-v2-kpi-grid .operational-widget-background-icon{bottom:-18px;font-size:4.6rem;opacity:.045}.ops-vehicles-section{gap:var(--jt-space-2)}.ops-vehicle-card{min-height:218px;gap:var(--jt-space-2);border-radius:10px;padding:var(--jt-space-3)}.ops-vehicle-card-header{align-items:center}.ops-vehicle-card-header strong{font-size:1.48rem}.ops-vehicle-status-row{border-top:1px solid var(--jt-color-border-soft);padding-top:var(--jt-space-2)}.ops-vehicle-last-event{border-top:1px solid var(--jt-color-border-soft);border-radius:0;background:transparent;padding:var(--jt-space-2) 0 0}.ops-vehicle-actions{display:flex;justify-content:flex-end}.ops-vehicle-actions button{min-height:28px;padding-inline:var(--jt-space-3);font-size:.74rem}.ops-v2-timeline-card{padding:var(--jt-space-3)}.operational-timeline{max-height:300px;padding-right:0}.operational-timeline:before{left:70px}.operational-timeline-item{grid-template-columns:56px 24px minmax(0,1fr);gap:var(--jt-space-2);border-radius:9px;padding:6px}.operational-timeline-marker{width:24px;height:24px}.operational-timeline-latest{border-color:#b2ddff;background:#f5fbff}.ops-v2-table-card{gap:var(--jt-space-3);padding:var(--jt-space-3)}.ops-v2-table-card .section-title p{display:none}.ops-v2-table-card .table-wrap{max-height:390px}.ops-v2-table-card th{padding:7px 10px;font-size:.7rem}.ops-v2-table-card td{padding:7px 10px;font-size:.8rem}.ops-v2-highlight-grid{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(100px,.7fr));gap:var(--jt-space-2)}.ops-v2-highlight-item{min-height:58px;border-radius:8px;padding:var(--jt-space-2)}.ops-v2-highlight-grid .empty-state{min-height:58px}.ops-v2-summary-card{padding:var(--jt-space-3)}.ops-v2-summary-card .responsive-grid{gap:var(--jt-space-2)}.ops-v2-summary-item{min-height:74px;justify-items:center;align-content:center;gap:4px;border-radius:10px;padding:var(--jt-space-2);text-align:center}.ops-v2-summary-item strong{align-self:center;font-size:1.55rem}.ops-v2-technology-card,.ops-session-card{padding:var(--jt-space-3)}.ops-session-metric{min-height:62px;border-radius:10px;padding:var(--jt-space-2)}@keyframes opsFadeIn{0%{opacity:.64;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes opsOnlinePulse{0%,to{box-shadow:0 0 #12b76a00}50%{box-shadow:0 0 0 3px #12b76a1a}}@keyframes liveCounterFade{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes realtimeWidgetPulse{0%,to{box-shadow:0 10px 26px #14203214}45%{box-shadow:0 0 0 3px #2f80ed21,0 16px 38px #1420321f}}@keyframes realtimeTimelineHighlight{0%,to{background:#eff8ff}50%{background:#d1e9ff}}@keyframes opsVehicleHighlight{0%,to{background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 10px 26px #14203212;transform:scale(1)}40%{background:#eff8ff;box-shadow:0 0 0 3px #2f80ed21,0 16px 38px #1420321f;transform:scale(1.01)}}@keyframes opsToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1800px){.ops-v2-page{gap:var(--jt-space-4)}.ops-v2-kpi-grid{grid-template-columns:repeat(6,minmax(190px,1fr))}.ops-v2-operational-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1500px){.ops-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-v2-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1366px){.ops-v2-page{gap:var(--jt-space-4)}.ops-v2-page .page-header{padding:var(--jt-space-4)}.ops-v2-kpi-grid .kpi-card,.ops-v2-kpi-grid .operational-widget{min-height:112px}.ops-v2-kpi-grid .kpi-card-value,.ops-v2-kpi-grid .operational-widget-value{font-size:1.95rem}.ops-v2-intelligence-grid,.ops-v2-split-grid,.ops-v2-bottom-grid,.ops-v2-highlight-grid{grid-template-columns:1fr}.operational-timeline{max-height:220px}.ops-map-canvas{min-height:340px}}@media(max-width:1180px){.ops-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-vehicle-drawer{width:min(520px,100vw)}.ops-journey-drawer{width:70vw}.ops-alert-drawer{width:min(520px,100vw)}}@media(max-width:1180px){.tressosat-layout{grid-template-columns:1fr}.jornada-kpi-grid,.jornada-filter-panel,.jornada-events-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-log{top:64px;right:12px;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 88px)}.technology-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.operation-card-grid{grid-template-columns:repeat(5,minmax(210px,260px))}}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;border-right:0;border-bottom:1px solid #dce3ea}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.two-columns,.form-grid,.simulator-form,.operation-card-grid,.jornada-events-filters,.technology-grid,.summary-grid{grid-template-columns:1fr}.section-header,.operation-header-meta,.technology-item,.page-header,.section-title{align-items:flex-start;flex-direction:column}.ops-v2-page .page-header{grid-template-columns:1fr;gap:var(--jt-space-4)}.ops-v2-page .page-header-actions,.ops-v2-refresh-button{width:100%}.ops-v2-header-actions{width:100%;align-items:stretch;flex-direction:column}.ops-v2-clock{justify-items:start}.ops-v2-system-card{grid-template-columns:1fr}.operational-timeline:before{left:58px}.operational-timeline-item{grid-template-columns:44px 28px minmax(0,1fr);gap:var(--jt-space-2)}.operational-timeline-title,.operational-status,.ops-v2-tech-item{align-items:flex-start;flex-direction:column}.ops-v2-operational-grid,.ops-vehicle-grid,.ops-vehicle-main{grid-template-columns:1fr}.ops-vehicle-drawer{width:100vw}.ops-vehicle-detail-grid,.ops-vehicle-processing-grid,.ops-vehicle-action-grid,.ops-vehicle-mini-timeline li,.ops-journey-drawer,.ops-journey-drawer-kpis,.ops-journey-detail-grid,.ops-journey-action-grid,.ops-journey-timeline li{grid-template-columns:1fr}.ops-journey-drawer,.ops-alert-drawer{width:100vw}.ops-alert-summary,.ops-alert-actions>div,.ops-alert-card{grid-template-columns:1fr}.ops-map-collapsed-header{grid-template-columns:1fr;gap:var(--jt-space-2)}.ops-map-toolbar{grid-template-columns:1fr}.ops-map-toolbar-actions,.ops-map-header-metrics{justify-content:flex-start}.ops-map-toggle{justify-self:start}.ops-map-canvas{min-height:300px}.ops-map-fullscreen{top:0;right:0;bottom:0;left:0;border-radius:0}.ops-map-marker-tooltip{width:190px}.operational-toast-stack{right:var(--jt-space-3);bottom:var(--jt-space-3)}}body{background:var(--background-default);color:var(--text-primary)}.app-shell{background:var(--background-default)}.sidebar{gap:var(--jt-space-4);border-right:1px solid rgb(255 255 255 / 8%);background:var(--color-sidebar);padding:var(--jt-space-4) var(--jt-space-3)}.brand{color:#fff}.brand small{color:#ffffff9e}.brand-mark{width:36px;height:36px;border:1px solid rgb(255 255 255 / 14%);background:#ffffff1a;color:#fff;font-size:.86rem}.sidebar-toggle{border-color:#ffffff1f;background:#ffffff14;color:#ffffffc7}.sidebar-toggle:hover{background:#ffffff24;color:#fff}.sidebar nav{gap:5px}.sidebar a{min-height:38px;border:1px solid transparent;border-radius:var(--jt-radius-md);color:#ffffffc7;font-size:.88rem;font-weight:700;padding:8px 10px}.sidebar a:hover{border-color:#ffffff1a;background:#ffffff14;color:#fff}.sidebar a.active{border-color:#ffffff2e;background:#edf6fb;color:var(--color-topbar)}.nav-icon{flex-basis:20px;width:22px;height:22px;border-radius:var(--jt-radius-sm);background:#ffffff1a;color:#ffffffbd;font-size:.9rem;line-height:1;letter-spacing:0}.sidebar a:hover .nav-icon{background:#ffffff29;color:#fff}.sidebar a.active .nav-icon{background:#d8eef8;color:var(--color-topbar)}.topbar{min-height:62px;border-bottom:0;background:var(--color-topbar);color:#fff;box-shadow:0 1px #ffffff14}.topbar strong{color:#fff}.topbar span,.topbar-user span{color:#ffffff9e}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--jt-space-3)}.topbar-user{display:grid;justify-items:end;gap:1px;font-size:.84rem}.operational-client-selector,.operational-client-selector span{color:#ffffffb8}.operational-client-selector select{min-height:34px;border-color:#ffffff2e;background:#ffffff1a;color:#fff}.operational-client-selector select option{color:var(--text-primary)}.content{padding:20px}button{min-height:var(--button-height);border:1px solid transparent;border-radius:var(--jt-radius-md);background:var(--color-primary);color:#fff;font-size:.86rem;font-weight:800;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){background:var(--color-primary-strong);box-shadow:0 2px 8px #0f172a1a}button:active:not(:disabled){transform:translateY(1px)}button.secondary{border-color:var(--border-default);background:#f8fafc;color:var(--text-primary)}button.secondary:hover:not(:disabled){border-color:#cbd5e1;background:var(--background-hover)}button.success{background:var(--color-success)}button.warning{background:var(--color-warning)}button.danger{background:var(--color-danger)}.topbar button.secondary{border-color:#ffffff29;background:#ffffff1a;color:#fff}.topbar button.secondary:hover:not(:disabled){background:#ffffff29}button.compact{min-height:28px;padding:0 9px;font-size:.76rem}input,select{min-height:var(--input-height);border-color:var(--border-default);border-radius:var(--jt-radius-md);background:#fff;color:var(--text-primary);font-size:.88rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input::placeholder{color:#94a3b8}input:focus,select:focus{border-color:#7db7d8;box-shadow:0 0 0 3px #0284c71f;outline:none}label{color:var(--text-secondary)}.section{gap:var(--jt-space-4)}.section-header{min-height:44px;border-bottom:1px solid rgb(31 43 61 / 10%);padding-bottom:var(--jt-space-2)}h1{color:var(--text-primary);font-size:1.32rem;font-weight:800}h2,.app-card h2,.section-title h2{color:var(--text-primary);font-size:.94rem;font-weight:800}.page-subtitle,.section-title p,.app-card p,.kpi-card p{color:var(--text-secondary)}.panel,.metric,.form-grid,.table-wrap,.app-card,.kpi-card,.operation-card,.operation-panel,.ops-v2-details,.ops-v2-page .page-header{border:1px solid var(--border-default);border-radius:var(--jt-radius-lg);background:var(--background-card);box-shadow:none}.panel,.form-grid,.app-card,.operation-panel{padding:var(--jt-space-4)}.metric,.kpi-card,.operation-card,.operational-widget{box-shadow:none}table{font-size:.88rem}th,td{border-bottom-color:var(--border-soft);padding:9px 12px}th{background:#f3f6f9;color:var(--text-secondary);font-size:.72rem;font-weight:900;letter-spacing:0}tbody tr:nth-child(2n) td{background:#fbfdff}tbody tr:hover td{background:var(--background-hover)}.empty,.empty-state,.loading-state{color:var(--text-secondary)}.status-badge,.tech-status,.ds-status-badge,.ops-v2-tech-status{display:inline-flex;min-height:22px;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:900;line-height:1}.status-badge:before,.tech-status:before,.ds-status-badge:before,.ops-v2-tech-status:before{width:7px;height:7px;border-radius:999px;background:currentColor;content:""}.ds-status-green,.status-sent,.tech-online,.ops-v2-tech-green{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.ds-status-yellow,.status-inconsistency_created{border-color:#fde68a;background:#fffbeb;color:#b45309}.ds-status-orange{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.ds-status-red,.status-rejected,.tech-offline,.ops-v2-tech-red{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.ds-status-blue{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.ds-status-gray,.status-ignored,.status-unknown,.tech-simulando,.ops-v2-tech-gray{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.ops-v2-page{gap:var(--jt-space-4)}.ops-v2-page .page-header{background:#fff;padding:var(--jt-space-4)}.ops-filter-bar,.ops-changes-card,.ops-v2-table-card,.ops-v2-technology-card,.ops-v2-summary-card,.ops-session-card,.ops-v2-timeline-card{border:1px solid var(--border-default);background:#fff;box-shadow:none}.ops-map-section{border:1px solid var(--border-default);border-radius:var(--jt-radius-lg);background:#fff;box-shadow:none}.ops-map-collapsed-header{border:0;background:#fff;color:var(--text-primary)}.ops-map-collapsed-header:hover:not(:disabled){background:var(--background-hover);box-shadow:none}.ops-map-title{color:var(--text-primary)}.ops-map-toolbar{border-color:var(--border-soft);background:#f8fafc}.ops-map-legend,.ops-map-toolbar-actions button,.ops-map-toolbar button{font-size:.78rem}.ops-map-canvas{border-color:var(--border-default);background:#eef6fb}.ops-vehicle-drawer,.ops-journey-drawer,.ops-alert-drawer{background:#fff;color:var(--text-primary)}.ops-vehicle-drawer-header,.ops-journey-drawer-header,.ops-alert-drawer-header{border-bottom:1px solid var(--border-default);background:#f8fafc}.ops-vehicle-detail-card,.ops-journey-detail-card,.ops-alert-card{border-color:var(--border-default);box-shadow:none}@media(min-width:1367px){.content{padding:22px}}@media(max-width:1366px){.content{padding:16px}.app-shell{grid-template-columns:232px 1fr}.app-shell-collapsed{grid-template-columns:64px 1fr}.topbar{min-height:56px}}.sidebar nav a{position:relative;border-left:3px solid transparent}.sidebar nav a.active{border-color:#00a9b82e;border-left-color:var(--color-brand-secondary);background:#00a9b814;color:var(--color-brand-secondary)}.sidebar nav a.active:before{position:absolute;left:-1px;width:3px;height:24px;border-radius:999px;background:var(--color-brand-secondary);content:""}.sidebar nav a .nav-icon,.sidebar nav a:hover .nav-icon,.sidebar nav a.active .nav-icon{width:24px;height:24px;background:transparent;color:var(--nav-icon-color, #94a3b8)}.sidebar nav a .nav-icon svg{display:block}.sidebar nav a:hover .nav-icon,.sidebar nav a.active .nav-icon{background:#ffffff14}.app-shell-collapsed .sidebar nav a.active:before{left:3px}.jornada-time-chip{display:inline-flex;align-items:center;min-width:72px;max-width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:4px 7px;font-size:.72rem;line-height:1.15;white-space:nowrap}.jornada-time-chip strong{overflow:hidden;text-overflow:ellipsis}.jornada-time-plain{color:var(--text-primary);font-size:.78rem;font-weight:900;white-space:nowrap}.jornada-time-total,.jornada-time-driving{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.jornada-time-meal{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.jornada-time-rest{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.jornada-time-interjourney{border-color:#3498db52;background:#eaf4ff;color:var(--color-info)}.jornada-time-warning{border-color:#fde68a;background:#fffbeb;color:#b45309}.jornada-time-green{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.jornada-time-yellow{border-color:#fde68a;background:#fffbeb;color:#b45309}.jornada-time-orange{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.jornada-time-red{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.jornada-time-neutral{border-color:#e2e8f0;background:#f8fafc;color:#475569}.jornada-time-critical{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.brand-logo{object-fit:contain;padding:0;background:transparent}.module-nav{display:grid;align-content:start;gap:8px;overflow:visible}.nav-group{position:relative}.nav-group-trigger{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--jt-radius-md);background:#ffffff12;color:#ffffffdb;font-size:.75rem;font-weight:900;letter-spacing:0;padding:7px 9px;text-align:left;text-transform:uppercase}.nav-group-trigger:hover,.nav-group.active .nav-group-trigger{border-color:#ffffff1a;background:#ffffff14;color:#fff}.nav-group-trigger .nav-label{flex:1}.nav-group-links{display:none;gap:4px;margin-top:4px;margin-left:13px;border-left:1px solid rgb(0 169 184 / 36%);padding-left:8px}.nav-group-links.open{display:grid}.sidebar .module-nav .nav-group-links a,.sidebar .module-nav .nav-group-popover a{min-height:34px;border-left:0;border-radius:var(--jt-radius-md);background:#00000014;color:#ffffffb8;font-size:.84rem;padding:7px 9px}.sidebar .module-nav .nav-group-links a:hover{background:#ffffff1a;color:#fff}.sidebar .module-nav .nav-group-links a.active,.sidebar .module-nav .nav-group-popover a.active{border-color:#ffffff29;background:#edf6fb;color:var(--color-topbar)}.sidebar .module-nav .nav-group-links a.active:before,.sidebar .module-nav .nav-group-popover a.active:before{display:none}.sidebar .module-nav .nav-group-links a.nav-sub-item{margin-left:1.35rem;width:calc(100% - 1.35rem);min-height:30px;font-size:.8rem}.sidebar .module-nav .nav-group-links a.nav-sub-item .nav-icon{width:1.65rem;min-width:1.65rem}.app-shell-collapsed .module-nav{gap:10px}.app-shell-collapsed .nav-group-trigger{justify-content:center;padding:9px}.app-shell-collapsed .nav-group-links{display:none}.app-shell-collapsed .nav-group-trigger{background:#ffffff17}.nav-group-popover{position:absolute;top:0;left:calc(100% + 10px);z-index:40;display:none;min-width:230px;border:1px solid var(--border-default);border-radius:var(--jt-radius-lg);background:#fff;box-shadow:var(--jt-shadow-lg);padding:10px}.nav-group:hover .nav-group-popover,.nav-group:focus-within .nav-group-popover{display:grid;gap:4px}.nav-group-popover strong{color:var(--text-primary);font-size:.78rem;font-weight:900;padding:2px 8px 7px;text-transform:uppercase}.sidebar .module-nav .nav-group-popover a{color:var(--text-primary)}.sidebar .module-nav .nav-group-popover a:hover{background:var(--background-hover);color:var(--color-primary)}.macro-history-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;align-items:end;margin:10px 0 14px;border:1px solid var(--border-soft);border-radius:var(--jt-radius-lg);background:var(--background-muted);padding:12px}.macro-history-filters label{display:grid;gap:4px;color:var(--text-secondary);font-size:.74rem;font-weight:800}.macro-history-filters input,.macro-history-filters select{min-height:34px;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:#fff;color:var(--text-primary);font-size:.82rem;padding:6px 8px}.macro-admin-form button,.macro-admin-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.macro-admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,220px)) auto;gap:10px;align-items:center;margin:16px 0}.macro-admin-toolbar input,.macro-admin-toolbar select{min-width:0}.inline-check{display:inline-flex;align-items:center;gap:8px;min-height:40px}.inline-check input{width:auto}.status-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2f7;color:#475467}.status-pill.success{background:#dcfae6;color:#067647}.status-pill.warning{background:#fef0c7;color:#b54708}.status-pill.muted{background:#f2f4f7;color:#667085}.status-pill.danger{background:#fee4e2;color:#b42318}.status-pill.info{background:#e0f2fe;color:#026aa2}.staging-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.staging-resource-card{display:grid;gap:12px;min-width:0;border:1px solid #d6e0ee;border-radius:8px;background:#fff;padding:14px;box-shadow:0 1px 2px #1018280a}.staging-resource-card.active{border-color:#2e90fa;box-shadow:0 0 0 2px #d1e9ff}.staging-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.staging-card-header>div,.staging-resource-card footer{display:flex;align-items:center;gap:8px}.staging-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#eef4ff;color:#0a2f6b}.staging-card-total{display:grid;gap:2px}.staging-card-total span,.staging-card-metrics dt,.staging-card-meta{color:#667085;font-size:12px}.staging-card-total strong{color:#081a33;font-size:30px;line-height:1}.staging-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.staging-card-metrics div{min-width:0;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb;padding:8px}.staging-card-metrics dt,.staging-card-metrics dd{margin:0}.staging-card-metrics dd{color:#0a2f6b;font-weight:800;overflow-wrap:anywhere}.staging-card-meta{display:grid;gap:4px}.staging-card-error{margin:0;border-left:3px solid #f04438;padding-left:8px;color:#b42318;font-size:12px;overflow-wrap:anywhere}.staging-resource-card footer{flex-wrap:wrap}@media(max-width:1100px){.staging-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.staging-resource-grid{grid-template-columns:1fr}}.pipeline-observability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pipeline-observability section{display:grid;gap:10px}.pipeline-observability h2{margin:0}.pipeline-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pipeline-metric{min-height:78px;padding:12px}.pipeline-metric.blue{border-color:#b9e6fe;background:#f0f9ff}.pipeline-metric.green{border-color:#abefc6;background:#ecfdf3}.pipeline-metric.yellow{border-color:#fedf89;background:#fffaeb}.pipeline-metric.red{border-color:#fecdca;background:#fff1f3}.pipeline-metric.purple{border-color:#d9d6fe;background:#f4f3ff}.pipeline-metric.gray{border-color:#e4e7ec;background:#f9fafb}.technical-timeline{display:grid;gap:8px}.technical-timeline span{position:relative;display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;gap:10px;align-items:start;border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:10px 12px}.technical-timeline strong{color:#0a2f6b}.technical-timeline small,.technical-timeline em{color:#667085;font-size:12px}.technical-timeline em{font-style:normal;text-align:right;white-space:nowrap}.event-chip{display:inline-grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.event-chip strong{padding:2px 7px;border-radius:6px;background:#e0f2fe;color:#026aa2;font-size:12px}.event-chip small{grid-column:2;color:#667085;font-size:11px}.table-hint{display:block;margin-top:2px;color:#667085;font-size:11px}.normalized-preview{display:grid;gap:2px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#f8fafc}.normalized-preview span,.translation-result small{color:#667085;font-size:12px}.normalized-preview strong{color:#101828;overflow-wrap:anywhere}.translation-result{display:grid;gap:14px;margin-top:18px;padding:16px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.translation-result header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.translation-public-message{margin:0;color:#475467;line-height:1.5}.translation-public-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.translation-info-block,.translation-candidate-card{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #edf0f3;border-radius:8px;background:#f9fafb}.translation-info-block strong,.translation-candidate-card strong{overflow-wrap:anywhere;color:#101828}.translation-info-block span,.translation-candidate-card span,.translation-candidate-card small{overflow-wrap:anywhere;color:#667085}.translation-candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.translation-technical-details{display:grid;gap:12px;min-width:0;border-top:1px solid #e4e7ec;padding-top:12px}.translation-technical-details summary{cursor:pointer;font-weight:800;color:#344054}.translation-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.translation-result-grid span{display:grid;gap:3px;padding:10px;border:1px solid #edf0f3;border-radius:8px;background:#f9fafb}.translation-result-grid strong{overflow-wrap:anywhere}.queue-detail-drawer{display:grid;gap:16px;margin-top:18px;padding:16px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 12px 32px #10182814}.queue-detail-drawer header{display:flex;justify-content:space-between;gap:12px}.queue-detail-drawer h2,.queue-detail-drawer h3{margin:6px 0}.technical-payload{max-height:220px;overflow:auto;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#101828;color:#f9fafb;white-space:pre-wrap;overflow-wrap:anywhere}.queue-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,auto));gap:10px;align-items:center}.queue-actions button,.queue-actions select,.queue-candidates button{min-width:0}.queue-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.queue-candidates,.queue-history{display:grid;gap:8px}.queue-candidates button,.queue-history span{display:grid;gap:3px;padding:10px;border:1px solid #edf0f3;border-radius:8px;background:#f9fafb;text-align:left}.trafegus-profile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#10182859}.trafegus-profile-drawer{width:min(760px,100vw);height:100vh;overflow:auto;padding:20px;background:#fff;box-shadow:-18px 0 40px #1018282e}.trafegus-profile-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.trafegus-profile-drawer header span{color:#667085;font-size:.85rem}.trafegus-profile-drawer h2,.trafegus-profile-drawer h3{margin:0}.trafegus-profile-form{display:grid;gap:16px}.trafegus-profile-form section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb}.trafegus-profile-form section h3,.trafegus-profile-form section .form-hint,.trafegus-profile-form section textarea{grid-column:1 / -1}.trafegus-staging-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;justify-content:flex-end;background:#0f172a52}.trafegus-staging-drawer{display:grid;width:min(1180px,100vw);height:100vh;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;gap:12px;overflow:hidden;border-left:1px solid var(--border-default);background:#fff;padding:16px}.trafegus-staging-drawer-header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);background:#fff;padding-bottom:12px}.trafegus-staging-drawer-header h2,.trafegus-staging-detail h3{margin:0}.trafegus-staging-drawer-header span,.trafegus-staging-detail header span{color:var(--text-secondary);font-size:.75rem;font-weight:900;text-transform:uppercase}.trafegus-staging-summary,.trafegus-staging-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.trafegus-staging-summary span,.trafegus-staging-detail-grid span{display:grid;min-width:0;gap:2px;border:1px solid var(--border-soft);border-radius:8px;background:var(--background-muted);padding:8px 10px}.trafegus-staging-summary small,.trafegus-staging-detail-grid small{color:var(--text-secondary);font-size:.66rem;font-weight:900;text-transform:uppercase}.trafegus-staging-summary strong,.trafegus-staging-detail-grid strong{overflow-wrap:anywhere;font-size:.82rem}.trafegus-staging-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end;border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:10px}.trafegus-staging-filters label{display:grid;gap:4px;color:var(--text-secondary);font-size:.68rem;font-weight:900;text-transform:uppercase}.trafegus-staging-filters input,.trafegus-staging-filters select{min-height:32px;font-size:.78rem}.trafegus-staging-drawer .data-table-shell{min-height:0;overflow:hidden}.trafegus-staging-drawer .table-wrap{max-height:calc(100vh - 420px);overflow:auto}.trafegus-staging-drawer th{position:sticky;z-index:1;top:0}.trafegus-staging-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-secondary);font-size:.78rem;font-weight:800}.trafegus-staging-pagination select{min-height:30px;width:82px}.trafegus-staging-detail{display:grid;gap:10px;max-height:42vh;overflow:auto;border-top:1px solid var(--border-soft);padding-top:12px}.trafegus-staging-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trafegus-staging-detail details{border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc;padding:10px}.trafegus-staging-detail summary{cursor:pointer;color:var(--color-primary);font-size:.78rem;font-weight:900}.trafegus-staging-detail pre{max-height:260px;overflow:auto;border-radius:8px;background:#0f172a;color:#e2e8f0;padding:10px;font-size:.76rem}@media(max-width:820px){.trafegus-staging-drawer{padding:12px}.trafegus-staging-drawer-header,.trafegus-staging-detail header{display:grid}.trafegus-staging-drawer .table-wrap{max-height:calc(100vh - 500px)}}.integration-monitor-card{border:1px solid #e4e7ec;background:#fff;color:var(--text-primary);text-align:left;cursor:pointer}.integration-monitor-card:hover:not(:disabled),.integration-monitor-card:focus-visible{border-color:#b8dbe6;background:#f5fbfd;box-shadow:0 6px 18px #0a2f6b14;color:var(--text-primary)}.integration-monitor-card span{display:flex;align-items:center;gap:6px;color:#53657d}.integration-monitor-card strong{color:#0a2f6b}@media(max-width:760px){.trafegus-profile-form section{grid-template-columns:1fr}}.queue-candidates span,.queue-history small,.queue-history em{color:#667085;font-size:12px}@media(max-width:900px){.macro-admin-toolbar{grid-template-columns:1fr}}:root{--color-primary: #0A2F6B;--color-primary-strong: #072452;--color-secondary: #6B7280;--color-success: #27AE60;--color-warning: #F39C12;--color-danger: #E74C3C;--color-info: #3498DB;--color-topbar: #0A2F6B;--color-sidebar: #0A2F6B;--color-brand-secondary: #00A9B8;--background-default: #F5F9FC;--background-hover: #EAF4FF;--border-default: #DCE5EF;--text-secondary: #6B7280;--jt-color-primary: var(--color-primary);--jt-color-primary-strong: var(--color-primary-strong);--jt-color-green: var(--color-success);--jt-color-yellow: var(--color-warning);--jt-color-orange: var(--color-warning);--jt-color-red: var(--color-danger);--jt-color-blue: var(--color-info);--jt-color-brand-secondary: var(--color-brand-secondary)}.initial-splash,.auth-loading{display:grid;min-height:100vh;place-items:center;align-content:center;gap:16px;background:#fff;color:var(--color-primary);font-size:.92rem;font-weight:800;letter-spacing:0;animation:jt-brand-fade 1.2s ease-in-out infinite alternate}.initial-splash img,.auth-loading img{width:78px;height:78px;object-fit:contain}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(#040c1c33,#040c1c59),var(--login-background-image) center / cover no-repeat,#041021;color:#fff;padding:clamp(28px,3.4vw,58px)}.login-stage{position:relative;display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;padding:0}.login-stage:before{content:none}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 19% 79%,rgb(39 198 245 / 13%),transparent 9%),linear-gradient(105deg,transparent 0 42%,rgb(50 211 255 / 8%) 47%,transparent 53%);opacity:.62;pointer-events:none;animation:login-background-sheen 12s ease-in-out infinite}.login-identity{position:absolute;left:clamp(360px,32vw,620px);top:clamp(108px,21vh,220px);display:grid;width:min(540px,34vw);justify-items:center;gap:12px;transform:translate(-50%);text-align:center}.login-identity:before{content:"";position:absolute;top:-22px;right:18%;bottom:38%;left:18%;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgb(0 200 255 / 18%),transparent 70%);filter:blur(4px)}.login-identity img{width:min(462px,31vw);height:auto;max-height:210px;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 24px rgb(0 204 255 / 34%));animation:login-logo-glow 6s ease-in-out infinite}.login-identity h1{display:none}.login-identity p{margin:-4px 0 0;color:#f4f9ffe5;font-size:clamp(1rem,1.05vw,1.13rem);font-weight:500;line-height:1.4}.login-product-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:10px;color:#35dfff;font-size:clamp(.72rem,.78vw,.86rem);font-weight:800;letter-spacing:.08em}.login-product-line i{width:5px;height:5px;border-radius:999px;background:#14e7d9;box-shadow:0 0 10px #14e7d9bd}.login-card{position:absolute;top:50%;right:clamp(48px,5vw,96px);z-index:2;display:grid;width:clamp(430px,30vw,500px);max-height:calc(100vh - 72px);transform:translateY(-50%);overflow:visible;border:1px solid rgb(190 236 255 / 26%);border-radius:26px;background:linear-gradient(180deg,#08122d05,#040f2312)!important;box-shadow:inset 0 1px #ffffff1a,inset 0 0 16px #78d2ff05,0 24px 58px #0000003d;backdrop-filter:blur(3px) saturate(125%) brightness(1.1);-webkit-backdrop-filter:blur(3px) saturate(125%) brightness(1.1);padding:clamp(26px,2.4vw,38px);animation:login-card-glass-in .52s ease-out both}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgb(255 255 255 / 3%),transparent 22%),radial-gradient(circle at 50% 0%,rgb(120 210 255 / 2%),transparent 34%);pointer-events:none}.login-card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / 1%),transparent 36%);pointer-events:none}.login-card>*{position:relative;z-index:2}.login-card-brand{display:grid;justify-items:center;gap:7px;margin-bottom:clamp(18px,2vh,26px);text-align:center}.login-card-brand img{width:min(230px,15vw);height:auto;max-height:96px;object-fit:contain;filter:drop-shadow(0 0 18px rgb(0 204 255 / 32%))}.login-card-brand strong,.login-card-brand span{display:none}.login-card-brand small{color:#ecf5ffc2;font-size:.86rem;font-weight:600}.login-panel{display:grid;gap:clamp(13px,1.45vh,18px);color:#fff}.login-panel h2{display:none}.login-field{display:grid;gap:9px;color:#e1ebffd1;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-input-shell{display:grid;min-height:52px;grid-template-columns:24px 1fr auto;align-items:center;gap:16px;border:1px solid rgb(132 190 255 / 34%);border-radius:10px;background:#05122b24;box-shadow:inset 0 1px #ffffff0a;color:#dceaffc2;padding:0 16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-input-shell:hover{border-color:#27c6f575;background:#05122b33;box-shadow:0 0 22px #27c6f514}.login-input-shell:focus-within{border-color:#32d3ff;background:#05122b3d;box-shadow:0 0 0 3px #32d3ff1f}.login-input-shell input,.login-input-shell input:focus{width:100%;height:52px;min-height:52px;border:0;background:transparent;color:#fff;box-shadow:none;padding:0;font-size:.96rem;font-weight:600;outline:none}.login-input-shell input:-webkit-autofill,.login-input-shell input:-webkit-autofill:hover,.login-input-shell input:-webkit-autofill:focus,.login-input-shell input:-webkit-autofill:active{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#ffffff;caret-color:#fff;transition:background-color 9999s ease-in-out 0s;-webkit-box-shadow:0 0 0 1000px transparent inset;box-shadow:0 0 0 1000px transparent inset}.login-password-toggle{display:grid;width:32px;height:32px;min-height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:#dceaffbd;padding:0}.login-options{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-remember{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:.92rem;font-weight:700}.login-remember input{width:18px;height:18px;min-height:18px;accent-color:#1fbfff}.login-submit{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:14px;background:linear-gradient(90deg,#3478ff,#27c6f5);color:#fff;font-size:1rem;font-weight:800;box-shadow:0 16px 36px #00acff38;transition:all .25s ease}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #1eb4ff59}.login-submit:disabled{cursor:wait;opacity:.78}.login-spinner{animation:login-spin .9s linear infinite}.login-forgot{min-height:auto;border:0;background:transparent;color:#23cfff;padding:4px 0;font-size:.9rem;font-weight:700}.login-security-note{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#deebffad;font-size:.86rem}.login-online-indicator{position:fixed;left:32px;bottom:26px;z-index:4;display:grid;gap:5px;color:#ffffff8c;font-size:.75rem;line-height:1.25;text-shadow:0 1px 14px rgb(0 0 0 / 42%)}.login-online-indicator-title{display:flex;align-items:center;gap:9px}.login-online-indicator-title strong{color:#8cffbef2;font-size:.875rem;font-weight:600}.login-online-indicator--offline .login-online-indicator-title strong{color:#ff9292f2}.login-online-indicator--checking .login-online-indicator-title strong{color:#ffdc84f2}.login-online-indicator-metric{color:#ffffffb8;font-weight:700}.login-online-indicator-dots{display:inline-flex;gap:6px}.login-online-indicator-dots i{width:8px;height:8px;border-radius:999px;background:#24f394;box-shadow:0 0 12px #24f3948a;animation:login-online-pulse 2.6s ease-in-out infinite}.login-online-indicator--offline .login-online-indicator-dots i{background:#ff4f5f;box-shadow:0 0 12px #ff4f5f8a}.login-online-indicator--checking .login-online-indicator-dots i{background:#ffd166;box-shadow:0 0 12px #ffd16675}.login-online-indicator-dots i:nth-child(2){animation-delay:.24s}.login-online-indicator-dots i:nth-child(3){animation-delay:.48s}@media(max-width:1366px){.login-identity{left:42%;top:19%;width:min(420px,38vw)}.login-identity img{width:min(360px,32vw)}.login-product-line{gap:8px;font-size:.68rem}.login-card{right:3.5%;width:min(420px,32vw);padding:24px}.login-card-brand img{width:min(170px,13vw)}}@media(max-width:980px){.login-stage{display:grid;place-items:center}.login-identity{top:clamp(40px,8vh,72px);left:50%;width:min(320px,72vw);transform:translate(-50%)}.login-identity img{width:min(240px,62vw)}.login-card{position:relative;top:auto;right:auto;width:min(440px,100%);max-height:none;transform:none;margin-top:148px}}@media(max-width:560px){.login-page{padding:12px}.login-identity{display:none}.login-card{padding:24px;margin-top:0}.login-options{align-items:flex-start;flex-direction:column}.login-online-indicator{left:20px;bottom:18px}}@media(max-width:520px){.login-input-shell{min-height:48px;grid-template-columns:20px 1fr auto;gap:10px;padding-inline:12px}.login-input-shell input,.login-input-shell input:focus{height:46px;min-height:46px}.login-submit{min-height:50px}}@keyframes jt-brand-fade{0%{opacity:.62}to{opacity:1}}@keyframes login-online-pulse{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes login-logo-glow{0%,to{filter:drop-shadow(0 0 20px rgb(0 204 255 / 26%))}50%{filter:drop-shadow(0 0 30px rgb(0 204 255 / 42%))}}@keyframes login-card-glass-in{0%{opacity:0}to{opacity:1}}@keyframes login-background-sheen{0%,to{opacity:.42}50%{opacity:.68}}@keyframes login-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.initial-splash,.auth-loading,.login-page:before,.login-online-indicator-dots i,.login-identity img,.login-card,.login-spinner,.login-submit{animation:none;transition:none}}.brand{min-height:54px}.brand-mark.brand-logo{width:46px;height:46px;border:1px solid rgb(255 255 255 / 72%);border-radius:8px;background:#fff;object-fit:contain;padding:6px}.brand-text strong{color:#fff;font-size:.98rem;line-height:1.2}.brand-text small{color:#ffffffb8;font-size:.76rem}.app-shell-collapsed .brand{width:100%}.app-shell-collapsed .brand-mark.brand-logo{width:42px;height:42px;padding:5px}.topbar{justify-content:flex-start;background:#fff;color:var(--color-primary)}.topbar-symbol{flex:0 0 auto;width:34px;height:34px;object-fit:contain}.topbar .operational-client-selector{min-width:min(320px,42vw);margin-right:auto;color:#64748b}.topbar .operational-client-selector span,.topbar-user span{color:#64748b}.topbar .operational-client-selector select{border-color:var(--border-default);background:#fff;color:var(--color-primary)}.topbar strong{color:var(--color-primary)}.topbar-actions{flex:0 0 auto;margin-left:auto}.topbar button.secondary{border-color:#cbd5e1;background:#fff;color:var(--color-primary)}.topbar button.secondary:hover:not(:disabled){border-color:var(--color-brand-secondary);background:#e6f7f8;color:var(--color-primary)}.sidebar .module-nav .nav-group-links a.active,.sidebar .module-nav .nav-group-popover a.active{background:#e6f7f8;color:var(--color-primary)}.sidebar nav a .nav-icon,.nav-group-trigger .nav-icon{color:var(--color-brand-secondary)}button,.button{min-height:var(--button-height);border-radius:var(--jt-radius-md);padding-inline:var(--jt-space-4)}button.success,.button-success{background:var(--color-success)}button.warning,.button-warning{background:var(--color-warning)}button.danger,.button-danger{background:var(--color-danger)}input,select,textarea{min-height:var(--input-height);border-color:var(--border-default);border-radius:var(--jt-radius-md)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--border-default))}input:focus,select:focus,textarea:focus{border-color:var(--color-brand-secondary);box-shadow:0 0 0 3px #00a9b824}.app-card,.kpi-card,.operational-widget,.section,.modal,[role=dialog]{border-color:var(--border-default);border-radius:var(--jt-radius-lg);background:var(--background-card);box-shadow:var(--jt-shadow-sm)}.app-card:hover,.kpi-card:hover,.operational-widget:hover{box-shadow:var(--jt-shadow-hover)}.ds-status-green{background:#27ae601f;color:#1f8c4d}.ds-status-yellow,.ds-status-orange{background:#f39c1221;color:#a76400}.ds-status-red{background:#e74c3c1f;color:#b93c2f}.ds-status-blue{background:#3498db1f;color:#1f6f9f}.ds-status-gray{background:#6b72801f;color:#4b5563}table th{background:#eaf4ff;color:var(--color-primary)}tbody tr:hover td{background:#eaf4ff}tbody tr[aria-selected=true] td,tbody tr.selected td{background:#00a9b81a}.global-search-trigger{display:inline-flex;min-width:min(280px,24vw);align-items:center;justify-content:flex-start;gap:var(--jt-space-2);border:1px solid var(--border-default);background:var(--background-card);color:var(--text-secondary);font-weight:800}.global-search-trigger kbd,.command-palette kbd{border:1px solid var(--border-default);border-radius:6px;background:var(--background-muted);color:var(--text-secondary);font-size:.7rem;font-weight:900;padding:1px 6px}.global-search-trigger kbd{margin-left:auto}.topbar-sync-indicator{color:var(--text-secondary);font-size:.78rem;font-weight:800;white-space:nowrap}.sidebar-quick-area{display:grid;gap:var(--jt-space-3)}.sidebar-shortcut-section{display:grid;gap:6px;border:1px solid rgb(255 255 255 / 10%);border-radius:var(--jt-radius-md);background:#ffffff0f;padding:var(--jt-space-2)}.sidebar-shortcut-section strong{color:#ffffffc7;font-size:.7rem;font-weight:900;text-transform:uppercase}.sidebar-shortcut-section span{color:#ffffff94;font-size:.74rem;line-height:1.3}.sidebar-shortcut-section button{justify-content:flex-start;min-height:28px;border:0;background:transparent;color:#ffffffd6;font-size:.8rem;font-weight:800;padding:0 var(--jt-space-2);text-align:left}.sidebar-shortcut-section button:hover{background:#ffffff1a}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;align-items:start;justify-items:center;background:#0f172a57;padding-top:10vh}.command-palette{display:grid;width:min(760px,calc(100vw - 32px));max-height:min(720px,80vh);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--jt-radius-modal);background:var(--background-card);box-shadow:var(--jt-shadow-lg)}.command-palette header{display:flex;align-items:center;gap:var(--jt-space-3);border-bottom:1px solid var(--border-default);padding:var(--jt-space-4)}.command-palette header input{min-height:42px;border:0;box-shadow:none;color:var(--text-primary);font-size:1rem;font-weight:800}.command-palette header input:focus{box-shadow:none}.icon-button,.command-favorite{display:inline-grid;min-width:36px;min-height:36px;place-items:center;padding:0}.command-palette-hint{display:flex;align-items:center;gap:var(--jt-space-2);border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:.78rem;font-weight:800;padding:var(--jt-space-2) var(--jt-space-4)}.command-palette-results{display:grid;gap:4px;overflow:auto;padding:var(--jt-space-3)}.command-palette-results p{margin:0;color:var(--text-secondary);padding:var(--jt-space-4)}.command-palette-result{display:grid;grid-template-columns:minmax(0,1fr) 38px 22px;align-items:center;gap:var(--jt-space-2);border-radius:var(--jt-radius-md);padding:4px}.command-palette-result:hover{background:var(--background-hover)}.command-palette-result>button:first-child{display:grid;justify-items:start;min-height:46px;background:transparent;color:var(--text-primary);padding:4px var(--jt-space-3);text-align:left}.command-palette-result small{color:var(--text-secondary);font-size:.76rem}.command-favorite{background:transparent;color:var(--text-secondary)}.command-favorite.active{color:var(--color-warning)}.data-table-shell{display:grid;gap:var(--jt-space-2);position:relative}.data-table-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--jt-space-2)}.data-table-shell.has-actions-column table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.data-table-shell.has-actions-column th:last-child,.data-table-shell.has-actions-column tbody td:last-child:not(.empty){position:sticky;right:0;z-index:20;width:250px;min-width:250px;max-width:250px;background-color:var(--background-card);box-shadow:-14px 0 18px #0f172a1f;background-clip:padding-box}.data-table-shell.has-actions-column th:last-child{z-index:30;background-color:#eaf4ff}.data-table-shell.has-actions-column tbody td:last-child:not(.empty){white-space:nowrap}.data-table-shell.has-actions-column tbody tr:nth-child(2n) td:last-child:not(.empty){background-color:#fbfdff}.data-table-shell.has-actions-column tbody tr:hover td:last-child:not(.empty){background-color:var(--background-hover)}.grid-context-menu{position:fixed;z-index:900;display:grid;min-width:180px;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:var(--background-card);box-shadow:var(--jt-shadow-lg);padding:var(--jt-space-2)}.grid-context-menu button{justify-content:flex-start;border:0;background:transparent;color:var(--text-primary);font-size:.84rem;padding:0 var(--jt-space-3);text-align:left}.grid-context-menu button:hover{background:var(--background-hover)}.inline-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--jt-space-2)}.grid-context-menu button:disabled{color:var(--text-muted);cursor:not-allowed}.grid-context-menu hr{width:100%;border:0;border-top:1px solid var(--border-muted);margin:var(--jt-space-1) 0}.skeleton-line,.loading-state:after{display:block;min-height:12px;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#dce5ef,#eef2f7 90%);background-size:220% 100%;animation:jt-skeleton 1.2s ease-in-out infinite;content:""}@keyframes jt-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@media(max-width:900px){.global-search-trigger{min-width:44px;width:44px;padding:0;justify-content:center}.global-search-trigger span,.global-search-trigger kbd,.topbar-sync-indicator{display:none}.command-palette-backdrop{padding-top:var(--jt-space-4)}}.session-timeout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#091e306b}.session-timeout-dialog{width:min(420px,100%);padding:24px;border:1px solid rgba(13,148,136,.24);border-radius:8px;background:#fff;box-shadow:0 18px 44px #091e3033}.session-timeout-dialog h2{margin:0 0 8px;color:#0b2f4a;font-size:1.05rem}.session-timeout-dialog p{margin:0 0 18px;color:#506276}.session-timeout-dialog>div{display:flex;justify-content:flex-end;gap:10px}.simulator-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.simulator-status-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.simulator-status-card svg{color:#0a2f6b}.simulator-status-card span{color:#64748b;font-size:.86rem}.simulator-status-card strong{grid-column:1 / -1;color:#111827;font-size:1.55rem}.simulator-control-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.simulator-control-bar select{min-width:210px}.simulator-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:stretch;margin:18px 0}.simulator-map-panel{min-height:460px;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden;background:#f8fafc}.trafegus-simulator-map{width:100%;min-height:460px;height:100%}.trafegus-simulator-marker{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:28px;border:2px solid #fff;border-radius:999px;box-shadow:0 8px 20px #0f172a47;color:#fff;font-size:.72rem;font-weight:700}.trafegus-simulator-marker.blue{background:#0ea5e9}.trafegus-simulator-marker.green{background:#16a34a}.trafegus-simulator-marker.gray{background:#64748b}.trafegus-simulator-marker.selected{outline:3px solid rgba(245,158,11,.7)}.simulator-map-popup{display:grid;gap:4px;min-width:150px}.simulator-side-panel{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.simulator-side-panel h2,.simulator-side-panel h3,.simulator-forms-grid h2{margin:0}.simulator-selected-vehicle{display:grid;gap:8px;padding-top:12px;border-top:1px solid #e5e7eb}.simulator-selected-vehicle p{margin:0;color:#64748b}.simulator-selected-vehicle dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.simulator-selected-vehicle dt{color:#64748b}.simulator-selected-vehicle dd{margin:0;color:#111827;font-weight:600}.simulator-forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.simulator-position-form{grid-column:1 / -1}.simulator-position-readonly{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.simulator-position-readonly span{display:grid;gap:2px;min-width:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--background-muted);padding:8px 10px}.simulator-position-readonly small{color:var(--text-secondary);font-size:.66rem;font-weight:900;text-transform:uppercase}.simulator-position-readonly strong{overflow:hidden;color:var(--text-primary);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.simulator-selection-summary{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--background-muted);padding:8px 10px}.simulator-selection-summary span,.technical-row .translation-result-grid span{display:grid;gap:2px;min-width:0}.simulator-selection-summary small,.technical-row .translation-result-grid small{color:var(--text-secondary);font-size:.66rem;font-weight:900;text-transform:uppercase}.simulator-selection-summary strong,.technical-row .translation-result-grid strong{overflow:hidden;color:var(--text-primary);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.technical-row td{background:#f8fafc;border-top:0}.technical-row details{display:grid;gap:10px}.technical-row summary{cursor:pointer;color:var(--text-secondary);font-weight:800}.subsection-title{margin:22px 0 10px;color:#1f2937;font-size:1.05rem}.simulator-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:18px}@media(max-width:980px){.simulator-map-layout,.simulator-forms-grid,.simulator-bottom-grid{grid-template-columns:1fr}.simulator-map-panel,.trafegus-simulator-map{min-height:360px}}.filter-bar,.filters-row,.pagination-row,.document-upload-row,.tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.75rem 0}.form-grid>.document-upload-row,.form-grid>.document-preview-card{grid-column:1 / -1}.filter-bar label,.filters-row label,.document-upload-row label{display:grid;gap:.35rem}.filters-row{padding:.25rem 0 .75rem}.filters-row button{min-height:var(--input-height)}.veiculos-filters-row .form-field:first-child{flex:1 1 320px;min-width:min(320px,100%)}.veiculos-filters-row .form-field:not(:first-child){flex:0 0 180px}.form-field{display:grid;gap:.35rem;align-content:start}.pessoa-fisica-filter-bar{align-items:flex-end;padding:.25rem 0 .75rem}.pessoa-fisica-filter-bar button{min-height:var(--input-height)}.filter-search-field{min-width:min(260px,100%)}.field-label{color:var(--text-secondary, #475569);font-size:.78rem;font-weight:800}.required-marker{margin-left:.2rem;color:#d92d20;font-weight:900}.checkbox-field{display:flex;min-height:var(--input-height);align-items:center;gap:.45rem;color:var(--text-secondary, #475569);font-size:.85rem;font-weight:800}.checkbox-field input{min-height:auto}.cliente-modules-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;width:100%}.cliente-module-option{display:flex;align-items:center;gap:.65rem;min-height:var(--input-height);padding:.75rem .9rem;border:1px solid var(--border-default);border-radius:var(--jt-radius-sm);background:var(--background-card);color:var(--text-primary);font-size:.9rem;font-weight:800}.cliente-module-option input{width:1rem;min-height:auto;margin:0;accent-color:var(--primary-blue)}.cliente-module-option span{min-width:0;overflow-wrap:anywhere}.pessoa-fisica-file-field{flex:1 1 280px}.pessoa-fisica-form-panel{margin-top:1rem}.document-preview-card{display:grid;grid-template-columns:minmax(240px,320px) minmax(360px,1fr);gap:1.25rem;align-items:stretch;width:100%;margin:.75rem 0 1rem;padding:1.25rem;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:var(--background-card)}.document-preview-media{display:grid;place-items:center;min-height:210px;min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:#f8fafc;box-shadow:none}.document-preview-media img{width:100%;max-height:260px;object-fit:contain}.document-preview-pdf{display:grid;place-items:center;width:5.5rem;height:7rem;border:2px solid #D92D20;border-radius:8px;color:#d92d20;font-weight:900;background:#fff5f5}.document-preview-info{display:grid;gap:.7rem;min-width:0}.document-preview-eyebrow{color:var(--text-secondary);font-size:.78rem;font-weight:800}.document-preview-info>strong{overflow-wrap:break-word;word-break:normal;color:var(--text-primary);font-size:1rem;line-height:1.35}.document-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.document-preview-actions{display:flex;flex-wrap:wrap;gap:.6rem}.form-grid>.document-upload-row{align-items:flex-start;gap:1rem;margin:.25rem 0 1.25rem;padding-top:.25rem}.form-grid>.document-upload-row .form-field{flex:1 1 220px}.form-grid>.document-upload-row .pessoa-fisica-file-field{flex:2 1 420px}.pessoa-fisica-file-field-hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.selected-document-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,240px) minmax(320px,1fr);gap:1rem;align-items:stretch;width:100%;margin:0 0 1.25rem;padding:1rem;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:var(--background-card)}.selected-document-preview{display:grid;place-items:center;min-height:160px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:#f8fafc}.selected-document-preview img{width:100%;max-height:220px;object-fit:contain}.selected-document-pdf{display:grid;place-items:center;gap:.35rem;width:5.5rem;height:7rem;border:2px solid #D92D20;border-radius:8px;color:#d92d20;font-weight:900;background:#fff5f5}.selected-document-info{display:grid;gap:.65rem;min-width:0}.selected-document-info>strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:1rem}.selected-document-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.cnh-ocr-feedback{grid-column:1 / -1;margin:0 0 1rem}.cnh-ocr-feedback p{margin:0 0 .45rem}.cnh-ocr-feedback ul{margin:.4rem 0 0;padding-left:1.2rem}.cnh-ocr-loading-overlay{z-index:120}.cnh-ocr-loading-card{display:grid;justify-items:center;gap:.7rem;width:min(420px,calc(100vw - 2rem));padding:1.5rem;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:var(--background-card);color:var(--text-primary);text-align:center;box-shadow:var(--shadow-lg, 0 24px 56px rgba(15, 23, 42, .18))}.cnh-ocr-loading-card h2,.cnh-ocr-loading-card p{margin:0}.cnh-ocr-loading-card small{color:var(--text-secondary)}.cnh-ocr-spinner{width:2.5rem;height:2.5rem;border:3px solid #DBEAFE;border-top-color:var(--primary-blue);border-radius:999px;animation:cnh-ocr-spin .9s linear infinite}@keyframes cnh-ocr-spin{to{transform:rotate(360deg)}}.form-grid>.form-actions{grid-column:1 / -1;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.system-dialog{max-width:min(720px,calc(100vw - 2rem))}.dialog-message{margin:0 0 1rem;color:var(--text-primary);line-height:1.45}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1rem}.enum-card-options,.tipo-vinculo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.enum-card-option,.tipo-vinculo-card{display:grid;gap:.2rem;min-height:4.75rem;padding:.75rem;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:var(--background-card);color:var(--text-primary);text-align:left;box-shadow:none}.enum-card-option strong,.tipo-vinculo-card strong{font-size:.9rem}.enum-card-option span,.tipo-vinculo-card span{color:var(--text-secondary);font-size:.78rem;line-height:1.3}.enum-card-option.active,.tipo-vinculo-card.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.enum-card-option.active span,.tipo-vinculo-card.active span{color:#ffffffdb}.enum-card-option:disabled,.tipo-vinculo-card:disabled{cursor:not-allowed;opacity:.7}.pessoa-fisica-contatos-tab{display:grid;gap:1rem}.pessoa-fisica-contact-list-tools{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.pessoa-fisica-contact-list-tools .form-field:first-child{grid-template-columns:5rem auto;align-items:end}.pessoa-fisica-contact-list-tools .form-field:first-child span{padding-bottom:.65rem;color:var(--text-primary);font-weight:700}.contact-search-field{grid-template-columns:auto minmax(180px,260px);align-items:center}.contact-search-field span{color:var(--text-primary);font-weight:700}.pessoa-fisica-contact-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.pessoa-fisica-contact-footer span{color:var(--text-primary);font-weight:700}.city-combobox{position:relative}.city-combobox input{width:100%;padding-right:2.25rem}.city-combobox-trigger,.city-combobox-toggle{position:absolute;top:1px;right:1px;width:2rem;min-width:2rem;height:calc(var(--input-height) - 2px);min-height:0;border:0;border-left:1px solid var(--border-default);border-radius:0 var(--jt-radius-md) var(--jt-radius-md) 0;background:transparent;color:var(--text-secondary);box-shadow:none}.city-combobox-menu,.city-combobox-list{position:absolute;z-index:95;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:260px;overflow:auto;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:var(--background-card);box-shadow:var(--jt-shadow-hover);padding:.25rem}.city-combobox-menu button,.city-combobox-list button,.city-combobox-empty{width:100%;min-height:2rem;justify-content:flex-start;border:0;border-radius:6px;background:transparent;color:var(--text-primary);box-shadow:none;font-size:.84rem;text-align:left}.city-combobox-menu button:hover,.city-combobox-menu button:focus,.city-combobox-list button:hover,.city-combobox-list button:focus{background:#eaf4ff;color:var(--color-primary)}.city-combobox-empty{display:flex;align-items:center;color:var(--text-secondary);padding:0 .6rem}.model-lookup-field{position:relative}.model-lookup-row{display:flex;align-items:center;gap:.5rem}.model-lookup-row input{min-width:0}.model-lookup-row button{flex:0 0 auto}.model-lookup-options{right:auto;min-width:min(32rem,100%)}.model-lookup-options button{display:grid;gap:.15rem}.model-lookup-options button strong{color:var(--color-primary);font-size:.76rem}.model-lookup-options button span{color:var(--text-primary)}.tabs button{min-width:7rem;border:1px solid var(--border-default);background:#eaf1fa;color:var(--color-primary, #0a2f6b);box-shadow:none}.tabs button.active{background:var(--color-primary, #0a2f6b);color:#fff;border-color:var(--color-primary, #0a2f6b);box-shadow:inset 0 -3px #38bdf8}.tabs button:not(.active):hover,.tabs button:not(.active):focus{background:#ddebfa;color:var(--color-primary, #0a2f6b)}.association-lookup-field{flex:1 1 26rem;min-width:min(32rem,100%)}.usuario-vinculos-panel{display:flex;flex-direction:column;gap:12px;margin-top:12px}.vehicle-association-panel{grid-column:1 / -1;display:grid;gap:.85rem;margin:.75rem 0 1rem;padding:1rem;border:1px solid #F5C56D;border-radius:var(--jt-radius-md);background:#fff8e8}.vehicle-association-panel p{margin:.25rem 0 0;color:var(--text-secondary)}.compact-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.vehicle-association-message{display:grid;gap:.25rem}.vehicle-existing-details .detail-item{display:grid;gap:.35rem;min-width:0;border:1px solid #f3d38c;border-radius:var(--jt-radius-md);background:#fffdf7;padding:.75rem}.vehicle-existing-details .detail-item span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.vehicle-existing-details .detail-item strong{overflow-wrap:anywhere;font-size:.95rem}.required{color:#d92d20;font-weight:900}.form-section-title{grid-column:1 / -1;margin:.25rem 0 0;font-size:1rem}.field-success{color:#1f7a4d}.field-warning{color:#a15c00}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f172a6b}.modal-content{position:relative;width:min(760px,100%);max-height:min(88vh,760px);overflow:auto;padding:1.25rem;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:var(--background-card);box-shadow:var(--shadow-lg, 0 24px 56px rgba(15, 23, 42, .18))}.modal-content h2{margin:0 2.25rem 1rem 0;color:var(--text-primary);font-size:1.15rem}.modal-close{position:absolute;top:.85rem;right:.85rem;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;border-radius:var(--jt-radius-md)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.detail-item{display:grid;gap:.35rem;min-width:0;padding:.75rem;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:var(--background-muted, #f8fafc)}.detail-item span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.detail-item strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.95rem}.modal{width:min(760px,100%);max-height:min(86vh,720px);overflow:auto;padding:1rem}.modal header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.pessoa-fisica-view-modal{width:min(980px,calc(100vw - 2rem))}.readonly-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.readonly-detail-item{display:grid;gap:.25rem;min-width:0;padding:.75rem;border:1px solid var(--border-default);border-radius:var(--jt-radius-md);background:var(--background-muted, #f8fafc)}.readonly-detail-item span{color:var(--text-secondary);font-size:.75rem;font-weight:800}.readonly-detail-item strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.92rem}@media(max-width:980px){.readonly-detail-grid,.document-preview-card,.selected-document-card,.document-preview-grid{grid-template-columns:1fr}.selected-document-actions button{flex:1 1 180px}}.pessoa-fisica-contact-modal{position:relative;width:min(1480px,calc(100vw - 2rem));max-height:min(92vh,820px);padding:1.5rem 2rem}.pessoa-fisica-contact-modal h2{margin:0 2rem 1rem;color:var(--color-primary);font-size:1.2rem;text-align:center}.pessoa-fisica-contact-close{position:absolute;top:.75rem;right:.75rem}.contact-modal-form{display:grid;gap:1.15rem}.contact-description-field{grid-column:1 / -1}.contact-description-field input,.contact-modal-form input,.contact-modal-form select,.contact-modal-form textarea{border-top:0;border-right:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.contact-description-field input:focus,.contact-modal-form input:focus,.contact-modal-form select:focus,.contact-modal-form textarea:focus{border-color:var(--color-primary);box-shadow:none}.contact-phone-grid{display:grid;grid-template-columns:minmax(64px,.32fr) minmax(180px,1fr) minmax(64px,.32fr) minmax(180px,1fr) minmax(64px,.32fr) minmax(180px,1fr);gap:1rem 1.5rem;align-items:end}.contact-ddi-field input{min-width:0}.contact-email-row{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(150px,220px);gap:1.5rem;align-items:end}.contact-observation-field textarea{min-height:5.5rem;resize:vertical}.contact-modal-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-default)}.contact-modal-actions button{min-width:220px}@media(max-width:980px){.contact-phone-grid,.contact-email-row,.contact-search-field,.pessoa-fisica-contact-list-tools .form-field:first-child{grid-template-columns:1fr}.pessoa-fisica-contact-modal{padding:1.25rem}}
