@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:light;font-family:Barlow,Segoe UI,sans-serif;--nav: #003d96;--nav-dark: #03245e;--line: #cccfda;--page: #edf1f6;--row-bg: #ffffff;--shadow: 0 12px 30px rgba(8, 30, 64, .18);--timeline-columns: 49;--timeline-slot-width: 70px;--timeline-min-width: 3430px;--desktop-titlebar-height: 38px}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}html{font-size:clamp(15px,.22vw + 12px,19px)}@media(max-width:980px){html{font-size:14px}}body{background:var(--page);color:#0d1727}body.desktop-chrome .app-shell,body.desktop-chrome .auth-shell{height:calc(100% - var(--desktop-titlebar-height));min-height:calc(100% - var(--desktop-titlebar-height))}.app-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.desktop-titlebar{height:var(--desktop-titlebar-height);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0 10px;background:linear-gradient(90deg,#02295f,#0048a6);color:#eaf3ff;border-bottom:1px solid #01204a;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.desktop-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.desktop-brand-name{font-size:.9rem;font-weight:800;letter-spacing:.03em}.desktop-brand-role{font-size:.64rem;font-weight:700;letter-spacing:.08em;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:2px 6px}.desktop-live-notifications{-webkit-app-region:no-drag;display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;background:#05122847;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 10px;max-width:560px}.desktop-live-notifications.live{border-color:#ffb70fbf;background:#301e025c}.desktop-live-notifications.quiet{opacity:.88}.desktop-live-dot{width:8px;height:8px;border-radius:999px;background:#89a5d3}.desktop-live-notifications.live .desktop-live-dot{background:#ffb70f;box-shadow:0 0 0 4px #ffb70f33}.desktop-live-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.desktop-live-count{min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffb70f;color:#10254c;font-size:.68rem;font-weight:800}.desktop-window-actions{-webkit-app-region:no-drag;display:inline-flex;align-items:center;gap:6px}.desktop-titlebar-right{-webkit-app-region:no-drag;display:inline-flex;align-items:center;gap:8px}.desktop-connectivity-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;color:#ecf4ff;background:#ffffff14}.desktop-connectivity-badge .dot{width:7px;height:7px;border-radius:999px;background:#9cb3d8}.desktop-connectivity-badge.online .dot{background:#27c167}.desktop-connectivity-badge.syncing .dot{background:#ffb70f}.desktop-connectivity-badge.offline .dot{background:#ff5f6d}.desktop-menu{position:relative}.desktop-menu summary{list-style:none;border:1px solid rgba(255,255,255,.32);border-radius:6px;background:#ffffff14;color:#eff6ff;padding:3px 8px;font-size:.68rem;font-weight:700;cursor:pointer}.desktop-menu summary::-webkit-details-marker{display:none}.desktop-menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;border:1px solid #b9c7de;background:#fff;box-shadow:var(--shadow);z-index:60}.desktop-menu-panel button{border:1px solid #c2d2eb;background:#f5f9ff;color:#244a86;border-radius:6px;padding:6px 8px;text-align:left;font-size:.72rem;font-weight:700}.desktop-user-meta{display:flex;flex-direction:column;gap:3px;border:1px solid #d8e3f4;border-radius:6px;padding:7px}.desktop-user-meta strong{color:#153e79;font-size:.78rem}.desktop-user-meta small{color:#4d6691;font-size:.7rem}.desktop-user-meta span{color:#335789;font-size:.66rem;font-weight:700;text-transform:uppercase}.desktop-presence{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.desktop-presence-pill{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700;color:#deebff;background:#ffffff17}.desktop-presence-pill.warn{border-color:#ffb70fb8;color:#ffdf8c}.desktop-window-actions button{width:28px;height:22px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#ffffff1a;color:#fff;cursor:pointer;font-size:.84rem;line-height:1}.desktop-window-actions button:hover{background:#ffffff3d}.desktop-window-actions button.danger:hover{background:#cc3349;border-color:#cc3349}.global-error{background:#ffe2e2;color:#7f1616;border-bottom:1px solid #ecbbbb;padding:8px 12px;font-size:.85rem;font-weight:600}.top-shell{flex:0 0 auto;display:flex;flex-direction:column;background:linear-gradient(120deg,var(--nav-dark),var(--nav));border-bottom:2px solid #00245a;box-shadow:var(--shadow);z-index:10}.top-shell-board{border-bottom:1px solid #08377b;box-shadow:0 4px 10px #051a4259}.top-shell-board .top-mainbar{background:linear-gradient(180deg,#114a97,#0c3f88)}.top-shell-board .top-controls{background:linear-gradient(180deg,#0e448f,#09397c);border-top:1px solid rgba(255,255,255,.12)}.top-mainbar,.top-controls{display:flex;align-items:center;gap:14px;padding:5px 12px}.top-mainbar{flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.2)}.brand-wrap{min-width:255px;display:flex;align-items:center;gap:9px;color:#fff;font-weight:700;letter-spacing:.08em}.brand-divider{width:2px;height:24px;background:#fffc}.view-tabs{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px}.view-tabs button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#deebff;border-radius:4px;padding:5px 10px;font-size:.8rem;font-weight:600;cursor:pointer}.view-tabs button.active{background:#dbe9ff;color:#002a70;border-color:#dbe9ff}.top-clock{margin-left:auto;white-space:nowrap;color:#fff;font-weight:600;font-size:.8rem}.top-controls{color:#fff;font-size:.85rem;flex-wrap:wrap}.training-banner{display:flex;align-items:center;justify-content:center;min-height:30px;background:#1db954;color:#06220f;font-size:.95rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #0f7f37;border-bottom:1px solid #0f7f37;animation:training-flash .9s steps(2,end) infinite}@keyframes training-flash{0%{background:#23c45d;color:#06220f}50%{background:#0f8d3f;color:#d7ffe6}to{background:#23c45d;color:#06220f}}.inline-field{display:inline-flex;align-items:center;gap:6px}.announcement-box{display:inline-flex;align-items:center;gap:8px;min-width:220px;max-width:420px;background:#ffffff1f;border:1px solid rgba(255,255,255,.34);border-radius:4px;padding:3px 7px}.announcement-label{font-size:.72rem;font-weight:800;color:#dbe8ff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.announcement-text{font-size:.78rem;font-weight:600;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-controls select,.top-controls input{background:#0d4daf;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:3px;padding:3px 7px}.top-controls input::-webkit-calendar-picker-indicator{filter:invert(1)}.view-filter-group{display:flex;align-items:center;gap:12px}.view-filter-group label{display:inline-flex;align-items:center;gap:5px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.connectivity-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;color:#fff}.connectivity-badge .dot{width:8px;height:8px;border-radius:999px;background:#9cb3d8}.connectivity-badge.online .dot{background:#27c167}.connectivity-badge.syncing .dot{background:#ffb70f}.connectivity-badge.offline .dot{background:#ff5f6d}.top-menu{position:relative}.top-menu summary{list-style:none;border:1px solid rgba(255,255,255,.35);background:#ffffff12;color:#fff;border-radius:4px;padding:3px 8px;font-size:.74rem;font-weight:600;cursor:pointer}.top-menu summary::-webkit-details-marker{display:none}.top-menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;border:1px solid #b9c7de;background:#fff;box-shadow:var(--shadow);z-index:45}.top-menu-panel button{border:1px solid #c2d2eb;background:#f5f9ff;color:#244a86;border-radius:6px;padding:6px 8px;text-align:left;font-size:.74rem;font-weight:700}.user-menu-panel{min-width:250px}.user-menu-meta{display:flex;flex-direction:column;gap:3px;border:1px solid #d8e3f4;border-radius:6px;padding:7px;margin-bottom:4px}.user-menu-meta strong{color:#153e79;font-size:.78rem}.user-menu-meta small{color:#4d6691;font-size:.7rem}.user-menu-meta span{color:#335789;font-size:.66rem;font-weight:700;text-transform:uppercase}.presence-strip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#05183542;border-top:1px solid rgba(255,255,255,.14);color:#dbe8ff;font-size:.74rem;font-weight:700}.presence-pill{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:2px 8px;background:#ffffff1a}.presence-pill.warn{border-color:#ffb70fb3;color:#ffdf8c}.top-actions button{border:1px solid rgba(255,255,255,.35);background:#ffffff12;color:#fff;border-radius:4px;padding:3px 8px;font-size:.74rem;font-weight:600;cursor:pointer}.notifications-wrap{position:relative}.top-actions .notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;border-radius:999px;background:#ffb70f;color:#1f2d48;font-size:.68rem;font-weight:800;line-height:1}.notifications-panel{position:absolute;right:0;top:calc(100% + 6px);width:360px;max-height:420px;overflow:hidden;background:#fff;border:1px solid #b9c7de;border-radius:8px;box-shadow:var(--shadow);z-index:40;display:flex;flex-direction:column}.notifications-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #d3deef;color:#1b3f7f}.notifications-header strong{font-size:.8rem}.notifications-header-actions{display:flex;align-items:center;gap:6px}.notifications-header-actions button{border:1px solid #b4c6e6;border-radius:4px;background:#f3f7ff;color:#274e8f;font-size:.68rem;min-height:24px;padding:2px 7px}.notifications-panel ul{list-style:none;margin:0;padding:0;overflow-y:auto}.notifications-panel li{display:grid;gap:3px;padding:8px 10px;border-bottom:1px solid #e1e8f5}.notifications-panel li.unread{background:#eef5ff}.notifications-panel li p{margin:0;color:#123f84;font-size:.76rem;font-weight:700}.notifications-panel li small{color:#4f668c;font-size:.7rem}.notifications-panel li time{color:#6c7d9f;font-size:.66rem}.notifications-panel .notification-empty{color:#5f7194;font-size:.74rem;font-weight:600}.content-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.board-shell{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:108px}.board-grid{flex:1 1 auto;height:100%;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr) 190px;grid-template-rows:minmax(0,1fr);border-top:1px solid #9db3dc}.board-grid.va-grid{grid-template-columns:280px minmax(0,1fr)}.board-timeline-column{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.board-left-panel{border-right:2px solid #8da6d2;background:#f8fbff;min-height:0;display:flex;flex-direction:column}.left-panel-header{position:sticky;top:0;display:grid;gap:6px;padding:8px 10px;border-bottom:1px solid #c5d4ef;background:#e7f0ff;font-size:.83rem;font-weight:700;z-index:2}.left-panel-header-main{display:flex;justify-content:space-between;align-items:center}.left-panel-header button{background:#1f56b9;color:#fff;border:none;border-radius:3px;padding:4px 8px;cursor:pointer}.left-panel-search{display:grid;gap:4px;font-size:.64rem;color:#274b83;text-transform:uppercase;letter-spacing:.02em}.left-panel-search input{width:100%;border:1px solid #afc4e6;border-radius:4px;min-height:26px;padding:0 8px;font-size:.72rem;text-transform:none}.left-panel-list{flex:1 1 auto;min-height:0;overflow:auto}.left-area-row{height:28px;min-height:28px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid #aac2e8;border-top:1px solid #93aedc;background:#b7d4f8;color:#123f84;font-size:.77rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;box-sizing:border-box;flex-shrink:0;overflow:hidden}.left-unassigned-flights{position:sticky;bottom:0;z-index:2;flex-shrink:0}.left-area-row.drop-target-active,.timeline-area-row.drop-target-active{background:#d5e8ff;box-shadow:inset 0 0 0 2px #2f6ec7}.left-zone-row{height:28px;min-height:28px;display:flex;align-items:center;padding:0 8px;border-bottom:1px solid #93aedc;border-top:1px solid #7a9bc7;background:#8fb8e6;color:#0d2d5c;font-size:.75rem;font-weight:700;box-sizing:border-box;flex-shrink:0}.left-zone-toggle{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:0}.left-zone-chevron{font-size:.65rem;opacity:.9}.left-zone-range{opacity:.85;font-weight:600}.left-panel-row{width:100%;border:none;background:transparent;display:grid;grid-template-columns:10px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:39px;padding:3px 8px;border-bottom:1px solid #d2deef;text-align:left;cursor:pointer;box-sizing:border-box}.left-panel-row.selected{background:#cde8ff}.status-indicator{width:7px;height:22px;border-radius:2px}.status-indicator.scheduled,.status-indicator.on_duty{background:#7bbd35}.status-indicator.break{background:#e89f43}.status-indicator.off_shift{background:#5e6675}.person-info p{margin:0;font-size:.79rem;font-weight:600;line-height:1.15}.person-info p.lead-resource{color:#d32f2f}.person-info small{color:#5b6783;font-size:.73rem}.pilot-duty-band{display:inline-flex;margin-top:1px;padding:1px 5px;border-radius:999px;border:1px solid #9eb5d8;background:#eff5ff;font-size:.56rem;font-weight:800;color:#2f4f84}.pilot-duty-warn{border-color:#cc9d48;background:#fff2d8;color:#7e5208}.pilot-duty-critical{border-color:#ca6767;background:#ffe4e4;color:#8b1f1f}.pilot-ops-summary{display:block;margin-top:2px;font-size:.56rem;letter-spacing:.01em}.break-count{justify-self:end;color:#244a8e;font-size:.8rem;font-weight:700}.lead-indicator{width:6px;height:18px;border-radius:1px;background:#efb400;justify-self:end}.board-timeline-wrap{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:auto;background:#f7f3e8;position:relative}.timeline-header{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(var(--timeline-columns),minmax(var(--timeline-slot-width),var(--timeline-slot-width)));min-width:var(--timeline-min-width);background:#fff;border-bottom:1px solid #c7d4ed;overflow:visible}.timeline-time{padding:6px 4px;border-right:1px solid #d8d1bf;text-align:center;color:#4f5f7a;font-size:.68rem;font-weight:700}.timeline-header-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.timeline-header-marker{position:absolute;top:2px;transform:translate(-50%)}.timeline-header-marker span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:18px;padding:0 6px;border-radius:2px;background:#fff;border:1px solid #aebed9;color:#334a74;font-size:.62rem;font-weight:800;line-height:1}.timeline-header-marker-solid span{border-color:#c1893b}.timeline-header-marker-dashed span{border-color:#8f748c}.timeline-time-markers-layer{position:absolute;top:32px;left:0;right:0;bottom:0;min-height:60vh;min-width:var(--timeline-min-width);pointer-events:none;z-index:10}.timeline-body{position:relative;min-width:var(--timeline-min-width);flex:1 1 auto;min-height:240px;background:#fff}.time-marker-solid,.time-marker-dashed{position:absolute;top:0;left:0;width:0;min-height:3000px;height:100%;pointer-events:none;z-index:2}.time-marker-solid{width:2px;background:#ca8b2d}.time-marker-dashed{width:1px;border-left:2px dashed #b35f75}.timeline-row{position:relative;height:39px;border-bottom:1px solid #ded8c8;background:#fff;box-sizing:border-box}.timeline-row.timeline-row-late{background:#f8d5d5}.timeline-row.timeline-row-late .grid-line{border-right-color:#d8a0a0}.timeline-area-row{height:28px;min-height:28px;background:#f7f9fc;border-top:1px solid #d5ccb4;border-bottom:1px solid #d5ccb4;flex-shrink:0;box-sizing:border-box}.timeline-area-label{position:absolute;left:8px;top:6px;color:#1f4f93;font-size:.7rem;font-weight:800;text-transform:uppercase;pointer-events:none}.timeline-zone-row{height:28px;min-height:28px;background:#e8f0f9;border-top:1px solid #c5d4e8;border-bottom:1px solid #c5d4e8;flex-shrink:0;box-sizing:border-box}.timeline-zone-toggle{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;border:none;background:transparent;color:#1f4f93;font-size:.7rem;font-weight:700;cursor:pointer;text-align:left;padding:0;z-index:1}.timeline-zone-chevron{font-size:.65rem}.timeline-zone-range{opacity:.85;font-weight:600}.timeline-row-drop-active{box-shadow:inset 0 0 0 1px #c9b997}.row-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--timeline-columns),minmax(var(--timeline-slot-width),var(--timeline-slot-width)))}.grid-line{border-right:1px solid #ddd6c6}.row-assignments{position:absolute;top:0;right:0;bottom:0;left:0}.row-clock-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.clock-in-marker{position:absolute;top:0;bottom:0;width:0;border-left:2px solid #2f5db3;transform:translate(-1px)}.clock-in-marker span{position:absolute;top:1px;left:3px;display:inline-flex;align-items:center;height:13px;padding:0 4px;border-radius:2px;background:#fff;border:1px solid #9ab0d9;color:#2a4371;font-size:.56rem;font-weight:800;line-height:1;white-space:nowrap}.va-timeline-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #cbd6ea;background:#f0f5ff}.board-timeline-toolbar{flex:0 0 auto}.uroc-timeline-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px 8px;padding:7px 10px;border-bottom:1px solid #a6b7d5;background:linear-gradient(180deg,#184a93,#0f3d83);color:#dbe7ff}.uroc-toolbar-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;padding-right:10px;border-right:1px solid rgba(219,231,255,.42)}.uroc-toolbar-group:last-child{border-right:none;padding-right:0}.uroc-toolbar-title{font-size:.64rem;font-weight:800;color:#f2f7ff;letter-spacing:.03em;text-transform:uppercase}.uroc-toggle{display:inline-flex;align-items:center;gap:4px;min-height:24px;font-size:.68rem;color:#d7e5ff;font-weight:700}.uroc-toggle input{margin:0}.uroc-timeline-toolbar button{border:1px solid #6f97ce;border-radius:4px;background:#ffffff1a;color:#f2f7ff;height:24px;min-height:25px;display:inline-flex;align-items:center;padding:0 8px;font-size:.7rem;font-weight:700;cursor:pointer}.uroc-timeline-toolbar button.active-mode{background:#ff7a00;border-color:#ff7a00;color:#fff}.uroc-timeline-hint{margin:0;flex:1 1 100%;padding-top:2px;border-top:1px solid rgba(219,231,255,.3);color:#d7e5ff;font-size:.66rem;font-weight:600}.uroc-zone-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #b5c5df;background:#134891}.uroc-zone-strip strong{color:#f2f8ff;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.uroc-zone-strip button{border:1px solid #95aed4;border-radius:999px;min-height:22px;padding:0 8px;background:#eef3fb;color:#1f3f72;font-size:.64rem;font-weight:800;cursor:pointer}.uroc-zone-strip button.active{background:#de3f4c;border-color:#de3f4c;color:#fff}.uroc-zone-strip button.clear{background:#233a65;color:#deebff;border-color:#5171a8}.uroc-zone-strip button.uroc-random-gates-btn{margin-left:8px;background:#2e7d32;color:#fff;border-color:#1b5e20}.uroc-zone-strip button.uroc-random-gates-btn:hover:not(:disabled){background:#388e3c}.uroc-zone-strip button.uroc-random-gates-btn:disabled{opacity:.6;cursor:not-allowed}.va-timeline-toolbar label{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;color:#1f3865;font-weight:700}.va-timeline-toolbar input[type=text],.va-timeline-toolbar input[type=range],.va-timeline-toolbar select,.va-timeline-toolbar input:not([type]){height:24px}.va-timeline-toolbar input,.va-timeline-toolbar select{border:1px solid #9eb0cc;border-radius:4px;padding:0 6px;font-size:.68rem;background:#fff}.va-timeline-toolbar .va-toggle{font-weight:600}.shift-line{position:absolute;top:18px;height:3px;border:none;border-radius:2px;padding:0;margin:0;cursor:pointer}.shift-line[draggable=true]{cursor:grab}.shift-line-wrap{position:absolute;top:0;bottom:0}.unassigned-flights-empty{position:absolute;left:8px;right:8px;padding:6px 10px;font-size:.85rem;color:#555;background:#f0f4f8;border:1px dashed #b0b8c4;border-radius:4px}.timeline-row-unassigned-flights .shift-line-wrap{position:absolute;left:0;right:0}.timeline-row-unassigned-flights{background:#f5f5f5;flex-shrink:0;min-width:var(--timeline-min-width);border-top:2px solid #2a6ba9;box-shadow:0 -2px 8px #00000014}.timeline-unassigned-dock{position:relative;z-index:12;flex:0 0 auto;overflow:hidden;border-top:2px solid #2a6ba9;background:#f5f5f5}.timeline-unassigned-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.timeline-unassigned-scroll::-webkit-scrollbar{height:0}.timeline-row-unassigned-dock{margin-top:-1px;min-width:var(--timeline-min-width)}.shift-line-wrap:not(.shift-line-wrap-va) .shift-line{background:#f7f7f7;border:2px solid #121820;box-shadow:none}.shift-line-wrap:not(.shift-line-wrap-va) .shift-line:before,.shift-line-wrap:not(.shift-line-wrap-va) .shift-line:after{content:"";position:absolute;top:-4px;width:2px;height:11px;background:#0c121a;border-radius:0;box-shadow:none}.shift-line-wrap:not(.shift-line-wrap-va) .shift-line:before{left:0}.shift-line-wrap:not(.shift-line-wrap-va) .shift-line:after{right:0}.shift-line-name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-weight:800;letter-spacing:.02em;color:#1a2636;text-transform:uppercase;pointer-events:none}.shift-line-time{position:absolute;top:-14px;min-width:38px;height:13px;padding:0 5px;border-radius:2px;border:1px solid #8ea3c9;background:#fff;color:#1f3d72;font-size:.5rem;font-weight:800;line-height:12px;text-align:center;pointer-events:none}.shift-line-time-start{left:-2px;transform:translate(-100%)}.shift-line-time-end{right:-2px;transform:translate(100%)}.shift-line-wrap-va{top:10px;bottom:auto;height:22px;z-index:6}.shift-line-planned-overlay{position:absolute;top:6px;height:10px;border-radius:3px;border:1px dashed rgba(17,58,128,.6);background:#5681d638;pointer-events:none}.shift-line-wrap-va .shift-line{top:0;height:16px;border-radius:5px;border:1px solid rgba(7,24,58,.28);display:inline-flex;align-items:center;justify-content:flex-start;padding:0 6px;overflow:hidden}.shift-line-wrap-va .shift-line:before,.shift-line-wrap-va .shift-line:after{display:none}.flight-strip-main{display:inline-flex;flex-direction:column;align-items:flex-start;color:#f8fbff;text-shadow:0 1px 1px rgba(0,0,0,.35);max-width:100%;overflow:hidden}.flight-strip-main strong,.flight-strip-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.flight-strip-main strong{font-size:.61rem;line-height:1.05}.flight-strip-main small{font-size:.52rem;line-height:1}.flight-strip-badges{position:absolute;top:-8px;left:0;display:inline-flex;gap:4px;pointer-events:none}.flight-badge{padding:1px 4px;border-radius:999px;border:1px solid #8fa4c8;background:#eef4ff;color:#27406a;font-size:.52rem;font-weight:800;letter-spacing:.01em}.flight-badge-warn{background:#fff4d9;border-color:#d1a949;color:#7b4f05}.flight-badge-danger{background:#ffe3e3;border-color:#cd5f5f;color:#7f1919}.shift-line-reserve{background-image:repeating-linear-gradient(-45deg,#ffffff38,#ffffff38 5px,#fff0 5px,#fff0 10px)}.shift-line-conflict{box-shadow:0 0 0 2px #b4303073}.shift-line-illegal{box-shadow:0 0 0 2px #df4949d9,0 0 0 5px #df494933}.shift-line-atrisk{box-shadow:0 0 0 2px #e6b048c7,0 0 0 5px #e6b0482e}.shift-line-disrupted{filter:saturate(.78) brightness(.88)}.flight-milestones{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.flight-milestone{position:absolute;top:-2px;bottom:-2px;width:0;border-left:1px solid #f0f5ff;opacity:.9}.flight-milestone-planned{border-left-style:dashed}.flight-milestone-actual{border-left-width:2px}.flight-milestone-missed{border-left-color:#d83c3c;border-left-width:2px}.shift-connector{position:absolute;top:19px;height:0;border-top:2px dotted #2f8b3c;pointer-events:none;opacity:.9}.shift-connector-cross-area{border-top-color:#2a63b6;border-top-style:dashed;border-top-width:3px;opacity:.95}.shift-line:before,.shift-line:after{content:"";position:absolute;top:-4px;width:1px;height:10px;background:currentColor;opacity:.75}.shift-line:before{left:0}.shift-line:after{right:0}.shift-line-green{background:#fff;box-shadow:none;color:#315d37}.shift-line-teal{background:#fff;box-shadow:none;color:#26635e}.shift-line-orange{background:#fff;box-shadow:none;color:#8a5f29}.shift-line-blue{background:#fff;box-shadow:none;color:#34608d}.shift-line-neutral{background:#fff;box-shadow:none;color:#5b6578}.shift-line-red{background:#fff;box-shadow:none;color:#b43030}.shift-line-pink{background:#fff;box-shadow:none;color:#c84f98}.shift-line-purple{background:#fff;box-shadow:none;color:#5b3bb7}.assignment{position:absolute;top:6px;height:26px;border-radius:3px;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;padding:0 8px;font-size:.73rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.assignment-task{top:8px;height:20px;padding:0 4px;font-size:.62rem;gap:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;text-align:left;z-index:4}.assignment-flight-puck{border-color:#0b4db8;background:linear-gradient(180deg,#f2f8ff,#d8e8ff)}.assignment-gate-task{border-left-width:3px;border-left-color:#0b4db8;background:linear-gradient(180deg,#e8f2ff,#c8dcff);color:#0a1d38}.assignment-at-gate{border-left-width:4px;border-left-color:#0d7d0d;box-shadow:inset 2px 0 #0d7d0d}.assignment-at-gate-badge{display:inline-block;margin-left:6px;padding:1px 5px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#0d7d0d;color:#fff;border-radius:3px;white-space:nowrap}.assignment-task[draggable=true]{cursor:grab}.assignment-locked{box-shadow:inset 0 0 0 2px #be3131d1;filter:saturate(.82) brightness(.92)}.assignment-overrun{top:11px;height:16px;padding:0 6px;font-size:.61rem;gap:4px;cursor:default;overflow:hidden;white-space:nowrap;z-index:2}.assignment-overrun>span,.assignment-overrun>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-early-in{top:8px;height:20px;padding:0 4px;justify-content:center}.assignment-early-in>span{width:100%;text-align:center;font-size:.58rem;letter-spacing:.01em}.assignment-break-band{top:2px;height:8px;padding:0 4px;opacity:.7;border-style:dashed;z-index:1}.assignment-break-band>span{font-size:.52rem;letter-spacing:.02em}.assignment-task small{display:none}.assignment-task>span{line-height:1;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-phase{height:10px;padding:0 3px;font-size:.5rem;top:31px;border-style:solid;opacity:.72;z-index:4}.assignment-phase>span{letter-spacing:.01em;font-weight:800}.replay-future{opacity:.36;filter:saturate(.7)}.assignment.acknowledged{box-shadow:inset 0 0 0 1px #08316f59}.assignment small{font-size:.68rem;font-weight:700}.assignment-green{background:#86d56e;color:#0a2f18;border-color:#3b8f28}.assignment-teal{background:#6fd7bb;color:#03352a;border-color:#2a8f79}.assignment-orange{background:#f2c78a;color:#402a05;border-color:#c4903f}.assignment-blue{background:#7bb7ea;color:#0a1d38;border-color:#3f7eb8}.assignment-neutral{background:#e3e7ee;color:#243145;border-color:#b4bece}.assignment-red{background:#f2b6b6;color:#581818;border-color:#b43030}.assignment-yellow{background:#ffe08a;color:#5e4508;border-color:#caa03b}.assignment-lunch-candidate{background:#97d676;border-color:#548c39;color:#14391f}.assignment-lunch-selected{background:#1f7a37;border-color:#145126;color:#edffef}.assignment-pink{background:#f5c4e1;color:#6e1f53;border-color:#c84f98}.assignment-purple{background:#dbcdf8;color:#2a134c;border-color:#5b3bb7}.board-footer{display:flex;align-items:center;gap:12px;min-width:var(--timeline-min-width);padding:8px 10px 10px;border-top:1px solid #99afcf;background:#e7edf7;color:#163969;font-size:.82rem}.uroc-resource-legend{display:grid;gap:5px}.uroc-resource-legend h4{margin:0;color:#22477f;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}.uroc-legend-row{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;color:#2e4f81}.legend-line-start,.legend-line-mid,.legend-line-end{width:18px;height:8px;border:1px solid #7fbbe8;background:#fff}.legend-line-mid{background:#f0c572;border-color:#d8a74d}.legend-name-lead{color:#d03232;font-weight:800}.legend-day-lead{width:8px;height:16px;background:#efb400}.time-marker-replay{position:absolute;top:0;left:0;width:0;min-height:3000px;height:100%;border-left:2px solid #7648d6;opacity:.7;z-index:7}.va-mode .timeline-row{min-height:46px}.va-mode .assignment-phase small{display:none}.va-hover-tooltip{position:fixed;z-index:30;max-width:320px;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;border:1px solid #28416b;background:#09162cf2;color:#e8f0ff;box-shadow:0 10px 24px #09162c61;pointer-events:none}.va-hover-tooltip-pinned{pointer-events:auto;z-index:42}.va-tooltip-close{align-self:flex-end;border:1px solid #3a5586;border-radius:6px;padding:2px 6px;background:#132745;color:#d8e8ff;font-size:.58rem;font-weight:700;cursor:pointer}.va-tooltip-close:hover{background:#1a365f}.va-hover-tooltip p{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.02em}.va-hover-tooltip small{font-size:.62rem;line-height:1.15}.va-conflict-panel{margin-top:10px;border:1px solid #d0dbef;border-radius:8px;padding:10px;background:#f8fbff}.va-conflict-panel h3{margin:0 0 8px;font-size:.8rem;color:#243f6d}.va-conflict-panel p{margin:0;font-size:.72rem;color:#4d6288}.va-conflict-list{display:flex;flex-direction:column;gap:6px}.va-conflict-item{border:1px solid #b9c8e2;border-radius:6px;background:#fff;padding:7px 8px;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer}.va-conflict-item:hover{background:#edf4ff;border-color:#8ca9d4}.va-conflict-item strong{font-size:.68rem;color:#1d3866}.va-conflict-item small{font-size:.61rem;color:#4f648a}.va-feed-item{border:1px solid #b9c8e2;border-radius:6px;background:#fff;padding:7px 8px;text-align:left;display:flex;flex-direction:column;gap:2px}.va-feed-item strong{font-size:.68rem;color:#1d3866}.va-feed-item small{font-size:.61rem;color:#4f648a}.footer-group{display:flex;align-items:center;gap:6px}.footer-group button{border:1px solid #87a8df;background:#173d85;color:#fff;border-radius:3px;padding:3px 9px;cursor:pointer}.zone-pills{display:flex;align-items:center;gap:7px}.zone-pill{background:#f4f7ff;color:#0e3c8a;border-radius:999px;font-size:.7rem;font-weight:800;padding:3px 10px}.board-right-panel{border-left:2px solid #8da6d2;background:#e9eef5;min-height:0;display:flex;flex-direction:column}.lunch-modifier-active .board-timeline-wrap{box-shadow:inset 0 0 0 2px #ff7a0080}.lunch-modifier-active .timeline-row{background:#fdf5ea}.lunch-modifier-actions{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:36;min-width:420px;display:inline-flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #b53d45;border-radius:6px;background:#d9163d;color:#fff;box-shadow:0 10px 24px #0f182d40}.lunch-modifier-actions strong{font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.lunch-modifier-actions span{font-size:.72rem;font-weight:700;opacity:.92}.lunch-modifier-buttons{margin-left:auto;display:inline-flex;gap:8px}.lunch-modifier-buttons button{border:1px solid #f4c7cf;border-radius:4px;min-height:30px;min-width:86px;padding:0 10px;background:#ffffff24;color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}.lunch-modifier-buttons button.primary{background:#0f5fb4;border-color:#0f5fb4}.right-panel-header{position:sticky;top:0;padding:8px 10px;border-bottom:1px solid #c5d4ef;background:#dce6f4;font-size:.72rem;font-weight:800;color:#23477f;text-transform:uppercase;letter-spacing:.03em;z-index:2}.right-panel-list{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:6px;padding:8px;align-content:start}.right-area-pill{border:1px solid #86a8cf;border-radius:6px;min-height:34px;background:linear-gradient(180deg,#23a9c7,#1696b9);color:#fff;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.72rem;font-weight:700;cursor:pointer}.right-area-pill small{border-radius:999px;padding:1px 6px;font-size:.64rem;background:#ffffff38;color:#fff}.right-area-pill.drop-target-active{background:#d5e8ff;box-shadow:inset 0 0 0 2px #2f6ec7}.ops-alerts-panel{border-top:1px solid #b7c9e5;padding:8px;background:#e6edf7}.ops-alerts-tabs{display:flex;gap:4px}.ops-alerts-tabs button{flex:1;border:1px solid #83a2cf;border-radius:4px;min-height:25px;background:#f6f9ff;color:#214273;font-size:.66rem;font-weight:800}.ops-alerts-tabs button.active{background:#194f97;border-color:#194f97;color:#fff}.ops-alerts-list{margin-top:6px;max-height:152px;overflow:auto;display:grid;gap:4px}.ops-alerts-list p{margin:0;border:1px solid #b8c9e7;border-radius:4px;background:#fff;padding:4px 6px;font-size:.63rem;color:#28497c;font-weight:700}.ops-legend-panel{border-top:1px solid #b7c9e5;padding:8px;background:#e6edf7}.ops-legend-panel h4{margin:0 0 6px;color:#204276;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.ops-legend-panel p{margin:0 0 4px;display:flex;align-items:center;gap:6px;font-size:.63rem;color:#294b80;font-weight:700}.legend-chip{width:12px;height:12px;border-radius:2px;border:1px solid #5c6e8f;background:#dbe6f9}.legend-chip.lunch{background:#8cc84b}.legend-chip.no-lunch{background:#f0c04f}.legend-chip.clock-in{background:#2e63ba}.legend-chip.clock-out{background:#eceff4}.legend-chip.locked{background:#d84f4f}.assignment-menu{position:fixed;z-index:20;width:320px;background:#f4f5f7;border:1px solid #c6cad2;box-shadow:var(--shadow);padding:12px}.assignment-menu p{margin:0 0 10px;color:#253856;font-size:.8rem;font-weight:700}.menu-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.menu-actions button{border:1px solid #bcc5d6;background:#f9fafc;border-radius:3px;min-height:62px;font-size:.77rem;font-weight:600;cursor:pointer}.timeline-guide-marker{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed #8f9cbc;z-index:4;pointer-events:none}.timeline-guide-marker span{position:absolute;top:2px;left:5px;font-size:.57rem;font-weight:800;color:#4d5f83;background:#f7f3e8f5;padding:1px 4px;border:1px solid #c7bfd0;border-radius:2px;white-space:nowrap}.timeline-guide-lock{border-left-color:#d07e5f}.timeline-guide-lock span{border-color:#d5a18f;color:#7b4b3a}.menu-actions button.primary{background:#1850b7;color:#fff;border-color:#103a86}.menu-actions button.danger{background:#b43030;color:#fff;border-color:#7f2020}.menu-actions button:disabled{opacity:.5;cursor:not-allowed}.task-context-menu{position:fixed;z-index:30;min-width:190px;background:#fff;border:1px solid #b7c6e2;border-radius:6px;box-shadow:var(--shadow);padding:6px;display:grid;gap:6px}.task-context-menu button{border:1px solid #bcc5d6;background:#f9fafc;border-radius:4px;min-height:34px;font-size:.75rem;font-weight:700;text-align:left;padding:6px 8px;cursor:pointer}.task-context-menu button.danger{background:#b43030;border-color:#7f2020;color:#fff}.employee-context-menu{position:fixed;z-index:32;width:280px;max-height:min(80vh,760px);overflow:auto;background:#fff;border:1px solid #b7c6e2;border-radius:6px;box-shadow:var(--shadow);padding:8px;display:grid;gap:8px}.page-context-menu{width:300px}.employee-context-menu p{margin:0;color:#1f3f77;font-size:.78rem;font-weight:800}.employee-context-menu label{display:grid;gap:4px;font-size:.7rem;color:#2d4f88;font-weight:700}.employee-context-menu input,.employee-context-menu select,.employee-context-menu textarea{border:1px solid #b8c9e7;border-radius:4px;padding:5px 7px;font:inherit}.employee-context-actions{display:grid;gap:6px}.employee-context-section-title{margin:0;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2a4f8a}.employee-context-actions button{border:1px solid #bcc5d6;background:#f9fafc;border-radius:4px;min-height:32px;font-size:.74rem;font-weight:700;cursor:pointer}.employee-context-actions button.danger{background:#b43030;border-color:#7f2020;color:#fff}.ops-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0813278c;display:flex;align-items:center;justify-content:center;padding:20px}.ops-editor-modal{width:min(980px,96vw);max-height:88vh;overflow-y:auto;overflow-x:hidden;border:1px solid #9fb5d8;border-radius:8px;background:#f5f9ff;box-shadow:0 20px 48px #06183659}.ops-editor-head{position:sticky;top:0;z-index:2;padding:10px 14px;border-bottom:1px solid #c2d3eb;background:#1c4b91;color:#fff;display:flex;align-items:center;gap:10px}.ops-editor-head h3{margin:0;font-size:1rem;font-weight:800;letter-spacing:.02em}.ops-editor-head button{margin-left:auto;border:1px solid rgba(255,255,255,.5);border-radius:4px;min-height:30px;padding:0 10px;background:#ffffff1a;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer}.ops-editor-body{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;padding:14px}.ops-editor-body label{display:grid;gap:4px;font-size:.74rem;color:#204479;font-weight:700}.weta-ual-den-modal{width:min(760px,96vw)}.weta-ual-den-body{display:grid;grid-template-columns:1fr;gap:12px}.weta-ual-den-actions{display:flex;flex-wrap:wrap;gap:8px}.weta-ual-den-actions button{min-height:34px;padding:0 12px}.weta-ual-den-stats{border:1px solid #c2d3eb;background:#eef4ff;border-radius:6px;padding:10px}.weta-ual-den-stats h4{margin:0 0 8px;font-size:.88rem;color:#1b3e73}.weta-ual-den-stats pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.74rem;color:#1d3558}.assign-flight-modal{width:min(720px,96vw)}.assign-flight-body{display:block}.assign-flight-body .assign-flight-task-label{margin:0 0 12px;font-size:.95rem;color:#1d3558}.assign-flight-body .assign-flight-time{display:block;font-size:.82rem;color:#4a6fa5;font-weight:400}.assign-flight-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.assign-flight-section h4{margin:0 0 4px;font-size:.88rem;color:#1b3e73}.assign-flight-hint{margin:0 0 8px;font-size:.72rem;color:#6b7d99}.assign-flight-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid #c2d3eb;border-radius:6px;background:#fafcff}.assign-flight-list li{margin:0;padding:2px}.assign-flight-list li button{display:block;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:#fff;color:#1d3558;font-size:.85rem;cursor:pointer}.assign-flight-list li button:hover{background:#e8eef8}.assign-flight-list li button.selected{background:#1b4f9b;color:#fff;border-color:#114189}.assign-flight-shift-time{display:block;font-size:.75rem;color:#6b7d99;font-weight:400;margin-top:2px}.assign-flight-list li button.selected .assign-flight-shift-time{color:#ffffffe6}.assign-flight-empty{padding:12px 10px;font-size:.82rem;color:#6b7d99;font-style:italic}.assign-flight-zones{display:flex;flex-direction:column;gap:4px}.assign-flight-zone{border:1px solid #c2d3eb;border-radius:6px;background:#fafcff;overflow:hidden}.assign-flight-zone-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left;border:none;background:#eef4ff;color:#1b3e73;font-size:.85rem;font-weight:700;cursor:pointer}.assign-flight-zone-header:hover{background:#e0eaf8}.assign-flight-zone-chevron{font-size:.7rem;color:#4a6fa5;flex-shrink:0}.assign-flight-zone-count{margin-left:auto;font-size:.78rem;font-weight:500;color:#6b7d99}.assign-flight-zone .assign-flight-list{max-height:160px;border:none;border-radius:0;border-top:1px solid #c2d3eb}@media(max-width:640px){.assign-flight-sections{grid-template-columns:1fr}}.ops-editor-body input,.ops-editor-body select,.ops-editor-body textarea,.ops-editor-body button{border:1px solid #b8c9e7;border-radius:4px;min-height:34px;padding:6px 8px;font:inherit}.ops-editor-body textarea{resize:vertical;min-height:90px}.ops-editor-body .full-width{grid-column:1 / -1}.ops-editor-body>button{align-self:end;background:#eef4ff;color:#1f4a8e;font-weight:700;cursor:pointer}.ops-editor-body.modal-form{grid-template-columns:minmax(0,1fr);gap:10px}.ops-editor-body.modal-form label{min-width:0}.ops-editor-body.modal-form .full-width{grid-column:1 / -1}.ops-editor-body.modal-form .admin-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ops-editor-body.modal-form .admin-form-actions button{min-width:120px}.ops-editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.ops-editor-actions button{border:1px solid #114189;background:#1b4f9b;color:#fff;min-width:170px;font-size:.82rem;font-weight:800;cursor:pointer}.admin-controls-shell{position:absolute;left:0;right:0;bottom:0;z-index:8;min-height:108px;max-height:108px;overflow:hidden;border-top:1px solid #c7d4ed;background:#f5f8ff;padding:6px 10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 -8px 16px #0a214c1a}.admin-controls-tabs{display:flex;gap:8px}.admin-controls-tabs button{border:1px solid #9bb3da;background:#fff;color:#153f85;border-radius:4px;padding:4px 8px;font-size:.76rem;font-weight:700;cursor:pointer}.admin-controls-tabs button.active{background:#153f85;color:#fff;border-color:#153f85}.admin-form{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.admin-form label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:#355590;font-weight:700;min-width:132px;flex:0 0 132px}.admin-form input,.admin-form select,.admin-form button{border:1px solid #b8c9e7;border-radius:4px;min-height:30px;padding:4px 7px;font:inherit}.admin-form button{align-self:end;background:#1850b7;color:#fff;font-weight:700;cursor:pointer;min-height:30px;min-width:118px;flex:0 0 auto;white-space:nowrap}.admin-form button.danger{background:#b43030;border-color:#7f2020}.admin-form button:disabled{opacity:.5;cursor:not-allowed}.admin-form .full-width{min-width:220px;flex:1 0 220px}.admin-form .task-duration-presets,.admin-form .task-quick-actions{display:flex;align-items:center;gap:6px;min-width:max-content;flex:0 0 auto}.admin-form .task-duration-presets button,.admin-form .task-quick-actions button{border:1px solid #9fb5db;background:#fff;color:#1c4d9b;min-height:28px;min-width:74px;padding:3px 8px;font-size:.7rem;font-weight:700}.admin-form .task-duration-presets button.active{background:#1a53b7;border-color:#103a86;color:#fff}.admin-form .task-timing-readout{min-width:200px;flex:0 0 200px}.admin-form .task-timing-readout span{min-height:30px;border:1px solid #b8c9e7;border-radius:4px;padding:6px 8px;display:inline-flex;align-items:center;background:#f8fbff;color:#214a88;font-size:.69rem;line-height:1.1}.admin-form .task-timing-readout span.invalid,.admin-form .task-timing-readout span.warn{color:#8d1f1f;background:#fdeeee;border-color:#f0b1b1}.admin-form .task-timing-readout span.ok{color:#145e31;background:#ebf9ef;border-color:#afd9bb}.form-error{margin:0;color:#8d1f1f;font-size:.8rem;font-weight:700}.form-message{margin:0;color:#145e31;font-size:.8rem;font-weight:700}.personal-calendar-wrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px;background:var(--page)}.personal-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.personal-calendar-header button{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;cursor:pointer;color:#1b3871}.personal-calendar-header button:hover:not(:disabled){background:#e8effd;border-color:#003d96}.personal-calendar-title{margin:0;font-size:1.25rem;font-weight:600;color:#143b83}.personal-calendar-grid{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #c4d2ea;border-radius:10px;box-shadow:0 8px 25px #0e347414;overflow:hidden}.personal-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#e8effd;border-bottom:1px solid #c4d2ea;font-size:.75rem;font-weight:600;color:#1b3871;text-transform:uppercase;letter-spacing:.04em}.personal-calendar-weekday{padding:10px 8px;text-align:center}.personal-calendar-days{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);gap:1px;background:var(--line);padding:1px}.personal-calendar-day{min-height:64px;background:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px;font:inherit;color:#0d1727;text-align:center;position:relative}.personal-calendar-day:hover{background:#e8effd}.personal-calendar-day.other-month{background:#f5f7fb;color:#6b7a94}.personal-calendar-day.other-month:hover{background:#e2e8f4}.personal-calendar-day.today{outline:2px solid #003d96;outline-offset:-2px;z-index:1}.personal-calendar-day.selected{background:#003d96;color:#fff}.personal-calendar-day.selected:hover{background:#003d96}.personal-calendar-day-num{font-size:.95rem;font-weight:500}.personal-calendar-day-badge{margin-top:4px;font-size:.7rem;font-weight:600;background:#003d96;color:#fff;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.personal-calendar-day.selected .personal-calendar-day-badge{background:#ffffffe6;color:#003d96}.personal-calendar-day-detail .ops-editor-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.personal-calendar-day-detail .ops-editor-head h3{margin:0;font-size:1.1rem;color:#143b83}.personal-calendar-day-detail-body{padding:16px 18px;max-height:70vh;overflow-y:auto}.personal-calendar-day-actions{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.personal-calendar-day-actions button{padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;font:inherit;cursor:pointer;color:#1b3871}.personal-calendar-day-actions button.primary{background:#003d96;color:#fff;border-color:#003d96}.personal-calendar-day-actions button:hover:not(:disabled){background:#e8effd;border-color:#003d96}.personal-calendar-day-actions button.primary:hover:not(:disabled){background:#03245e}.personal-calendar-by-person{display:flex;flex-direction:column;gap:20px}.personal-calendar-person-section{padding:12px 0;border-bottom:1px solid #e2e8f4}.personal-calendar-person-section:last-child{border-bottom:none}.personal-calendar-person-heading{margin:0 0 10px;font-size:1rem;font-weight:600;color:#143b83}.personal-calendar-sublist-label{margin:0 0 6px;font-size:.7rem;font-weight:600;color:#6b7a94;text-transform:uppercase;letter-spacing:.04em}.personal-calendar-day-list{margin-bottom:18px}.personal-calendar-day-list:last-child{margin-bottom:0}.personal-calendar-day-list h4{margin:0 0 8px;font-size:.8rem;font-weight:600;color:#6b7a94;text-transform:uppercase;letter-spacing:.04em}.personal-calendar-day-list ul{list-style:none;margin:0;padding:0}.personal-calendar-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f4;background:#fafbfd;margin-bottom:6px;font-size:.9rem}.personal-calendar-item-time{font-weight:600;color:#1b3871;flex-shrink:0}.personal-calendar-item-member{font-size:.8rem;color:#6b7a94}.personal-calendar-item-category{font-size:.8rem;background:#e2e8f4;color:#1b3871;padding:2px 8px;border-radius:4px}.personal-calendar-item-title{font-weight:500;color:#0d1727}.personal-calendar-item-notes{font-size:.85rem;color:#6b7a94;font-style:italic;flex-basis:100%}.personal-calendar-item-delete{margin-left:auto;padding:4px 10px;font-size:.8rem;border:1px solid #c4d2ea;border-radius:6px;background:#fff;color:#8d1f1f;cursor:pointer}.personal-calendar-item-delete:hover:not(:disabled){background:#fde8e8;border-color:#c93030}.personal-calendar-item-move{padding:4px 10px;font-size:.8rem;border:1px solid #c4d2ea;border-radius:6px;background:#fff;color:#1b3871;cursor:pointer}.personal-calendar-item-move:hover:not(:disabled){background:#eaf1ff;border-color:#3d6dd6}.personal-calendar-empty{margin:0;padding:10px 0;font-size:.9rem;color:#6b7a94}.personal-calendar-invitee-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.personal-calendar-invitee-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f0f4fa;border:1px solid #c4d2ea;border-radius:8px;font-size:.85rem;cursor:pointer}.personal-calendar-invitee-chip input{margin:0}.personal-calendar-event-responses{flex-basis:100%;margin-top:6px;padding-top:6px;border-top:1px solid #e2e8f4}.personal-calendar-event-response-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem;margin-bottom:4px}.personal-calendar-event-response-row:last-child{margin-bottom:0}.personal-calendar-response-name{color:#1b3871}.personal-calendar-response-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px}.personal-calendar-response-badge.pending{background:#fef3cd;color:#856404}.personal-calendar-response-badge.accepted{background:#d4edda;color:#155724}.personal-calendar-response-badge.declined{background:#f8d7da;color:#721c24}.personal-calendar-response-actions{display:flex;gap:6px}.personal-calendar-response-actions button{padding:4px 10px;font-size:.8rem;border-radius:6px;border:1px solid #c4d2ea;background:#fff;cursor:pointer}.personal-calendar-response-actions button:hover:not(:disabled){background:#e8effd}.personal-home-wrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:20px;background:var(--page);overflow-y:auto}.personal-home-header{margin-bottom:20px}.personal-home-title{margin:0 0 4px;font-size:1.5rem;font-weight:600;color:#143b83}.personal-home-subtitle{margin:0;font-size:.95rem;color:#6b7a94}.personal-home-week{display:grid;gap:16px;max-width:720px}.personal-home-day{background:#fff;border:1px solid #c4d2ea;border-radius:10px;box-shadow:0 4px 16px #0e34740f;overflow:hidden}.personal-home-day.today{border-color:#003d96;box-shadow:0 4px 20px #003d961f}.personal-home-day-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#e8effd;border-bottom:1px solid #c4d2ea}.personal-home-day.today .personal-home-day-head{background:#003d96;border-bottom-color:#003d96;color:#fff}.personal-home-day-weekday{font-weight:600;font-size:1rem;color:#1b3871}.personal-home-day.today .personal-home-day-weekday{color:#fff}.personal-home-day-date{font-size:.9rem;color:#6b7a94}.personal-home-day.today .personal-home-day-date{color:#ffffffe6}.personal-home-day-link{margin-left:auto;padding:6px 12px;font-size:.85rem;border-radius:6px;border:1px solid #c4d2ea;background:#fff;color:#1b3871;cursor:pointer}.personal-home-day-link:hover{background:#e8effd;border-color:#003d96}.personal-home-day.today .personal-home-day-link{border-color:#fff9;background:#fff3;color:#fff}.personal-home-day.today .personal-home-day-link:hover{background:#ffffff4d}.personal-home-day-body{padding:14px 16px}.personal-home-empty{margin:0;font-size:.9rem;color:#6b7a94;font-style:italic}.personal-home-section{margin-bottom:12px}.personal-home-section:last-child{margin-bottom:0}.personal-home-section-title{margin:0 0 8px;font-size:.75rem;font-weight:600;color:#6b7a94;text-transform:uppercase;letter-spacing:.04em}.personal-home-list{list-style:none;margin:0;padding:0}.personal-home-item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid #e2e8f4;font-size:.9rem}.personal-home-item:last-child{border-bottom:none}.personal-home-item-time{font-weight:600;color:#1b3871}.personal-home-item-label{color:#0d1727}.personal-home-item-notes{font-size:.85rem;color:#6b7a94;font-style:italic}.personal-home-group-summary{margin:0;font-size:.9rem;color:#6b7a94}.personal-home-group-by-person{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.personal-home-person-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#f0f4fc;border-radius:8px;border:1px solid #e2e8f4;font-size:.9rem}.personal-home-person-name{font-weight:600;color:#1b3871}.personal-home-person-counts{color:#6b7a94;font-size:.85rem;white-space:nowrap}.personal-timeline-compact-shell{padding:18px;height:100%;overflow:auto;display:flex;flex-direction:column;gap:10px}.personal-timeline-compact-head h2{margin:0;color:#143b83}.personal-timeline-compact-head p{margin:2px 0 0;color:#667a99;font-size:.88rem}.personal-timeline-compact-hours{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:0;font-size:.68rem;color:#5f7290;text-transform:uppercase;letter-spacing:.03em}.personal-timeline-compact-hours-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px;align-items:end}.personal-timeline-compact-hours-spacer{height:1px}.personal-timeline-compact-hours-track{position:relative}.personal-timeline-compact-now-line{position:absolute;top:0;bottom:-2px;width:2px;margin-left:-1px;background:#0d4dbc;opacity:.9;pointer-events:none;z-index:3}.personal-timeline-compact-now-label{position:absolute;top:-18px;transform:translate(-50%);font-size:.66rem;font-weight:700;color:#0d3f99;background:#dfe9fb;border:1px solid #8faee0;border-radius:999px;padding:1px 6px;white-space:nowrap;pointer-events:none;z-index:4}.personal-timeline-compact-table{display:flex;flex-direction:column;gap:8px}.personal-timeline-compact-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px;align-items:center}.personal-timeline-compact-name{display:flex;flex-direction:column;gap:2px}.personal-timeline-compact-name strong{color:#1b3f74;font-size:.84rem}.personal-timeline-compact-name small{color:#6d809e;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.personal-timeline-compact-lane{position:relative;height:34px;border:1px solid #c8d6ee;border-radius:8px;background:#f8fbff;overflow:hidden}.personal-timeline-compact-lane.can-quick-add{cursor:context-menu}.personal-timeline-compact-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,rgba(66,99,146,.2) 0,rgba(66,99,146,.2) 1px,transparent 1px,transparent calc(100% / 12));pointer-events:none;z-index:0}.personal-timeline-compact-lane-now{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#0d4dbcbf;pointer-events:none;z-index:1}.personal-timeline-compact-pill{position:absolute;top:6px;height:20px;border-radius:6px;padding:0 6px;font-size:.69rem;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent;z-index:2}.personal-timeline-compact-pill.block{background:#1853b72e;color:#153f85;border-color:#1853b766}.personal-timeline-compact-pill.event{background:#d47c2733;color:#7a4b1a;border-color:#d47c2773}.personal-timeline-compact-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#7e8faa;font-size:.74rem}.personal-rocview-shell{padding:18px;height:100%;overflow:auto;display:flex;flex-direction:column;gap:14px}.personal-rocview-head h2{margin:0 0 4px;color:#143b83}.personal-rocview-head p{margin:0;color:#5b6e8d}.personal-rocview-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.personal-rocview-kpis article{border:1px solid #c8d7ee;border-radius:10px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:6px}.personal-rocview-kpis article span{color:#637792;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.personal-rocview-kpis article strong{color:#153e79;font-size:1.35rem;line-height:1}.personal-rocview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.personal-rocview-card{background:#fff;border:1px solid #c4d2ea;border-radius:10px;box-shadow:0 8px 22px #0e347414;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0}.personal-rocview-card.full{grid-column:1 / -1}.personal-rocview-card h3{margin:0;color:#1a3e74}.personal-rocview-table-wrap{overflow:auto}.personal-rocview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.personal-rocview-list li{border:1px solid #d5dfef;border-radius:8px;padding:8px 10px;background:#f7faff;display:flex;flex-direction:column;gap:4px}.personal-rocview-list li strong{color:#1b3f74;margin-right:6px}.personal-rocview-list li span{color:#526885;font-size:.83rem}.roster-shell{padding:18px;height:100%;display:flex;flex-direction:column;gap:14px}.roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.roster-head h2{margin:0;color:#143b83}.roster-head input{width:min(440px,100%);border:1px solid #b9c7de;border-radius:6px;padding:8px 11px;font:inherit}.roster-table-wrap{background:#fff;border:1px solid #c4d2ea;border-radius:8px;overflow:auto;box-shadow:0 8px 25px #0e347414}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #d7e0ef;font-size:.85rem}th{background:#e8effd;color:#1b3871;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 9px;font-size:.73rem;font-weight:700}.status-chip.scheduled,.status-chip.on_duty{background:#dcf7d3;color:#225c16}.status-chip.break{background:#ffe8ca;color:#7a4f13}.status-chip.off_shift,.status-chip.multiple{background:#e7e9f0;color:#495469}.roster-role-cell{display:flex;align-items:center;gap:8px}.roster-role-toggle{min-height:28px;border-radius:6px;border:1px solid #b9c8e3;background:#f3f8ff;color:#1b4a91;font-size:.74rem;font-weight:700;padding:4px 8px}.roster-role-toggle:disabled{cursor:not-allowed;opacity:.72}@media(max-width:980px){.personal-rocview-grid{grid-template-columns:1fr}.personal-timeline-compact-hours-wrap{grid-template-columns:1fr;gap:5px}.personal-timeline-compact-hours-spacer{display:none}.personal-timeline-compact-row{grid-template-columns:1fr;gap:5px}}.auth-shell{--auth-primary: #103b84;--auth-accent: #1850b7;min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.auth-suite-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#07182f8f;display:flex;align-items:center;justify-content:center;padding:20px}.auth-suite-modal{width:min(520px,94vw);border:1px solid #b9cde9;border-radius:14px;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 24px 48px #041b3a4d;padding:18px;display:grid;gap:12px}.auth-suite-modal h2{margin:0;color:#113d7c;font-size:1.12rem}.auth-suite-modal p{margin:0;color:#2e5688;font-size:.9rem}.auth-suite-modal-points{margin:0;padding-left:18px;display:grid;gap:6px;color:#204c83;font-size:.88rem}.auth-suite-modal-caption{margin:0;font-size:.84rem;font-weight:700;color:#255087}.auth-suite-modal-links{display:grid;gap:8px}.auth-suite-modal-links a{border:1px solid #c7d6eb;border-radius:10px;background:#f7fbff;padding:10px 12px;color:#0f4fa6;display:grid;gap:4px;font-size:.82rem;text-decoration:none}.auth-suite-modal-link-title{font-size:.9rem;font-weight:800}.auth-suite-modal-links a:hover{background:#ebf4ff}.auth-suite-modal-actions{display:flex;justify-content:flex-end}.auth-suite-modal-actions button{min-height:38px;border-radius:8px;border:1px solid #1b4d95;background:#1b5fb9;color:#fff;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}.auth-card{width:min(560px,100%);background:#fff;border:1px solid #ced9eb;border-radius:12px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:14px}.auth-card h1{margin:0;color:var(--auth-primary)}.auth-card p{margin:0;color:color-mix(in srgb,var(--auth-primary) 70%,#3a567d)}.auth-card form{display:flex;flex-direction:column;gap:10px}.auth-card label{display:flex;flex-direction:column;gap:5px;color:color-mix(in srgb,var(--auth-primary) 72%,#264c88);font-size:.82rem;font-weight:700}.auth-card input,.auth-card button{min-height:40px;border-radius:6px;border:1px solid #c1d0e7;padding:8px 10px;font:inherit}.auth-card button{background:var(--auth-accent);color:#fff;font-weight:700;cursor:pointer}.auth-mode-toggle{display:flex;gap:8px}.auth-mode-toggle button{background:#e8effd;color:var(--auth-primary)}.auth-brand-logo{max-height:72px;max-width:240px;object-fit:contain}.auth-announcement{border:1px solid color-mix(in srgb,var(--auth-accent) 30%,#c1d0e7);border-radius:10px;padding:10px 12px;color:#12345d;background:color-mix(in srgb,var(--auth-accent) 10%,#ffffff);white-space:pre-wrap}.auth-org-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cddaf1;border-radius:8px;padding:8px 10px;font-size:.84rem;color:#194074}.auth-org-chip button{min-height:30px;border-radius:6px;border:1px solid #bfcfe9;background:#f5f8ff;color:#184a93}.auth-divider{display:flex;align-items:center;justify-content:center;color:#5d769c;font-size:.72rem;font-weight:800;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1 1 auto;border-top:1px solid #d7e1f1}.auth-divider span{margin:0 8px}.auth-secondary-button{min-height:38px;border-radius:8px;border:1px solid #b7c9e6;background:#f2f6ff;color:#1c488a;font-weight:700}.auth-create-group-panel{border:1px solid #d1ddf2;border-radius:10px;background:#f8fbff;padding:12px}.auth-create-group-panel h2{margin:0;color:var(--auth-primary);font-size:1rem}.auth-create-group-panel p{margin:0;color:#375e8d;font-size:.82rem}.experience-modules{display:grid;gap:10px}.experience-module{border:1px solid #cfdcf0;border-radius:10px;background:#fff;padding:12px;display:grid;gap:8px}.experience-module h3,.experience-module p{margin:0}.experience-module img{width:100%;max-height:220px;object-fit:cover;border-radius:8px}.experience-module a{width:fit-content;padding:7px 12px;border-radius:8px;text-decoration:none;background:var(--auth-accent, #1850b7);color:#fff;font-weight:700}.auth-error{color:#8b1b1b;font-size:.82rem;font-weight:700}.auth-notice{color:#165b31;font-size:.82rem;font-weight:700}@media(max-width:640px){.auth-suite-modal{padding:14px;border-radius:12px}.auth-suite-modal h2{font-size:1rem}}.employee-portal-shell{padding:18px;height:100%;min-height:0;display:flex;flex-direction:column;gap:14px;overflow:auto}.employee-portal-header{background:#fff;border:1px solid #c4d2ea;border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.employee-portal-header h1{margin:0 0 4px;color:#133f89;font-size:1.2rem}.employee-portal-header p{margin:0;color:#36588d}.employee-portal-controls{display:flex;align-items:end;gap:8px}.employee-portal-controls label{display:flex;flex-direction:column;gap:5px;font-size:.74rem;color:#2f538d;font-weight:700}.employee-portal-controls input,.employee-portal-controls button{min-height:34px;border:1px solid #bdcae5;border-radius:5px;padding:6px 9px;font:inherit}.employee-portal-controls button{background:#1850b7;color:#fff;cursor:pointer}.employee-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-portal-grid .employee-card-wide,.employee-portal-grid-weta .employee-card-wide{grid-column:1 / -1}.employee-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.employee-kpi-card{border:1px solid #c4d2ea;border-radius:8px;background:#fff;padding:9px 10px;display:flex;flex-direction:column;gap:3px}.employee-kpi-card span{font-size:.68rem;color:#4d6489;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.employee-kpi-card strong{font-size:1.05rem;color:#123f84;line-height:1.1}.employee-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px}.employee-tabbar{display:flex;gap:8px}.employee-tabbar button{border:1px solid #b8c8e5;border-radius:6px;background:#fff;color:#1f468a;font-weight:700;padding:6px 12px;cursor:pointer}.employee-tabbar button.active{background:#1d4faa;border-color:#1d4faa;color:#fff}.employee-card{background:#fff;border:1px solid #c4d2ea;border-radius:10px;padding:14px;overflow:auto}.employee-card label{display:flex;flex-direction:column;gap:5px;font-size:.76rem;color:#2f538d;font-weight:700}.employee-card textarea{border:1px solid #bdcae5;border-radius:5px;padding:7px 9px;font:inherit;resize:vertical}.employee-card h2{margin:0 0 10px;color:#143f88;font-size:1rem}.employee-card h3{margin:16px 0 8px;color:#1a4388;font-size:.92rem}.employee-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.employee-card li{border:1px solid #d7e1f2;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:.84rem}.employee-card li.acknowledged{border-color:#9bca9f;background:#f1fbf2}.employee-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.employee-section-head h2{margin:0}.employee-section-head span{color:#4f668c;font-size:.74rem;font-weight:700}.employee-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.employee-task-list-simple li{gap:6px}.employee-task-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.8rem;color:#4f668c}.employee-task-when:before{content:"When: ";font-weight:700;color:#2c4b7f}.employee-task-where:before{content:"Where: ";font-weight:700;color:#2c4b7f}.employee-task-detail{margin:0;font-size:.82rem;color:#3d5270;line-height:1.4}.employee-meta-row{display:flex;flex-wrap:wrap;gap:6px}.employee-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:2px 7px;font-size:.66rem;font-weight:800;letter-spacing:.01em}.employee-badge.neutral{background:#f1f5fb;border-color:#c8d7ef;color:#2c4b7f}.employee-badge.success{background:#e4f6e8;border-color:#9fd1ab;color:#1b5b30}.employee-badge.warn{background:#fff1d8;border-color:#dfbc7f;color:#7f5617}.employee-task-ack-row{display:flex;gap:6px;align-items:center}.employee-quick-actions{margin-bottom:8px;flex-wrap:wrap}.employee-task-ack-row input,.employee-task-ack-row button{min-height:32px;border:1px solid #bdcae5;border-radius:5px;padding:6px 8px;font:inherit}.employee-task-ack-row input{flex:1}.employee-task-ack-row button{background:#1f56b9;color:#fff;font-weight:700;cursor:pointer}.employee-quick-actions button.active{border-color:#1a4b9f;background:linear-gradient(180deg,#2d65c0,#1c52ab);color:#fff}.employee-inline-details{border:1px solid #d7e1f2;border-radius:8px;background:#f8fbff;padding:8px 10px}.employee-inline-details summary{cursor:pointer;color:#1e457f;font-weight:700;font-size:.8rem}.employee-inline-details-body{margin-top:8px;display:flex;flex-direction:column;gap:4px;color:#294c80;font-size:.82rem}.employee-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.employee-request-form label{display:flex;flex-direction:column;gap:5px;font-size:.76rem;color:#2f538d;font-weight:700}.employee-request-form input,.employee-request-form select,.employee-request-form textarea,.employee-request-form button{min-height:34px;border:1px solid #bdcae5;border-radius:5px;padding:6px 9px;font:inherit}.employee-request-form textarea{resize:vertical}.employee-request-form button{background:#1850b7;color:#fff;font-weight:700;cursor:pointer}.employee-request-form .full-width{grid-column:1 / -1}.employee-message-list{margin-top:10px!important}.employee-message-row.unread{border-color:#9bb9e9;background:#edf4ff}.schedule-legend{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.legend-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;border-radius:999px;padding:2px 8px;font-size:.67rem;font-weight:800;border:1px solid transparent}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekday{text-align:center;font-size:.64rem;font-weight:800;color:#264b89;padding-bottom:2px}.calendar-cell{border:1px solid #ccd8ef;border-radius:7px;min-height:72px;padding:4px;background:#f9fbff;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer}.calendar-cell.outside{opacity:.42}.calendar-cell.today{border-color:#3f74c5}.calendar-cell.selected{border-color:#0f46a0;box-shadow:inset 0 0 0 1px #0f46a0}.calendar-cell-head{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:800;color:#1b3e80}.code-pill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;border-radius:999px;padding:1px 6px;font-size:.56rem;font-weight:900;border:1px solid transparent}.calendar-shifts{display:flex;flex-direction:column;gap:3px}.calendar-shift-row{border:1px solid #c9d7ef;border-radius:6px;padding:3px 4px;background:#fff;display:flex;flex-direction:column;gap:1px}.calendar-shift-row strong{font-size:.64rem;color:#1b3764;line-height:1.1}.calendar-shift-row span{font-size:.58rem;color:#4a5f86;line-height:1.1}.calendar-shifts small{font-size:.58rem;color:#456191;font-weight:700}.calendar-dayoff-note{margin-top:auto;font-size:.61rem;color:#5f7396;font-weight:700}.code-vaut{background:#dcefe0;border-color:#96bc9f;color:#214f2f}.code-ato{background:#d8ebff;border-color:#8db4e0;color:#163f73}.code-ncns{background:#fde1df;border-color:#d28b85;color:#7f2420}.code-ltdr{background:#ffe9cd;border-color:#d6a25d;color:#805015}.code-do{background:#e7ecf6;border-color:#aab7cd;color:#3d4f6b}.weta-admin-shell{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px;overflow:auto}.weta-admin-topnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weta-admin-topnav button{min-height:34px;border:1px solid #b8c9e7;border-radius:999px;padding:6px 12px;font:inherit;font-size:.76rem;font-weight:800;color:#1f468a;background:#fff;cursor:pointer}.weta-admin-topnav button.active{background:#1a53b7;border-color:#1a53b7;color:#fff}.weta-subpage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weta-admin-card{background:#fff;border:1px solid #c4d2ea;border-radius:9px;padding:10px;overflow:auto}.weta-admin-card.schedule-card{grid-column:1 / -1}.weta-admin-card h2{margin:0 0 8px;color:#1a4388;font-size:.94rem}.weta-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.weta-admin-form label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:#34558c;font-weight:700}.weta-admin-form input,.weta-admin-form select,.weta-admin-form button{min-height:34px;border:1px solid #bdcae5;border-radius:5px;padding:4px 8px;font:inherit}.weta-admin-form button{align-self:end;background:#1850b7;color:#fff;font-weight:700;cursor:pointer}.weta-admin-form .full-width{grid-column:1 / -1}.admin-schedule-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.admin-schedule-head label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:#34558c;font-weight:700}.admin-schedule-head input,.admin-schedule-head select{min-height:30px;border:1px solid #bdcae5;border-radius:5px;padding:4px 8px;font:inherit}.admin-schedule-note{align-self:end;margin:0}.weta-table-wrap{max-height:320px;overflow:auto}.weta-table-wrap button{min-height:30px;border:1px solid #b8c9e7;border-radius:4px;padding:4px 8px;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.weta-table-wrap input{min-height:30px;border:1px solid #b8c9e7;border-radius:4px;padding:4px 8px;font:inherit}.weta-table-wrap button.danger{background:#b43030;border-color:#7f2020;color:#fff}.timeoff-admin-list{display:flex;flex-direction:column;gap:8px}.timeoff-admin-row{border:1px solid #d2deef;border-radius:8px;padding:8px;display:flex;justify-content:space-between;gap:10px}.timeoff-admin-row>div:first-child{display:flex;flex-direction:column;gap:4px;font-size:.78rem}.timeoff-admin-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px}.timeoff-admin-actions input,.timeoff-admin-actions button{min-height:30px;border:1px solid #bdcae5;border-radius:5px;padding:4px 7px;font:inherit}.timeoff-admin-actions input{min-width:180px}.timeoff-admin-actions button{background:#1f56b9;color:#fff;font-weight:700;cursor:pointer}.timeoff-admin-actions button.danger{background:#b43030}.empty-state{color:#5b6d8b;font-size:.86rem}.reports-shell{padding:14px;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto}.reports-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-head h2{margin:0;color:#143f88}.reports-head input{min-height:34px;border:1px solid #b9c7de;border-radius:6px;padding:6px 10px;font:inherit;width:min(360px,100%)}.reports-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.reports-metric{border:1px solid #c4d2ea;border-radius:8px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.reports-metric strong{color:#133f89;font-size:1rem;line-height:1}.reports-metric span{color:#4c6287;font-size:.72rem;font-weight:700}.reports-list{display:flex;flex-direction:column;gap:10px}.report-card{border:1px solid #c4d2ea;border-radius:10px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:10px}.report-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.report-card-head h3{margin:0 0 2px;color:#143f88;font-size:.98rem}.report-card-head p{margin:0;color:#4f668c;font-size:.8rem}.report-badges{display:flex;flex-wrap:wrap;gap:6px}.report-badge{border:1px solid #b8c9e7;border-radius:999px;background:#f3f7ff;color:#234a8c;font-size:.72rem;font-weight:700;padding:3px 8px}.report-section{display:flex;flex-direction:column;gap:6px}.report-section h4{margin:0;color:#1c4689;font-size:.84rem}.org-settings-shell{padding:14px;height:100%;min-height:0;overflow:auto}.org-settings-card{border:1px solid #c4d2ea;border-radius:10px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:12px}.org-settings-card h2{margin:0;color:#143f88;font-size:1rem}.org-settings-meta{margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#45608a;font-size:.8rem}.org-settings-meta strong{color:#1b427e}.org-settings-success,.org-settings-error{border-radius:6px;padding:8px 10px;font-size:.78rem;font-weight:700}.org-settings-success{background:#e5f7ea;border:1px solid #95d3a2;color:#18502a}.org-settings-error{background:#fee8e8;border:1px solid #df9ea1;color:#7f2026}.org-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.org-settings-form label{display:flex;flex-direction:column;gap:5px;font-size:.76rem;font-weight:700;color:#34558c}.org-settings-form input,.org-settings-form select,.org-settings-form textarea,.org-settings-form button{min-height:34px;border:1px solid #b8c9e7;border-radius:6px;padding:5px 9px;font:inherit}.org-settings-training-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #c4d2ea;border-radius:8px;padding:8px 10px;background:#f7faff;color:#244a8a}.org-settings-training-row button{min-height:32px;border:1px solid #b8c9e7;border-radius:6px;background:#1850b7;color:#fff;font:inherit;font-weight:700;padding:4px 10px;cursor:pointer}.org-settings-form textarea{resize:vertical}.org-settings-form h3{grid-column:1 / -1;margin:6px 0 0;color:#18417d}.org-settings-color-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.org-settings-builder-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.org-settings-builder-list{grid-column:1 / -1;display:grid;gap:10px}.org-settings-builder-canvas{grid-column:1 / -1;border:1px solid #c6d6ef;border-radius:12px;padding:10px;background:#f4f8ff}.org-settings-builder-page{border:1px dashed #b7c9e6;border-radius:10px;padding:12px;background:#fff;background-size:cover;background-position:center;display:grid;gap:10px}.org-settings-builder-login-head,.org-settings-builder-employee-head{border:1px solid #cddaf1;border-radius:10px;background:#fffffff2;padding:10px;display:grid;gap:8px}.org-settings-builder-employee-head h4,.org-settings-builder-employee-head p{margin:0}.org-settings-builder-hint{margin:0;font-size:.78rem;color:#385b8f}.org-settings-builder-item{border:1px solid #c7d5ec;border-radius:10px;padding:10px;background:#f8fbff;display:grid;gap:8px}.org-settings-builder-item-head{display:flex;justify-content:space-between;align-items:center}.org-settings-builder-item[draggable=true]{cursor:grab}.org-settings-builder-actions{display:flex;gap:8px}.org-settings-checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.org-settings-checkbox input{min-height:auto;width:16px;height:16px;margin:0}.org-settings-form button{grid-column:1 / -1;background:#1850b7;color:#fff;font-weight:700;cursor:pointer}.org-settings-builder-toolbar button,.org-settings-builder-actions button{grid-column:auto;min-height:32px}.org-settings-full-width{grid-column:1 / -1}.org-settings-geofence{border:1px solid #c4d2ea;border-radius:10px;background:#f8fbff;padding:10px;display:flex;flex-direction:column;gap:10px}.org-settings-geofence-head h3{margin:0;color:#173f83;font-size:.9rem}.org-settings-geofence-head p{margin:4px 0 0;color:#44608b;font-size:.76rem}.org-settings-geofence-map{height:280px;border:1px solid #b8c9e7;border-radius:8px;overflow:hidden}.org-settings-geofence-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.org-settings-geofence-form label{display:flex;flex-direction:column;gap:5px;font-size:.76rem;font-weight:700;color:#34558c}.org-settings-geofence-form input{min-height:34px;border:1px solid #b8c9e7;border-radius:6px;padding:5px 9px;font:inherit}.org-settings-geofence-actions{display:flex;gap:8px;flex-wrap:wrap}.org-settings-geofence-actions button{min-height:34px;border:1px solid #b8c9e7;border-radius:6px;padding:5px 12px;background:#1f57ba;color:#fff;font:inherit;font-weight:700;cursor:pointer}.org-settings-geofence-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.org-settings-geofence-list li button{width:100%;text-align:left;border:1px solid #b8c9e7;border-radius:8px;background:#fff;padding:8px 10px;display:grid;gap:2px;cursor:pointer}.org-settings-geofence-list li button.active{border-color:#1f57ba;box-shadow:inset 0 0 0 1px #1f57ba}.org-settings-geofence-list li button span{font-size:.72rem;color:#45608a}.onboarding-shell{min-height:100%;padding:18px;display:flex;justify-content:center}.onboarding-card{width:min(980px,100%);border:1px solid #c4d2ea;border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:12px}.onboarding-head h1{margin:0 0 6px;color:#143f88}.onboarding-head p{margin:0;color:#3e5f93}.onboarding-subtitle{margin-top:6px!important}.onboarding-form{display:flex;flex-direction:column;gap:10px}.onboarding-section{border:1px solid #d0dbef;border-radius:8px;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.onboarding-section h2{margin:0;color:#1d478d;grid-column:1 / -1;font-size:.96rem}.onboarding-section>p{margin:0 0 2px;color:#4e6992;grid-column:1 / -1;font-size:.8rem}.onboarding-section label{display:flex;flex-direction:column;gap:4px;color:#2f538d;font-size:.75rem;font-weight:700}.onboarding-section input,.onboarding-section select,.onboarding-section textarea{min-height:34px;border:1px solid #b8c9e7;border-radius:6px;padding:6px 8px;font:inherit}.onboarding-section textarea{resize:vertical}.onboarding-checkbox{flex-direction:row!important;align-items:center;gap:8px!important;grid-column:1 / -1}.onboarding-checkbox input{width:16px;height:16px;min-height:auto}.onboarding-error{border:1px solid #df9ea1;border-radius:6px;background:#fee8e8;color:#7f2026;font-size:.78rem;font-weight:700;padding:8px 10px}.onboarding-actions{display:flex;justify-content:flex-end;gap:8px}.onboarding-actions button{min-height:36px;border-radius:6px;border:1px solid #b8c9e7;padding:6px 12px;font:inherit;cursor:pointer;font-weight:700}.onboarding-actions button.ghost{background:#fff;color:#1f468a}.onboarding-actions button[type=submit]{background:#1850b7;color:#fff;border-color:#1850b7}.app-statusbar{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;border-top:1px solid #bdcae5;background:#f4f8ff;font-size:.76rem;color:#365188}@media(max-width:980px){.board-grid{grid-template-columns:220px minmax(0,1fr)}.board-right-panel{display:none}.uroc-timeline-toolbar{gap:6px}.uroc-timeline-hint{flex-basis:100%}.top-mainbar,.top-controls{gap:8px}.view-tabs{width:100%}.view-tabs button{flex:1}.top-clock,.top-actions{margin-left:0}.notifications-panel{right:auto;left:0;width:min(92vw,360px)}.board-shell{padding-bottom:118px}.admin-controls-shell{min-height:118px;max-height:118px}.employee-portal-grid{grid-template-columns:minmax(0,1fr)}.employee-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-support-grid{grid-template-columns:minmax(0,1fr)}.employee-portal-header{flex-direction:column;align-items:flex-start}.employee-request-form{grid-template-columns:minmax(0,1fr)}.employee-request-form .full-width{grid-column:1 / -1}.weta-subpage-grid{grid-template-columns:minmax(0,1fr)}.weta-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.weta-admin-form .full-width{grid-column:1 / -1}.admin-schedule-head{grid-template-columns:minmax(0,1fr)}.timeoff-admin-row{flex-direction:column}.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card-head{flex-direction:column}.org-settings-form,.org-settings-geofence-form,.onboarding-section{grid-template-columns:minmax(0,1fr)}}.rocconnector-panel{grid-column:1 / -1;border:1px solid #7c3aed;border-radius:10px;background:#7c3aed14;padding:10px;display:flex;flex-direction:column;gap:8px}.rocconnector-panel h4{margin:0;color:#5b21b6}.rocconnector-panel p{margin:0;font-size:12px;color:#312e81}.rocconnector-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rocconnector-stats span{font-size:12px;padding:4px 6px;border-radius:6px;background:#ffffffd9}.rocconnector-sample{display:grid;grid-template-columns:72px 92px 100px 1fr;gap:8px;font-size:12px;align-items:center}:root{--ease-native: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.2, .8, .2, 1)}html{scroll-behavior:smooth}body{overscroll-behavior:contain;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{animation:app-fade-in .36s var(--ease-native)}@keyframes app-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}button{transform:translateZ(0);will-change:transform,box-shadow}button:active{transform:scale(.985)}.top-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-tabs button,.top-actions button,.admin-controls-tabs button,.employee-tabbar button,.onboarding-actions button,.admin-form button,.employee-request-form button,.weta-admin-form button{transition:transform .14s var(--ease-soft),box-shadow .22s var(--ease-soft),background-color .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft)}.view-tabs button:hover,.top-actions button:hover,.admin-controls-tabs button:hover,.employee-tabbar button:hover,.onboarding-actions button:hover,.admin-form button:hover,.employee-request-form button:hover,.weta-admin-form button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0a224429}.employee-card,.report-card,.org-settings-card,.weta-admin-card,.onboarding-card,.notifications-panel{animation:card-rise-in .38s var(--ease-native)}@keyframes card-rise-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.left-panel-row,.timeline-row,.employee-card li,.notifications-panel li{transition:background-color .18s var(--ease-soft),transform .16s var(--ease-soft)}.left-panel-row:hover,.employee-card li:hover,.notifications-panel li:hover{transform:translate(1px)}.top-controls input:focus,.top-controls select:focus,.employee-card input:focus,.employee-card select:focus,.employee-card textarea:focus,.auth-card input:focus{outline:none;border-color:#4f8de8;box-shadow:0 0 0 3px #4f8de833}.board-timeline-wrap::-webkit-scrollbar,.left-panel-list::-webkit-scrollbar,.notifications-panel ul::-webkit-scrollbar,.employee-card ul::-webkit-scrollbar{width:10px;height:10px}.board-timeline-wrap::-webkit-scrollbar-thumb,.left-panel-list::-webkit-scrollbar-thumb,.notifications-panel ul::-webkit-scrollbar-thumb,.employee-card ul::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9bb8e8,#7aa0dc);border-radius:999px;border:2px solid rgba(255,255,255,.9)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--nav: #0f3a72;--nav-dark: #0a2344;--line: #d8e2f0;--page: #edf3fb;--row-bg: #ffffff;--shadow: 0 18px 36px rgba(9, 31, 63, .14);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--brand-cyan: #0ea5b7;--brand-blue: #1d4ed8;--brand-orange: #f59e0b}body{background:radial-gradient(1200px 500px at 12% -10%,rgba(14,165,183,.2),transparent 62%),radial-gradient(900px 460px at 88% -18%,rgba(29,78,216,.18),transparent 58%),var(--page)}button,input,select,textarea{font-family:inherit}.top-shell{background:linear-gradient(120deg,#0a2546,#0f3a72 45%,#155091);border-bottom:1px solid rgba(255,255,255,.2)}.view-tabs button,.top-actions button,.left-panel-header button,.admin-form button,.employee-request-form button,.weta-admin-form button,.org-settings-form button,.onboarding-actions button{transition:transform .12s ease,box-shadow .16s ease,filter .16s ease,background-color .18s ease}.view-tabs button:hover,.top-actions button:hover,.left-panel-header button:hover,.admin-form button:hover,.employee-request-form button:hover,.weta-admin-form button:hover,.org-settings-form button:hover,.onboarding-actions button:hover{transform:translateY(-1px);filter:brightness(1.03)}.view-tabs button.active{background:linear-gradient(180deg,#e7f0ff,#d6e7ff);color:#123d79;box-shadow:inset 0 0 0 1px #c4d9fb}.top-controls select,.top-controls input{background:#ffffff24;border-color:#ffffff5c;border-radius:var(--radius-sm)}.announcement-box{border-radius:var(--radius-sm);background:#ffffff29}.notifications-panel,.employee-card,.report-card,.org-settings-card,.onboarding-card,.weta-admin-card{border-radius:var(--radius-md);border-color:#d3deef;box-shadow:0 8px 20px #10244414}.board-grid{border-top:1px solid #b8cae8}.board-left-panel{background:linear-gradient(180deg,#f6faff,#f4f8ff)}.left-panel-header{background:linear-gradient(180deg,#edf4ff,#e2ecfb)}.left-panel-row{border-bottom:1px solid #dce6f5}.left-panel-row.selected{background:linear-gradient(180deg,#d9ebff,#cde3ff)}.board-timeline-wrap{background:linear-gradient(180deg,#fff,#f9fcff)}.timeline-header{background:linear-gradient(180deg,#f8fbff,#f0f6ff)}.timeline-time{color:#445b83}.employee-portal-header,.employee-portal-controls,.employee-kpi-card,.employee-card,.weta-admin-card,.report-card,.org-settings-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.employee-portal-header{background:linear-gradient(135deg,#0f3a72,#155091);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.employee-portal-header h1{color:#f4f8ff}.employee-portal-header p{color:#c9daf6}.employee-portal-controls{display:flex;flex-wrap:wrap;align-items:flex-end;border-radius:var(--radius-md);border:1px solid #d5e0f1;background:#ffffffe6}.employee-portal-controls label{color:#23467e}.employee-portal-controls input{color:#13294d;background:#fff}.employee-portal-controls button{border-color:#2f5fa4;background:linear-gradient(180deg,#2f68c3,#1f56ae);color:#f8fbff}.employee-portal-controls button:hover{background:linear-gradient(180deg,#3a73cd,#285eb6)}.employee-tabbar button.active{background:linear-gradient(180deg,#e7f6f8,#d8f0f3);color:#0f5562}.employee-kpi-card{border-radius:var(--radius-md);border:1px solid #d7e3f3;background:linear-gradient(180deg,#fff,#f5f9ff)}.auth-shell{background:radial-gradient(900px 420px at 50% -18%,rgba(14,165,183,.24),transparent 60%),linear-gradient(180deg,#f2f7ff,#eaf1fc)}.auth-card{border-radius:18px;border:1px solid #d6e2f3;box-shadow:0 24px 48px #0a274a1f}.auth-mode-toggle button.active{background:var(--auth-accent);color:#fff}.app-statusbar{background:linear-gradient(180deg,#f8fbff,#eef4ff)}.training-manager-shell{display:grid;gap:16px}.training-manager-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:14px 0}.training-manager-panel{border:1px solid #d7e3f3;border-radius:12px;padding:14px;background:linear-gradient(180deg,#fff,#f7fbff)}.training-manager-panel h3{margin:0 0 12px}.training-manager-list-panel{margin-bottom:14px}.training-assignment-table-wrap{overflow-x:auto}.training-assignment-table{width:100%;border-collapse:collapse;font-size:.9rem}.training-assignment-table th,.training-assignment-table td{padding:8px;border-bottom:1px solid #e1e9f5;text-align:left;white-space:nowrap}.training-assignment-table th{color:#35507a;font-weight:700}.training-content{margin:8px 0;padding:10px;border:1px solid #dce7f5;border-radius:8px;background:#f8fbff;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.employee-preferences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.employee-pref-checkbox{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d7e3f3;border-radius:8px;background:#f8fbff;font-size:.86rem}.employee-pref-checkbox input{margin:0}.employee-portal-shell{padding:22px;gap:16px;background:radial-gradient(840px 260px at 8% -8%,rgba(22,92,198,.12),transparent 62%),radial-gradient(800px 280px at 92% -22%,rgba(14,165,183,.12),transparent 60%),#eef4fb}.employee-portal-header{border-radius:16px;padding:18px 20px;background:linear-gradient(140deg,#0b315f,#0f4d8d 58%,#1361aa);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 34px #0821483d}.employee-portal-header h1{font-size:1.38rem;letter-spacing:.01em}.employee-portal-controls{gap:10px;border:1px solid #d8e3f3;border-radius:12px;background:#fffffff2;padding:10px}.employee-tabbar{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #d4dfef;border-radius:12px;padding:6px;width:fit-content;box-shadow:0 8px 20px #0b254a14}.employee-tabbar button{border-radius:9px;border:1px solid transparent;padding:8px 14px}.employee-tabbar button.active{background:linear-gradient(180deg,#2f68c4,#1f56ae);color:#fff;border-color:#1f56ae}.employee-submenu{display:flex;flex-wrap:wrap;gap:8px}.employee-submenu button{min-height:30px;border:1px solid #c5d6ee;border-radius:999px;background:#fff;color:#244e8f;font-size:.76rem;font-weight:700;padding:5px 12px;cursor:pointer}.employee-submenu button:hover{border-color:#2b63bc;color:#1c4f9f;background:#f2f7ff}.employee-submenu button.active{background:linear-gradient(180deg,#2f68c4,#1f56ae);border-color:#1f56ae;color:#fff}.employee-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.employee-kpi-card{border-radius:12px;padding:12px 13px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #d5e1f2}.employee-kpi-card strong{font-size:1.18rem}.employee-support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px}.employee-portal-grid{gap:14px}.employee-portal-grid-single{grid-template-columns:minmax(0,1fr)}.employee-card{border-radius:14px;padding:16px;border:1px solid #d3e0f2;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 22px #102c5614}.employee-card h2{font-size:1.02rem;margin-bottom:12px}.employee-card h3{margin-top:18px;padding-top:10px;border-top:1px dashed #d5e1f2}.employee-card li{border-radius:10px;padding:11px;background:#fff;border:1px solid #dbe6f4}.employee-task-ack-row button,.employee-request-form button{border-radius:8px;background:linear-gradient(180deg,#2f68c4,#1f56ae);border-color:#1f56ae}.employee-request-form{gap:10px}.employee-request-form input,.employee-request-form select,.employee-request-form textarea{border-radius:8px;border-color:#c5d6ee;background:#fff}@media(max-width:1100px){.employee-support-grid{grid-template-columns:1fr}}.va-mode .board-grid{background:linear-gradient(180deg,#0b1424,#111d31);border-radius:12px;overflow:hidden;border:1px solid #1b2a45;box-shadow:0 16px 32px #020a1847}.board-shell.va-mode{background:linear-gradient(180deg,#0a1423,#0d1a2d)}.va-mode .board-left-panel{background:linear-gradient(180deg,#111c31,#0b1424);border-right:1px solid #243654;min-width:260px}.va-mode .left-panel-header{background:linear-gradient(180deg,#152845,#102039);border-bottom:1px solid #294063;color:#d9e7ff}.va-mode .left-panel-header button{background:#203555;color:#d9e7ff;border:1px solid #38547e}.va-mode .left-area-row{background:#182b48;color:#cfe2ff;border-top:1px solid #2b456b;border-bottom:1px solid #2b456b}.va-mode .left-panel-row{border-bottom:1px solid #1e3151;color:#e7f0ff}.va-mode .left-panel-row.selected{background:linear-gradient(90deg,#3d66a152,#3d66a126)}.va-mode .person-info p{color:#e8f1ff}.va-mode .person-info small{color:#9eb5d8}.va-mode .pilot-ops-summary{color:#88a5cf}.va-mode .break-count{color:#aac6ef}.va-mode .board-timeline-wrap,.va-mode .board-timeline-column{background:linear-gradient(180deg,#0b1424,#111d31)}.va-mode .timeline-header{background:linear-gradient(180deg,#122238,#0f1d31);border-bottom:1px solid #284061}.va-mode .timeline-time{color:#bcd2f2;border-right-color:#617fa759}.va-mode .timeline-body{background:repeating-linear-gradient(180deg,#13233b5c,#13233b5c 54px,#0b15255c 54px,#0b15255c 108px)}.va-mode .timeline-row{background:transparent;border-bottom:1px solid rgba(64,90,126,.4)}.va-mode .timeline-row-unassigned-flights{background:#111d31}.va-mode .timeline-area-row{background:#233653a6;border-top:1px solid rgba(75,105,149,.45);border-bottom:1px solid rgba(75,105,149,.45)}.va-mode .timeline-area-label{color:#b7cff3}.va-mode .grid-line{border-right:1px solid rgba(64,90,126,.34)}.va-mode .va-timeline-toolbar{background:linear-gradient(180deg,#132640,#112038);border-bottom:1px solid #284061;gap:10px}.va-mode .va-timeline-toolbar label{color:#c9dcfa}.va-mode .va-timeline-toolbar input,.va-mode .va-timeline-toolbar select{background:#0f1d31;color:#dbe8ff;border-color:#33507b}.va-toolbar-stats{display:inline-flex;flex-wrap:wrap;gap:5px;margin-right:8px}.va-stat{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid #34517b;background:#162b48;color:#d1e1fb;font-size:.58rem;font-weight:800;letter-spacing:.01em}.va-stat-alert{border-color:#9f5353;background:#3a1d2a;color:#ffd5d5}.va-mini-btn{min-height:24px;border:1px solid #3a5b8a;border-radius:6px;background:#153056;color:#d4e5ff;font-size:.62rem;font-weight:700;padding:0 8px;cursor:pointer}.va-mini-btn:hover{background:#1f4476}.va-mode .shift-line-wrap-va{top:7px;height:34px}.va-mode .shift-line-planned-overlay{top:8px;height:12px;border-color:#93afda94;background:#94acd533}.va-mode .shift-line-wrap-va .shift-line{height:20px;border-radius:6px;border:1px solid rgba(185,213,255,.26);box-shadow:inset 0 0 0 1px #ffffff0a,0 2px 8px #0000003d;padding:0 8px}.va-mode .shift-line-green,.va-mode .shift-line-teal,.va-mode .shift-line-blue{background:linear-gradient(180deg,#1f4e7f,#1a3f67);color:#eff6ff}.va-mode .shift-line-orange,.va-mode .shift-line-yellow{background:linear-gradient(180deg,#7d5a24,#63461d);color:#fff5de}.va-mode .shift-line-purple{background:linear-gradient(180deg,#4a3c88,#3d3070);color:#efe9ff}.va-mode .shift-line-pink,.va-mode .shift-line-red{background:linear-gradient(180deg,#7a2d4e,#5e223c);color:#ffe3ee}.va-mode .shift-line-neutral{background:linear-gradient(180deg,#3b4c65,#2f3f54);color:#e0e9f8}.va-mode .flight-strip-main strong{font-size:.63rem;line-height:1.05;letter-spacing:.02em}.va-mode .flight-strip-meta{display:inline-flex;flex-wrap:wrap;gap:4px;font-size:.51rem;line-height:1.05;color:#d6e6ff}.va-mode .flight-strip-meta>span{display:inline-flex;align-items:center;padding:0 4px;border-radius:999px;border:1px solid rgba(124,160,210,.5);background:#0d1d318f;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-mode .flight-strip-badges{top:-7px;left:auto;right:0;gap:3px}.va-mode .flight-badge{background:#10223b;color:#d4e5ff;border-color:#3a5b8a;font-size:.5rem;padding:1px 4px}.va-mode .flight-badge-warn{background:#3d3214;color:#ffe8ad;border-color:#92722f}.va-mode .flight-badge-danger{background:#452232;color:#ffd7e5;border-color:#9b4a6f}.va-mode .assignment-phase{top:30px!important;height:8px;border-radius:999px;border:none;opacity:.82;padding:0}.va-mode .assignment-phase>span{display:none}.va-mode .clock-in-marker,.va-mode .row-clock-markers{display:none}.va-mode .time-marker-solid,.va-mode .time-marker-dashed{border-left-width:1px;opacity:.5}.va-mode .time-marker-replay{border-left-width:2px;border-left-color:#90b6ff}.va-mode .board-footer{background:linear-gradient(180deg,#11223a,#0c1a2d);border-top-color:#2b4568;color:#d4e4ff}.va-mode .zone-pill{background:#173053;color:#d4e5ff;border-color:#35557f}.va-mode .admin-controls-shell{background:linear-gradient(180deg,#101d31,#0c1727);border-color:#273e60;color:#d6e6ff}.va-mode .admin-controls-tabs{background:#11213a;border-bottom-color:#2b466d}.va-mode .admin-controls-tabs button{color:#bdd2f5}.va-mode .admin-controls-tabs button.active{background:#1b3558;color:#eef5ff}.va-mode .va-conflict-panel{background:#111f33;border-color:#2d486f}.va-mode .va-ops-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.va-mode .va-conflict-panel h3{color:#d7e7ff}.va-mode .va-conflict-panel p,.va-mode .va-conflict-item small{color:#a8bfdc}.va-mode .va-conflict-item{background:#162a45;border-color:#35537d}.va-mode .va-conflict-item:hover{background:#213a5f;border-color:#4d77ac}.va-mode .va-conflict-item strong{color:#edf5ff}.va-mode .va-feed-item{background:#162a45;border-color:#35537d}.va-mode .va-feed-item strong{color:#edf5ff}.va-mode .va-feed-item small{color:#a8bfdc}.va-mode .shift-line-illegal{box-shadow:0 0 0 2px #ff7d7de0,0 0 0 5px #ff7d7d3d}.va-mode .shift-line-atrisk{box-shadow:0 0 0 2px #ffcf70d6,0 0 0 5px #ffcf7033}.va-mode .shift-line-disrupted{filter:saturate(.7) brightness(.82)}@media(max-width:980px){.va-mode .va-ops-panels{grid-template-columns:minmax(0,1fr)}}.top-shell-board,.top-shell-board *{border-radius:0}.top-shell-board .top-mainbar{background:#0c3f88;border-bottom:1px solid #2f66ad;padding-top:4px;padding-bottom:4px}.top-shell-board .top-controls{background:#0a3a7c;border-top:0;padding-top:4px;padding-bottom:4px;gap:10px}.top-shell-board .brand-wrap{min-width:240px;letter-spacing:.03em;font-size:.9rem}.top-shell-board .view-tabs{gap:4px}.top-shell-board .view-tabs button{background:#114b9c;border:1px solid #6e95cb;color:#e8f1ff;padding:4px 8px;font-size:.76rem}.top-shell-board .view-tabs button.active{background:#dbe7fb;border-color:#dbe7fb;color:#113e7f;box-shadow:none}.top-shell-board .announcement-box{background:#2b5e9d;border-color:#7396c2}.top-shell-board .top-controls select,.top-shell-board .top-controls input,.top-shell-board .top-actions button,.top-shell-board .top-menu summary{background:#194d95;border-color:#6f96cc;color:#edf4ff;min-height:26px}.top-shell-board .presence-strip{background:#09316a;border-top:1px solid #2f66ad;padding-top:4px;padding-bottom:4px}.uroc-top-shell{flex:0 0 auto;display:flex;flex-direction:column;border-bottom:1px solid #1e4f94;background:#0d3f86;color:#f2f7ff}.uroc-top-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid #2d66b1}.uroc-brand{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:900;letter-spacing:.04em}.uroc-brand span:last-child{font-weight:700;opacity:.9}.uroc-station{font-size:.76rem;font-weight:700}.uroc-now{font-size:.74rem;font-weight:700}.uroc-top-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px}.uroc-top-controls label{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.uroc-top-controls input,.uroc-top-controls select,.uroc-top-controls button{min-height:24px;border:1px solid #6f94c8;background:#194d95;color:#edf4ff;font-size:.7rem;border-radius:0;padding:0 7px}.uroc-view-toggles{display:inline-flex;align-items:center;gap:8px}.uroc-view-toggles label{font-size:.68rem;text-transform:none;letter-spacing:0}.uroc-presence{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-top:1px solid #2d66b1;background:#083777;font-size:.68rem;font-weight:700}.uroc-ops-center,.uroc-ops-center *{animation:none!important;transition:none!important}.uroc-ops-center.board-shell{padding-bottom:52px;background:#e7edf6}.uroc-ops-center .board-grid{border-top:1px solid #86a2cb;background:#dfe7f2}.uroc-ops-center .board-left-panel{border-right:1px solid #89a6cf;background:#e8eef7}.uroc-ops-center .left-panel-header{background:#d7e4f5;border-bottom:1px solid #a6bddf}.uroc-ops-center .left-area-row{background:#2a6ba9;color:#fff;border-top-color:#2a6ba9;border-bottom-color:#235e95}.uroc-ops-center .left-panel-row{background:#eef3f9;border-bottom:1px solid #c8d5e8}.uroc-ops-center .left-panel-row.selected{background:#d2e2f9}.uroc-ops-center .board-timeline-wrap,.uroc-ops-center .timeline-header,.uroc-ops-center .timeline-body{background:#fff}.uroc-ops-center .timeline-time{color:#4d5d78;border-right-color:#d7deec}.uroc-ops-center .grid-line{border-right-color:#e1e6f0}.uroc-ops-center .timeline-row{background:#fff;border-bottom-color:#dce4ef}.uroc-ops-center .timeline-area-row{background:#f6f8fc;border-top-color:#d5deeb;border-bottom-color:#d5deeb}.uroc-flight-bar-btn{padding:0 6px;min-height:20px;display:flex;align-items:center}.uroc-flight-bar{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;font-size:.62rem;font-weight:700;letter-spacing:.02em}.uroc-flight-bar--unack{color:#2d1b5c}.uroc-flight-bar--ack{color:#0d3d0d}.uroc-flight-bar-staffing{flex-shrink:0;width:16px;height:14px;display:inline-flex;align-items:center;justify-content:center;background:#2e7d32;color:#fff;font-size:.6rem;font-weight:800}.uroc-flight-bar-staffing--black{background:#1a1a1a;color:#fff}.uroc-flight-bar-flight-num{flex-shrink:0;white-space:nowrap}.uroc-flight-bar-city{flex-shrink:0;opacity:.95;white-space:nowrap}.uroc-flight-bar-at-gate{flex-shrink:0;padding:1px 4px;background:#0d7d0d;color:#fff;font-size:.54rem;font-weight:800;text-transform:uppercase}.uroc-flight-bar-detail{flex:1;min-width:0;font-size:.54rem;font-weight:600;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-737-700{background:#7cb342;border-color:#558b2f;color:#1b3d0a}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-737-800{background:#5c6bc0;border-color:#3949ab;color:#e8eaf6}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-757{background:#ab47bc;border-color:#7b1fa2;color:#f3e5f5}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-widebody{background:#ef5350;border-color:#c62828;color:#ffebee}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-a320{background:#26a69a;border-color:#00897b;color:#e0f2f1}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-uax{background:#ffa726;border-color:#ef6c00;color:#fff3e0}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-default{background:#78909c;border-color:#546e7a;color:#eceff1}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-737-700.acknowledged{background:#8bc34a;border-color:#689f38}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-737-800.acknowledged{background:#7986cb;border-color:#5c6bc0}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-757.acknowledged{background:#ba68c8;border-color:#ab47bc}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-widebody.acknowledged{background:#e57373;border-color:#ef5350}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-a320.acknowledged{background:#4db6ac;border-color:#26a69a}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-uax.acknowledged{background:#ffb74d;border-color:#ffa726}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-737-700:not(.acknowledged){background:#9c27b0;border-color:#7b1fa2;color:#f3e5f5}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-737-800:not(.acknowledged){background:#5c6bc0;border-color:#3949ab}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-757:not(.acknowledged){background:#7b1fa2;border-color:#4a148c;color:#f3e5f5}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-widebody:not(.acknowledged){background:#c62828;border-color:#b71c1c;color:#ffebee}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-a320:not(.acknowledged){background:#00897b;border-color:#00695c;color:#e0f2f1}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-uax:not(.acknowledged){background:#ef6c00;border-color:#e65100;color:#fff3e0}.uroc-ops-center .assignment-task.uroc-flight-bar-ac-default:not(.acknowledged){background:#5c6b7a;border-color:#455a64}.uroc-ops-center .timeline-row-unassigned-flights{background:#f5f5f5;border-top:2px solid #2a6ba9}.uroc-ops-center .timeline-row-unassigned-flights .shift-line{border-radius:0}.uroc-ops-center .timeline-row-unassigned-flights .shift-line.uroc-flight-bar-ac-737-700{background:#7cb342;border-color:#558b2f;color:#1b3d0a}.uroc-ops-center .timeline-row-unassigned-flights .shift-line.uroc-flight-bar-ac-737-800{background:#5c6bc0;border-color:#3949ab;color:#e8eaf6}.uroc-ops-center .timeline-row-unassigned-flights .shift-line.uroc-flight-bar-ac-757{background:#ab47bc;border-color:#7b1fa2;color:#f3e5f5}.uroc-ops-center .timeline-row-unassigned-flights .shift-line.uroc-flight-bar-ac-widebody{background:#ef5350;border-color:#c62828;color:#ffebee}.uroc-ops-center .timeline-row-unassigned-flights .shift-line.uroc-flight-bar-ac-a320{background:#26a69a;border-color:#00897b;color:#e0f2f1}.uroc-ops-center .timeline-row-unassigned-flights .shift-line.uroc-flight-bar-ac-uax{background:#ffa726;border-color:#ef6c00;color:#fff3e0}.uroc-ops-center .timeline-row-unassigned-flights .shift-line.uroc-flight-bar-ac-default{background:#78909c;border-color:#546e7a;color:#eceff1}.uroc-ops-center .uroc-zone-strip button.active{background:#c62828;color:#fff;border-color:#b71c1c}.uroc-ops-center .assignment,.uroc-ops-center .assignment-task,.uroc-ops-center .assignment-overrun{border-radius:0}.uroc-ops-center .assignment-task{height:16px;top:9px;font-size:.58rem;font-weight:800}.uroc-ops-center .assignment-task:not(.assignment-phase):not(.assignment-lunch){background:#efb867;color:#4a2d00;border-color:#c58428}.uroc-ops-center .assignment-task.acknowledged:not(.assignment-phase):not(.assignment-lunch){background:#3f63cf;color:#f6f9ff;border-color:#2548b5}.uroc-ops-center .assignment-yellow{background:#efc072;color:#62410d;border-color:#cc9e52}.uroc-ops-center .assignment-lunch-candidate{background:#70be4f;color:#0f371a;border-color:#3d7f2a}.uroc-ops-center .assignment-lunch-selected{background:#145f2a;color:#e9fff0;border-color:#0f4a21}.uroc-ops-center .board-right-panel{border-left:1px solid #89a6cf;background:#dfe8f5}.uroc-ops-center .right-panel-header{background:#2a6ba9;color:#fff;border-bottom-color:#245f96}.uroc-ops-center .right-area-pill{border-radius:0}.uroc-ops-center .admin-controls-shell{min-height:52px;max-height:52px;padding-top:4px;padding-bottom:4px;border-top:1px solid #89a6cf;background:#dbe5f3}.uroc-ops-center .admin-controls-shell.compact{min-height:38px;max-height:38px}.admin-controls-minihead{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-controls-minihead strong{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:#1f3f72}.admin-controls-minihead button{border:1px solid #8ea9cf;background:#f7faff;color:#204275;min-height:24px;padding:0 8px;font-size:.68rem;font-weight:700}.admin-uroc-shell,.admin-uroc-shell .content-shell{background:#dfe5ef}.admin-uroc-shell .top-shell{border-radius:0;box-shadow:none;border-bottom:1px solid #1f4d93}.admin-uroc-shell .top-mainbar{padding:4px 10px;gap:8px;background:#0d3f86;border-bottom:1px solid #2e67b1;align-items:center}.admin-uroc-shell .top-controls{padding:4px 10px;gap:8px;background:#0a3a7c;align-items:center}.admin-uroc-shell .top-controls label{display:inline-flex;align-items:center;gap:6px}.admin-uroc-shell .top-controls input[type=checkbox]{margin:0}.admin-uroc-shell .top-shell .view-tabs button{border-radius:0;min-height:24px;padding:3px 8px;background:#184d96;border:1px solid #7098cc;color:#e9f1ff;font-size:.73rem}.admin-uroc-shell .top-shell .view-tabs button.active{background:#d9e6fa;border-color:#d9e6fa;color:#123e7f}.admin-uroc-shell .top-shell .top-controls input,.admin-uroc-shell .top-shell .top-controls select,.admin-uroc-shell .top-shell .top-actions button,.admin-uroc-shell .top-shell .top-menu summary{border-radius:0;min-height:24px;background:#184d96;border:1px solid #7098cc;color:#edf4ff}.admin-uroc-shell .top-shell .announcement-box{border-radius:0;background:#2a5f9f;border-color:#7098cc}.admin-uroc-shell .top-shell .presence-strip{border-radius:0;background:#083777;border-top:1px solid #2e67b1;padding:4px 10px}.admin-uroc-shell .board-shell{background:#dfe5ef}.admin-uroc-shell .uroc-ops-center .board-grid{grid-template-columns:300px minmax(0,1fr)}.admin-uroc-shell .uroc-ops-center .board-right-panel{display:none}.admin-uroc-shell .uroc-ops-center .board-left-panel{border-right:1px solid #88a7cf}.admin-uroc-shell .uroc-ops-center .left-area-row{min-height:33px}.admin-uroc-shell .uroc-ops-center .left-panel-row{min-height:35px;padding-top:2px;padding-bottom:2px}.admin-uroc-shell .uroc-ops-center .assignment-menu,.admin-uroc-shell .uroc-ops-center .task-context-menu,.admin-uroc-shell .uroc-ops-center .employee-context-menu{border-radius:0}.admin-uroc-shell .roster-shell,.admin-uroc-shell .reports-shell,.admin-uroc-shell .org-settings-shell,.admin-uroc-shell .weta-admin-shell{background:#dfe5ef}.admin-uroc-shell .roster-head,.admin-uroc-shell .reports-head,.admin-uroc-shell .weta-admin-topnav{background:#d8e2f2;border:1px solid #a6bddf;border-radius:0}.admin-uroc-shell .roster-head input,.admin-uroc-shell .reports-head input{border-radius:0;border:1px solid #9bb4d8;background:#f5f8fd}.admin-uroc-shell .roster-table-wrap,.admin-uroc-shell .weta-table-wrap,.admin-uroc-shell .report-card,.admin-uroc-shell .org-settings-card,.admin-uroc-shell .weta-admin-card,.admin-uroc-shell .training-manager-panel{border-radius:0;border:1px solid #a6bddf;box-shadow:none;background:#f5f8fd}.admin-uroc-shell .report-card-head{border-bottom:1px solid #bfd0e8}.admin-uroc-shell table th{background:#1f5ea9;color:#f3f8ff;border-color:#1a4f8e}.admin-uroc-shell table td{border-color:#ced9ea}.admin-uroc-shell .org-settings-form input,.admin-uroc-shell .org-settings-form select,.admin-uroc-shell .org-settings-form textarea,.admin-uroc-shell .org-settings-form button,.admin-uroc-shell .weta-admin-form input,.admin-uroc-shell .weta-admin-form select,.admin-uroc-shell .weta-admin-form button,.admin-uroc-shell .admin-form input,.admin-uroc-shell .admin-form select,.admin-uroc-shell .admin-form button{border-radius:0;border-color:#9fb6d9}.admin-uroc-shell .org-settings-form button,.admin-uroc-shell .weta-admin-form button,.admin-uroc-shell .admin-form button{background:#1e5aa4;color:#fff;border-color:#1a4f8e}.admin-uroc-shell .org-settings-form button.danger,.admin-uroc-shell .weta-admin-form button.danger,.admin-uroc-shell .admin-form button.danger{background:#b33535;border-color:#8c2323}.flight-view-page{padding:20px 24px;max-width:1200px;margin:0 auto;min-height:60vh}.flight-view-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #1a5aa4}.flight-view-back{padding:8px 14px;font-size:.9rem;font-weight:700;color:#1a5aa4;background:#e8f0fe;border:1px solid #1a5aa4;border-radius:6px;cursor:pointer}.flight-view-back:hover{background:#d2e3fc}.flight-view-header h1{margin:0;font-size:1.5rem;color:#1a3a6e}.flight-view-title{margin:0;font-size:1rem;color:#4a6fa3;font-weight:600;width:100%}.flight-view-empty{color:#5a6b82;font-size:1rem}.flight-view-layout{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}@media(max-width:900px){.flight-view-layout{grid-template-columns:1fr}}.flight-view-card{background:#fff;border:1px solid #c5d4eb;border-radius:10px;padding:18px 20px;box-shadow:0 2px 8px #1a5aa414}.flight-view-card h2{margin:0 0 14px;font-size:1rem;font-weight:800;color:#1a3a6e;text-transform:uppercase;letter-spacing:.04em}.flight-view-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;margin:0;font-size:.88rem}.flight-view-dl dt{margin:0;color:#5a6b82;font-weight:600}.flight-view-dl dd{margin:0;color:#1a3a6e}.flight-view-dl dd.flight-view-route{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8rem}.flight-view-status{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:700;font-size:.78rem;text-transform:uppercase}.flight-view-status-arrived,.flight-view-status-boarding,.flight-view-status-active{background:#d4edda;color:#155724}.flight-view-status-departed,.flight-view-status-cancelled{background:#f8d7da;color:#721c24}.flight-view-status-scheduled{background:#fff3cd;color:#856404}.flight-view-map-section{min-height:320px}.flight-view-map{height:320px;width:100%;border-radius:8px;overflow:hidden;background:#e8eef5}.flight-view-map-placeholder{display:flex;align-items:center;justify-content:center;color:#5a6b82;font-size:.9rem}.flight-view-notes{margin-top:24px}.flight-view-notes p{margin:0;font-size:.9rem;color:#3d5270;line-height:1.5}.flight-view-marker{background:none!important;border:none!important}.flight-view-marker .marker-dot{display:block;width:16px;height:16px;margin:4px;background:#1a73e8;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d}.flight-view-marker-plane .marker-plane{display:block;width:20px;height:20px;margin:4px;background:#e65100;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000059}.flight-view-map-section .flight-view-map-caption{margin-top:8px;font-size:.8rem;color:#5a6b82}.gate-manager-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:#f0f4f8;font-family:Barlow,Segoe UI,sans-serif}.gate-manager-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#02295f,#0048a6);color:#eaf3ff;box-shadow:0 2px 12px #02295f40}.gate-manager-brand{display:flex;align-items:center;gap:12px}.gate-manager-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.02em}.gate-manager-badge{display:inline-block;padding:4px 10px;background:#fff3;border-radius:6px;font-size:.85rem;font-weight:600;letter-spacing:.06em}.gate-manager-meta{display:flex;align-items:center;gap:16px;font-size:.9rem;color:#eaf3ffe6}.gate-manager-date{font-weight:600}.gate-manager-count{opacity:.9}.gate-manager-body{flex:1;min-height:0;display:flex;overflow:hidden}.gate-manager-gantt-wrap{flex:1;min-width:0;overflow:auto;padding:16px}.gate-manager-gantt-header{display:flex;flex-shrink:0;background:#fff;border:1px solid #d1d9e6;border-bottom:none;border-radius:8px 8px 0 0;box-shadow:0 1px 3px #0000000f}.gate-manager-gantt-corner{flex-shrink:0;padding:10px 12px;font-weight:600;font-size:.8rem;color:#2d3e50;border-right:1px solid #d1d9e6}.gate-manager-gantt-timebar{display:flex;flex-shrink:0;padding:6px 0}.gate-manager-gantt-slot-label{flex-shrink:0;text-align:center;font-size:.7rem;color:#5a6b82}.gate-manager-gantt-rows{background:#fff;border:1px solid #d1d9e6;border-radius:0 0 8px 8px;box-shadow:0 1px 3px #0000000f}.gate-manager-gantt-row{display:flex;border-bottom:1px solid #e8ecf2}.gate-manager-gantt-row:last-child{border-bottom:none}.gate-manager-row-unassigned{background:#f8fafc}.gate-manager-gate-label{padding:0 12px;display:flex;align-items:center;font-size:.8rem;font-weight:600;color:#2d3e50;border-right:1px solid #e8ecf2;background:#fafbfd}.gate-manager-gantt-track{position:relative;background:#fff;min-height:44px}.gate-manager-block{position:absolute;top:6px;bottom:6px;min-width:48px;border:none;border-radius:6px;padding:4px 8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;font-family:inherit;font-size:.75rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#1a56a0,#0d3d75);box-shadow:0 1px 4px #00000026}.gate-manager-block:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.gate-manager-block-selected{outline:2px solid #02295f;outline-offset:2px;z-index:2}.gate-manager-block-unassigned{background:linear-gradient(135deg,#6b7280,#4b5563)}.gate-manager-block-callsign{font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gate-manager-block-time{font-size:.65rem;opacity:.95;white-space:nowrap}.gate-manager-block-status{font-size:.6rem;text-transform:uppercase;opacity:.9}.gate-manager-row-unassigned .gate-manager-gate-label{background:#f0f4f8;color:#5a6b82}.gate-manager-status-scheduled{color:#b45309}.gate-manager-status-active,.gate-manager-status-boarding,.gate-manager-status-arrived{color:#047857}.gate-manager-status-departed,.gate-manager-status-cancelled{color:#b91c1c}.gate-manager-detail{flex-shrink:0;width:320px;border-left:1px solid #d1d9e6;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 16px #0000000f}.gate-manager-detail-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e8ecf2;background:#fafbfd}.gate-manager-detail-head h2{margin:0;font-size:1rem;font-weight:700;color:#2d3e50}.gate-manager-detail-close{width:32px;height:32px;border:none;border-radius:6px;background:transparent;font-size:1.4rem;line-height:1;color:#5a6b82;cursor:pointer}.gate-manager-detail-form{padding:16px;overflow-y:auto;flex:1;min-height:0}.gate-manager-detail-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px;font-size:.85rem}.gate-manager-detail-dl dt{margin:0;color:#5a6b82;font-weight:500}.gate-manager-detail-dl dd{margin:0;color:#2d3e50;font-weight:600}.gate-manager-detail-field{margin-bottom:12px}.gate-manager-detail-field label{display:block;margin-bottom:4px;font-size:.8rem;font-weight:600;color:#2d3e50}.gate-manager-detail-field select,.gate-manager-detail-field input{width:100%;padding:8px 10px;border:1px solid #d1d9e6;border-radius:6px;font-size:.85rem;font-family:inherit}.gate-manager-detail-times{margin:16px 0;padding:12px;border:1px solid #e8ecf2;border-radius:8px;background:#fafbfd}.gate-manager-detail-times legend{padding:0 6px;font-size:.8rem;font-weight:600;color:#5a6b82}.gate-manager-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.gate-manager-detail-dl .gate-manager-status-scheduled{background:#fef3c7;color:#92400e}.gate-manager-detail-dl .gate-manager-status-active,.gate-manager-detail-dl .gate-manager-status-boarding,.gate-manager-detail-dl .gate-manager-status-arrived{background:#d1fae5;color:#065f46}.gate-manager-detail-dl .gate-manager-status-departed,.gate-manager-detail-dl .gate-manager-status-cancelled{background:#fee2e2;color:#991b1b}.gate-manager-detail-message{margin:12px 0;padding:8px 10px;border-radius:6px;font-size:.85rem;background:#d4edda;color:#155724}.gate-manager-detail-save{width:100%;margin-top:8px;padding:10px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#0048a6,#02295f);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.gate-manager-detail-save:disabled{opacity:.6;cursor:not-allowed}.gate-manager-detail-empty{padding:24px 16px;text-align:center;color:#5a6b82;font-size:.9rem;line-height:1.5}
