.app-date-picker{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:stretch;gap:.4rem;min-width:0;display:grid}.app-date-picker>input{width:100%;min-width:0}.app-date-picker>input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:0;height:0;margin:0;padding:0}.app-date-picker-trigger,.app-date-picker-nav,.app-date-picker-day{font:inherit}.app-date-picker-trigger{border:1px solid color-mix(in srgb, currentColor 22%, transparent);color:canvastext;cursor:pointer;background:canvas;border-radius:.65rem;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.55rem;display:grid}.app-date-picker-trigger:hover:not(:disabled){background:color-mix(in srgb, CanvasText 7%, Canvas)}.app-date-picker-trigger svg{width:1.25rem;height:1.25rem}.app-date-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.app-date-picker-trigger:focus-visible,.app-date-picker-nav:focus-visible,.app-date-picker-day:focus-visible,.app-date-picker-footer button:focus-visible{outline-offset:2px;outline:2px solid highlight}.app-date-picker-popover{z-index:1500;box-sizing:border-box;border:1px solid color-mix(in srgb, CanvasText 18%, transparent);color:canvastext;box-shadow:0 18px 48px color-mix(in srgb, CanvasText 18%, transparent);background:canvas;border-radius:.9rem;padding:.85rem;position:fixed}.app-date-picker-header{grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;align-items:center;gap:.4rem;margin-bottom:.6rem;display:grid}.app-date-picker-header strong{text-align:center;text-transform:capitalize}.app-date-picker-nav{min-width:2.6rem;min-height:2.6rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:grid}.app-date-picker-nav:hover{background:color-mix(in srgb, CanvasText 8%, transparent)}.app-date-picker-weekdays,.app-date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.app-date-picker-weekdays{margin-bottom:.3rem}.app-date-picker-weekdays span{text-align:center;opacity:.62;padding:.25rem 0;font-size:.74rem;font-weight:700}.app-date-picker-day{min-width:0;min-height:2.55rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.62rem;place-items:center;padding:.25rem;display:grid}.app-date-picker-day:hover:not(:disabled):not(.selected){background:color-mix(in srgb, CanvasText 8%, transparent)}.app-date-picker-day.outside{opacity:.42}.app-date-picker-day.today:not(.selected){border-color:highlight}.app-date-picker-day.selected{color:highlighttext;background:highlight;font-weight:700}.app-date-picker-day:disabled{cursor:not-allowed;opacity:.24}.app-date-picker-footer{border-top:1px solid color-mix(in srgb, CanvasText 12%, transparent);justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:flex}.app-date-picker-footer button{min-height:2.4rem}@media (width<=480px){.app-date-picker-popover{padding:.7rem}.app-date-picker-day{min-height:2.7rem}.app-date-picker-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.app-date-picker-popover,.app-date-picker-trigger,.app-date-picker-nav,.app-date-picker-day{transition:none!important}}.app-date-picker-day.marked{position:relative}.app-date-picker-day.marked:after{content:"";background:#2563eb;border-radius:50%;width:.4rem;height:.4rem;position:absolute;bottom:.18rem;left:50%;transform:translate(-50%)}.app-date-picker-day.marked.selected:after{background:#fff}.app-date-picker-day.marked.outside:after{opacity:.7}.app-date-picker-day.marked:disabled:after{opacity:.45}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:var(--ro-color-ink-950);background:var(--ro-color-canvas);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--ro-color-canvas);color:var(--ro-color-ink-950);margin:0}button,input,select{font:inherit}button{background:var(--ro-color-brand-500);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:700}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--ro-color-surface-subtle);color:var(--ro-color-ink-800);border:1px solid var(--ro-color-border)}input,select{border:1px solid var(--ro-color-border-strong);background:var(--ro-color-surface);width:100%;color:var(--ro-color-ink-800);border-radius:10px;padding:10px 12px}label{gap:6px;font-size:14px;font-weight:700;display:grid}pre{color:#e5e7eb;background:#111827;border-radius:10px;padding:12px;overflow:auto}.page{max-width:1280px;margin:0 auto;padding:28px}.header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header h1{margin:0}.header p{color:var(--ro-color-ink-500);margin:6px 0 0}.card{background:var(--ro-color-surface);border:1px solid var(--ro-color-border);border-radius:18px;padding:18px;box-shadow:0 8px 30px #1c27460f}.login-card{max-width:420px}.login-card form{gap:14px;display:grid}.toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.toolbar>div:first-child{flex:1}.actions{flex-wrap:wrap;gap:10px;display:flex}.grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}.stat span{color:var(--ro-color-ink-500);margin-bottom:8px;font-size:13px;display:block}.stat strong{font-size:22px}.stat.danger strong{color:#c0392b}.columns{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;margin-top:18px;display:grid}.route,.unplanned{margin-bottom:14px}.muted{color:var(--ro-color-ink-500)}.step{border-top:1px solid var(--ro-color-border);grid-template-columns:130px 1fr;gap:14px;margin-top:14px;padding-top:14px;display:grid}.step-time{color:var(--ro-color-brand-500);font-weight:800}.badge{color:#b45309;background:#fff0e6;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.diagnostic{margin-top:14px}.toast{color:#fff;background:#172033;border-radius:14px;max-width:520px;padding:14px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0000002e}@media (width<=920px){.toolbar,.columns{grid-template-columns:1fr;display:grid}.grid{grid-template-columns:repeat(2,1fr)}.step{grid-template-columns:1fr}}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-title h2{margin-bottom:4px}.explanation{margin-top:18px}.explanation-text{white-space:pre-wrap;color:#172033;background:#f8fafc;border:1px solid #e1e5f0;line-height:1.55}.events-panel{margin-top:18px}.events-list{gap:10px;margin-top:12px;display:grid}.event-item{background:#fbfcff;border:1px solid #edf0f7;border-radius:14px;grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:12px;padding:12px;display:grid}.event-item strong{margin-bottom:4px;display:block}.event-item p{color:#374151;margin:0}.event-item span{color:var(--ro-color-ink-500);text-align:right;font-size:13px}@media (width<=720px){.event-item{grid-template-columns:1fr}.event-item span{text-align:left}}.map-card{margin-top:18px}.route-map{border:1px solid var(--ro-color-border);background:var(--ro-color-control-secondary-bg);border-radius:16px;width:100%;height:520px;margin-top:14px;overflow:hidden}.map-legend{color:var(--ro-color-ink-700);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:13px;display:flex}.map-legend span,.map-legend button{background:var(--ro-color-surface-hover);border:1px solid var(--ro-color-border);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.map-legend button{color:inherit;font:inherit;cursor:pointer}.map-legend button.active{border-color:var(--ro-color-info-soft-border);background:var(--ro-color-info-soft-bg);color:var(--ro-color-info-soft-text)}.map-legend button:not(.active){opacity:.62}.map-legend button:focus-visible{outline:2px solid var(--ro-color-brand-500);outline-offset:2px}.map-legend .map-all-resources-dot{background:var(--ro-color-ink-500)}.map-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.leaflet-container{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width<=720px){.route-map{height:420px}}.map-error{border:1px solid var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg);color:var(--ro-color-danger-emphasis);border-radius:10px;margin-top:12px;padding:10px 12px;font-weight:700}.traffic-dot{box-shadow:0 0 0 4px #dc262629;background:#dc2626!important}.error-toast{background:#991b1b}.traffic-import-summary{margin-top:18px}.traffic-impact-list{gap:10px;margin-top:12px;display:grid}.traffic-impact-item{background:#fbfcff;border:1px solid #edf0f7;border-radius:14px;padding:12px}.traffic-impact-item p{margin:6px 0 8px}.traffic-impact-item .badge{margin-bottom:6px;margin-right:6px}.traffic-impact-diagnostic{margin-top:18px}.traffic-impact-diagnostic.watch{border-color:#fde68a}.impact-status{white-space:nowrap;color:#172033;background:#e8ecf8;border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.impact-status.info{color:#172033;background:#e8ecf8}.impact-status.watch{color:#92400e;background:#fef3c7}.impact-status.warning{color:#9a3412;background:#ffedd5}.impact-status.danger{color:#991b1b;background:#fee2e2}.traffic-impact-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.traffic-event-line{border-top:1px solid var(--ro-color-border);gap:4px;margin-top:10px;padding-top:10px;display:grid}@media (width<=720px){.traffic-impact-header{display:grid}}.route-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.route-header h3{margin-top:0}.route-alternatives-panel{background:#fbfcff;border:1px solid #edf0f7;border-radius:14px;margin:14px 0;padding:14px}.route-alternatives-panel h4{margin:0 0 6px}.segment-alternative{background:#fff;border:1px solid #edf0f7;border-radius:14px;margin-top:12px;padding:12px}.segment-alternative.reroute_available{border-color:#fdba74}.segment-alternative.no_safe_alternative{border-color:#fca5a5}.best-alternative{background:#f8fafc;border-radius:12px;margin-top:10px;padding:10px}.alternative-list{gap:8px;margin-top:10px;display:grid}.alternative-line{background:#f8fafc;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:14px;display:flex}.alternative-line.rejected{color:#991b1b;background:#fee2e2}.alternative-line.ok{color:#065f46;background:#ecfdf5}@media (width<=720px){.route-header,.alternative-line{display:grid}}.small-button{white-space:nowrap;border-radius:9px;padding:7px 10px;font-size:13px}.selected-recommendation{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}.alternative-line{align-items:center}@media (width<=720px){.small-button{width:100%}.selected-recommendation{margin-top:6px;margin-left:0}}.alternative-line{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:12px;display:grid!important}.alternative-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.alternative-meta{white-space:nowrap}.alternative-line .small-button{white-space:nowrap;z-index:10;pointer-events:auto;border-radius:9px;justify-content:center;align-items:center;padding:8px 11px;font-size:13px;position:relative;display:inline-flex!important}.selected-recommendation{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=1100px){.alternative-line{align-items:stretch;grid-template-columns:1fr!important}.alternative-meta{white-space:normal}.alternative-line .small-button{width:100%}}.saved-recommendations-panel{margin-top:18px;margin-bottom:18px}.saved-recommendations-list{gap:10px;margin-top:12px;display:grid}.saved-recommendation-item{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:12px}.saved-recommendation-item p{margin:6px 0 0}.saved-recommendation-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.saved-recommendation-actions button{width:auto}@media (width<=720px){.saved-recommendation-actions{display:grid}.saved-recommendation-actions button{width:100%}}.route-step-marker-wrapper{background:0 0;border:0}.route-step-marker{color:#fff;text-shadow:0 1px 2px #00000059;border:2px solid;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:flex;box-shadow:0 4px 12px #0f172a40}.planning-board-tabs-card{margin-bottom:18px}.planning-board-tabs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.planning-board-tabs button{align-items:center;gap:8px;width:auto;padding:10px 14px;display:inline-flex}.planning-board-tabs button.active{color:#fff;background:#2563eb}.planning-board-dot{border-radius:999px;width:11px;height:11px;display:inline-block}@media (width<=720px){.planning-board-tabs{display:grid}.planning-board-tabs button{width:100%}}.planning-board-tabs button{color:#172033;background:#eef2ff;border:1px solid #dbe3f5}.planning-board-tabs button:hover{background:#e0e7ff}.planning-board-tabs button.active{color:#fff;background:#2563eb;border-color:#1d4ed8}.planning-board-tabs button.active .planning-board-dot{box-shadow:0 0 0 2px #ffffff73}.selected-board-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:14px;padding:12px 14px}.selected-board-summary strong{margin-bottom:4px;display:block}.create-planning-card{margin-bottom:18px}.create-planning-form{grid-template-columns:170px minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.create-planning-scopes{grid-column:1/-1}.create-planning-scopes>span{margin-bottom:8px;font-weight:700;display:block}.scope-checkboxes{flex-wrap:wrap;gap:10px;display:flex}.scope-checkbox{cursor:pointer;background:#f8fafc;border:1px solid #dbe3f5;border-radius:999px;align-items:center;gap:8px;padding:9px 11px;display:inline-flex}.scope-checkbox input{width:auto}.create-planning-form button[type=submit]{justify-self:start}@media (width<=920px){.create-planning-form{grid-template-columns:1fr}.create-planning-form button[type=submit]{width:100%}}.available-interventions-disclosure{width:100%}.available-interventions-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.available-interventions-summary::-webkit-details-marker{display:none}.available-interventions-summary h2{margin:0 0 6px}.available-interventions-summary p{margin:0}.available-interventions-summary-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.available-interventions-summary-meta strong{font-size:1.15rem}.available-interventions-toggle{background:#eef2ff;border-radius:10px;margin-left:8px;padding:7px 11px;font-weight:700}.available-interventions-toggle.open,.available-interventions-disclosure[open] .available-interventions-toggle.closed{display:none}.available-interventions-disclosure[open] .available-interventions-toggle.open{display:inline-flex}.available-interventions-content{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.available-interventions-panel{margin-bottom:18px}.available-interventions-list{gap:10px;margin-top:14px;display:grid}.available-intervention-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.available-intervention-item strong{display:block}@media (width<=720px){.available-intervention-item{grid-template-columns:1fr}.available-intervention-item button{width:100%}}.pending-intervention-marker-wrapper{background:0 0;border:0}.pending-intervention-marker{color:#fff;background:#f97316;border:2px solid #ea580c;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:17px;font-weight:900;display:flex;box-shadow:0 4px 12px #0f172a40}.toast{z-index:9999;color:#fff;background:#111827;border-radius:14px;align-items:flex-start;gap:12px;max-width:min(520px,100vw - 48px);padding:14px 16px;font-size:14px;line-height:1.35;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #0f172a47}.toast-success{background:#065f46}.toast-error{background:#991b1b}.toast-info{background:#1f2937}.toast-content{flex:1}.toast-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 8px;font-size:22px;line-height:1}.planning-scope-admin-card{flex-direction:column;gap:16px;display:flex}.planning-scope-form{grid-template-columns:120px minmax(180px,1fr) 90px 180px minmax(220px,2fr) auto;align-items:end;gap:12px;display:grid}.planning-scope-description-field{min-width:220px}.planning-scope-list{flex-direction:column;gap:10px;display:flex}.planning-scope-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.planning-scope-item.inactive{opacity:.55;background:#f9fafb}.planning-scope-title{align-items:center;gap:8px;display:flex}@media (width<=1100px){.planning-scope-form{grid-template-columns:1fr 1fr}}@media (width<=650px){.planning-scope-form{grid-template-columns:1fr}.planning-scope-description-field{min-width:0}.planning-scope-form button[type=submit]{width:100%}.planning-scope-item{flex-direction:column;align-items:stretch}.planning-scope-item>div{min-width:0}.planning-scope-item .small-button{width:100%}}.add-planning-scope-row{border-top:1px solid #e5e7eb;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:flex}.add-planning-scope-row label{min-width:280px}@media (width<=800px){.add-planning-scope-row{flex-direction:column;align-items:stretch}.add-planning-scope-row label{min-width:0}}.quick-rdv-header{margin:12px 0}.quick-rdv-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:14px 0 18px;padding:14px;display:grid}.quick-rdv-address-field,.quick-rdv-wide-field{grid-column:span 2}.quick-rdv-form button[type=submit]{align-self:end}@media (width<=1000px){.quick-rdv-form{grid-template-columns:1fr 1fr}.quick-rdv-address-field,.quick-rdv-wide-field{grid-column:span 2}}@media (width<=650px){.quick-rdv-form{grid-template-columns:1fr}.quick-rdv-address-field,.quick-rdv-wide-field{grid-column:span 1}}.address-book-card{margin-top:18px}.address-book-title{align-items:flex-start}.workspace-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.address-book-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.address-book-summary article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:4px;min-width:0;padding:14px;display:grid}.address-book-summary strong{font-size:1.45rem;line-height:1}.address-book-summary span{color:#64748b;font-size:.86rem}.address-book-import-panel{background:#f8fafc;border-style:dashed;margin-top:14px}.address-book-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;gap:6px;margin-top:16px;padding:28px;display:grid}.address-book-state span{color:#64748b}.address-book-results-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 2px 4px;display:flex}.address-book-customer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.address-book-customer-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.address-book-customer-header:hover,.address-book-customer-header.active{background:#eff6ff}.address-book-customer-header>div{gap:3px;display:grid}.address-book-customer-header span{color:#64748b;font-size:.84rem}.address-book-customer-header-meta{text-align:right;justify-items:end;gap:3px;display:grid}.address-book-customer-count{white-space:nowrap}.address-book-customer-open-label{white-space:nowrap;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-weight:800;line-height:1.1;display:inline-flex;color:#fff!important;font-size:.78rem!important}.address-book-customer-contact{color:#64748b;margin:0;padding:0 14px 10px;font-size:.82rem}.address-book-customer-sites{gap:8px;padding:0 8px 8px;display:grid}.address-book-result-title,.address-book-result-meta,.address-book-result-operation{justify-content:space-between;align-items:center;gap:10px;display:flex}.address-book-result-address{color:#334155}.address-book-result-meta,.address-book-result-operation{color:#64748b;font-size:.8rem}.address-book-result-operation{align-items:flex-end}.address-book-activity{color:#334155;text-align:right;border-left:3px solid #cbd5e1;max-width:48%;padding-left:8px;font-weight:700}.address-book-detail-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:grid}.address-book-detail-summary p{margin:0}.address-book-detail-facts{flex-wrap:wrap;gap:8px;display:flex}.address-book-detail-facts span{color:#1e40af;background:#eff6ff;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:700}.address-book-detail-contact{border-top:1px solid #e2e8f0;gap:3px;padding-top:8px;display:grid}.address-book-detail-contact span{color:#475569;font-size:.86rem}.address-book-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.address-book-search label:first-child{flex:1;min-width:320px}.checkbox-inline{align-items:center;gap:8px;min-width:auto;display:flex}.address-book-layout{margin-top:16px;display:block}.address-book-layout.with-detail{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:16px;display:grid}.address-book-results{gap:10px;display:grid}.address-book-result{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:4px;padding:12px;display:grid}.address-book-result.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.address-book-result.inactive{opacity:.65}.address-book-detail{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.customer-edit-form{border-top:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.customer-edit-form h4,.customer-edit-form button,.customer-edit-wide{grid-column:1/-1}.customer-edit-form h4{margin:0}.customer-edit-form textarea{resize:vertical;min-height:88px}.address-book-customer-detail-sites{border-top:1px solid #e5e7eb;gap:8px;margin-top:18px;padding-top:14px;display:grid}.address-book-customer-detail-sites h4{margin:0 0 4px}.address-book-customer-detail-site{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.address-book-customer-detail-site:hover{background:#eff6ff;border-color:#2563eb}.address-book-customer-detail-site>span:first-child{gap:3px;display:grid}.address-book-customer-detail-site small{color:#64748b}.address-book-customer-detail-site>span:last-child{color:#2563eb;white-space:nowrap;font-size:.82rem;font-weight:700}.address-version-form{border-top:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.address-version-wide{grid-column:span 2}.address-version-history{margin-top:18px}.address-version-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;padding:10px}.address-version-item.current{border-color:#16a34a}.danger-button{color:#991b1b;border-color:#ef4444;margin-top:12px}@media (width<=900px){.address-book-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.address-book-layout.with-detail,.address-book-layout,.address-version-form{grid-template-columns:1fr}.address-version-wide{grid-column:span 1}.customer-edit-form{grid-template-columns:1fr}}.inactive-site-actions{gap:8px;margin-top:12px;display:grid}.site-edit-form{border-top:1px solid #e5e7eb;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.site-edit-form h4{grid-column:1/-1;margin:0}@media (width<=900px){.site-edit-form{grid-template-columns:1fr}}.address-book-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.address-book-detail-header h3{margin:0}.address-book-detail-header .muted{margin-top:4px}.collaborators-disclosure{width:100%}.collaborators-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.collaborators-summary::-webkit-details-marker{display:none}.collaborators-summary h2{margin:0 0 6px}.collaborators-summary p{margin:0}.collaborators-summary-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.collaborators-summary-meta strong{font-size:1.15rem}.collaborators-toggle{background:#eef2ff;border-radius:10px;margin-left:8px;padding:7px 11px;font-weight:700}.collaborators-toggle.open,.collaborators-disclosure[open] .collaborators-toggle.closed{display:none}.collaborators-disclosure[open] .collaborators-toggle.open{display:inline-flex}.collaborators-content{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.collaborators-content-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}@media (width<=760px){.collaborators-summary{flex-direction:column;align-items:flex-start}.collaborators-summary-meta{width:100%}.collaborators-toggle{margin-left:auto}}.collaborators-card{flex-direction:column;gap:1rem;display:flex}.collaborator-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.checkbox-label{flex-direction:row;align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.collaborator-form{background:#0f172a59;border:1px solid #94a3b840;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1rem;display:grid}.collaborator-form .section-title{grid-column:1/-1}.collaborator-form button[type=submit]{grid-column:1/-1;justify-self:start}.collaborator-list{flex-direction:column;gap:.75rem;display:flex}.collaborator-item{background:#0f172a38;border:1px solid #94a3b840;border-radius:1rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.collaborator-item.inactive{opacity:.62}.collaborator-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.collaborator-actions{flex-wrap:wrap;align-items:start;gap:.5rem;display:flex}.status-pill{border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill.success{color:#86efac;background:#22c55e2e}.status-pill.muted-pill{color:#cbd5e1;background:#94a3b82e}@media (width<=760px){.collaborator-form{grid-template-columns:1fr}.collaborator-item{flex-direction:column}}.board-resource-card{flex-direction:column;gap:1rem;display:flex}.board-resource-list{flex-direction:column;gap:.75rem;display:flex}.board-resource-item{background:#0f172a38;border:1px solid #94a3b840;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:1rem;padding:1rem;display:grid}.board-resource-item label{margin:0}@media (width<=760px){.board-resource-item{grid-template-columns:1fr}}.board-resource-add-scope{background:#3b82f60f;border:1px dashed #94a3b873;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.board-resource-add-scope label{margin:0}@media (width<=900px){.board-resource-add-scope{grid-template-columns:1fr}}.collaborator-skill-admin{background:#3b82f60f;border:1px dashed #94a3b873;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(180px,260px) minmax(220px,320px) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.collaborator-skill-admin label{margin:0}.resource-skill-panel{background:#0f172a2e;border:1px solid #94a3b840;border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:1rem;margin-top:1rem;padding:1rem;display:grid}.resource-skill-list{margin:.5rem 0 0;padding-left:1.1rem}.resource-skill-list li{margin-bottom:.4rem}.resource-skill-list span{display:block}.resource-skill-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.resource-skill-form button{grid-column:1/-1;justify-self:start}@media (width<=980px){.collaborator-skill-admin,.resource-skill-panel,.resource-skill-form{grid-template-columns:1fr}}.skill-chip-list{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.skill-chip{color:#1e3a8a;background:#2563eb1f;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.skill-admin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resource-skill-panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.resource-skill-row{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem 0;display:flex}.resource-skill-row:last-child{border-bottom:0}.resource-skill-row-content{flex-direction:column;gap:.15rem;display:flex}.resource-skill-name{font-weight:800}.resource-skill-row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.resource-skill-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.resource-skill-form-actions button{grid-column:auto}.danger-button{color:#991b1b}.resource-hours-panel{background:#0f172a2e;border:1px solid #94a3b840;border-radius:.9rem;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.resource-hours-list{flex-direction:column;gap:.55rem;display:flex}.resource-hours-row{background:#0f172a1f;border-radius:.75rem;grid-template-columns:140px repeat(4,minmax(105px,1fr));align-items:end;gap:.65rem;padding:.6rem;display:grid}.resource-hours-row.disabled{opacity:.55}.resource-hours-row label{margin:0}@media (width<=980px){.resource-hours-row{grid-template-columns:1fr 1fr}}@media (width<=640px){.resource-hours-row{grid-template-columns:1fr}}.board-availability-message{margin-top:.45rem;font-weight:800}.board-availability-message.available{color:#166534}.board-availability-message.unavailable{color:#991b1b}.board-availability-message.missing_resource,.board-availability-message.unknown{color:#92400e}.scope-skill-select{max-width:380px;margin-top:.75rem}.board-skill-message{margin-top:.35rem;font-weight:800}.board-skill-message.compatible{color:#166534}.board-skill-message.missing_skill{color:#991b1b}.board-skill-message.missing_resource,.board-skill-message.no_required_skill,.board-skill-message.unknown{color:#92400e}.board-resource-controls{flex-direction:column;gap:.75rem;display:flex}.board-resource-controls label{margin:0}.collaborator-skill-admin{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) minmax(220px,.8fr) auto;align-items:end;gap:1rem;display:grid}.collaborator-skill-admin>div:first-child{min-width:0}.collaborator-skill-admin>div:first-child p.muted{max-width:560px;margin-bottom:.5rem}.skill-chip-list{flex-flow:wrap;gap:.4rem;max-width:100%;display:flex}.skill-chip{white-space:nowrap}.skill-admin-actions{flex-flow:row;align-items:center;gap:.5rem;display:flex}.skill-admin-actions button{white-space:nowrap}@media (width<=1100px){.collaborator-skill-admin{grid-template-columns:1fr 1fr}.skill-admin-actions{flex-wrap:wrap;grid-column:1/-1}}@media (width<=720px){.collaborator-skill-admin{grid-template-columns:1fr}}.resource-absences-panel{background:#0f172a2e;border:1px solid #94a3b840;border-radius:.9rem;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.resource-absence-list{flex-direction:column;gap:.65rem;display:flex}.resource-absence-item{background:#0f172a1f;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.resource-absence-form label{margin:0}@media (width<=1100px){.resource-absence-form{grid-template-columns:1fr 1fr}.resource-absence-form button{grid-column:1/-1;justify-self:start}}@media (width<=640px){.resource-absence-item{flex-direction:column}.resource-absence-form{grid-template-columns:1fr}}.resource-absences-panel{max-width:980px}.resource-absence-list{gap:.5rem}.resource-absence-item{background:#ffffff61;border:1px solid #94a3b847}.resource-absence-create-card{background:#f8fafc94;border:1px dashed #94a3b873;border-radius:.85rem;flex-direction:column;gap:.8rem;padding:.9rem;display:flex}.resource-absence-quick-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resource-absence-form{grid-template-columns:145px 145px 160px minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.resource-absence-form input,.resource-absence-form select{min-height:2.6rem}.resource-absence-form button{white-space:nowrap}@media (width<=1100px){.resource-absence-form{grid-template-columns:1fr 1fr}.resource-absence-form button{grid-column:1/-1;justify-self:start}}@media (width<=640px){.resource-absence-form{grid-template-columns:1fr}}.status-pill.danger-pill{color:#991b1b;background:#dc262629}.status-pill.warning-pill{color:#92400e;background:#f59e0b2e}.optimization-precheck-card{color:#7f1d1d;background:#fee2e2b8;border:1px solid #dc262647;border-radius:1rem;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.optimization-precheck-card h2{color:#7f1d1d;margin:0}.optimization-precheck-card p{margin:.25rem 0 0}.optimization-precheck-card ul{margin:0;padding-left:1.25rem}.optimization-precheck-card li{margin-bottom:.35rem;font-weight:700}.optimization-precheck-success-card{color:#14532d;background:#dcfce7b8;border:1px solid #16653447;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.optimization-precheck-success-card h2{color:#14532d;margin:0}.optimization-precheck-success-card p{margin:.25rem 0 0;font-weight:700}@media (width<=760px){.optimization-precheck-success-card{flex-direction:column}}.resource-import-panel{background:#f8fafcb8;border:1px solid #94a3b847;border-radius:1rem;margin:1rem 0;padding:1rem}.resource-import-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.resource-import-header p{margin:.25rem 0 0}.resource-import-body{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.resource-import-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.resource-import-help{color:#475569;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.resource-import-help code{background:#0f172a14;border-radius:.35rem;padding:.15rem .35rem}.resource-import-preview{flex-direction:column;gap:.75rem;display:flex}.resource-import-summary{flex-wrap:wrap;gap:.45rem;display:flex}.resource-import-table-wrapper{border:1px solid #94a3b840;border-radius:.8rem;overflow-x:auto}.resource-import-table{border-collapse:collapse;background:#fff;width:100%;min-width:920px}.resource-import-table th,.resource-import-table td{vertical-align:top;text-align:left;border-bottom:1px solid #94a3b838;padding:.65rem}.resource-import-table th{text-transform:uppercase;letter-spacing:.04em;background:#0f172a0d;font-size:.82rem}.resource-import-row.error{background:#fee2e273}.resource-import-messages{margin:0;padding-left:1rem}.import-error{color:#991b1b;font-weight:700}.import-warning{color:#92400e;font-weight:700}.resource-import-result{border:1px solid #94a3b847;border-radius:.8rem;padding:.85rem}.resource-import-result.success{color:#14532d;background:#dcfce7b8}.resource-import-result.blocked{color:#7f1d1d;background:#fee2e2b8}.status-pill.info-pill{color:#1d4ed8;background:#3b82f624}.site-import-panel{background:#f8fafcb8;border:1px solid #94a3b847;border-radius:1rem;margin:1rem 0;padding:1rem}.site-import-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.site-import-header p{margin:.25rem 0 0}.site-import-body{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.site-import-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.site-import-help{color:#475569;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.site-import-help code{background:#0f172a14;border-radius:.35rem;padding:.15rem .35rem}.site-import-preview{flex-direction:column;gap:.75rem;display:flex}.site-import-summary{flex-wrap:wrap;gap:.45rem;display:flex}.site-import-table-wrapper{border:1px solid #94a3b840;border-radius:.8rem;overflow-x:auto}.site-import-table{border-collapse:collapse;background:#fff;width:100%;min-width:1120px}.site-import-table th,.site-import-table td{vertical-align:top;text-align:left;border-bottom:1px solid #94a3b838;padding:.65rem}.site-import-table th{text-transform:uppercase;letter-spacing:.04em;background:#0f172a0d;font-size:.82rem}.site-import-row.error{background:#fee2e273}.site-import-messages{margin:0;padding-left:1rem}.site-import-result{border:1px solid #94a3b847;border-radius:.8rem;padding:.85rem}.site-import-result.success{color:#14532d;background:#dcfce7b8}.site-import-result.blocked{color:#7f1d1d;background:#fee2e2b8}.intervention-import-panel{background:#f8fafcb8;border:1px solid #94a3b847;border-radius:1rem;margin:1rem 0;padding:1rem}.intervention-import-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.intervention-import-header p{margin:.25rem 0 0}.intervention-import-body{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.intervention-import-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.intervention-import-help{color:#475569;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.intervention-import-help code{background:#0f172a14;border-radius:.35rem;padding:.15rem .35rem}.intervention-import-preview{flex-direction:column;gap:.75rem;display:flex}.intervention-import-summary{flex-wrap:wrap;gap:.45rem;display:flex}.intervention-import-table-wrapper{border:1px solid #94a3b840;border-radius:.8rem;overflow-x:auto}.intervention-import-table{border-collapse:collapse;background:#fff;width:100%;min-width:1250px}.intervention-import-table th,.intervention-import-table td{vertical-align:top;text-align:left;border-bottom:1px solid #94a3b838;padding:.65rem}.intervention-import-table th{text-transform:uppercase;letter-spacing:.04em;background:#0f172a0d;font-size:.82rem}.intervention-import-row.error{background:#fee2e273}.intervention-import-messages{margin:0;padding-left:1rem}.intervention-import-result{border:1px solid #94a3b847;border-radius:.8rem;padding:.85rem}.intervention-import-result.success{color:#14532d;background:#dcfce7b8}.intervention-import-result.blocked{color:#7f1d1d;background:#fee2e2b8}@media (width<=760px){.intervention-import-header{flex-direction:column}}.planning-cockpit-card{flex-direction:column;gap:1rem;display:flex}.planning-cockpit-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.planning-cockpit-kpis>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:.85rem}.planning-cockpit-kpis span{color:#64748b;margin-bottom:.25rem;font-size:.78rem;display:block}.planning-cockpit-kpis strong{color:#0f172a;font-size:1.25rem}.planning-cockpit-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.planning-cockpit-route{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem}.planning-cockpit-route-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.planning-cockpit-route-header h3{margin:.35rem 0 0;font-size:1rem}.planning-cockpit-scope{color:#2563eb;letter-spacing:.02em;border:1px solid #2563eb;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.planning-cockpit-route-metrics{color:#475569;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.8rem;display:flex}.planning-cockpit-steps{flex-direction:column;gap:.65rem;display:flex}.planning-cockpit-step{border-top:1px solid #f1f5f9;grid-template-columns:105px 1fr auto;align-items:center;gap:.75rem;padding-top:.65rem;display:grid}.planning-cockpit-step-time{color:#0f172a;font-size:.8rem;font-weight:700}.planning-cockpit-step-main{flex-direction:column;gap:.15rem;display:flex}.planning-cockpit-step-main strong{color:#111827;font-size:.9rem}.planning-cockpit-step-main span,.planning-cockpit-step-travel{color:#64748b;font-size:.78rem}.planning-cockpit-step-travel{text-align:right;white-space:nowrap}@media (width<=1100px){.planning-cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-cockpit-routes,.planning-cockpit-step{grid-template-columns:1fr}.planning-cockpit-step-travel{text-align:left}}.planning-cockpit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.planning-cockpit-route{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.planning-cockpit-route:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.planning-cockpit-route.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.planning-cockpit-map-hint{color:#2563eb;margin-top:.25rem;font-size:.72rem;font-weight:700}.planning-cockpit-status{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.planning-cockpit-status.success{background:#f0fdf4;border-color:#bbf7d0}.planning-cockpit-status.warning{background:#fff7ed;border-color:#fed7aa}.planning-cockpit-status>div{flex-direction:column;gap:.15rem;display:flex}.planning-cockpit-status strong{color:#0f172a}.planning-cockpit-status span{color:#64748b;font-size:.82rem}.planning-cockpit-unplanned{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:1rem}.planning-cockpit-unplanned>div:first-child{margin-bottom:.75rem}.planning-cockpit-unplanned-list{flex-direction:column;gap:.5rem;display:flex}.planning-cockpit-unplanned-item{border-top:1px solid #ffedd5;justify-content:space-between;gap:1rem;padding-top:.5rem;display:flex}.planning-cockpit-unplanned-item strong{color:#111827}.planning-cockpit-unplanned-item span{color:#9a3412;font-size:.82rem}@media (width<=900px){.planning-cockpit-status,.planning-cockpit-unplanned-item{flex-direction:column}}.planning-cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.planning-cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.planning-cockpit-kpis{grid-template-columns:1fr}}.precheck-assistant-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.precheck-assistant-card.success{background:#f0fdf4;border-color:#bbf7d0}.precheck-assistant-card.warning{background:#fff7ed;border-color:#fed7aa}.precheck-assistant-card.error{background:#fef2f2;border-color:#fecaca}.precheck-assistant-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.precheck-assistant-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.precheck-assistant-header h3{color:#0f172a;margin:0}.precheck-assistant-header p{color:#475569;margin:.35rem 0 0}.precheck-assistant-severity{color:#334155;text-transform:uppercase;background:#fffc;border-radius:999px;padding:.25rem .65rem;font-size:.75rem}.precheck-assistant-actions{border-top:1px solid #94a3b859;padding-top:.85rem}.precheck-assistant-actions strong,.precheck-assistant-next span{color:#0f172a}.precheck-assistant-actions ul{color:#475569;margin:.5rem 0 0;padding-left:1.2rem}.precheck-assistant-actions li+li{margin-top:.25rem}.precheck-assistant-next{background:#ffffffb3;border-radius:12px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.precheck-assistant-next span{color:#64748b;font-size:.82rem}.precheck-assistant-next strong{color:#111827}@media (width<=800px){.precheck-assistant-header,.precheck-assistant-next{flex-direction:column}}.post-optimization-assistant{background:#eff6ff;border-color:#dbeafe;flex-direction:column;gap:1rem;display:flex}.post-optimization-assistant.success{background:#f0fdf4;border-color:#bbf7d0}.post-optimization-assistant.warning{background:#fff7ed;border-color:#fed7aa}.post-optimization-assistant.error{background:#fef2f2;border-color:#fecaca}.post-optimization-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.post-optimization-severity{color:#334155;text-transform:uppercase;background:#fffc;border-radius:999px;padding:.25rem .65rem;font-size:.75rem}.post-optimization-highlights{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.post-optimization-highlights>div{background:#ffffffa6;border:1px solid #94a3b859;border-radius:12px;padding:.75rem}.post-optimization-highlights strong{color:#0f172a}.post-optimization-routes,.post-optimization-actions{border-top:1px solid #94a3b859;padding-top:.85rem}.post-optimization-route-list{flex-direction:column;gap:.5rem;margin-top:.65rem;display:flex}.post-optimization-route-item{background:#ffffffb3;border-radius:12px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.post-optimization-route-item>div{flex-direction:column;gap:.2rem;display:flex}.post-optimization-route-item span{color:#64748b;font-size:.82rem}.post-optimization-actions ul{color:#475569;margin:.5rem 0 0;padding-left:1.2rem}.post-optimization-actions li+li{margin-top:.25rem}.post-optimization-next{background:#ffffffbf;border-radius:12px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.post-optimization-next span{color:#64748b;font-size:.82rem}.post-optimization-next strong{color:#111827}@media (width<=1100px){.post-optimization-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.post-optimization-highlights{grid-template-columns:1fr}.post-optimization-route-item,.post-optimization-next{flex-direction:column}}.planning-board-v2{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-subtle);border-radius:18px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.planning-board-v2-header,.planning-board-v2-version,.planning-board-v2-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planning-board-v2-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:inline-flex}.planning-board-v2-version,.planning-board-v2-summary{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.75rem}.planning-board-v2-version>div,.planning-board-v2-summary>div{flex-direction:column;gap:.15rem;display:flex}.planning-board-v2-version span,.planning-board-v2-summary span{color:#64748b;font-size:.78rem}.planning-board-v2-version strong,.planning-board-v2-summary strong{color:#0f172a}.planning-board-v2-columns{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:1rem;display:grid;overflow-x:auto}.planning-board-v2-column{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.85rem;min-height:220px;padding:.85rem;display:flex}.planning-board-v2-column.unplanned{background:#fff7ed;border-style:dashed}.planning-board-v2-column-header{justify-content:space-between;gap:1rem;display:flex}.planning-board-v2-column-header h4{margin:.35rem 0 0}.planning-board-v2-column-metrics{text-align:right;color:#64748b;white-space:nowrap;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.planning-board-v2-cards{flex-direction:column;gap:.65rem;display:flex}.planning-board-v2-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.55rem;padding:.8rem;display:flex}.planning-board-v2-card.unplanned_intervention{background:#fffbeb;border-color:#fed7aa}.planning-board-v2-card-main{flex-direction:column;gap:.2rem;display:flex}.planning-board-v2-card-main strong{color:#111827}.planning-board-v2-card-main span,.planning-board-v2-card p{color:#64748b;margin:0;font-size:.82rem}.planning-board-v2-card-meta{flex-wrap:wrap;gap:.35rem;display:flex}.planning-board-v2-card-meta span{color:#334155;background:#e2e8f0;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:700}@media (width<=1100px){.planning-board-v2-columns{grid-template-columns:repeat(2,minmax(260px,1fr))}.planning-board-v2-header,.planning-board-v2-version,.planning-board-v2-summary{flex-direction:column}}@media (width<=760px){.planning-board-v2-columns{grid-template-columns:1fr}}.planning-board-v2-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.planning-board-v2-dirty-banner{color:#854d0e;background:#fefce8;border:1px solid #facc15;border-radius:14px;align-items:center;gap:.35rem;padding:.75rem;font-size:.9rem;display:flex}.planning-board-v2-dirty-banner strong{color:#713f12}.planning-board-v2-column.is-over{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.planning-board-v2-card{cursor:grab;touch-action:none}.planning-board-v2-card.is-dragging{cursor:grabbing;z-index:10;box-shadow:0 18px 35px #0f172a2e}.planning-board-v2-card-drag-handle{color:#475569;cursor:grab;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-self:flex-end;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.planning-board-v2-card-drag-handle:active{cursor:grabbing}.planning-board-v2-card.is-overlay{cursor:grabbing;transform:rotate(1deg);box-shadow:0 22px 45px #0f172a38}.planning-board-v2-floating-dirty{z-index:9999;color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:18px;align-items:center;gap:.85rem;max-width:420px;padding:.85rem 1rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 22px 45px #0f172a33}.planning-board-v2-floating-dirty div{flex-direction:column;gap:.15rem;display:flex}.planning-board-v2-floating-dirty strong{font-size:.95rem}.planning-board-v2-floating-dirty span{font-size:.82rem;font-weight:700}.planning-board-v2-floating-dirty button{color:#fff;cursor:pointer;background:#92400e;border:0;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:800}.planning-board-v2-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:14px;align-items:center;padding:.75rem;font-size:.9rem;font-weight:800;display:flex}.planning-board-v2-version small{color:#64748b;font-size:.76rem;font-weight:700}.planning-board-v2-floating-dirty button:disabled,.planning-board-v2-actions button:disabled{opacity:.65;cursor:not-allowed}.planning-board-v2-metrics-note{color:#92400e;white-space:normal;font-size:.76rem;font-weight:800}.planning-board-v2-next-stop{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.9rem;gap:.35rem;margin-top:.65rem;padding:.65rem;display:grid}.planning-board-v2-next-stop>span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:900}.planning-board-v2-next-stop strong{color:#0f172a;font-size:.82rem;line-height:1.25}.planning-board-v2-next-stop small{color:#475569;font-size:.72rem;font-weight:700;line-height:1.25}.planning-board-v2-next-stop-actions{flex-wrap:wrap;gap:.4rem;display:flex;position:relative}.planning-board-v2-next-stop-actions a,.planning-board-v2-next-stop-menu summary{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:900;text-decoration:none;list-style:none;display:inline-flex}.planning-board-v2-next-stop-actions a:hover,.planning-board-v2-next-stop-menu summary:hover{background:#dbeafe;border-color:#2563eb}.planning-board-v2-next-stop-menu{position:relative}.planning-board-v2-next-stop-menu summary::-webkit-details-marker{display:none}.planning-board-v2-next-stop-menu summary:after{content:"▾";margin-left:.35rem;font-size:.68rem}.planning-board-v2-next-stop-menu[open] summary:after{content:"▴"}.planning-board-v2-next-stop-menu>div{z-index:30;background:#fff;border:1px solid #bfdbfe;border-radius:.85rem;gap:.25rem;min-width:9rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 14px 30px #0f172a24}.planning-board-v2-next-stop-menu>div a{color:#0f172a;background:0 0;border-color:#0000;border-radius:.65rem;justify-content:flex-start}.planning-board-v2-recalculate{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.9rem;padding:.75rem .9rem;font-size:.82rem;font-weight:800}.planning-board-v2-recalculate.warning{color:#92400e;background:#fff7ed;border-color:#fed7aa}.planning-board-v2-history{background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;padding:.85rem}.planning-board-v2-history.collapsed{padding:.75rem .85rem}.planning-board-v2-history-compact-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.planning-board-v2-history-compact-header span,.planning-board-v2-history-row span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800;display:block}.planning-board-v2-history-compact-header strong{color:#0f172a;font-size:.95rem;display:block}.planning-board-v2-history-compact-header small{color:#64748b;margin-top:.15rem;font-size:.78rem;font-weight:700;display:block}.planning-board-v2-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.planning-board-v2-history-compact-list{gap:.45rem;margin-top:.8rem;display:grid}.planning-board-v2-history-row{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;grid-template-columns:.65fr 1fr 1.1fr 1.3fr .8fr auto;align-items:center;gap:.7rem;padding:.6rem .7rem;display:grid}.planning-board-v2-history-row.active{background:#eff6ff;border-color:#bfdbfe}.planning-board-v2-history-row strong{color:#0f172a;font-size:.82rem}.planning-board-v2-history-row-version strong{font-size:.95rem}@media (width<=1100px){.planning-board-v2-history-row{grid-template-columns:1fr 1fr}}@media (width<=700px){.planning-board-v2-history-compact-header{flex-direction:column;align-items:flex-start}.planning-board-v2-history-actions{justify-content:flex-start}.planning-board-v2-history-row{grid-template-columns:1fr}}.planning-board-v2-history.open .planning-board-v2-history-compact-list{max-height:34rem;padding-right:.25rem;overflow-y:auto}.planning-board-v2-readonly-banner{background:#fff7ed;border:1px solid #fed7aa;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.planning-board-v2-readonly-banner strong{color:#92400e;font-size:.95rem;display:block}.planning-board-v2-readonly-banner span{color:#9a3412;margin-top:.2rem;font-size:.8rem;font-weight:700;display:block}.planning-board-v2-history-row-action{justify-content:flex-end;align-items:center;display:flex}.planning-board-v2-history-row-action span{text-align:right}@media (width<=700px){.planning-board-v2-readonly-banner{flex-direction:column;align-items:flex-start}.planning-board-v2-history-row-action{justify-content:flex-start}.planning-board-v2-history-row-action span{text-align:left}}.planning-board-v2-readonly-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (width<=700px){.planning-board-v2-readonly-actions{justify-content:flex-start}}.planning-board-v2-history-row small{color:#64748b;margin-top:.15rem;font-size:.72rem;font-weight:700;display:block}.planning-board-v2-version-comparison{background:#eff6ff;border:1px solid #dbeafe;border-radius:.9rem;margin:.75rem 0 1rem;padding:.9rem}.planning-board-v2-version-comparison-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.planning-board-v2-version-comparison-header span,.planning-board-v2-version-comparison-row span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800;display:block}.planning-board-v2-version-comparison-header strong{color:#0f172a;margin-top:.15rem;font-size:.95rem;display:block}.planning-board-v2-version-comparison-header small{color:#475569;text-align:right;font-size:.78rem;font-weight:700}.planning-board-v2-version-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.planning-board-v2-version-comparison-row{background:#fff;border:1px solid #dbeafe;border-radius:.75rem;padding:.7rem}.planning-board-v2-version-comparison-row strong{color:#0f172a;margin-top:.25rem;font-size:1rem;display:block}.planning-board-v2-version-comparison-row small{margin-top:.2rem;font-size:.75rem;font-weight:800;display:block}.planning-board-v2-version-comparison-row small.changed{color:#b45309}@media (width<=900px){.planning-board-v2-version-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-board-v2-version-comparison-header{flex-direction:column}.planning-board-v2-version-comparison-header small{text-align:left}}@media (width<=560px){.planning-board-v2-version-comparison-grid{grid-template-columns:1fr}}.ai-intake-panel{background:#eef2ff;border:1px solid #c7d2fe;border-radius:1rem;margin:.9rem 0 1rem;padding:1rem}.ai-intake-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.ai-intake-header span{color:#4f46e5;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:900;display:block}.ai-intake-header strong{color:#0f172a;margin-top:.15rem;font-size:1rem;display:block}.ai-intake-header p,.ai-intake-footer p{color:#475569;margin:.25rem 0 0;font-size:.85rem;font-weight:700}.ai-intake-controls{grid-template-columns:minmax(12rem,.35fr) minmax(18rem,1fr);align-items:start;gap:.8rem;display:grid}.ai-intake-controls label{color:#334155;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:900;display:flex}.ai-intake-controls select,.ai-intake-controls textarea{color:#0f172a;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;width:100%;padding:.7rem .8rem;font-size:.9rem;font-weight:700}.ai-intake-controls textarea{resize:vertical;min-height:7rem}.ai-intake-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;display:flex}@media (width<=800px){.ai-intake-header,.ai-intake-footer{flex-direction:column;align-items:stretch}.ai-intake-controls{grid-template-columns:1fr}}.ai-intake-draft-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.9rem;margin-top:1rem;padding:.9rem}.ai-intake-draft-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.ai-intake-draft-header span,.ai-intake-draft-grid span,.ai-intake-draft-notes span{color:#15803d;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:900;display:block}.ai-intake-draft-header strong{color:#0f172a;margin-top:.15rem;font-size:1rem;display:block}.ai-intake-draft-header small{color:#166534;font-size:.78rem;font-weight:900}.ai-intake-draft-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.ai-intake-draft-grid div{background:#fff;border:1px solid #bbf7d0;border-radius:.75rem;padding:.65rem}.ai-intake-draft-grid strong{color:#0f172a;margin-top:.2rem;font-size:.9rem;display:block}.ai-intake-draft-notes{background:#fff;border:1px solid #bbf7d0;border-radius:.75rem;margin-top:.8rem;padding:.75rem}.ai-intake-draft-notes p{color:#334155;margin:.25rem 0 0;font-size:.9rem;font-weight:700}.ai-intake-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.8rem;display:flex}@media (width<=1000px){.ai-intake-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ai-intake-draft-header{flex-direction:column}.ai-intake-draft-grid{grid-template-columns:1fr}}.ai-intake-draft-grid.editable label,.ai-intake-draft-notes.editable{background:#fff;border:1px solid #bbf7d0;border-radius:.75rem;padding:.65rem}.ai-intake-draft-grid.editable input,.ai-intake-draft-notes.editable textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;width:100%;margin-top:.25rem;padding:.55rem .65rem;font-size:.9rem;font-weight:800}.ai-intake-draft-notes.editable textarea{resize:vertical;min-height:4.5rem}.ai-intake-validation-status{border:1px solid;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin:.7rem 0 .85rem;padding:.7rem .8rem;display:flex}.ai-intake-validation-status strong{color:#0f172a;font-size:.9rem}.ai-intake-validation-status span{color:#334155;text-align:right;font-size:.82rem;font-weight:800}.ai-intake-validation-status.complete{background:#dcfce7;border-color:#86efac}.ai-intake-validation-status.incomplete{background:#fff7ed;border-color:#fed7aa}@media (width<=800px){.ai-intake-validation-status{flex-direction:column;align-items:flex-start}.ai-intake-validation-status span{text-align:left}}.ai-intake-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin-top:.75rem;padding:.75rem .85rem;font-size:.85rem;font-weight:900}.ai-intake-human-validation{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.85rem;margin-top:.85rem;padding:.8rem .9rem}.ai-intake-human-validation label{color:#0f172a;align-items:flex-start;gap:.65rem;font-size:.9rem;font-weight:900;display:flex}.ai-intake-human-validation input{accent-color:#2563eb;width:1rem;height:1rem;margin-top:.15rem}.ai-intake-human-validation small{color:#475569;margin-top:.45rem;font-size:.78rem;font-weight:800;display:block}.ai-intake-create-result{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.85rem;gap:.25rem;margin-top:.85rem;padding:.85rem .95rem;display:grid}.ai-intake-create-result.ready{background:#f0fdf4;border-color:#86efac}.ai-intake-create-result.blocked{background:#fef2f2;border-color:#fecaca}.ai-intake-create-result strong{color:#0f172a;font-size:.9rem;font-weight:950}.ai-intake-create-result span{color:#334155;font-size:.86rem;font-weight:800}.ai-intake-create-result small{color:#64748b;font-size:.78rem;font-weight:800}.ai-intake-batch-list{gap:.85rem;margin-top:.95rem;display:grid}.ai-intake-batch-item{background:#f8fff9;border:1px solid #bbf7d0;border-radius:.95rem;gap:.8rem;padding:.9rem;display:grid}.ai-intake-batch-item.excluded{opacity:.65;background:#f8fafc;border-color:#cbd5e1}.ai-intake-batch-item-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-intake-batch-item-header label{color:#0f172a;align-items:center;gap:.55rem;font-weight:900;display:inline-flex}.ai-intake-batch-item-header small{color:#64748b;font-weight:850}.planning-board-v2-ai-request{background:radial-gradient(circle at 100% 0,#c4b5fd42,#0000 38%),#f5f3ff;border:1px solid #c4b5fd;border-radius:18px;gap:16px;margin:16px 0;padding:18px;display:grid}.planning-board-v2-ai-request-header,.planning-board-v2-ai-request-submit,.planning-board-v2-ai-request-result-header,.planning-board-v2-ai-request-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planning-board-v2-ai-request-header h3,.planning-board-v2-ai-request-result-header h4{margin:4px 0}.planning-board-v2-ai-request-header p,.planning-board-v2-ai-request-summary{color:#475569;margin:0;font-weight:700}.planning-board-v2-ai-request-header>strong,.planning-board-v2-ai-request-result-header>strong{color:#6d28d9;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 12px}.planning-board-v2-ai-request-examples{flex-wrap:wrap;gap:8px;display:flex}.planning-board-v2-ai-request-examples button{text-align:left;white-space:normal}.planning-board-v2-ai-request-input{color:#334155;gap:8px;font-weight:850;display:grid}.planning-board-v2-ai-request-input textarea{resize:vertical;box-sizing:border-box;color:#0f172a;width:100%;min-height:110px;font:inherit;background:#fff;border:1px solid #c4b5fd;border-radius:14px;padding:12px 14px;line-height:1.5}.planning-board-v2-ai-request-submit{align-items:center}.planning-board-v2-ai-request-submit>div{gap:3px;display:grid}.planning-board-v2-ai-request-submit span{color:#64748b;font-weight:700}.planning-board-v2-ai-request-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-weight:800}.planning-board-v2-ai-request-result{background:#ffffffe6;border:1px solid #ddd6fe;border-radius:16px;gap:14px;padding:16px;display:grid}.planning-board-v2-ai-request-result-header span,.planning-board-v2-ai-request-limit span{color:#7c3aed;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:950;display:block}.planning-board-v2-ai-request-limit{background:#ede9fe;border-radius:12px;justify-self:start;gap:3px;padding:10px 14px;display:inline-grid}.planning-board-v2-ai-request-limit strong{color:#5b21b6;font-size:1.15rem}.planning-board-v2-ai-request-result-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.planning-board-v2-ai-request-result-grid>div{background:#fff;border:1px solid #94a3b842;border-radius:14px;padding:14px}.planning-board-v2-ai-request-result-grid h5{margin:0 0 8px;font-size:.95rem}.planning-board-v2-ai-request-result-grid p{color:#475569;margin:0;font-weight:700}.planning-board-v2-ai-request-result-grid ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.planning-board-v2-ai-request-result-grid li{color:#334155;gap:2px;font-weight:700;display:grid}.planning-board-v2-ai-request-result-grid li span{color:#64748b;font-size:.84rem}.planning-board-v2-ai-request-footer{color:#166534;background:#f0fdf4;border-radius:12px;align-items:center;padding:12px 14px}.planning-board-v2-ai-request-footer>div{gap:3px;display:grid}.planning-board-v2-ai-request-footer span{color:#475569;font-weight:700}.planning-board-v2-ai-request-no-simulation{color:#64748b;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 12px}.planning-board-v2-ai-simulation-result{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:4px;padding:12px 14px;font-weight:800;display:grid}.planning-board-v2-ai-simulation-result span{color:#334155;font-weight:700}@media (width<=760px){.planning-board-v2-ai-request-header,.planning-board-v2-ai-request-submit,.planning-board-v2-ai-request-result-header,.planning-board-v2-ai-request-footer{flex-direction:column;align-items:stretch}}.planning-board-v2-diagnostic{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;margin:16px 0;padding:18px}.planning-board-v2-diagnostic.ok{background:#f0fdf4;border-color:#86efac}.planning-board-v2-diagnostic.warning{background:#fffbeb;border-color:#fde68a}.planning-board-v2-diagnostic.empty{background:#f9fafb;border-color:#d1d5db}.planning-board-v2-diagnostic-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.planning-board-v2-diagnostic-header h3{margin:4px 0}.planning-board-v2-diagnostic-header p{color:#475569;margin:0;font-weight:700}.planning-board-v2-diagnostic-header>strong{white-space:nowrap;background:#fffc;border-radius:999px;padding:8px 12px}.planning-board-v2-diagnostic-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0;display:grid}.planning-board-v2-diagnostic-metric{background:#ffffffd1;border:1px solid #94a3b847;border-radius:14px;padding:12px}.planning-board-v2-diagnostic-metric span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.planning-board-v2-diagnostic-metric strong{margin-top:4px;font-size:1.25rem;display:block}.planning-board-v2-diagnostic-metric.ok strong{color:#15803d}.planning-board-v2-diagnostic-metric.warning strong{color:#b45309}.planning-board-v2-diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.planning-board-v2-diagnostic-section{background:#ffffffc7;border:1px solid #94a3b83d;border-radius:14px;padding:14px}.planning-board-v2-diagnostic-section h4{margin:0 0 8px}.planning-board-v2-diagnostic-section ul{margin:0;padding-left:0;list-style:none}.planning-board-v2-diagnostic-section li,.planning-board-v2-diagnostic-section p{color:#334155;margin:0 0 8px;font-weight:650}.planning-board-v2-diagnostic-footer{color:#475569;background:#ffffffb8;border-radius:12px;margin-top:12px;padding:10px 12px;font-weight:800}.planning-board-v2-diagnostic-actions{margin-top:14px}.planning-board-v2-diagnostic-actions-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.planning-board-v2-diagnostic-actions-header h4{margin:0}.planning-board-v2-diagnostic-actions-header span{color:#64748b;font-weight:800}.planning-board-v2-diagnostic-action-list{gap:10px;display:grid}.planning-board-v2-diagnostic-action{background:#ffffffdb;border:1px solid #94a3b847;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.planning-board-v2-diagnostic-action.high{background:#fff7f7;border-color:#fecaca}.planning-board-v2-diagnostic-action.medium{background:#fffbeb;border-color:#fde68a}.planning-board-v2-diagnostic-action.low{background:#f0fdf4;border-color:#bbf7d0}.planning-board-v2-diagnostic-action-main{gap:6px;display:grid}.planning-board-v2-diagnostic-action-main span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:950;display:block}.planning-board-v2-diagnostic-action-main strong{color:#0f172a;font-size:1rem;display:block}.planning-board-v2-diagnostic-action-main p{color:#334155;margin:0;font-weight:700}.planning-board-v2-diagnostic-action-main small{color:#475569;font-weight:750}.planning-board-v2-diagnostic-action-main em{color:#2563eb;font-style:normal;font-weight:850}@media (width<=760px){.planning-board-v2-diagnostic-action{flex-direction:column;align-items:stretch}}.planning-board-v2-simulation-result{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:4px;margin-top:12px;padding:12px 14px;font-weight:800;display:grid}.planning-board-v2-simulation-result span{color:#334155;font-weight:700}.planning-board-v2-version-comparison-verdict{background:#ffffffe0;border:1px solid #94a3b84d;border-radius:16px;gap:12px;margin-top:14px;padding:16px;display:grid}.planning-board-v2-version-comparison-verdict.success{background:#f0fdf4;border-color:#bbf7d0}.planning-board-v2-version-comparison-verdict.warning{background:#fff7ed;border-color:#fed7aa}.planning-board-v2-version-comparison-verdict.neutral{background:#eff6ff;border-color:#bfdbfe}.planning-board-v2-version-comparison-verdict-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-board-v2-version-comparison-verdict-header span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:950;display:block}.planning-board-v2-version-comparison-verdict-header strong{color:#0f172a;font-size:1.05rem;display:block}.planning-board-v2-version-comparison-verdict-header small{color:#64748b;font-weight:800}.planning-board-v2-version-comparison-verdict p{color:#334155;margin:0;font-weight:750}.planning-board-v2-version-comparison-verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-board-v2-version-comparison-verdict-grid>div{background:#ffffffb8;border:1px solid #94a3b838;border-radius:14px;padding:12px}.planning-board-v2-version-comparison-verdict-grid strong{color:#0f172a;margin-bottom:8px;display:block}.planning-board-v2-version-comparison-verdict-grid ul{margin:0;padding-left:0;list-style:none}.planning-board-v2-version-comparison-verdict-grid li{color:#334155;margin-bottom:6px;font-weight:700}.planning-board-v2-version-comparison-verdict-recommendation{background:#0f172a0a;border-radius:14px;gap:4px;padding:12px;display:grid}.planning-board-v2-version-comparison-verdict-recommendation strong{color:#0f172a}.planning-board-v2-version-comparison-verdict-recommendation span{color:#334155;font-weight:800}@media (width<=760px){.planning-board-v2-version-comparison-verdict-header{flex-direction:column}.planning-board-v2-version-comparison-verdict-grid{grid-template-columns:1fr}}.planning-board-v2-history-summary{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.planning-board-v2-history-summary span{color:#475569;background:#0f172a0d;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.planning-board-v2-history-filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.planning-board-v2-history-filters button{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b873;border-radius:999px;padding:7px 12px;font-weight:850}.planning-board-v2-history-filters button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.planning-board-v2-history-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-top:12px;padding:12px 14px;font-weight:850}.planning-board-v2-history-row.simulation{background:#eff6ff;border-color:#bfdbfe}.planning-board-v2-history-row.simulation .planning-board-v2-history-row-version span{color:#1d4ed8}.planning-board-v2-field-panel{background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #2563eb2e;border-radius:22px;margin-top:18px;padding:18px;box-shadow:0 18px 45px #0f172a14}.planning-board-v2-field-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planning-board-v2-field-header h3{margin:4px 0}.planning-board-v2-field-header p{color:#475569;margin:0}.planning-board-v2-field-header strong{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:8px 12px}.planning-board-v2-field-notice{color:#1e40af;background:#fff;border:1px solid #bfdbfe;border-radius:16px;margin-top:14px;padding:12px 14px;font-weight:850}.planning-board-v2-field-routes{gap:14px;margin-top:16px;display:grid}.planning-board-v2-field-route{background:#fff;border:1px solid #94a3b840;border-radius:18px;padding:14px}.planning-board-v2-field-route-header{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.planning-board-v2-field-route-header span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:850;display:block}.planning-board-v2-field-route-header strong{color:#0f172a;margin-top:3px;display:block}.planning-board-v2-field-route-header small{color:#475569;white-space:nowrap;font-weight:850}.planning-board-v2-field-steps{gap:12px;display:grid}.planning-board-v2-field-step{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:12px;display:grid}.planning-board-v2-field-step-index{color:#fff;background:#2563eb;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.planning-board-v2-field-step-main{min-width:0}.planning-board-v2-field-step-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planning-board-v2-field-step-title strong{color:#0f172a}.planning-board-v2-field-step-title span{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:850}.planning-board-v2-field-step-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.planning-board-v2-field-step-meta span{color:#475569;background:#fff;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800}.planning-board-v2-field-step p{color:#334155;margin:9px 0 0}.planning-board-v2-field-step small{color:#64748b;margin-top:6px;display:block}.planning-board-v2-field-step-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.planning-board-v2-field-step-actions a{color:#fff;background:#1d4ed8;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900;text-decoration:none}.planning-board-v2-field-step-actions a:nth-child(2){background:#0f172a}@media (width<=720px){.planning-board-v2-field-header,.planning-board-v2-field-route-header,.planning-board-v2-field-step-title{flex-direction:column}.planning-board-v2-field-route-header small,.planning-board-v2-field-step-title span{white-space:normal}.planning-board-v2-field-step{grid-template-columns:1fr}}.planning-board-v2-field-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin-top:12px;padding:12px 14px;font-weight:850}.planning-board-v2-field-step-title span.in-progress{color:#92400e;background:#fef3c7}.planning-board-v2-field-step-title span.completed{color:#166534;background:#dcfce7}.planning-board-v2-field-step-title span.failed{color:#991b1b;background:#fee2e2}.planning-board-v2-field-step-title span.planned{color:#334155;background:#e2e8f0}.planning-board-v2-field-step-actions button{color:#0f172a;cursor:pointer;background:#e2e8f0;border:0;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900}.planning-board-v2-field-step-actions button.danger{color:#991b1b;background:#fee2e2}.planning-board-v2-field-step-actions button:disabled{cursor:not-allowed;opacity:.55}.planning-board-v2-field-step-actions button.undo{color:#92400e;background:#fef3c7}.planning-board-v2-card.in-progress{background:#fffbeb;border-color:#f59e0b}.planning-board-v2-card.completed{opacity:.72;background:#f0fdf4;border-color:#86efac}.planning-board-v2-card.failed{background:#fef2f2;border-color:#fca5a5}.planning-board-v2-card-meta span.field-status{font-weight:950}.planning-board-v2-card-meta span.field-status.in-progress{color:#92400e;background:#fef3c7}.planning-board-v2-card-meta span.field-status.completed{color:#166534;background:#dcfce7}.planning-board-v2-card-meta span.field-status.failed{color:#991b1b;background:#fee2e2}.planning-board-v2-card-meta span.field-status.planned{color:#334155;background:#e2e8f0}.planning-board-v2-field-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:10px;padding:10px 12px}.planning-board-v2-field-note summary,.planning-board-v2-card-field-note summary{cursor:pointer;list-style-position:inside}.planning-board-v2-field-note summary strong,.planning-board-v2-card-field-note summary span{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.planning-board-v2-field-note summary span,.planning-board-v2-card-field-note summary small{color:#1e3a8a;text-transform:none;letter-spacing:normal;margin-top:4px;font-weight:800;display:block}.planning-board-v2-field-note p,.planning-board-v2-card-field-note p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:8px 0 0}.planning-board-v2-card-field-note{background:#eff6ff;border-left:3px solid #2563eb;border-radius:8px;padding:8px 10px;font-weight:800;color:#1e3a8a!important}.planning-board-v2-card-field-note:not([open]){max-height:92px;overflow:hidden}.planning-board-v2-execution-time{color:#334155;background:#f1f5f9;border-radius:999px;width:fit-content;padding:.25rem .6rem;font-weight:900;display:inline-flex}.planning-board-v2-card-execution-time{background:#f1f5f9;border-radius:999px;width:fit-content;padding:.28rem .65rem;font-weight:900;color:#334155!important}.planning-board-v2-field-history,.planning-board-v2-card-field-history{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:9px 11px}.planning-board-v2-field-history summary,.planning-board-v2-card-field-history summary{cursor:pointer;color:#334155;font-weight:950}.planning-board-v2-field-history ul,.planning-board-v2-card-field-history ul{flex-direction:column;gap:7px;margin:9px 0 0;padding:0;list-style:none;display:flex}.planning-board-v2-field-history li,.planning-board-v2-card-field-history li{border-left:3px solid #cbd5e1;padding-left:9px}.planning-board-v2-field-history li strong,.planning-board-v2-card-field-history li strong{color:#0f172a;font-size:.8rem;display:block}.planning-board-v2-field-history li span,.planning-board-v2-card-field-history li span{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-weight:750;display:block}.planning-board-v2-next-stop.completed{background:#f0fdf4;border-color:#bbf7d0}.planning-board-v2-field-next-stop{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;margin-bottom:14px;padding:12px;display:flex}.planning-board-v2-field-next-stop.completed{background:#f0fdf4;border-color:#bbf7d0}.planning-board-v2-field-next-stop span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:950;display:block}.planning-board-v2-field-next-stop.completed span{color:#166534}.planning-board-v2-field-next-stop strong{color:#0f172a;margin-top:3px;display:block}.planning-board-v2-field-next-stop small{color:#475569;margin-top:4px;font-weight:800;display:block}.planning-board-v2-field-next-stop>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planning-board-v2-field-next-stop a{color:#fff;background:#2563eb;border-radius:999px;padding:.45rem .75rem;font-weight:900;text-decoration:none}.planning-board-v2-field-next-stop a:last-child{background:#0f172a}@media (width<=860px){.planning-board-v2-field-next-stop{flex-direction:column;align-items:flex-start}.planning-board-v2-field-next-stop>div:last-child{justify-content:flex-start}}.planning-board-v2-field-step.completed{background:#f0fdf4;border-color:#bbf7d0}.planning-board-v2-field-step.failed{background:#fef2f2;border-color:#fecaca}.planning-board-v2-field-step.in-progress{background:#fffbeb;border-color:#fde68a}.planning-supervision{flex-direction:column;gap:18px;display:flex}.planning-supervision-header{align-items:flex-start}.planning-supervision-loading,.planning-supervision-empty,.planning-supervision-success{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:16px;font-weight:800}.planning-supervision-success{color:#166534;background:#f0fdf4;border-style:solid;border-color:#bbf7d0}.planning-supervision-overview{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;display:grid}.planning-supervision-overview-main,.planning-supervision-closure{background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;padding:16px}.planning-supervision-overview-main>span,.planning-supervision-closure>span{color:#2563eb;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:950;display:block}.planning-supervision-overview-main>strong,.planning-supervision-closure>strong{color:#0f172a;margin-top:5px;font-size:1.25rem;display:block}.planning-supervision-overview-main>small,.planning-supervision-closure>small{color:#475569;margin-top:7px;font-weight:750;display:block}.planning-supervision-closure{background:#fff7ed;border-color:#fed7aa}.planning-supervision-closure.ready{background:#f0fdf4;border-color:#bbf7d0}.planning-supervision-closure.ready>span{color:#15803d}.planning-supervision-progress{background:#94a3b847;border-radius:999px;height:9px;margin-top:12px;overflow:hidden}.planning-supervision-progress>div{border-radius:inherit;background:#2563eb;height:100%;transition:width .2s}.planning-supervision-progress.compact{height:7px;margin-top:7px}.planning-supervision-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.planning-supervision-kpis>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.planning-supervision-kpis>div.danger{background:#fef2f2;border-color:#fecaca}.planning-supervision-kpis span,.planning-supervision-kpis small{color:#64748b;font-weight:750;display:block}.planning-supervision-kpis strong{color:#0f172a;margin:5px 0 3px;font-size:1.45rem;display:block}.planning-supervision-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-supervision-section-heading span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.planning-supervision-section-heading h3{color:#0f172a;margin:3px 0 0}.planning-supervision-section-heading>strong{color:#0f172a;background:#e2e8f0;border-radius:999px;padding:5px 10px}.planning-supervision-alerts,.planning-supervision-routes-section,.planning-supervision-incidents,.planning-supervision-day-closure{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:15px}.planning-supervision-alert-list,.planning-supervision-incident-list{gap:9px;margin-top:12px;display:grid}.planning-supervision-alert,.planning-supervision-incident-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.planning-supervision-alert.critical{background:#fef2f2;border-color:#fecaca}.planning-supervision-alert.warning{background:#fff7ed;border-color:#fed7aa}.planning-supervision-alert span,.planning-supervision-incident-list article span{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:950}.planning-supervision-alert strong,.planning-supervision-incident-list article strong{color:#0f172a;margin-top:3px;display:block}.planning-supervision-alert p,.planning-supervision-incident-list article p{color:#475569;margin:4px 0 0}.planning-supervision-alert small,.planning-supervision-incident-list article small{color:#334155;margin-top:6px;font-weight:800;display:block}.planning-supervision-filters{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.planning-supervision-filters button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 10px;font-weight:850}.planning-supervision-filters button strong{margin-left:4px}.planning-supervision-filters button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.planning-supervision-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.planning-supervision-route{background:#f8fafc;border:1px solid #e2e8f0;border-radius:17px;padding:14px}.planning-supervision-route.in-progress{background:#fffbeb;border-color:#fde68a}.planning-supervision-route.completed{background:#f0fdf4;border-color:#bbf7d0}.planning-supervision-route.has-incident{border-color:#fecaca}.planning-supervision-route.selected{box-shadow:0 0 0 3px #2563eb24}.planning-supervision-route-header,.planning-supervision-route-progress-row,.planning-supervision-route-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.planning-supervision-route-header h3{color:#0f172a;margin:7px 0 0}.planning-supervision-route-status{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:950}.planning-supervision-route-status.in-progress{color:#92400e;background:#fef3c7}.planning-supervision-route-status.completed{color:#166534;background:#dcfce7}.planning-supervision-route-status.empty{color:#64748b;background:#f1f5f9}.planning-supervision-route-progress-row{color:#334155;margin-top:13px}.planning-supervision-route-metrics{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.planning-supervision-route-metrics span,.planning-supervision-route-meta span{color:#475569;background:#ffffffc7;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.planning-supervision-route-metrics span.danger{color:#991b1b;background:#fee2e2}.planning-supervision-next-step{background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;margin-top:12px;padding:11px}.planning-supervision-next-step.completed{background:#f0fdf4;border-color:#bbf7d0}.planning-supervision-next-step span{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:950;display:block}.planning-supervision-next-step strong{color:#0f172a;margin-top:3px;display:block}.planning-supervision-next-step small{color:#475569;margin-top:3px;display:block}.planning-supervision-route-meta{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.planning-supervision-route-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.planning-supervision-route-details{border-top:1px solid #94a3b859;margin-top:12px;padding-top:10px}.planning-supervision-route-details summary{color:#334155;cursor:pointer;font-weight:900}.planning-supervision-route-details ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.planning-supervision-route-details li{background:#ffffffc2;border-radius:10px;justify-content:space-between;gap:10px;padding:8px;display:flex}.planning-supervision-route-details li strong,.planning-supervision-route-details li span{display:block}.planning-supervision-route-details li>div>span{color:#64748b;margin-top:2px;font-size:.76rem}.planning-supervision-route-details .status{white-space:nowrap;border-radius:999px;height:fit-content;padding:4px 7px;font-size:.72rem;font-weight:900}.planning-supervision-route-details .status.completed{color:#166534;background:#dcfce7}.planning-supervision-route-details .status.in_progress{color:#92400e;background:#fef3c7}.planning-supervision-route-details .status.failed{color:#991b1b;background:#fee2e2}.planning-supervision-bottom-grid{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:12px;display:grid}.planning-supervision-day-closure{background:#fff7ed;border-color:#fed7aa}.planning-supervision-day-closure.ready{background:#f0fdf4;border-color:#bbf7d0}.planning-supervision-day-closure>span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:950}.planning-supervision-day-closure h3{color:#0f172a;margin:5px 0}.planning-supervision-day-closure p{color:#475569}.planning-supervision-day-closure>div{gap:6px;margin-top:12px;display:grid}.planning-supervision-day-closure>div span{color:#475569;justify-content:space-between;display:flex}.planning-supervision-day-closure>div strong{color:#0f172a}@media (width<=1200px){.planning-supervision-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-supervision-route-grid{grid-template-columns:1fr}}@media (width<=850px){.planning-supervision-overview,.planning-supervision-bottom-grid{grid-template-columns:1fr}.planning-supervision-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-supervision-alert,.planning-supervision-incident-list article{flex-direction:column;align-items:flex-start}}@media (width<=600px){.planning-supervision-kpis{grid-template-columns:1fr}.planning-supervision-route-header,.planning-supervision-route-progress-row{flex-direction:column;align-items:flex-start}}.planning-supervision-alert-counters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planning-supervision-alert-counters strong,.planning-supervision-alert-counters span{border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900}.planning-supervision-alert-counters strong{color:#991b1b;background:#fee2e2}.planning-supervision-alert-counters span{color:#475569;background:#f1f5f9}.planning-supervision-closure.warning,.planning-supervision-day-closure.warning{background:#fffbeb;border-color:#fde68a}.planning-supervision-closure.warning>span{color:#a16207}.planning-supervision-closure.blocked,.planning-supervision-day-closure.blocked{background:#fef2f2;border-color:#fecaca}.planning-supervision-closure.blocked>span{color:#b91c1c}.planning-supervision-alert.info{background:#eff6ff;border-color:#bfdbfe}@media (width<=700px){.planning-supervision-alert-counters{justify-content:flex-start}}.planning-board-v2-version-comparison-state{color:#334155;background:#fff;border:1px solid #bfdbfe;border-radius:12px;padding:14px;font-weight:800}.planning-board-v2-version-comparison-state.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.planning-board-v2-version-comparison-row.success{border-color:#bbf7d0}.planning-board-v2-version-comparison-row.warning{border-color:#fed7aa}.planning-board-v2-version-comparison-row small.success{color:#15803d}.planning-board-v2-version-comparison-row small.warning{color:#b45309}.planning-board-v2-version-comparison-row small.neutral{color:#64748b}.planning-board-v2-version-comparison-constraints{background:#f8fafceb;border:1px solid #94a3b847;border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.planning-board-v2-version-comparison-constraint-list{gap:10px;display:grid}.planning-board-v2-version-comparison-constraint{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.planning-board-v2-version-comparison-constraint.success{background:#f0fdf4;border-color:#bbf7d0}.planning-board-v2-version-comparison-constraint.warning{background:#fff7ed;border-color:#fed7aa}.planning-board-v2-version-comparison-constraint.danger{background:#fef2f2;border-color:#fecaca}.planning-board-v2-version-comparison-constraint.neutral{background:#eff6ff;border-color:#bfdbfe}.planning-board-v2-version-comparison-constraint-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-board-v2-version-comparison-constraint-header strong{color:#0f172a}.planning-board-v2-version-comparison-constraint-header small{white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:950}.planning-board-v2-version-comparison-constraint-header small.success{color:#166534;background:#dcfce7}.planning-board-v2-version-comparison-constraint-header small.warning{color:#9a3412;background:#ffedd5}.planning-board-v2-version-comparison-constraint-header small.danger{color:#b91c1c;background:#fee2e2}.planning-board-v2-version-comparison-constraint-header small.neutral{color:#1d4ed8;background:#dbeafe}.planning-board-v2-version-comparison-constraint p{color:#334155;margin:0;font-weight:750}.planning-board-v2-version-comparison-constraint ul{margin:0;padding-left:18px}.planning-board-v2-version-comparison-constraint li{color:#475569;margin-top:4px;font-size:.82rem;font-weight:700}.planning-board-v2-version-comparison-details{background:#ffffffb8;border:1px solid #94a3b83d;border-radius:14px;gap:10px;padding:14px;display:grid}.planning-board-v2-version-comparison-details-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-board-v2-version-comparison-details-header strong{color:#0f172a}.planning-board-v2-version-comparison-details-header span{color:#64748b;font-size:.78rem;font-weight:800}.planning-board-v2-version-comparison-loads{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planning-board-v2-version-comparison-load{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:12px;display:grid}.planning-board-v2-version-comparison-load strong{color:#0f172a}.planning-board-v2-version-comparison-load span{color:#475569;font-size:.8rem;font-weight:700}.planning-board-v2-version-comparison-interventions{gap:8px;display:grid}.planning-board-v2-version-comparison-intervention{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 12px;display:grid}.planning-board-v2-version-comparison-intervention strong{color:#0f172a;display:block}.planning-board-v2-version-comparison-intervention span{color:#64748b;margin-top:2px;font-size:.76rem;font-weight:700;display:block}.planning-board-v2-version-comparison-intervention small{color:#b45309;text-align:right;font-weight:900}.planning-board-v2-version-comparison-intervention p{color:#334155;grid-column:1/-1;margin:2px 0 0;font-size:.8rem;font-weight:750}.planning-board-v2-version-comparison-more{color:#64748b;font-weight:800}.planning-board-v2-version-comparison-warnings{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;gap:4px;padding:12px;display:grid}.planning-board-v2-version-comparison-warnings strong{color:#92400e}.planning-board-v2-version-comparison-warnings span{color:#78350f;font-size:.82rem;font-weight:750}@media (width<=980px){.planning-board-v2-version-comparison-loads{grid-template-columns:1fr}}@media (width<=620px){.planning-board-v2-version-comparison-constraint-header,.planning-board-v2-version-comparison-details-header{flex-direction:column}.planning-board-v2-version-comparison-intervention{grid-template-columns:1fr}.planning-board-v2-version-comparison-intervention small{text-align:left}}.authenticated-user-actions{justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.current-user-summary{flex-direction:column;align-items:flex-end;gap:.15rem;min-width:0;display:flex}.current-user-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.current-user-summary span{color:var(--ro-color-ink-500);font-size:.8rem}.company-users-card{flex-direction:column;gap:1rem;display:flex}.company-users-disclosure{width:100%}.company-users-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;list-style:none;display:flex}.company-users-summary::-webkit-details-marker{display:none}.company-users-summary h2{margin:0 0 .35rem}.company-users-summary p{margin:0}.company-users-summary-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.company-users-summary-meta strong{font-size:1.15rem}.company-users-toggle{background:#eef2ff;border-radius:.65rem;margin-left:.5rem;padding:.45rem .7rem;font-weight:700}.company-users-toggle.open,.company-users-disclosure[open] .company-users-toggle.closed{display:none}.company-users-disclosure[open] .company-users-toggle.open{display:inline-flex}.company-users-content{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1.1rem}.company-users-content-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-bottom:1rem;display:flex}.company-users-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.company-users-toolbar>label:first-child{min-width:min(360px,100%)}.company-user-form{background:#3b82f60b;border:1px solid #94a3b84d;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0;padding:1rem;display:grid}.company-user-form .section-title,.company-user-form-actions{grid-column:1/-1}.company-user-field-help{color:var(--ro-color-ink-500);font-size:.78rem;font-weight:500}.company-user-form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.company-user-resource-field{grid-column:1/-1}.company-user-resource-status{border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;width:fit-content;margin:.25rem 0 .45rem;padding:.45rem .65rem;font-size:.8rem;display:inline-flex}.company-user-resource-status strong{font-size:.78rem}.company-user-resource-status.linked{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.company-user-resource-status.missing{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.company-user-list{flex-direction:column;gap:.75rem;display:flex}.company-user-item{background:#fff;border:1px solid #94a3b847;border-radius:1rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.company-user-item.inactive{opacity:.68;background:#f8fafc}.company-user-main{min-width:0}.company-user-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.company-user-email{color:#475569;overflow-wrap:anywhere;margin:.35rem 0}.company-user-meta{color:var(--ro-color-ink-500);flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;display:flex}.company-user-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}@media (width<=760px){.authenticated-user-actions{flex-direction:column;align-items:stretch}.current-user-summary{align-items:flex-start}.company-users-summary,.company-user-item{flex-direction:column;align-items:flex-start}.company-users-summary-meta{width:100%}.company-users-toggle{margin-left:auto}.company-user-form{grid-template-columns:1fr}.company-user-actions{width:100%}.company-user-actions button{flex:1}}.role-workspace-state{gap:14px;max-width:920px;margin:24px auto;padding:28px;display:grid}.role-workspace-state h2,.role-workspace-state p{margin:0}.role-workspace-state.restricted{background:linear-gradient(135deg,#eff6fff5,#f8fafcfa);border:1px solid #3b82f63d}.role-workspace-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.role-workspace-detail{color:#334155;background:#ffffffd1;border-radius:12px;padding:14px 16px;line-height:1.55}.role-workspace-identity{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:4px;font-size:.9rem;display:flex}.role-workspace-identity strong{color:#0f172a}@media (width<=720px){.role-workspace-state{margin:16px 0;padding:20px}.role-workspace-identity{flex-direction:column;align-items:flex-start}}.auditor-workspace{gap:18px;margin-top:24px;display:grid}.auditor-workspace-header,.auditor-toolbar,.auditor-supervision .section-title,.auditor-history .section-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.auditor-workspace-header h2,.auditor-workspace-header p{margin:0}.auditor-workspace-header p{color:#475569;max-width:760px;margin-top:8px}.auditor-readonly-badge,.auditor-version-label{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;flex-direction:column;gap:3px;padding:10px 13px;display:flex}.auditor-readonly-badge span{color:#475569;font-size:.76rem;font-weight:700}.auditor-toolbar{align-items:end}.auditor-toolbar label{flex:1;max-width:620px}.auditor-message,.auditor-empty{color:#9a3412;background:#fff7ed;border-color:#fed7aa;font-weight:800}.auditor-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.auditor-kpis>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.auditor-kpis span{color:#64748b;font-size:.78rem;font-weight:750;display:block}.auditor-kpis strong{color:#0f172a;margin-top:5px;font-size:1.2rem;display:block}.auditor-alert-list{gap:9px;margin-top:14px;display:grid}.auditor-alert-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:11px 13px}.auditor-alert-list article.critical{background:#fef2f2;border-color:#fecaca}.auditor-alert-list article.warning{background:#fff7ed;border-color:#fed7aa}.auditor-alert-list span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900}.auditor-alert-list strong{margin-top:3px;display:block}.auditor-alert-list p{color:#475569;margin:4px 0 0}.auditor-board{gap:14px;display:grid}.auditor-board-columns{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.auditor-board .planning-board-v2-card{cursor:default;touch-action:auto}.auditor-history-list{gap:8px;margin-top:14px;display:grid}.auditor-history-list article{background:#fff;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:.7fr 1.2fr 1.2fr 1.6fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.auditor-history-list article.active{background:#eff6ff;border-color:#bfdbfe}.auditor-history-list span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.auditor-history-list strong{color:#0f172a;margin-top:3px;display:block}@media (width<=1000px){.auditor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auditor-board-columns{grid-template-columns:repeat(2,minmax(260px,1fr))}.auditor-history-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.auditor-workspace-header,.auditor-toolbar,.auditor-supervision .section-title,.auditor-history .section-title{flex-direction:column;align-items:stretch}.auditor-readonly-badge{white-space:normal}.auditor-kpis,.auditor-board-columns,.auditor-history-list article{grid-template-columns:1fr}}.technician-workspace{gap:16px;margin-top:24px;display:grid}.technician-workspace-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.technician-workspace-header h2,.technician-workspace-header p{margin:0}.technician-workspace-header p{color:#475569;max-width:720px;margin-top:7px}.technician-date-control{min-width:190px}.technician-official-order{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:13px 15px;font-weight:850}.technician-workspace-state,.technician-workspace-error,.technician-identity{gap:8px;display:grid}.technician-workspace-state span,.technician-workspace-error span,.technician-identity span{color:#64748b}.technician-workspace-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.technician-workspace-error button{justify-self:start}.technician-workspace-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:12px 14px;font-weight:900}.technician-routes,.technician-steps,.technician-route{gap:14px;display:grid}.technician-route-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.technician-route-header span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.technician-route-header strong{color:#0f172a;margin-top:4px;font-size:1.15rem;display:block}.technician-route-header small{color:#475569;text-align:right;font-weight:850}.technician-next-stop{background:#eff6ff;border:2px solid #60a5fa;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.technician-next-stop.completed{background:#f0fdf4;border-color:#86efac}.technician-next-stop span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:950;display:block}.technician-next-stop.completed span{color:#166534}.technician-next-stop strong{color:#0f172a;margin-top:4px;font-size:1.08rem;display:block}.technician-next-stop small{color:#475569;margin-top:5px;font-weight:750;display:block}.technician-next-stop-location{color:#1e40af!important;font-weight:900!important}.technician-navigation-actions{flex-wrap:wrap;gap:8px;display:flex}.technician-navigation-actions a{color:#fff;white-space:nowrap;background:#2563eb;border-radius:999px;padding:9px 13px;font-weight:900;text-decoration:none}.technician-navigation-actions a:last-child{background:#0f172a}.technician-identity{font-size:.9rem}@media (width<=720px){.technician-workspace{margin-top:16px}.technician-workspace-header,.technician-route-header,.technician-next-stop{flex-direction:column}.technician-date-control{width:100%}.technician-route-header small{text-align:left}.technician-navigation-actions{width:100%}.technician-navigation-actions a{text-align:center;flex:1}.technician-workspace .planning-board-v2-field-step-actions{grid-template-columns:1fr 1fr;display:grid}.technician-workspace .planning-board-v2-field-step-actions>*{text-align:center}}.technician-status-control{background:#fff;border:1px solid #cbd5e1;border-radius:999px;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:8px;min-width:180px;margin-left:auto;padding:4px 5px 4px 10px;display:grid}.technician-status-control>span{color:#475569;white-space:nowrap;font-size:.76rem;font-weight:900}.technician-status-control select{color:#0f172a;cursor:pointer;background-color:#f1f5f9;border:0;border-radius:999px;width:100%;min-height:36px;padding:6px 32px 6px 10px;font-size:.82rem;font-weight:900}.technician-status-control select:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.technician-status-control select:disabled{cursor:wait;opacity:.65}@media (width<=720px){.technician-workspace .planning-board-v2-field-step-actions{grid-template-columns:1fr 1fr}.technician-status-control{border-radius:14px;grid-column:1/-1;width:100%;min-width:0;margin-left:0}.technician-status-control select{border-radius:10px;min-height:44px}}@media (width<=650px){.address-book-title{flex-direction:column;align-items:stretch}.address-book-title>button{width:100%}.address-book-summary{grid-template-columns:1fr}.address-book-customer-sites{display:none}.address-book-results-heading,.address-book-result-title,.address-book-result-meta,.address-book-result-operation{flex-direction:column;align-items:flex-start}.address-book-activity{text-align:left;max-width:100%}}.address-book-create-form{background:#f8fbff;border:1px solid #bfdbfe;border-radius:16px;gap:18px;margin-top:16px;padding:18px;display:grid}.address-book-create-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.address-book-create-heading h3,.address-book-create-heading p{margin:0}.address-book-create-heading .muted{margin-top:5px}.address-book-create-form fieldset{background:#fff;border:1px solid #dbeafe;border-radius:14px;min-width:0;margin:0;padding:16px}.address-book-create-form legend{color:#1e3a8a;padding:0 8px;font-size:.9rem;font-weight:800}.address-book-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.address-book-create-wide{grid-column:1/-1}.address-book-create-form textarea{resize:vertical}.address-book-create-minute-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.address-book-create-minute-field span{color:#64748b;font-weight:700}.address-book-create-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.address-book-create-heading{flex-direction:column}.address-book-create-grid{grid-template-columns:1fr}.address-book-create-wide{grid-column:span 1}.address-book-create-actions{flex-direction:column-reverse;align-items:stretch}}.site-import-ai{background:linear-gradient(135deg,#eff6fff5,#f8fafcf5);border:1px solid #bfdbfe;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.site-import-ai-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.site-import-ai-header>div{gap:.25rem;display:grid}.site-import-ai-header p{color:#475569;max-width:720px;margin:0;font-size:.88rem}.site-import-ai-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.site-import-ai-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:.8rem;font-weight:700}.site-import-ai-result{gap:.9rem;display:grid}.site-import-ai-summary,.site-import-ai-suggestion-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.site-import-ai-summary>div{gap:.2rem;display:grid}.site-import-ai-summary span:first-child{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:700}.site-import-ai-diagnosis,.site-import-ai-warnings{color:#334155;margin:0;padding-left:1.2rem}.site-import-ai-suggestions{gap:.7rem;display:grid}.site-import-ai-suggestion{background:#fff;border:1px solid #dbeafe;border-radius:.85rem;gap:.7rem;padding:.85rem;display:grid}.site-import-ai-suggestion.manual{background:#fffaf5;border-color:#fed7aa}.site-import-ai-suggestion-heading code{color:#1d4ed8}.site-import-ai-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.site-import-ai-values>div{background:#f8fafc;border-radius:.7rem;gap:.2rem;min-width:0;padding:.65rem;display:grid}.site-import-ai-values span{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:700}.site-import-ai-values strong{overflow-wrap:anywhere}.site-import-ai-suggestion p{color:#475569;margin:0;font-size:.86rem}.site-import-ai-safety{color:#1e3a8a;border-top:1px solid #dbeafe;margin:0;padding-top:.75rem;font-size:.82rem;font-weight:700}@media (width<=760px){.site-import-ai-header,.site-import-ai-summary,.site-import-ai-suggestion-heading{flex-direction:column}.site-import-ai-values{grid-template-columns:1fr}}.site-import-column-mapping{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.site-import-column-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.site-import-column-heading>div{flex-direction:column;gap:5px;display:flex}.site-import-column-heading p,.site-import-column-actions p{color:#475569;margin:0;font-size:.86rem}.site-import-column-list{flex-direction:column;gap:9px;display:flex}.site-import-column-row{background:#fff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:minmax(190px,.9fr) minmax(220px,.8fr) minmax(240px,1.3fr);align-items:center;gap:14px;padding:13px;display:grid}.site-import-column-source,.site-import-column-diagnosis{flex-direction:column;gap:4px;min-width:0;display:flex}.site-import-column-source>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.site-import-column-source strong{overflow-wrap:anywhere}.site-import-column-source small{color:#64748b;overflow-wrap:anywhere;line-height:1.35}.site-import-column-row label{color:#475569;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.site-import-column-row select{width:100%}.site-import-column-diagnosis{align-items:flex-start}.site-import-column-diagnosis p{color:#475569;margin:0;font-size:.82rem;line-height:1.4}.site-import-column-warning,.site-import-column-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:700}.site-import-column-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.site-import-column-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.site-import-mapping-active{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 12px;font-size:.84rem;font-weight:700}@media (width<=900px){.site-import-column-row{grid-template-columns:1fr}.site-import-column-heading,.site-import-column-actions{flex-direction:column;align-items:stretch}}.site-import-guided-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.site-import-guided-step{opacity:.68;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.site-import-guided-step>span{color:#475569;background:#e2e8f0;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.site-import-guided-step>div{flex-direction:column;gap:2px;min-width:0;display:flex}.site-import-guided-step strong{color:#0f172a;font-size:.84rem}.site-import-guided-step small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.site-import-guided-step.active{opacity:1;background:#eff6ff;border-color:#93c5fd}.site-import-guided-step.active>span{color:#fff;background:#2563eb}.site-import-guided-step.complete{opacity:1;background:#f0fdf4;border-color:#bbf7d0}.site-import-guided-step.complete>span{color:#fff;background:#16a34a}.site-import-guided-file{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(180px,auto) auto;align-items:end;gap:12px;padding:16px;display:grid}.site-import-guided-file label{color:#334155;flex-direction:column;gap:7px;font-size:.82rem;font-weight:750;display:flex}.site-import-guided-file input[type=file]{width:100%}.site-import-file-selected{background:#fff;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;display:flex}.site-import-file-selected strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.site-import-file-selected span{color:#64748b;font-size:.74rem}.site-import-guided-notice,.site-import-guided-errors{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.site-import-guided-notice span,.site-import-guided-errors span{font-size:.84rem;line-height:1.45}.site-import-guided-errors{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.site-import-help-details{color:#475569;font-size:.82rem}.site-import-help-details summary{cursor:pointer;font-weight:750}.site-import-help-details .site-import-help{margin-top:9px}.site-import-mapping-active{flex-direction:column;gap:3px;display:flex}.site-import-mapping-active span{font-size:.82rem;font-weight:500}.site-import-final-action{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.site-import-final-action>div{flex-direction:column;gap:3px;display:flex}.site-import-final-action strong{color:#14532d}.site-import-final-action span{color:#166534;font-size:.84rem}.site-import-final-action button:disabled{cursor:not-allowed}@media (width<=980px){.site-import-guided-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.site-import-guided-file{grid-template-columns:1fr;align-items:stretch}}@media (width<=620px){.site-import-guided-steps{grid-template-columns:1fr}.site-import-final-action{flex-direction:column;align-items:stretch}}.site-import-analysis-progress{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:13px;flex-direction:column;gap:11px;padding:14px 16px;display:flex;overflow:hidden}.site-import-analysis-progress-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.site-import-analysis-progress-heading>div{flex-direction:column;gap:3px;display:flex}.site-import-analysis-progress-heading strong{color:#1e3a8a;font-size:.88rem}.site-import-analysis-progress-heading span{color:#475569;font-size:.8rem;line-height:1.4}.site-import-analysis-progress-pulse{background:#dbeafe;border-radius:999px;flex:none;padding:4px 9px;font-weight:800;animation:1.5s ease-in-out infinite site-import-progress-pulse;color:#1d4ed8!important;font-size:.72rem!important}.site-import-analysis-progress-track{background:#dbeafe;border-radius:999px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #1e40af1f}.site-import-analysis-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);width:5%;height:100%;animation:26s cubic-bezier(.15,.65,.25,1) forwards site-import-progress-growth;box-shadow:0 0 12px #3b82f661}.site-import-analysis-progress small{color:#64748b;font-size:.75rem;line-height:1.4}@keyframes site-import-progress-growth{0%{width:5%}18%{width:31%}42%{width:56%}68%{width:75%}to{width:92%}}@keyframes site-import-progress-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.site-import-analysis-progress-bar{width:72%;animation:none}.site-import-analysis-progress-pulse{animation:none}}@media (width<=620px){.site-import-analysis-progress-heading{flex-direction:column;gap:8px}}.planning-board-v2-columns.planning-board-v2-columns-manager{gap:.75rem}.planning-board-v2-columns-manager .planning-board-v2-column{gap:.65rem;padding:.72rem}.planning-board-v2-columns-manager .planning-board-v2-column-header{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.planning-board-v2-columns-manager .planning-board-v2-column-header h4{margin:.25rem 0 0;line-height:1.25}.planning-board-v2-columns-manager .planning-board-v2-column-metrics{text-align:left;white-space:normal;flex-flow:wrap;align-items:center;gap:.25rem .55rem;line-height:1.25}.planning-board-v2-columns-manager .planning-board-v2-next-stop{border-radius:.75rem;gap:.25rem;margin-top:0;padding:.55rem .6rem}.planning-board-v2-columns-manager .planning-board-v2-next-stop>span{font-size:.68rem}.planning-board-v2-columns-manager .planning-board-v2-next-stop strong{font-size:.8rem;line-height:1.25}.planning-board-v2-columns-manager .planning-board-v2-next-stop small{font-size:.68rem;line-height:1.3}.planning-board-v2-columns-manager .planning-board-v2-next-stop-actions{gap:.3rem}.planning-board-v2-columns-manager .planning-board-v2-next-stop-actions a,.planning-board-v2-columns-manager .planning-board-v2-next-stop-menu summary{padding:.24rem .55rem;font-size:.68rem}.planning-board-v2-columns-manager .planning-board-v2-card{border-radius:12px;gap:.42rem;padding:.65rem}.planning-board-v2-columns-manager .planning-board-v2-card-main{gap:.15rem}.planning-board-v2-columns-manager .planning-board-v2-card-main strong{line-height:1.25}.planning-board-v2-columns-manager .planning-board-v2-card-main span,.planning-board-v2-columns-manager .planning-board-v2-card p{font-size:.78rem}.planning-board-v2-columns-manager .planning-board-v2-card-meta{gap:.25rem}.planning-board-v2-columns-manager .planning-board-v2-card-meta span{padding:.14rem .42rem;font-size:.68rem}.planner-planning-surface .planning-board-v2{gap:12px}.planning-board-v2-manager-layout{gap:16px;display:grid}.planning-board-v2-backlog{min-width:0}.planning-board-v2-backlog>.planning-board-v2-column.unplanned{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-raised);border-radius:10px;gap:10px;min-height:0;padding:12px 14px}.planning-board-v2-backlog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-board-v2-backlog-header>div{align-items:baseline;gap:8px;display:flex}.planning-board-v2-backlog-header span{color:var(--ro-color-ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.planning-board-v2-backlog-header strong{color:var(--ro-color-ink-950);font-size:18px}.planning-board-v2-backlog-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planning-board-v2-backlog-preview button{text-align:left;border:1px solid var(--ro-color-border);background:var(--ro-color-surface-hover);min-width:0;color:var(--ro-color-ink-950);box-shadow:none;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.planning-board-v2-backlog-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.planning-board-v2-backlog-preview span{text-overflow:ellipsis;white-space:nowrap;color:var(--ro-color-ink-500);font-size:11px;overflow:hidden}.planning-board-v2-backlog-more,.planning-board-v2-backlog-empty{color:var(--ro-color-ink-500);margin:0;font-size:12px}.planning-board-v2-map-disclosure{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-raised);border-radius:10px;overflow:hidden}.planning-board-v2-map-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 13px;list-style:none;display:flex}.planning-board-v2-map-disclosure>summary::-webkit-details-marker{display:none}.planning-board-v2-map-disclosure>summary strong{color:var(--ro-color-ink-950);font-size:14px}.planning-board-v2-map-disclosure>summary span{color:var(--ro-color-ink-500);font-size:12px;font-weight:800}.planning-board-v2-map-slot{padding:0 12px 12px}.planner-planning-surface .planning-board-v2-map .map-card{box-shadow:none;border:0;margin:0;padding:0}.planner-planning-surface .planning-board-v2-map .map-card>.section-title{display:none}.planner-planning-surface .planning-board-v2-map .route-map{border-radius:8px;height:320px;margin-top:0}.planning-board-v2-routes-section{gap:10px;min-width:0;display:grid}.planning-board-v2-routes-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.planning-board-v2-routes-heading span{color:var(--ro-color-ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.planning-board-v2-routes-heading h3{color:var(--ro-color-ink-950);margin:2px 0 0;font-size:17px}.planning-board-v2-routes-heading>strong{color:var(--ro-color-ink-500);font-size:13px}.planning-board-v2-columns.planning-board-v2-columns-manager{overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:minmax(280px,31.5%);grid-auto-flow:column;gap:12px;padding-bottom:5px;overflow-x:auto}.planning-board-v2-columns-manager .planning-board-v2-column{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-raised);border-radius:10px;gap:8px;min-height:0;padding:10px}.planning-board-v2-columns-manager .planning-board-v2-column-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;display:grid}.planning-board-v2-column-title{min-width:0}.planning-board-v2-columns-manager .planning-board-v2-column-header h4{color:var(--ro-color-ink-950);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;line-height:1.2;overflow:hidden}.planning-board-v2-columns-manager .planning-board-v2-column-metrics{color:var(--ro-color-ink-500);text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;font-size:10px;line-height:1.25;display:flex}.planning-board-v2-route-next{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-hover);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:7px 8px;display:flex}.planning-board-v2-route-next>div:first-child{gap:1px;min-width:0;display:grid}.planning-board-v2-route-next span{color:var(--ro-color-ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.planning-board-v2-route-next strong{color:var(--ro-color-ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.planning-board-v2-route-next small{color:var(--ro-color-ink-500);font-size:10px}.planning-board-v2-route-menu{flex:none;position:relative}.planning-board-v2-route-menu>summary{cursor:pointer;border:1px solid var(--ro-color-border);background:var(--ro-color-control-secondary-bg);width:28px;height:28px;color:var(--ro-color-ink-800);border-radius:7px;place-items:center;font-weight:900;list-style:none;display:grid}.planning-board-v2-route-menu>summary::-webkit-details-marker{display:none}.planning-board-v2-route-menu>div{z-index:10;border:1px solid var(--ro-color-border);background:var(--ro-color-surface-raised);min-width:130px;box-shadow:var(--ro-shadow-context);border-radius:8px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.planning-board-v2-route-menu a{color:var(--ro-color-ink-800);border-radius:6px;padding:6px 7px;font-size:11px;font-weight:800;text-decoration:none}.planning-board-v2-route-menu a:hover{background:var(--ro-color-surface-hover);color:var(--ro-color-ink-950)}.planning-board-v2-columns-manager .planning-board-v2-cards{gap:7px}.planning-board-v2-columns-manager .planning-board-v2-card{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-hover);cursor:default;touch-action:auto;border-radius:9px;gap:4px;min-height:0;padding:8px;position:relative}.planning-board-v2-columns-manager .planning-board-v2-card-drag-handle{z-index:2;touch-action:none;border-radius:6px;width:27px;height:25px;padding:0;font-size:0;position:absolute;top:7px;right:7px;overflow:hidden}.planning-board-v2-columns-manager .planning-board-v2-card-drag-handle:before{content:"⋮⋮";font-size:11px}.planning-board-v2-card-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0 32px 0 0;display:grid}.planning-board-v2-card-open:hover{background:0 0}.planning-board-v2-card-time{color:var(--ro-color-ink-800);font-size:10px;font-weight:850}.planning-board-v2-card-open>strong{color:var(--ro-color-ink-950);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.planning-board-v2-card-site{color:var(--ro-color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planning-board-v2-card-compact-meta{color:var(--ro-color-ink-800);font-size:10px;font-weight:700}.planning-board-v2-card-alert{border:1px solid var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg);color:var(--ro-color-warning-emphasis);border-radius:999px;justify-self:start;margin-top:2px;padding:2px 5px;font-size:9px;font-weight:850}.planning-board-v2-draft-bar{z-index:30;color:#78350f;background:#fffbeb;border:1px solid #fbbf24;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex;position:sticky;top:8px}.planning-board-v2-draft-copy{gap:1px;min-width:0;display:grid}.planning-board-v2-draft-copy strong{font-size:12px}.planning-board-v2-draft-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planning-board-v2-draft-actions{flex:none;gap:6px;display:flex}.planning-board-v2-draft-actions button{min-height:30px;padding:5px 9px;font-size:11px}.planning-board-v2-floating-dirty,.planning-board-v2-dirty-banner{display:none!important}.planning-board-v2-backlog-drawer-list{gap:10px;display:grid}.planning-board-v2-backlog-drawer-list>article{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-hover);border-radius:9px;gap:9px;padding:10px;display:grid}.planning-board-v2-backlog-drawer-card{color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.planning-board-v2-backlog-drawer-card strong{color:var(--ro-color-ink-950);font-size:13px}.planning-board-v2-backlog-drawer-card span,.planning-board-v2-backlog-drawer-card small{color:var(--ro-color-ink-500);font-size:11px}.planning-board-v2-backlog-assign{gap:4px;display:grid}.planning-board-v2-backlog-assign>span{color:var(--ro-color-ink-500);font-size:10px;font-weight:800}.planning-board-v2-backlog-assign select{width:100%;min-height:34px}.planning-board-v2-card-drawer{gap:18px;display:grid}.planning-board-v2-card-drawer dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.planning-board-v2-card-drawer dl>div{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-hover);border-radius:8px;padding:9px 10px}.planning-board-v2-card-drawer dt{color:var(--ro-color-ink-500);text-transform:uppercase;font-size:10px;font-weight:850}.planning-board-v2-card-drawer dd{color:var(--ro-color-ink-950);margin:3px 0 0;font-size:12px;font-weight:750}.planning-board-v2-card-drawer section{gap:5px;display:grid}.planning-board-v2-card-drawer h3{color:var(--ro-color-ink-950);margin:0;font-size:13px}.planning-board-v2-card-drawer p{color:var(--ro-color-ink-700);margin:0;font-size:12px;line-height:1.5}.planning-board-v2-card-drawer ul{gap:7px;margin:0;padding-left:18px;display:grid}.planning-board-v2-card-drawer li{color:var(--ro-color-ink-700);font-size:12px}.planning-board-v2-card-drawer li span{color:var(--ro-color-ink-500);margin-top:2px;display:block}.planning-board-v2-card-drawer-navigation{flex-wrap:wrap;gap:7px;display:flex}.planning-board-v2-card-drawer-navigation a{border:1px solid var(--ro-color-info-soft-border);background:var(--ro-color-info-soft-bg);color:var(--ro-color-brand-700);border-radius:7px;padding:7px 10px;font-size:11px;font-weight:850;text-decoration:none}.planning-board-v2-card-drawer-navigation a:hover{border-color:var(--ro-color-brand-500);background:var(--ro-color-brand-wash)}#planner-secondary-tools{scroll-margin-top:16px}.planning-supervision .planning-supervision-header .muted{display:none}.planning-supervision .planning-supervision-overview,.planning-supervision .planning-supervision-kpis{box-shadow:none}.planning-supervision .planning-supervision-kpis{gap:8px}.planning-supervision .planning-supervision-alert-list{gap:7px}.planning-supervision .planning-supervision-route-grid{grid-template-columns:1fr;gap:8px}.planning-supervision .planning-supervision-route{padding:11px}.planner-history-surface .planning-board-v2-summary{display:none}.planner-history-surface .planning-board-v2-history-row{box-shadow:none}@media (width<=760px){.planning-board-v2-backlog-preview{grid-template-columns:1fr}.planning-board-v2-backlog-preview button:nth-child(n+2){display:none}.planning-board-v2-map-slot{padding:0 8px 8px}.planner-planning-surface .planning-board-v2-map .route-map{height:300px}.planning-board-v2-columns.planning-board-v2-columns-manager{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.planning-board-v2-draft-bar{flex-direction:column;align-items:stretch;position:static}.planning-board-v2-draft-actions{grid-template-columns:1fr 1fr;display:grid}.planning-board-v2-card-drawer dl{grid-template-columns:1fr}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{min-height:100%}body,.card,input,select,textarea,button{transition:background-color .14s,border-color .14s,color .14s}textarea{border-color:var(--ro-color-border-strong);background:var(--ro-color-surface);color:var(--ro-color-ink-800)}:root[data-theme=dark] option{background:var(--ro-color-surface);color:var(--ro-color-ink-800)}.planning-board-v2-toolbar button.secondary,.planning-board-v2-backlog button.secondary{border-color:var(--ro-color-border);background:var(--ro-color-control-secondary-bg);color:var(--ro-color-ink-800);box-shadow:none}.planning-board-v2-toolbar button.secondary:hover:not(:disabled),.planning-board-v2-backlog button.secondary:hover:not(:disabled){border-color:var(--ro-color-border-strong);background:var(--ro-color-control-secondary-hover);color:var(--ro-color-ink-950)}.planning-board-v2-backlog-preview button:hover{border-color:var(--ro-color-border-strong);background:var(--ro-color-control-secondary-hover)}:root{--ro-theme-transition-duration:.5s;--ro-theme-transition-easing:cubic-bezier(.22, 1, .36, 1)}:root[data-theme-transitioning=true],:root[data-theme-transitioning=true] body,:root[data-theme-transitioning=true] #root,:root[data-theme-transitioning=true] *,:root[data-theme-transitioning=true] :before,:root[data-theme-transitioning=true] :after{transition-property:background-color,border-color,color,box-shadow,outline-color,fill,stroke!important;transition-duration:var(--ro-theme-transition-duration)!important;transition-timing-function:var(--ro-theme-transition-easing)!important}@media (prefers-reduced-motion:reduce){:root[data-theme-transitioning=true],:root[data-theme-transitioning=true] body,:root[data-theme-transitioning=true] #root,:root[data-theme-transitioning=true] *,:root[data-theme-transitioning=true] :before,:root[data-theme-transitioning=true] :after{transition-duration:.01ms!important}}.planner-planning-surface .planning-board-v2-map .leaflet-bar{border-color:var(--ro-color-border-strong);box-shadow:var(--ro-shadow-sm)}.planner-planning-surface .planning-board-v2-map .leaflet-bar a{border-color:var(--ro-color-border);background:var(--ro-color-surface-raised);color:var(--ro-color-ink-950)}.planner-planning-surface .planning-board-v2-map .leaflet-bar a:hover{background:var(--ro-color-surface-hover);color:var(--ro-color-ink-950)}.planner-planning-surface .planning-board-v2-map .leaflet-control-attribution{background:var(--ro-color-surface-glass-muted);color:var(--ro-color-ink-500)}.planner-planning-surface .planning-board-v2-map .leaflet-control-attribution a{color:var(--ro-color-brand-700)}.planning-board-v2-map-disclosure>summary:hover{background:var(--ro-color-surface-hover)}.planning-board-v2-columns-manager .planning-board-v2-card-drag-handle{border-color:var(--ro-color-border);background:var(--ro-color-control-secondary-bg);color:var(--ro-color-ink-500)}.planning-board-v2-columns-manager .planning-board-v2-card-drag-handle:hover{border-color:var(--ro-color-border-strong);background:var(--ro-color-control-secondary-hover);color:var(--ro-color-ink-950)}.planning-board-v2-columns-manager .planning-board-v2-column.is-over{border-color:var(--ro-color-brand-500);box-shadow:0 0 0 3px var(--ro-color-brand-wash)}.planning-board-v2-route-menu>summary:hover{border-color:var(--ro-color-border-strong);background:var(--ro-color-control-secondary-hover);color:var(--ro-color-ink-950)}.planner-planning-surface .planning-board-v2-card.is-overlay{border-color:var(--ro-color-border-strong);background:var(--ro-color-surface-hover);color:var(--ro-color-ink-950)}.planner-planning-surface .planning-board-v2-card.is-overlay .planning-board-v2-card-main strong{color:var(--ro-color-ink-950)}.planner-planning-surface .planning-board-v2-card.is-overlay .planning-board-v2-card-main span{color:var(--ro-color-ink-500)}.planning-board-v2-columns-manager .planning-board-v2-card.in-progress{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg)}.planning-board-v2-columns-manager .planning-board-v2-card.completed{border-color:var(--ro-color-success-soft-border);background:var(--ro-color-success-soft-bg)}.planning-board-v2-columns-manager .planning-board-v2-card.failed{border-color:var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg)}.planner-planning-surface .planning-board-v2-draft-bar{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg);color:var(--ro-color-warning-emphasis)}.planner-planning-surface .planning-board-v2-draft-copy strong{color:var(--ro-color-warning-emphasis)}.planner-planning-surface .planning-board-v2-draft-copy span{color:var(--ro-color-ink-700)}.planner-planning-surface .planning-board-v2-metrics-note{color:var(--ro-color-warning-emphasis)}.planner-planning-surface .planning-board-v2-recalculate{border-color:var(--ro-color-info-soft-border);background:var(--ro-color-info-soft-bg);color:var(--ro-color-ink-800)}.planner-planning-surface .planning-board-v2-recalculate.warning{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg);color:var(--ro-color-warning-emphasis)}.planner-planning-surface .planning-board-v2-success{border-color:var(--ro-color-success-soft-border);background:var(--ro-color-success-soft-bg);color:var(--ro-color-success-emphasis)}.planner-planning-surface .planning-board-v2-ai-request-error,.planner-planning-surface .planning-board-v2-field-error{border-color:var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg);color:var(--ro-color-danger-emphasis)}.planner-planning-surface .planning-board-v2-diagnostic{border-color:var(--ro-color-info-soft-border);background:var(--ro-color-info-soft-bg);color:var(--ro-color-ink-800)}.planner-planning-surface .planning-board-v2-diagnostic.ok{border-color:var(--ro-color-success-soft-border);background:var(--ro-color-success-soft-bg)}.planner-planning-surface .planning-board-v2-diagnostic.warning{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg)}.planner-planning-surface .planning-board-v2-diagnostic.empty{border-color:var(--ro-color-border);background:var(--ro-color-neutral-soft-bg)}.planner-planning-surface .planning-board-v2-diagnostic-header h3{color:var(--ro-color-ink-950)}.planner-planning-surface .planning-board-v2-diagnostic-header p{color:var(--ro-color-ink-700)}.planner-planning-surface .planning-board-v2-diagnostic-header>strong{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-raised);color:var(--ro-color-ink-800)}.planner-planning-surface .planning-board-v2-diagnostic-metric{border-color:var(--ro-color-border);background:var(--ro-color-surface-raised)}.planner-planning-surface .planning-board-v2-diagnostic-metric span{color:var(--ro-color-ink-500)}.planner-planning-surface .planning-board-v2-diagnostic-metric strong{color:var(--ro-color-ink-950)}.planner-planning-surface .planning-board-v2-diagnostic-metric.ok strong{color:var(--ro-color-success-emphasis)}.planner-planning-surface .planning-board-v2-diagnostic-metric.warning strong{color:var(--ro-color-warning-emphasis)}.planner-planning-surface .planning-board-v2-diagnostic-section{border-color:var(--ro-color-border);background:var(--ro-color-surface-raised)}.planner-planning-surface .planning-board-v2-diagnostic-section h4{color:var(--ro-color-ink-950)}.planner-planning-surface .planning-board-v2-diagnostic-section li,.planner-planning-surface .planning-board-v2-diagnostic-section p{color:var(--ro-color-ink-700)}.planner-planning-surface .planning-board-v2-diagnostic-footer{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-raised);color:var(--ro-color-ink-700)}.planner-planning-surface .planning-board-v2-diagnostic-actions-header h4{color:var(--ro-color-ink-950)}.planner-planning-surface .planning-board-v2-diagnostic-actions-header span{color:var(--ro-color-ink-500)}.planner-planning-surface .planning-board-v2-diagnostic-action{border-color:var(--ro-color-border);background:var(--ro-color-surface-raised)}.planner-planning-surface .planning-board-v2-diagnostic-action.high{border-color:var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg)}.planner-planning-surface .planning-board-v2-diagnostic-action.medium{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg)}.planner-planning-surface .planning-board-v2-diagnostic-action.low{border-color:var(--ro-color-success-soft-border);background:var(--ro-color-success-soft-bg)}.planner-planning-surface .planning-board-v2-diagnostic-action-main span{color:var(--ro-color-ink-500)}.planner-planning-surface .planning-board-v2-diagnostic-action-main strong{color:var(--ro-color-ink-950)}.planner-planning-surface .planning-board-v2-diagnostic-action-main p{color:var(--ro-color-ink-700)}.planner-planning-surface .planning-board-v2-diagnostic-action-main small{color:var(--ro-color-ink-500)}.planner-planning-surface .planning-board-v2-diagnostic-action-main em{color:var(--ro-color-brand-700)}.planner-planning-surface .planning-board-v2-simulation-result{border-color:var(--ro-color-info-soft-border);background:var(--ro-color-info-soft-bg);color:var(--ro-color-ink-800)}.planner-planning-surface .planning-board-v2-simulation-result span{color:var(--ro-color-ink-700)}.planning-supervision .planning-supervision-loading,.planning-supervision .planning-supervision-empty{border-color:var(--ro-color-border-strong);background:var(--ro-color-neutral-soft-bg);color:var(--ro-color-ink-700)}.planning-supervision .planning-supervision-success{border-color:var(--ro-color-success-soft-border);background:var(--ro-color-success-soft-bg);color:var(--ro-color-success-emphasis)}.planning-supervision .planning-supervision-overview-main{border-color:var(--ro-color-info-soft-border);background:var(--ro-color-info-soft-bg)}.planning-supervision .planning-supervision-overview-main>span{color:var(--ro-color-brand-700)}.planning-supervision .planning-supervision-overview-main>strong{color:var(--ro-color-ink-950)}.planning-supervision .planning-supervision-overview-main>small{color:var(--ro-color-ink-700)}.planning-supervision .planning-supervision-closure,.planning-supervision .planning-supervision-day-closure{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg)}.planning-supervision .planning-supervision-closure>span,.planning-supervision .planning-supervision-day-closure>span{color:var(--ro-color-warning-emphasis)}.planning-supervision .planning-supervision-closure>strong,.planning-supervision .planning-supervision-day-closure h3,.planning-supervision .planning-supervision-day-closure>div strong{color:var(--ro-color-ink-950)}.planning-supervision .planning-supervision-closure>small,.planning-supervision .planning-supervision-day-closure p,.planning-supervision .planning-supervision-day-closure>div span{color:var(--ro-color-ink-700)}.planning-supervision .planning-supervision-closure.ready,.planning-supervision .planning-supervision-day-closure.ready{border-color:var(--ro-color-success-soft-border);background:var(--ro-color-success-soft-bg)}.planning-supervision .planning-supervision-closure.ready>span,.planning-supervision .planning-supervision-day-closure.ready>span{color:var(--ro-color-success-emphasis)}.planning-supervision .planning-supervision-closure.warning,.planning-supervision .planning-supervision-day-closure.warning{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg)}.planning-supervision .planning-supervision-closure.warning>span,.planning-supervision .planning-supervision-day-closure.warning>span{color:var(--ro-color-warning-emphasis)}.planning-supervision .planning-supervision-closure.blocked,.planning-supervision .planning-supervision-day-closure.blocked{border-color:var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg)}.planning-supervision .planning-supervision-closure.blocked>span,.planning-supervision .planning-supervision-day-closure.blocked>span{color:var(--ro-color-danger-emphasis)}.planning-supervision .planning-supervision-progress{background:var(--ro-color-control-secondary-bg)}.planning-supervision .planning-supervision-progress>div{background:var(--ro-color-brand-500)}.planning-supervision .planning-supervision-kpis>div{border-color:var(--ro-color-border);background:var(--ro-color-surface-raised)}.planning-supervision .planning-supervision-kpis>div.danger{border-color:var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg)}.planning-supervision .planning-supervision-kpis span,.planning-supervision .planning-supervision-kpis small{color:var(--ro-color-ink-500)}.planning-supervision .planning-supervision-kpis strong{color:var(--ro-color-ink-950)}.planning-supervision .planning-supervision-section-heading span{color:var(--ro-color-ink-500)}.planning-supervision .planning-supervision-section-heading h3{color:var(--ro-color-ink-950)}.planning-supervision .planning-supervision-section-heading>strong{border:1px solid var(--ro-color-border);background:var(--ro-color-control-secondary-bg);color:var(--ro-color-ink-800)}.planning-supervision .planning-supervision-alerts,.planning-supervision .planning-supervision-routes-section,.planning-supervision .planning-supervision-incidents{border-color:var(--ro-color-border);background:var(--ro-color-surface-raised)}.planning-supervision .planning-supervision-alert,.planning-supervision .planning-supervision-incident-list article{border-color:var(--ro-color-border);background:var(--ro-color-surface-hover)}.planning-supervision .planning-supervision-alert.critical{border-color:var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg)}.planning-supervision .planning-supervision-alert.warning{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg)}.planning-supervision .planning-supervision-alert.info{border-color:var(--ro-color-info-soft-border);background:var(--ro-color-info-soft-bg)}.planning-supervision .planning-supervision-alert span,.planning-supervision .planning-supervision-incident-list article span{color:var(--ro-color-ink-500)}.planning-supervision .planning-supervision-alert strong,.planning-supervision .planning-supervision-incident-list article strong{color:var(--ro-color-ink-950)}.planning-supervision .planning-supervision-alert p,.planning-supervision .planning-supervision-incident-list article p{color:var(--ro-color-ink-700)}.planning-supervision .planning-supervision-alert small,.planning-supervision .planning-supervision-incident-list article small{color:var(--ro-color-ink-800)}.planning-supervision .planning-supervision-alert-counters strong{border:1px solid var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg);color:var(--ro-color-danger-emphasis)}.planning-supervision .planning-supervision-alert-counters span{border:1px solid var(--ro-color-border);background:var(--ro-color-neutral-soft-bg);color:var(--ro-color-ink-700)}.planning-supervision .planning-supervision-filters button{border-color:var(--ro-color-border);background:var(--ro-color-control-secondary-bg);color:var(--ro-color-ink-700)}.planning-supervision .planning-supervision-filters button:hover{border-color:var(--ro-color-border-strong);background:var(--ro-color-control-secondary-hover);color:var(--ro-color-ink-950)}.planning-supervision .planning-supervision-filters button.active{border-color:var(--ro-color-brand-500);background:var(--ro-color-brand-wash);color:var(--ro-color-brand-700)}.planning-supervision .planning-supervision-route{border-color:var(--ro-color-border);background:var(--ro-color-surface-hover)}.planning-supervision .planning-supervision-route.in-progress{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg)}.planning-supervision .planning-supervision-route.completed{border-color:var(--ro-color-success-soft-border);background:var(--ro-color-success-soft-bg)}.planning-supervision .planning-supervision-route.has-incident{border-color:var(--ro-color-danger-soft-border)}.planning-supervision .planning-supervision-route.selected{border-color:var(--ro-color-brand-500);box-shadow:0 0 0 3px var(--ro-color-brand-wash)}.planning-supervision .planning-supervision-route-header h3{color:var(--ro-color-ink-950)}.planning-supervision .planning-supervision-route-progress-row{color:var(--ro-color-ink-800)}.planning-supervision .planning-supervision-route-status{border:1px solid var(--ro-color-border);background:var(--ro-color-neutral-soft-bg);color:var(--ro-color-ink-700)}.planning-supervision .planning-supervision-route-status.in-progress{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg);color:var(--ro-color-warning-emphasis)}.planning-supervision .planning-supervision-route-status.completed{border-color:var(--ro-color-success-soft-border);background:var(--ro-color-success-soft-bg);color:var(--ro-color-success-emphasis)}.planning-supervision .planning-supervision-route-status.empty{border-color:var(--ro-color-border);background:var(--ro-color-neutral-soft-bg);color:var(--ro-color-ink-500)}.planning-supervision .planning-supervision-route-metrics span,.planning-supervision .planning-supervision-route-meta span{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-raised);color:var(--ro-color-ink-700)}.planning-supervision .planning-supervision-route-metrics span.danger{border-color:var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg);color:var(--ro-color-danger-emphasis)}.planning-supervision .planning-supervision-next-step{border-color:var(--ro-color-info-soft-border);background:var(--ro-color-info-soft-bg)}.planning-supervision .planning-supervision-next-step.completed{border-color:var(--ro-color-success-soft-border);background:var(--ro-color-success-soft-bg)}.planning-supervision .planning-supervision-next-step span{color:var(--ro-color-brand-700)}.planning-supervision .planning-supervision-next-step.completed span{color:var(--ro-color-success-emphasis)}.planning-supervision .planning-supervision-next-step strong{color:var(--ro-color-ink-950)}.planning-supervision .planning-supervision-next-step small{color:var(--ro-color-ink-700)}.planning-supervision .planning-supervision-route-details{border-top-color:var(--ro-color-border)}.planning-supervision .planning-supervision-route-details summary{color:var(--ro-color-ink-800)}.planning-supervision .planning-supervision-route-details li{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-raised)}.planning-supervision .planning-supervision-route-details li>div>span{color:var(--ro-color-ink-500)}.planning-supervision .planning-supervision-route-details .status.completed{background:var(--ro-color-success-soft-bg);color:var(--ro-color-success-emphasis)}.planning-supervision .planning-supervision-route-details .status.in_progress{background:var(--ro-color-warning-soft-bg);color:var(--ro-color-warning-emphasis)}.planning-supervision .planning-supervision-route-details .status.failed{background:var(--ro-color-danger-soft-bg);color:var(--ro-color-danger-emphasis)}.planning-cockpit-route{border-color:var(--ro-color-border);background:var(--ro-color-surface-raised)}.planning-cockpit-route-header h3{color:var(--ro-color-ink-950)}.planning-cockpit-route-metrics{color:var(--ro-color-ink-500)}.planning-cockpit-step{border-top-color:var(--ro-color-border)}.planning-cockpit-step-time,.planning-cockpit-step-main strong{color:var(--ro-color-ink-950)}.planning-cockpit-step-main span,.planning-cockpit-step-travel{color:var(--ro-color-ink-500)}.planning-cockpit-map-hint{color:var(--ro-color-brand-700)}.planning-cockpit-route:hover{border-color:var(--ro-color-brand-500);background:var(--ro-color-surface-hover);box-shadow:var(--ro-shadow-sm)}.planning-cockpit-route.selected{border-color:var(--ro-color-brand-500);background:var(--ro-color-brand-wash);box-shadow:0 0 0 3px var(--ro-color-brand-wash)}.event-item{border-color:var(--ro-color-border);background:var(--ro-color-surface-hover)}.event-item strong{color:var(--ro-color-ink-950)}.event-item p{color:var(--ro-color-ink-700)}.event-item span{color:var(--ro-color-ink-500)}.saved-recommendation-item{border-color:var(--ro-color-info-soft-border);background:var(--ro-color-info-soft-bg)}.saved-recommendation-item>strong{color:var(--ro-color-ink-950)}.saved-recommendation-item>p{color:var(--ro-color-ink-700)}.saved-recommendation-item>p.muted{color:var(--ro-color-ink-500)}.traffic-impact-item{border-color:var(--ro-color-border);background:var(--ro-color-surface-hover)}.traffic-impact-item>strong,.traffic-impact-header strong,.traffic-event-line strong{color:var(--ro-color-ink-950)}.traffic-impact-item p,.traffic-impact-header p{color:var(--ro-color-ink-700)}.traffic-event-line .muted{color:var(--ro-color-ink-500)}.impact-status,.impact-status.info{border:1px solid var(--ro-color-border);background:var(--ro-color-neutral-soft-bg);color:var(--ro-color-ink-800)}.impact-status.watch,.impact-status.warning{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg);color:var(--ro-color-warning-emphasis)}.impact-status.danger{border-color:var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg);color:var(--ro-color-danger-emphasis)}.traffic-impact-diagnostic.warning,.traffic-impact-diagnostic.watch{border-color:var(--ro-color-warning-soft-border)}.traffic-impact-diagnostic.danger{border-color:var(--ro-color-danger-soft-border)}.planning-supervision-signal-list{gap:8px;margin-bottom:10px;display:grid}.planning-supervision-signal{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.planning-supervision-signal.acknowledged{background:#eff6ff;border-color:#bfdbfe}.planning-supervision-signal.closed{opacity:.75;background:#f8fafc;border-color:#e2e8f0}.planning-supervision-signal-main{gap:3px;min-width:0;display:grid}.planning-supervision-signal-main>span{color:#9a3412;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.planning-supervision-signal.acknowledged .planning-supervision-signal-main>span{color:#1d4ed8}.planning-supervision-signal.closed .planning-supervision-signal-main>span{color:#64748b}.planning-supervision-signal-main strong{color:#172033}.planning-supervision-signal-main p{color:#334155;margin:0}.planning-supervision-signal-main small{color:#64748b}.planning-supervision-signal-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planning-supervision-signal-error{color:#991b1b;margin:0 0 8px;font-weight:650}@media (width<=720px){.planning-supervision-signal{flex-direction:column}.planning-supervision-signal-actions{justify-content:stretch;width:100%}.planning-supervision-signal-actions button{flex:auto}}.planning-supervision-statistics{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-raised);border-radius:18px;gap:14px;padding:15px;display:grid}.planning-supervision-statistics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.planning-supervision-statistics-grid>div{border:1px solid var(--ro-color-border);background:var(--ro-color-surface);border-radius:12px;min-width:0;padding:11px 12px}.planning-supervision-statistics-grid>div.warning{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg)}.planning-supervision-statistics-grid>div.danger{border-color:var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg)}.planning-supervision-statistics-grid>div.success{border-color:var(--ro-color-success-soft-border);background:var(--ro-color-success-soft-bg)}.planning-supervision-statistics-grid span,.planning-supervision-statistics-grid small{color:var(--ro-color-ink-500);display:block}.planning-supervision-statistics-grid span{letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:900}.planning-supervision-statistics-grid strong{color:var(--ro-color-ink-950);margin:5px 0 2px;font-size:1.25rem;line-height:1.1;display:block}.planning-supervision-statistics-grid small{font-size:.72rem;font-weight:700;line-height:1.3}.planning-supervision-workload{gap:10px;padding-top:2px;display:grid}.planning-supervision-workload-list{gap:7px;display:grid}.planning-supervision-workload-list article{border:1px solid var(--ro-color-border);background:var(--ro-color-surface);border-radius:12px;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.planning-supervision-workload-main{min-width:0}.planning-supervision-workload-main strong{color:var(--ro-color-ink-950);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-supervision-workload-main span{color:var(--ro-color-ink-500);margin-top:2px;font-size:.76rem;font-weight:750;display:block}.planning-supervision-workload-list dl{grid-template-columns:repeat(3,minmax(72px,auto));gap:8px;margin:0;display:grid}.planning-supervision-workload-list dl>div{border-left:1px solid var(--ro-color-border);min-width:0;padding-left:10px}.planning-supervision-workload-list dt{color:var(--ro-color-ink-500);text-transform:uppercase;font-size:.68rem;font-weight:850}.planning-supervision-workload-list dd{color:var(--ro-color-ink-950);margin:2px 0 0;font-size:.84rem;font-weight:900}.planning-supervision-statistics-empty{border:1px dashed var(--ro-color-border);color:var(--ro-color-ink-500);border-radius:12px;padding:10px 12px;font-size:.8rem;font-weight:700}@media (width<=1200px){.planning-supervision-statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.planning-supervision-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-supervision-workload-list article{grid-template-columns:1fr}.planning-supervision-workload-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.planning-supervision-statistics-grid,.planning-supervision-workload-list dl{grid-template-columns:1fr}.planning-supervision-workload-list dl>div{border-left:0;border-top:1px solid var(--ro-color-border);justify-content:space-between;gap:12px;padding-top:6px;padding-left:0;display:flex}}:root{--ro-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ro-color-brand-50:#eef4ff;--ro-color-brand-100:#dce8ff;--ro-color-brand-500:#3867f4;--ro-color-brand-600:#2854d9;--ro-color-brand-700:#2147b8;--ro-color-ink-950:#101828;--ro-color-ink-800:#1d2939;--ro-color-ink-700:#344054;--ro-color-ink-500:#667085;--ro-color-surface:#fff;--ro-color-surface-subtle:#f8fafc;--ro-color-canvas:#f4f6fa;--ro-color-border:#e4e7ec;--ro-color-border-strong:#d0d5dd;--ro-color-success:#067647;--ro-color-warning:#b54708;--ro-color-danger:#b42318;--ro-radius-sm:8px;--ro-radius-md:12px;--ro-radius-lg:18px;--ro-radius-xl:24px;--ro-shadow-sm:0 1px 2px #1018280d;--ro-shadow-md:0 12px 32px #10182814;--ro-space-1:4px;--ro-space-2:8px;--ro-space-3:12px;--ro-space-4:16px;--ro-space-5:20px;--ro-space-6:24px;--ro-space-8:32px;--ro-shell-max-width:1440px;--ro-topbar-height:68px;--ro-planning-context-height:58px;--ro-color-surface-glass:#fffffff0;--ro-color-surface-glass-muted:#ffffffe0;--ro-color-context-glass:#f8fafcf5;--ro-color-border-glass:#d0d5ddd9;--ro-color-border-glass-strong:#d0d5dde6;--ro-shadow-context:0 4px 14px #1018280a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ro-color-brand-50:#18233f;--ro-color-brand-100:#263b66;--ro-color-brand-500:#6d8fff;--ro-color-brand-600:#84a0ff;--ro-color-brand-700:#a9bcff;--ro-color-ink-950:#f3f6fb;--ro-color-ink-800:#e4e9f1;--ro-color-ink-700:#c7cfdb;--ro-color-ink-500:#99a5b5;--ro-color-surface:#171b24;--ro-color-surface-subtle:#121720;--ro-color-canvas:#0f1218;--ro-color-border:#29313e;--ro-color-border-strong:#3b4657;--ro-color-success:#5dd39e;--ro-color-warning:#f1b66d;--ro-color-danger:#ff8e86;--ro-color-surface-glass:#121720f0;--ro-color-surface-glass-muted:#171b24e6;--ro-color-context-glass:#0f1218f5;--ro-color-border-glass:#4e5868b8;--ro-color-border-glass-strong:#4e5868d1;--ro-shadow-sm:0 1px 2px #0000003d;--ro-shadow-md:0 12px 32px #00000052;--ro-shadow-context:0 4px 14px #0003}:root{--ro-color-surface-raised:#fff;--ro-color-surface-hover:#f4f7fb;--ro-color-control-secondary-bg:#eef2f7;--ro-color-control-secondary-hover:#e4eaf3;--ro-color-brand-wash:#3867f40f;--ro-color-neutral-soft-bg:#f8fafc;--ro-color-info-soft-bg:#eef2ff;--ro-color-info-soft-border:#c7d2fe;--ro-color-info-soft-text:#3730a3;--ro-color-success-soft-bg:#f0fdf4;--ro-color-success-soft-border:#bbf7d0;--ro-color-success-emphasis:#166534;--ro-color-warning-soft-bg:#fff7ed;--ro-color-warning-soft-border:#fed7aa;--ro-color-warning-emphasis:#b45309;--ro-color-danger-soft-bg:#fef2f2;--ro-color-danger-soft-border:#fecaca;--ro-color-danger-emphasis:#b42318}:root[data-theme=dark]{--ro-color-surface-raised:#1c222d;--ro-color-surface-hover:#232b38;--ro-color-control-secondary-bg:#232b38;--ro-color-control-secondary-hover:#2b3544;--ro-color-brand-wash:#6d8fff1a;--ro-color-neutral-soft-bg:#1c222d;--ro-color-info-soft-bg:#6d8fff1f;--ro-color-info-soft-border:#84a0ff47;--ro-color-info-soft-text:#a9bcff;--ro-color-success-soft-bg:#5dd39e1a;--ro-color-success-soft-border:#5dd39e42;--ro-color-success-emphasis:#72deb0;--ro-color-warning-soft-bg:#f1b66d1a;--ro-color-warning-soft-border:#f1b66d47;--ro-color-warning-emphasis:#f1b66d;--ro-color-danger-soft-bg:#ff8e861a;--ro-color-danger-soft-border:#ff8e8642;--ro-color-danger-emphasis:#ff9f98}.app-shell.page{background:radial-gradient(circle at top left, #3867f414, transparent 360px), var(--ro-color-canvas);max-width:none;min-height:100vh;color:var(--ro-color-ink-950);font-family:var(--ro-font-sans);margin:0;padding:0}.app-shell-topbar{z-index:1000;min-height:var(--ro-topbar-height);border-bottom:1px solid var(--ro-color-border-glass);background:var(--ro-color-surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.app-shell-topbar-inner{width:min(100%, var(--ro-shell-max-width));min-height:var(--ro-topbar-height);justify-content:space-between;align-items:center;gap:var(--ro-space-5);margin:0 auto;padding:12px 28px;display:flex}.app-shell-brand{align-items:center;gap:var(--ro-space-3);min-width:0;display:flex}.app-shell-brand-mark{background:linear-gradient(145deg, var(--ro-color-brand-500), var(--ro-color-brand-700));color:#fff;letter-spacing:-.04em;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:grid;box-shadow:0 10px 24px #2854d93d}.app-shell-brand-copy{min-width:0}.app-shell-brand-copy h1{color:var(--ro-color-ink-950);letter-spacing:-.03em;margin:0;font-size:21px;line-height:1.15}.app-shell-brand-copy span{color:var(--ro-color-ink-500);margin-top:3px;font-size:12px;line-height:1.3;display:block}.app-shell .authenticated-user-actions{justify-content:flex-end;align-items:center;gap:var(--ro-space-3);min-width:0;display:flex}.app-shell .current-user-summary{align-items:center;gap:10px;min-width:0;max-width:340px;display:flex}.current-user-avatar{border:1px solid var(--ro-color-brand-100);background:var(--ro-color-brand-50);width:38px;height:38px;color:var(--ro-color-brand-700);border-radius:50%;flex:0 0 38px;place-items:center;font-size:14px;font-weight:900;display:grid}.current-user-copy{gap:2px;min-width:0;display:grid}.current-user-copy strong{color:var(--ro-color-ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.current-user-copy span{color:var(--ro-color-ink-500);font-size:12px;line-height:1.25}.app-shell-logout{border:1px solid var(--ro-color-border);min-height:38px;box-shadow:var(--ro-shadow-sm);flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.app-shell-logout-icon{display:none}.app-shell-content{width:min(100%, var(--ro-shell-max-width));margin:0 auto;padding:28px}.app-shell-content>.login-card{margin:32px auto 0}.app-shell-technician .app-shell-brand-copy span{display:none}.app-shell-auditor .app-shell-topbar{border-bottom-color:#3867f43d}@media (width<=760px){.app-shell-topbar{position:relative}.app-shell-topbar-inner{align-items:center;min-height:auto;padding:12px 16px}.app-shell-brand-mark{border-radius:12px;flex-basis:38px;width:38px;height:38px;font-size:12px}.app-shell-brand-copy h1{white-space:nowrap;font-size:18px}.app-shell-brand-copy span{display:none}.app-shell .authenticated-user-actions{gap:8px}.app-shell .current-user-summary{max-width:126px}.current-user-avatar{display:none}.current-user-copy strong{max-width:126px}.current-user-copy span{text-align:right}.app-shell-logout{width:38px;min-height:38px;padding:0}.app-shell-logout-label{display:none}.app-shell-logout-icon{color:var(--ro-color-ink-700);font-size:18px;display:inline-block;transform:rotate(180deg)}.app-shell-content{padding:18px 16px 28px}}@media (width<=440px){.app-shell-topbar-inner{gap:8px}.app-shell-brand-copy h1{font-size:16px}.app-shell .current-user-summary,.current-user-copy strong{max-width:88px}.current-user-copy span{display:none}}.app-shell-body{width:min(100%, var(--ro-shell-max-width));margin:0 auto}.app-shell-body-with-navigation{grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.app-shell-body-with-navigation .app-shell-content{width:100%;min-width:0;margin:0}.app-shell-navigation{top:calc(var(--ro-topbar-height) + var(--ro-planning-context-height) + 20px);border:1px solid var(--ro-color-border);border-radius:var(--ro-radius-lg);background:var(--ro-color-surface-glass-muted);box-shadow:var(--ro-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-self:start;margin:28px 0 28px 28px;padding:16px 12px;position:sticky}.app-shell-navigation-header{border-bottom:1px solid var(--ro-color-border);gap:3px;padding:4px 8px 14px;display:grid}.app-shell-navigation-header span{color:var(--ro-color-ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.app-shell-navigation-header strong{color:var(--ro-color-ink-950);font-size:15px}.app-shell-navigation-list{gap:4px;padding-top:10px;display:grid}.app-shell-navigation-link{border-radius:var(--ro-radius-md);min-width:0;color:var(--ro-color-ink-700);border:1px solid #0000;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 8px;text-decoration:none;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.app-shell-navigation-link:hover,.app-shell-navigation-link:focus-visible{border-color:var(--ro-color-brand-100);background:var(--ro-color-brand-50);color:var(--ro-color-brand-700);outline:none;transform:translate(2px)}.app-shell-navigation-marker{border:1px solid var(--ro-color-border);background:var(--ro-color-surface);width:34px;height:34px;color:var(--ro-color-ink-700);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.app-shell-navigation-link:hover .app-shell-navigation-marker,.app-shell-navigation-link:focus-visible .app-shell-navigation-marker{border-color:var(--ro-color-brand-100);background:var(--ro-color-brand-500);color:#fff}.app-shell-navigation-copy{gap:2px;min-width:0;display:grid}.app-shell-navigation-copy strong{color:inherit;font-size:13px;line-height:1.25}.app-shell-navigation-copy small{color:var(--ro-color-ink-500);text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.app-shell-navigation-short-label{display:none}.app-shell-section-anchor{top:calc(-1 * ( var(--ro-topbar-height) + var(--ro-planning-context-height) ) - 18px);visibility:hidden;pointer-events:none;width:1px;height:1px;display:block;position:relative}@media (width<=1080px){.app-shell-body-with-navigation{grid-template-columns:196px minmax(0,1fr)}.app-shell-navigation{margin-left:18px}.app-shell-navigation-copy small{display:none}}@media (width<=760px){.app-shell-body-with-navigation{display:block}.app-shell-navigation{top:var(--ro-planning-context-height);z-index:900;background:var(--ro-color-context-glass);box-shadow:var(--ro-shadow-context);border-width:0 0 1px;border-radius:0;margin:0;padding:8px 12px;position:sticky;overflow-x:auto}.app-shell-navigation-header{display:none}.app-shell-navigation-list{align-items:center;gap:6px;width:max-content;min-width:100%;padding:0;display:flex}.app-shell-navigation-link{border-color:var(--ro-color-border);background:var(--ro-color-surface);white-space:nowrap;grid-template-columns:none;gap:7px;min-height:40px;padding:7px 10px;display:inline-flex}.app-shell-navigation-link:hover,.app-shell-navigation-link:focus-visible{transform:none}.app-shell-navigation-marker{border-radius:8px;width:25px;height:25px;font-size:10px}.app-shell-navigation-copy{display:none}.app-shell-navigation-short-label{font-size:12px;font-weight:700;display:inline}.app-shell-section-anchor{top:calc(-1 * ( var(--ro-planning-context-height) + 58px ))}}.app-shell-navigation-link.active{border-color:var(--ro-color-brand-500);background:linear-gradient(135deg, var(--ro-color-brand-wash), var(--ro-color-surface-hover));color:var(--ro-color-brand-700);box-shadow:inset 3px 0 0 var(--ro-color-brand-500)}.app-shell-navigation-link.active .app-shell-navigation-marker{border-color:var(--ro-color-brand-500);background:var(--ro-color-brand-500);color:#fff}.app-shell-navigation-link.active .app-shell-navigation-copy small{color:var(--ro-color-brand-600)}@media (width<=760px){.app-shell-navigation-link.active{box-shadow:inset 0 -3px 0 var(--ro-color-brand-500)}}.workspace-pane{display:none}.app-shell[data-active-workspace=workspace-planning] .workspace-pane[data-workspace=workspace-planning],.app-shell[data-active-workspace=workspace-team] .workspace-pane[data-workspace=workspace-team],.app-shell[data-active-workspace=workspace-clients] .workspace-pane[data-workspace=workspace-clients],.app-shell[data-active-workspace=workspace-settings] .workspace-pane[data-workspace=workspace-settings],.app-shell[data-active-workspace=workspace-administration] .workspace-pane[data-workspace=workspace-administration]{display:block}.app-shell-navigation-link{text-align:left;width:100%;font:inherit;cursor:pointer}.app-shell-topbar{min-height:68px;box-shadow:0 1px #10182805}.app-shell-topbar-inner{gap:var(--ro-space-4);min-height:68px;padding-top:8px;padding-bottom:8px}.app-shell-brand{gap:11px}.app-shell-brand-mark{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:12px;box-shadow:0 7px 18px #2854d933}.app-shell-brand-copy{gap:1px;display:grid}.app-shell .app-shell-brand-copy>.app-shell-brand-eyebrow{color:var(--ro-color-brand-600);letter-spacing:.1em;text-transform:uppercase;margin-top:0;font-size:9px;font-weight:800;line-height:1.2;display:block}.app-shell-brand-title-row{align-items:center;gap:7px;min-width:0;display:flex}.app-shell-brand-copy h1{font-size:18px;line-height:1.08}.app-shell-environment-badge{border:1px solid var(--ro-color-brand-100);background:var(--ro-color-brand-50);color:var(--ro-color-brand-700);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 6px;font-size:8px;font-weight:900;line-height:1.3}.app-shell .app-shell-brand-copy>.app-shell-brand-context{color:var(--ro-color-ink-500);margin-top:0;font-size:10px;line-height:1.2;display:block}.app-shell .authenticated-user-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}.app-shell .current-user-summary{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-raised);max-width:300px;box-shadow:var(--ro-shadow-sm);border-radius:12px;flex-direction:row;align-items:center;gap:9px;padding:5px 9px 5px 6px}.current-user-avatar{flex-basis:32px;width:32px;height:32px;font-size:12px}.current-user-copy{gap:3px}.current-user-copy strong{max-width:225px;font-size:12px;line-height:1.15}.app-shell .current-user-copy>.current-user-role{background:var(--ro-color-brand-50);width:max-content;max-width:100%;color:var(--ro-color-brand-700);text-align:left;border-radius:999px;margin-top:0;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.3;display:block}.app-shell .current-user-copy>.current-user-loading,.app-shell .current-user-copy>.current-user-unavailable{text-align:left;margin-top:0;font-size:11px;line-height:1.25}.app-shell-logout{min-height:34px;box-shadow:none;border-color:#0000;gap:5px;padding:6px 9px;font-size:11px;color:var(--ro-color-ink-500)!important;background:0 0!important}.app-shell-logout:hover,.app-shell-logout:focus-visible{border-color:var(--ro-color-border);outline:none;background:var(--ro-color-surface)!important;color:var(--ro-color-ink-800)!important}.app-shell-logout-icon{font-size:16px;line-height:1;display:inline-block}@media (width<=760px){.app-shell-topbar{min-height:58px}.app-shell-topbar-inner{min-height:58px;padding-top:7px;padding-bottom:7px}.app-shell-brand-mark{border-radius:10px;flex-basis:34px;width:34px;height:34px}.app-shell .app-shell-brand-copy>.app-shell-brand-eyebrow,.app-shell .app-shell-brand-copy>.app-shell-brand-context,.app-shell-environment-badge{display:none}.app-shell-brand-copy h1{font-size:17px}.app-shell .current-user-summary{border-radius:10px;max-width:150px;padding:4px 7px}.current-user-copy strong{max-width:128px;font-size:11px}.app-shell .current-user-copy>.current-user-role{padding:1px 5px;font-size:8px}.app-shell-logout{border-color:var(--ro-color-border);width:34px;min-height:34px;padding:0;background:var(--ro-color-surface)!important}.app-shell-logout-label{display:none}.app-shell-logout-icon{display:inline-block;transform:none}}@media (width<=440px){.app-shell-brand-copy h1{font-size:15px}.app-shell .current-user-summary{background:0 0;border-color:#0000;max-width:96px;padding-left:0;padding-right:0}.current-user-copy strong{max-width:96px}.app-shell .current-user-copy>.current-user-role{display:none}}.app-shell-mobile-more{display:none}@media (width<=760px){.app-shell-navigation{overflow:visible}.app-shell-navigation-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.app-shell-navigation-link{justify-content:center;gap:5px;width:100%;min-width:0;min-height:46px;padding:7px 5px}.app-shell-navigation-short-label{text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-shell-mobile-more{min-width:0;display:block;position:relative}.app-shell-mobile-more-trigger{height:100%}.app-shell-mobile-more-menu{z-index:1100;border:1px solid var(--ro-color-border);border-radius:var(--ro-radius-md);background:var(--ro-color-surface);width:min(290px,100vw - 24px);box-shadow:var(--ro-shadow-md);gap:5px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.app-shell-mobile-more-item{border-radius:var(--ro-radius-sm);width:100%;min-height:48px;color:var(--ro-color-ink-700);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.app-shell-mobile-more-item:hover,.app-shell-mobile-more-item:focus-visible,.app-shell-mobile-more-item.active{border-color:var(--ro-color-brand-100);background:var(--ro-color-brand-50);color:var(--ro-color-brand-700);outline:none}.app-shell-mobile-more-item .app-shell-navigation-marker{width:30px;height:30px}.app-shell-mobile-more-item>span:last-child{gap:2px;min-width:0;display:grid}.app-shell-mobile-more-item strong{font-size:12px;line-height:1.25}.app-shell-mobile-more-item small{color:var(--ro-color-ink-500);font-size:10px;line-height:1.3}.app-shell-mobile-more-trigger[aria-expanded=true]{border-color:var(--ro-color-brand-100);background:linear-gradient(135deg, var(--ro-color-brand-wash), var(--ro-color-surface-hover));color:var(--ro-color-brand-700)}.app-shell-mobile-more-trigger[aria-expanded=true] .app-shell-navigation-marker{border-color:var(--ro-color-brand-500);background:var(--ro-color-brand-500);color:#fff}}@media (width<=760px) and (hover:none) and (pointer:coarse){.app-shell-navigation-link:not(.active):not([aria-expanded=true]):hover,.app-shell-navigation-link:not(.active):not([aria-expanded=true]):hover .app-shell-navigation-marker{border-color:var(--ro-color-border);background:var(--ro-color-surface);color:var(--ro-color-ink-700)}}@media (width>=761px){.app-shell .app-shell-brand-copy>.app-shell-brand-eyebrow{font-size:11px}.app-shell-brand-copy h1{font-size:20px}.app-shell-environment-badge{font-size:10px}.app-shell .app-shell-brand-copy>.app-shell-brand-context{font-size:12px}.app-shell .current-user-summary{max-width:340px;padding:7px 11px 7px 7px}.current-user-avatar{flex-basis:36px;width:36px;height:36px;font-size:13px}.current-user-copy strong{max-width:250px;font-size:14px;line-height:1.2}.app-shell .current-user-copy>.current-user-role{padding:3px 7px;font-size:11px}.app-shell .current-user-copy>.current-user-loading,.app-shell .current-user-copy>.current-user-unavailable{font-size:12px}.app-shell-logout{min-height:38px;padding:7px 11px;font-size:13px}.app-shell-navigation-header span{font-size:12px}.app-shell-navigation-header strong{font-size:16px}.app-shell-navigation-marker{font-size:13px}.app-shell-navigation-copy strong{font-size:14px;line-height:1.3}.app-shell-navigation-copy small{font-size:12px;line-height:1.35}.app-shell-body-with-navigation{grid-template-columns:188px minmax(0,1fr)}.app-shell-navigation{padding-left:8px;padding-right:8px}.app-shell-navigation-header{padding-left:7px;padding-right:7px}.app-shell-navigation-copy small{display:none}.app-shell-navigation-link{min-height:40px;box-shadow:none;border-radius:8px;padding-top:7px;padding-bottom:7px}.app-shell-navigation-link:not(.active){background:0 0}}@media (width>=761px) and (width<=1080px){.app-shell-body-with-navigation{grid-template-columns:176px minmax(0,1fr)}}.app-shell-theme-switcher{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-subtle);border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.app-shell-theme-option{min-height:32px;color:var(--ro-color-ink-500);box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.app-shell-theme-option:hover{background:var(--ro-color-surface);color:var(--ro-color-ink-800)}.app-shell-theme-option.active{background:var(--ro-color-surface);color:var(--ro-color-brand-700);box-shadow:var(--ro-shadow-sm)}.app-shell-theme-icon{justify-content:center;align-items:center;min-width:15px;font-size:14px;display:inline-flex}@media (width<=1100px){.app-shell-theme-label{display:none}.app-shell-theme-option{width:32px;padding:0}}@media (width<=560px){.app-shell .current-user-summary{display:none}}.planner-home{border:1px solid var(--ro-color-border);background:var(--ro-color-surface);border-radius:12px;gap:12px;margin-bottom:14px;padding:16px 18px;display:grid}.planner-home-main{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.planner-home-heading{min-width:0}.planner-home-heading h2{color:var(--ro-color-ink-950);letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.2}.planner-home-date{color:var(--ro-color-ink-500);text-transform:capitalize;margin-top:3px;font-size:13px;display:block}.planner-home-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.planner-home-status,.planner-home-version{border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.planner-home-status{border:1px solid var(--ro-color-border);background:var(--ro-color-neutral-soft-bg);color:var(--ro-color-ink-700)}.planner-home-version{border:1px solid var(--ro-color-info-soft-border);background:var(--ro-color-info-soft-bg);color:var(--ro-color-info-soft-text)}.planner-home-tone-success{color:var(--ro-color-success-emphasis)}.planner-home-tone-warning{color:var(--ro-color-warning-emphasis)}.planner-home-tone-danger{color:var(--ro-color-danger-emphasis)}.planner-home-refresh{min-height:30px;padding:5px 10px}.planner-home-summary{color:var(--ro-color-ink-500);flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:12px;display:flex}.planner-home-summary>span{align-items:center;gap:4px;display:inline-flex}.planner-home-summary strong{color:var(--ro-color-ink-950);font-size:13px}.planner-home-summary .warning strong{color:var(--ro-color-warning-emphasis)}.planner-home-summary .danger strong{color:var(--ro-color-danger-emphasis)}.planner-home-guidance{border-left:1px solid var(--ro-color-border-strong);padding-left:10px;font-weight:800}@media (width<=760px){.planner-home{padding:14px}.planner-home-main{flex-direction:column;align-items:flex-start;gap:10px}.planner-home-header-actions{justify-content:flex-start}.planner-home-summary{flex-direction:column;align-items:flex-start;gap:6px}.planner-home-guidance{border-left:0;padding-left:0}}.planner-home-status.planner-home-tone-success{border-color:var(--ro-color-success-soft-border);background:var(--ro-color-success-soft-bg)}.planner-home-status.planner-home-tone-warning{border-color:var(--ro-color-warning-soft-border);background:var(--ro-color-warning-soft-bg)}.planner-home-status.planner-home-tone-danger{border-color:var(--ro-color-danger-soft-border);background:var(--ro-color-danger-soft-bg)}.planner-actions{margin-bottom:var(--ro-space-5);border:1px solid var(--ro-color-border);border-radius:var(--ro-radius-xl);background:var(--ro-color-surface);box-shadow:var(--ro-shadow-md);overflow:hidden}.planner-actions-main{background:linear-gradient(135deg,#3867f40f,#fff0);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:22px;padding:20px;display:grid}.planner-actions-selection{grid-template-columns:minmax(0,1fr);align-items:end;gap:20px;min-width:0;display:grid}.planner-actions-heading span{color:var(--ro-color-brand-700);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.planner-actions-heading h2{color:var(--ro-color-ink-950);letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.15}.planner-actions-heading p{color:var(--ro-color-ink-500);margin:6px 0 0;font-size:12px;line-height:1.4}.planner-actions-day-field{gap:7px;min-width:0;display:grid}.planner-actions-day-field>span{color:var(--ro-color-ink-700);font-size:12px;font-weight:800}.planner-actions-day-field select{border:1px solid var(--ro-color-border);border-radius:var(--ro-radius-md);width:100%;min-height:46px;color:var(--ro-color-ink-900);background-color:#fff;padding:10px 38px 10px 12px;font-size:13px;font-weight:700}.planner-actions-day-field select:focus{border-color:var(--ro-color-brand-500);outline:3px solid #3867f41f}.planner-actions-primary{justify-content:flex-end;display:flex}.planner-actions-optimize{border-radius:var(--ro-radius-lg);text-align:left;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:58px;padding:11px 15px;display:flex;box-shadow:0 12px 24px #2854d933}.planner-actions-optimize-icon{background:#ffffff2e;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.planner-actions-optimize>span:last-child{gap:2px;min-width:0;display:grid}.planner-actions-optimize strong{text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.planner-actions-optimize small{opacity:.82;font-size:10px;line-height:1.3}.planner-actions-tools{border-top:1px solid var(--ro-color-border);background:var(--ro-color-canvas);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:12px 20px;display:flex}.planner-actions-tool-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-actions-group-label{color:var(--ro-color-ink-500);letter-spacing:.07em;text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:800}.planner-actions-tool-group button{min-height:34px;padding:7px 10px;font-size:11px}.planner-actions-import{border-top:1px solid var(--ro-color-border)}.planner-actions-import .intervention-import-panel{box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:14px 20px}.planner-actions-import .intervention-import-header{align-items:center}.planner-actions-import .intervention-import-header p{margin-bottom:0}@media (width<=1180px){.planner-actions-main{grid-template-columns:1fr}.planner-actions-primary{justify-content:flex-start}.planner-actions-optimize{max-width:420px}}@media (width<=820px){.planner-actions-selection{grid-template-columns:1fr}.planner-actions-tools{align-items:stretch}.planner-actions-tool-group{width:100%}}@media (width<=560px){.planner-actions{border-radius:var(--ro-radius-lg)}.planner-actions-main{padding:17px}.planner-actions-tools{padding:12px 17px}.planner-actions-tool-group{grid-template-columns:1fr;display:grid}.planner-actions-group-label{margin:3px 0 0}.planner-actions-tool-group button{width:100%}.planner-actions-optimize{max-width:none}.planner-actions-import .intervention-import-panel{padding:14px 17px}}@media (width>=761px){.planner-actions-heading span{font-size:12px}.planner-actions-heading h2{font-size:22px}.planner-actions-heading p{font-size:14px;line-height:1.45}.planner-actions-day-field>span{font-size:13px}.planner-actions-day-field select{min-height:48px;font-size:14px}.planner-actions-optimize{min-height:64px;padding:13px 17px}.planner-actions-optimize-icon{flex-basis:38px;width:38px;height:38px;font-size:19px}.planner-actions-optimize strong{font-size:15px;line-height:1.3}.planner-actions-optimize small{font-size:12px;line-height:1.35}.planner-actions-group-label{font-size:12px}.planner-actions-tool-group button{min-height:38px;padding:8px 12px;font-size:13px}}.planner-workspace-tabs{border:1px solid var(--ro-color-border);background:var(--ro-color-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 16px;padding:6px;display:flex}.planner-workspace-tabs>button{border:1px solid var(--ro-color-border);background:var(--ro-color-control-secondary-bg);min-height:42px;color:var(--ro-color-ink-700);box-shadow:none;border-radius:10px;padding:9px 16px}.planner-workspace-tabs>button:hover:not(.active){border-color:var(--ro-color-border-strong);background:var(--ro-color-control-secondary-hover);color:var(--ro-color-ink-950)}.planner-workspace-tabs>button.active{border-color:var(--ro-color-brand-500);background:var(--ro-color-brand-500);color:#fff;font-weight:800}.planner-workspace-tab-badge{border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;font-size:12px;display:inline-flex}.planner-workspace-pending{margin-left:auto;padding:0 10px;font-size:13px}@media (width<=720px){.planner-workspace-tabs{align-items:stretch}.planner-workspace-tabs>button{flex:1 1 0}.planner-workspace-pending{width:100%;margin-left:0;padding:4px 8px}}.persistent-planning-day-bar{top:var(--ro-topbar-height);z-index:950;min-height:var(--ro-planning-context-height);border-bottom:1px solid var(--ro-color-border-glass-strong);background:var(--ro-color-context-glass);box-shadow:var(--ro-shadow-context);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky}.persistent-planning-day-bar-inner{width:min(100%, var(--ro-shell-max-width));min-height:var(--ro-planning-context-height);justify-content:space-between;align-items:center;gap:var(--ro-space-4);margin:0 auto;padding:7px 28px;display:flex}.persistent-planning-day-context{align-items:center;gap:12px;min-width:0;display:flex}.persistent-planning-day-eyebrow{color:var(--ro-color-brand-700);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px;font-weight:900}.persistent-planning-day-summary{align-items:baseline;gap:9px;min-width:0;display:flex}.persistent-planning-day-summary strong{color:var(--ro-color-ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.persistent-planning-day-summary span{color:var(--ro-color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.persistent-planning-day-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.persistent-planning-day-status{border:1px solid var(--ro-color-border);background:var(--ro-color-surface);color:var(--ro-color-ink-700);border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:800;line-height:1.25}.persistent-planning-day-status[data-status=optimized],.persistent-planning-day-status[data-status=published],.persistent-planning-day-status[data-status=completed]{color:var(--ro-color-success);background:#06764714;border-color:#0676472e}.persistent-planning-day-status[data-status=draft],.persistent-planning-day-status[data-status=pending]{color:var(--ro-color-warning);background:#b5470814;border-color:#b547082e}.persistent-planning-day-field{min-width:260px}.persistent-planning-day-field select{border:1px solid var(--ro-color-border-strong);border-radius:var(--ro-radius-md);background-color:var(--ro-color-surface);width:100%;min-height:38px;color:var(--ro-color-ink-800);padding:7px 36px 7px 11px;font-size:12px;font-weight:700}.persistent-planning-day-field select:hover{border-color:var(--ro-color-brand-100)}.persistent-planning-day-field select:focus{border-color:var(--ro-color-brand-500);outline:3px solid #3867f41f}.persistent-planning-day-field select:disabled{cursor:wait;opacity:.65}@media (width<=900px){.persistent-planning-day-summary span{display:none}.persistent-planning-day-field{min-width:230px}}@media (width<=760px){.persistent-planning-day-bar{top:0}.persistent-planning-day-bar-inner{padding:8px 16px}.persistent-planning-day-context{display:none}.persistent-planning-day-controls{width:100%}.persistent-planning-day-status{display:none}.persistent-planning-day-field{width:100%;min-width:0}.persistent-planning-day-field select{min-height:42px}}@media (width>=761px){.persistent-planning-day-eyebrow{font-size:12px}.persistent-planning-day-summary strong{font-size:15px}.persistent-planning-day-summary span{font-size:13px}.persistent-planning-day-status{padding:5px 9px;font-size:11px}.persistent-planning-day-field{min-width:280px}.persistent-planning-day-field select{min-height:42px;padding:8px 38px 8px 12px;font-size:14px}}.persistent-planning-day-bar{padding-top:8px;padding-bottom:8px}.persistent-planning-day-bar-inner{gap:14px}.persistent-planning-day-eyebrow{margin-bottom:2px;font-size:10px}.persistent-planning-day-summary strong{font-size:13px}.persistent-planning-day-summary span{font-size:11px}.persistent-planning-day-controls{gap:7px}.persistent-planning-day-status{min-height:28px;padding:4px 8px;font-size:11px}.persistent-planning-day-create{white-space:nowrap;flex:none}.planner-create-planning-panel{margin-bottom:16px}@media (width<=760px){.persistent-planning-day-create{width:100%}}.persistent-planning-day-context{flex:auto}.persistent-planning-day-status{justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex}.persistent-planning-day-selection{flex-direction:column;gap:5px;width:min(100%,620px);display:flex}.persistent-planning-day-selection-header{justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}.persistent-planning-day-selection-label{color:var(--ro-color-ink-800);font-size:12px;font-weight:800;line-height:1.2}.persistent-planning-day-field{width:100%;min-width:0}.persistent-planning-day-create{border:1px solid var(--ro-color-brand-100);border-radius:var(--ro-radius-md);background:var(--ro-color-surface);min-height:28px;color:var(--ro-color-brand-700);padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2}.persistent-planning-day-create:hover:not(:disabled){border-color:var(--ro-color-brand-500);background:#3867f40f}@media (width<=900px){.persistent-planning-day-controls{flex-basis:480px}}@media (width<=760px){.persistent-planning-day-controls{flex:100%}.persistent-planning-day-selection,.persistent-planning-day-selection-header{width:100%}.persistent-planning-day-create{width:auto}}.persistent-planning-day-bar-inner{padding-top:10px;padding-bottom:10px}.persistent-planning-day-context{gap:10px}.persistent-planning-day-summary{gap:6px}.persistent-planning-day-status{min-height:32px;padding:6px 12px;font-size:12px;font-weight:800}.persistent-planning-day-controls{flex:0 720px}.persistent-planning-day-selection{flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:10px;width:100%;display:flex}.persistent-planning-day-field{flex-direction:column;flex:480px;gap:4px;width:auto;min-width:320px;max-width:540px;display:flex}.persistent-planning-day-field-label{color:var(--ro-color-ink-600);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800;line-height:1}.persistent-planning-day-field select{min-height:42px}.persistent-planning-day-create{border:1px solid var(--ro-color-brand-100);border-radius:var(--ro-radius-md);background:var(--ro-color-surface);min-height:42px;color:var(--ro-color-brand-700);padding:8px 14px;font-size:12px;font-weight:800}@media (width<=1000px) and (width>=761px){.persistent-planning-day-summary span{display:none}.persistent-planning-day-controls{flex-basis:560px}.persistent-planning-day-field{min-width:260px}}@media (width<=760px){.persistent-planning-day-selection{align-items:stretch}.persistent-planning-day-field{min-width:0;max-width:none}.persistent-planning-day-create{min-height:42px}}.recurring-interventions{background:linear-gradient(135deg,#eff6ffeb,#fffffffa);border-color:#bfdbfe;gap:16px;margin-top:18px;display:grid}.recurring-interventions-header,.recurring-interventions-toolbar,.recurring-list-heading,.recurring-preview-heading,.recurring-generation-confirmation{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recurring-interventions-header h2,.recurring-interventions-header p,.recurring-list-heading h3,.recurring-preview-heading h3{margin:0}.recurring-interventions-header p,.recurring-preview-heading p{max-width:760px;margin-top:6px}.recurring-interventions-eyebrow{color:#2563eb;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:950;display:block}.recurring-interventions-body{gap:16px;display:grid}.recurring-interventions-toolbar{border-top:1px solid #dbeafe;align-items:center;padding-top:14px}.recurring-toggle{align-items:center;gap:8px;font-weight:800;display:flex}.recurring-toggle input,.recurring-chip-grid input{width:auto;margin:0}.recurring-interventions-actions,.recurring-form-actions{flex-wrap:wrap;gap:9px;display:flex}.recurring-feedback{border:1px solid;border-radius:13px;padding:11px 13px;font-weight:800}.recurring-feedback.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.recurring-feedback.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.recurring-feedback.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.recurring-template-form{background:#fff;border:1px solid #bfdbfe;border-radius:18px;gap:16px;padding:18px;display:grid}.recurring-site-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.recurring-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recurring-field-wide{grid-column:1/-1}.recurring-template-form label,.recurring-preview-dates label{gap:6px;font-weight:800;display:grid}.recurring-template-form small{color:#64748b;font-weight:650}.recurring-template-form textarea{resize:vertical;min-height:70px}.recurring-input-suffix{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.recurring-input-suffix span{color:#64748b;font-size:.84rem;font-weight:800}.recurring-choice-group{border:1px solid #e2e8f0;border-radius:14px;gap:10px;margin:0;padding:13px;display:grid}.recurring-choice-group legend{color:#334155;padding:0 6px;font-weight:900}.recurring-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.recurring-chip-grid label{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:flex}.recurring-chip-grid label.selected{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.recurring-form-actions{justify-content:flex-end}.recurring-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.recurring-template-list,.recurring-preview-panel{background:#fff;border:1px solid #dbeafe;border-radius:17px;gap:12px;padding:15px;display:grid}.recurring-list-heading{align-items:center}.recurring-list-heading span{color:#64748b;font-weight:800}.recurring-template-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.recurring-template-card.selected{background:#eff6ff;border-color:#60a5fa}.recurring-template-select{color:#0f172a;text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:0;display:grid}.recurring-template-select:hover{box-shadow:none;transform:none}.recurring-template-select strong{font-size:.98rem}.recurring-template-select>span:not(.recurring-status),.recurring-template-select small{color:#64748b;font-weight:700}.recurring-status{border-radius:999px;justify-self:start;padding:4px 8px;font-size:.72rem;font-weight:950}.recurring-status.active{color:#166534;background:#dcfce7}.recurring-status.inactive,.recurring-status.existing{color:#475569;background:#e2e8f0}.recurring-status.pending{color:#1d4ed8;background:#dbeafe}.recurring-empty{color:#475569;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;gap:6px;padding:18px;display:grid}.recurring-empty strong{color:#0f172a}.recurring-preview-dates{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end;gap:10px;display:grid}.recurring-preview-result,.recurring-generation-summary{gap:13px;display:grid}.recurring-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.recurring-kpis>div{background:#eff6ff;border:1px solid #dbeafe;border-radius:13px;padding:11px}.recurring-kpis span,.recurring-kpis strong{display:block}.recurring-kpis span{color:#64748b;font-size:.76rem;font-weight:850}.recurring-kpis strong{color:#1e40af;margin-top:3px;font-size:1.3rem}.recurring-occurrence-list{gap:7px;max-height:360px;display:grid;overflow:auto}.recurring-occurrence-list article{border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.recurring-occurrence-list article>div{gap:3px;display:grid}.recurring-occurrence-list article span:not(.recurring-status){color:#64748b;font-size:.84rem;font-weight:700}.recurring-generation-confirmation{background:#eff6ff;border:2px solid #93c5fd;border-radius:15px;align-items:center;padding:13px}.recurring-generation-confirmation>div{gap:4px;display:grid}.recurring-generation-confirmation span{color:#475569;font-size:.86rem;font-weight:700}.recurring-generation-summary{background:#f0fdf4;border:1px solid #86efac;border-radius:15px;padding:14px}.recurring-generation-summary h4,.recurring-generation-summary p{margin:0}@media (width<=1100px){.recurring-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-layout{grid-template-columns:1fr}}@media (width<=720px){.recurring-interventions-header,.recurring-interventions-toolbar,.recurring-preview-heading,.recurring-generation-confirmation{flex-direction:column;align-items:stretch}.recurring-site-search,.recurring-form-grid,.recurring-preview-dates,.recurring-kpis,.recurring-template-card{grid-template-columns:1fr}.recurring-template-card>button:last-child{justify-self:start}.recurring-field-wide{grid-column:auto}}.recurring-interventions{margin-top:0;margin-bottom:var(--ro-space-5);border-color:var(--ro-color-border);box-shadow:var(--ro-shadow-sm);background:linear-gradient(135deg,#f8fafcfa,#fffffffa)}.recurring-interventions:not(:has(.recurring-interventions-body)){padding-top:14px;padding-bottom:14px}.recurring-interventions-header{align-items:center}.recurring-interventions-header h2{color:var(--ro-color-ink-900);font-size:17px}.recurring-interventions-header p{max-width:680px;font-size:12px;line-height:1.45}.recurring-interventions-eyebrow{color:var(--ro-color-ink-500);font-size:.68rem}.recurring-interventions-header>button{flex:none;min-height:36px;padding:8px 11px;font-size:12px}.recurring-interventions:has(.recurring-interventions-body){border-color:var(--ro-color-brand-100);box-shadow:var(--ro-shadow-md);background:linear-gradient(135deg,#eff6ffeb,#fffffffa)}@media (width<=640px){.recurring-interventions-header{grid-template-columns:1fr;display:grid}.recurring-interventions-header>button{width:100%}}.planner-workspace-drawer-overlay{z-index:10020;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.planner-workspace-drawer{background:var(--ro-color-surface-raised);border-left:1px solid var(--ro-color-border);grid-template-rows:auto minmax(0,1fr) auto;width:min(440px,100vw - 32px);height:100%;display:grid;box-shadow:-18px 0 48px #0f172a47}.planner-workspace-drawer-header{border-bottom:1px solid var(--ro-color-border);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:20px 20px 16px;display:flex}.planner-workspace-drawer-header span{color:var(--ro-color-ink-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.planner-workspace-drawer-header h2{color:var(--ro-color-ink-950);margin:0;font-size:19px;line-height:1.25}.planner-workspace-drawer-close{border:1px solid var(--ro-color-border);background:var(--ro-color-control-secondary-bg);width:34px;height:34px;color:var(--ro-color-ink-800);border-radius:9px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.planner-workspace-drawer-close:hover,.planner-workspace-drawer-close:focus-visible{border-color:var(--ro-color-border-strong);background:var(--ro-color-control-secondary-hover);color:var(--ro-color-ink-950);outline:none}.planner-workspace-drawer-content{min-height:0;padding:18px 20px 24px;overflow-y:auto}.planner-workspace-drawer-footer{border-top:1px solid var(--ro-color-border);background:var(--ro-color-surface-hover);padding:14px 20px}@media (width<=720px){.planner-workspace-drawer{width:min(100%,560px)}.planner-workspace-drawer-header,.planner-workspace-drawer-content,.planner-workspace-drawer-footer{padding-left:16px;padding-right:16px}}.planning-board-v2-toolbar{border:1px solid var(--ro-color-border);background:var(--ro-color-surface-raised);border-radius:10px;align-items:center;min-height:52px;padding:9px 10px;display:flex}.planning-board-v2-toolbar-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.planning-board-v2-toolbar button,.planning-board-v2-tools-link{border-radius:8px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.1}.planning-board-v2-tools-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=760px){.planning-board-v2-toolbar{align-items:stretch}.planning-board-v2-toolbar-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.planning-board-v2-toolbar-actions>*{width:100%}.planning-board-v2-toolbar-actions>:nth-child(n+3){grid-column:auto}}@media (width<=480px){.planning-board-v2-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-board-v2-toolbar-actions>:nth-child(-n+3){grid-column:1/-1}}.planning-board-v2-export-menu{position:relative}.planning-board-v2-export-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.planning-board-v2-export-menu>summary::-webkit-details-marker{display:none}.planning-board-v2-export-menu>summary:after{content:" ▾"}.planning-board-v2-export-menu[open]>summary:after{content:" ▴"}.planning-board-v2-export-menu-panel{z-index:900;border:1px solid var(--border-color,#d9dde3);background:var(--surface-color,#fff);border-radius:.75rem;gap:.65rem;width:min(22rem,100vw - 2rem);padding:.8rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .75rem 2rem #00000024}.planning-board-v2-export-menu-panel>small{opacity:.75}.planning-board-v2-export-menu-actions{gap:.4rem;display:grid}.planning-board-v2-export-menu-actions>button{text-align:left;width:100%}.planning-board-v2-export-technician{border-top:1px solid var(--border-color,#d9dde3);gap:.5rem;padding-top:.65rem;display:grid}.planning-board-v2-export-technician label{gap:.35rem;display:grid}.planning-board-v2-export-technician select{width:100%}.planning-board-v2-export-error{margin:0;font-size:.85rem}@media (width<=760px){.planning-board-v2-export-menu,.planning-board-v2-export-menu>summary{width:100%}.planning-board-v2-export-menu-panel{width:100%;box-shadow:none;margin-top:.4rem;position:static}}.technician-tour-map-shell{gap:12px;padding:16px;display:grid}.technician-tour-map-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.technician-tour-map-heading>div{gap:3px;display:grid}.technician-tour-map-heading span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.technician-tour-map-heading strong{color:#172033;font-size:20px}.technician-tour-map-heading small{color:#64748b;line-height:1.4}.technician-tour-map-canvas{background:#eef2f7;border:1px solid #dbe2f0;border-radius:14px;width:100%;height:360px;overflow:hidden}.technician-tour-map-state{color:#475569;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;place-content:center;gap:5px;min-height:120px;padding:22px;display:grid}.technician-tour-map-state strong{color:#172033}.technician-tour-map-state.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.technician-tour-map-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:650}.technician-tour-map-degraded{color:#64748b;line-height:1.45}.technician-tour-map-legend{flex-wrap:wrap;gap:8px;display:flex}.technician-tour-map-legend span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.technician-tour-map-legend i{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.technician-tour-map-marker-wrapper{background:0 0;border:0}.technician-tour-map-marker{--technician-route-color:#2563eb;box-sizing:border-box;background:var(--technician-route-color);width:30px;height:30px;box-shadow:0 2px 7px #0f172a42, 0 0 0 1px var(--technician-route-color);color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.technician-tour-map-marker.is-completed{opacity:.48;filter:saturate(.55)}.technician-tour-map-marker.is-in-progress{transform:scale(1.08);box-shadow:0 2px 7px #0f172a42,0 0 0 2px #fff,0 0 0 6px #2563eb38}.technician-tour-map-marker.is-next{box-shadow:0 2px 7px #0f172a42,0 0 0 2px #fff,0 0 0 7px #2563eb29}.technician-tour-map-marker.is-failed{opacity:.62;filter:grayscale(.5)}.technician-tour-map-popup{gap:4px;min-width:190px;display:grid}.technician-tour-map-popup-eyebrow{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.technician-tour-map-popup strong{color:#172033;font-size:14px}.technician-tour-map-popup span{color:#475569;line-height:1.35}@media (width<=1100px){.technician-tour-map-canvas{height:320px}}@media (width<=720px){.technician-tour-map-shell{padding:12px}.technician-tour-map-heading{gap:6px;display:grid}.technician-tour-map-canvas{border-radius:12px;height:260px}}.technician-tour-traffic{background:#f8fafc;border:1px solid #dbe2f0;border-radius:12px;gap:9px;padding:12px;display:grid}.technician-tour-traffic.is-fresh{background:#f0fdf4;border-color:#bbf7d0}.technician-tour-traffic.is-stale{background:#fffbeb;border-color:#fde68a}.technician-tour-traffic.is-unavailable{background:#fef2f2;border-color:#fecaca}.technician-tour-traffic.is-disabled{opacity:.8}.technician-tour-traffic-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.technician-tour-traffic-summary>div{gap:2px;display:grid}.technician-tour-traffic-status{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.technician-tour-traffic-summary strong{color:#172033;font-size:15px}.technician-tour-traffic-summary small,.technician-tour-traffic-message,.technician-tour-traffic-route small{color:#64748b;line-height:1.4}.technician-tour-traffic-refresh{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:38px;padding:8px 12px;font-weight:750}.technician-tour-traffic-refresh:disabled{cursor:wait;opacity:.6}.technician-tour-traffic-action{color:#334155;font-size:13px;font-weight:750}.technician-tour-traffic-error{color:#991b1b;font-weight:650}.technician-tour-traffic-routes{gap:8px;display:grid}.technician-tour-traffic-route{background:#ffffffad;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.technician-tour-traffic-route>span{color:#334155;font-size:13px;font-weight:700}@media (width<=720px){.technician-tour-traffic-summary{flex-direction:column;align-items:stretch}.technician-tour-traffic-refresh{width:100%}}.technician-tour-signal{border-top:1px solid #94a3b852;gap:8px;padding-top:10px;display:grid}.technician-tour-signal-toggle{color:#172033;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:10px;width:100%;min-height:38px;padding:8px 12px;font-weight:750}.technician-tour-signal-form{gap:8px;display:grid}.technician-tour-signal-form>div{gap:2px;display:grid}.technician-tour-signal-form>div>strong{color:#172033;font-size:13px}.technician-tour-signal-form>div>small{color:#64748b;line-height:1.4}.technician-tour-signal textarea,.technician-tour-signal select{resize:vertical;box-sizing:border-box;color:#172033;width:100%;min-height:56px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}.technician-tour-signal-button{color:#172033;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:10px;justify-self:start;min-height:38px;padding:8px 12px;font-weight:750}.technician-tour-signal-button:disabled{cursor:wait;opacity:.6}.technician-tour-signal-success{color:#166534;font-weight:700}.technician-tour-signal-error{color:#991b1b;font-weight:700}@media (width<=720px){.technician-tour-signal-button{width:100%}}
