.office-work{padding:24px;background:#fffffff0;border-radius:16px;color:#253c34}.office-work header,.office-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.office-work nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.office-work nav [aria-pressed=true]{background:#075541;color:#fff}.office-work button{padding:9px 14px;border:1px solid #bccdc5;border-radius:8px;cursor:pointer;background:#f6f9f7;color:#104a39}.office-work button:disabled{opacity:.55;cursor:default}.office-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:20px 0}.office-form label{display:flex;flex-direction:column;gap:6px}.office-form input,.office-form select,.office-form textarea{padding:10px;border:1px solid #a7b9af;border-radius:6px;background:#fff;color:#23382d;min-width:0}.office-form fieldset label{flex-direction:row;align-items:center;margin:8px 0}.office-form input[type=checkbox]{width:auto}.office-form textarea{min-height:85px}.office-form h3,.office-form>p,.office-form>div:last-child{grid-column:1/-1}.office-editor{background:#edf4ef;border:1px solid #c6d7cc;border-radius:12px;padding:20px}.office-resource{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px;margin-bottom:10px}.office-resource input{width:100%}.office-table-wrap{overflow-x:auto}.office-work table{border-collapse:collapse;width:100%;margin:20px 0}.office-work th,.office-work td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #d5ded9}.office-work th{background:#edf3ef}.office-work small{display:block;color:#587164}.office-work article{padding:16px;border:1px solid #d5ded9;border-radius:10px;margin:12px 0}.office-error{padding:12px;border:1px solid #c97863;background:#fff1ed;color:#812b1f}.office-print{position:fixed;z-index:10000;inset:2vh 2vw;background:#f4f7f5;border:1px solid #a5bbb0;border-radius:12px;display:flex;flex-direction:column;padding:16px;box-shadow:0 0 0 100vmax #10261cd9}.office-print header{display:flex;gap:16px;align-items:center;padding:8px}.office-print iframe{flex:1;width:100%;border:0;background:#fff}.district-table{width:100%;border-collapse:collapse}.district-table td,.district-table th{padding:12px;text-align:left;border-bottom:1px solid #d4ded7}.district-table td:last-child{display:flex;gap:8px;flex-wrap:wrap}.office-mobile-hint{display:none}.office-print button{border:1px solid #adc2b6;border-radius:7px;padding:9px 14px;background:#fff;color:#13503d;cursor:pointer}.office-print button:disabled{opacity:.5}@media(max-width:700px){.office-mobile-hint{display:block;font-size:12px;color:#526b5d}.office-work table{min-width:700px}.office-work{padding:16px}.office-print header{flex-wrap:wrap}.office-resource{grid-template-columns:1fr}.office-form{grid-template-columns:minmax(0,1fr)}}.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}}.work-confirm-trigger{font:inherit;border:1px solid #c3d2c9;border-radius:8px;background:#fff;color:#214e3c;padding:10px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;margin:.4rem 0}.work-confirm-dialog{box-sizing:border-box;width:min(980px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #ccd8d1;border-radius:18px;color:#263a31;background:#f6f8f6;overflow:hidden;box-shadow:0 24px 90px #09251955}.work-confirm-dialog::backdrop{background:#0e281d88}.work-confirm-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;padding:20px 26px;border-bottom:1px solid #dce5df}.work-confirm-dialog>header span{font-size:.8rem;color:#617568}.work-confirm-dialog h2{font-size:1.35rem;margin:.3rem 0 0}.work-confirm-dialog h3{font-size:1rem;margin:0 0 .8rem}.work-confirm-dialog p{color:#617568;font-size:.87rem;line-height:1.5}.work-confirm-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 140px);margin:0}.work-confirm-body{padding:24px 26px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.wc-field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;margin-bottom:16px}.wc-field input,.wc-field select,.wc-field textarea{box-sizing:border-box;width:100%;padding:11px 12px;min-height:44px;border:1px solid #bccfc4;border-radius:8px;background:#fff;color:inherit;font:inherit}.wc-field textarea{min-height:80px;resize:vertical}.wc-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.wc-actions button{display:flex;align-items:center;gap:7px}.wc-actions button[aria-pressed=true]{background:#214e3c;color:#fff;border-color:#214e3c}.work-confirm-dialog button{font:inherit;border:1px solid #c3d2c9;border-radius:8px;background:#fff;color:#214e3c;padding:10px 13px;cursor:pointer}.work-confirm-dialog button:disabled{opacity:.55;cursor:not-allowed}.work-confirm-dialog button:focus-visible,.work-confirm-dialog input:focus-visible,.work-confirm-dialog select:focus-visible,.work-confirm-dialog textarea:focus-visible{outline:3px solid #82b59b;outline-offset:2px}.wc-fields{border:0;padding:0;margin:0;min-width:0}.wc-fields section{background:#fff;border:1px solid #dae5de;border-radius:12px;padding:20px;margin-bottom:18px}.wc-coordinate{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.wc-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;margin:12px 0}.wc-check input{width:18px;height:18px;flex:0 0 auto;accent-color:#214e3c;margin:2px 0}.wc-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wc-people>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e1e8e3;padding:4px 10px;border-radius:8px}.wc-minutes{display:flex;align-items:center;gap:5px;font-size:.78rem}.wc-minutes input{width:65px;min-height:36px;border:1px solid #c3d2c9;border-radius:6px;padding:5px}.wc-warning,.wc-error{padding:12px 16px;border-radius:8px;background:#fff5d9;color:#705310!important}.wc-error{background:#fff0ee;color:#8b3428!important}.wc-error button{margin-left:10px}.wc-final{font-weight:600}.work-confirm-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 24px;background:#fff;border-top:1px solid #dce5df}.work-confirm-dialog footer span{flex:1;font-size:.8rem;color:#617568}.work-confirm-dialog .wc-save{display:flex;align-items:center;gap:7px;background:#214e3c;color:#fff;border-color:#214e3c}.wc-spin{animation:wc-spin 1s linear infinite}@keyframes wc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wc-spin{animation:none}}@media(max-width:640px){.work-confirm-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.work-confirm-dialog>header{padding:16px}.work-confirm-dialog form{max-height:calc(100dvh - 100px)}.work-confirm-body{padding:16px}.wc-people,.wc-coordinate{grid-template-columns:1fr}.work-confirm-dialog footer{padding:12px}.work-confirm-dialog footer span{flex-basis:100%}.wc-fields section{padding:14px}}.work-confirm-shortcuts{display:grid;gap:8px}.work-confirm-shortcuts .work-confirm-trigger{width:100%;margin:0;text-align:left;justify-content:flex-start}.fd-work-actions{margin:16px 0;padding:14px;border:1px solid #d8e3dc;border-radius:10px;background:#f3f7f4}.fd-work-actions h4{margin:0 0 10px;font-size:.9rem}.fd-model-open{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d8e3dc;border-radius:8px;padding:10px 12px;color:#214e3c;cursor:pointer;margin:12px 0}.wc-fields .facility-extra-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.wc-fields .facility-extra-fields label{display:flex;flex-direction:column;gap:6px}.wc-fields .facility-extra-fields select{width:100%;padding:11px;border:1px solid #bccfc4;border-radius:8px;background:#fff;font:inherit}.ak-overview-cluster{display:grid!important;place-items:center;background:#214e3c;color:#fff;border:3px solid white;border-radius:50%;box-shadow:0 2px 5px #0004;font-weight:700;font-size:14px}.office-work.office-protocol-entry{container-type:inline-size;min-width:0}.office-work.office-protocol-entry.order-protocol-editor{margin:0;padding:0;border:0;border-radius:0;background:transparent}.office-protocol-entry>h3{margin:0 0 6px;font-size:21px;letter-spacing:-.35px;color:#254536}.office-protocol-entry>p{margin:0 0 20px;font-size:12px;line-height:1.6;color:#65796d}.office-protocol-entry>p[role=alert]{padding:12px;border:1px solid #ebc9c1;border-radius:8px;background:#fff3f0;color:#963f32}.office-work .office-protocol-form{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:0;border:0;background:transparent;min-width:0;font-size:13px;line-height:1.45}.office-work .office-protocol-form *{box-sizing:border-box}.office-protocol-form .opf-section{margin:0;min-width:0;border:1px solid #dbe5de;border-radius:10px;padding:18px;background:#fff}.office-protocol-form .opf-section legend{display:flex;align-items:center;gap:8px;width:auto;padding:0 6px;font-size:14px;font-weight:650;color:#294c3a}.opf-section legend svg{flex:none;color:#658273}.office-protocol-form .opf-section .opf-hint{font-size:12px;color:#718176;margin:0 0 12px;line-height:1.6}.office-protocol-form .opf-basics{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.office-protocol-form .opf-field{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0;min-width:0;color:#415b4c;font-size:12px}.office-protocol-form .opf-field>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.office-work .office-protocol-form small{display:inline;color:#7c8a81;font-size:10px;font-weight:400}.office-work .office-protocol-form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-width:0;margin:0;padding:9px 11px;border:1px solid #cbd9d0;border-radius:6px;background:#fff;color:#2d4939;font:inherit;font-size:13px;box-shadow:none;min-height:40px}.office-work .office-protocol-form textarea{line-height:1.6;resize:vertical;min-height:72px}.office-protocol-form textarea::placeholder{color:#87948b}.office-work .office-protocol-form :is(input,select,textarea,button):focus-visible{outline:3px solid #80ad94;outline-offset:2px}.office-protocol-form .opf-checks{display:grid;gap:0;border:1px solid #e2e9e4;border-radius:7px;overflow:hidden}.office-protocol-form .opf-section .opf-check-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,260px);align-items:center;gap:12px;padding:8px 12px;margin:0;min-height:52px;border-bottom:1px solid #e8eee9}.opf-check-row:last-child{border-bottom:0!important}.opf-check-row>span{display:flex;align-items:center;gap:9px;font-size:13px;color:#405749}.opf-check-dot{width:7px;height:7px;border:1px solid #b8c9be;border-radius:50%;flex:none;background:#e9efeb}.opf-check-row[data-state=ok] .opf-check-dot{background:#4d8c62;border-color:#4d8c62}.opf-check-row[data-state=defect] .opf-check-dot{background:#c98c32;border-color:#c98c32}.opf-check-row[data-state=na] .opf-check-dot{background:#8294a2;border-color:#8294a2}.office-work .office-protocol-form .opf-check-row select{font-size:12px;min-height:35px;height:35px;padding:6px 9px;background:#f8faf8}.opf-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.opf-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:48px;padding:9px 10px;border:1px solid #e0e8e2;border-radius:7px;background:#fafcfb}.opf-person[data-selected=true]{background:#f0f7f2;border-color:#a9c9b4}.office-protocol-form .opf-section .opf-person-name{display:flex;align-items:center;flex-direction:row;gap:9px;margin:0;min-width:0;cursor:pointer;font-size:12px;line-height:1.5}.opf-person-name span{overflow-wrap:anywhere}.office-work .office-protocol-form input[type=checkbox]{appearance:auto;accent-color:#285840;flex:none;width:16px;height:16px;min-height:0;padding:0;margin:0;cursor:pointer;border-radius:3px}.office-protocol-form .opf-section .opf-person-time{display:flex;align-items:center;flex-direction:row;gap:5px;margin:0;color:#6d8174;font-size:11px}.office-work .office-protocol-form .opf-person-time input{width:65px;min-height:32px;height:32px;padding:5px 6px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.opf-work-flags{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-bottom:18px}.office-protocol-form .opf-section .opf-checkbox{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;min-height:32px;font-size:13px;cursor:pointer}.office-protocol-form .opf-section .opf-notes{margin-bottom:16px}.office-work .office-protocol-form .opf-notes textarea{min-height:100px}.office-protocol-entry .office-protocol-form .opf-footer{position:sticky;bottom:-20px;z-index:3;display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:end;gap:10px 16px;margin:0;padding:14px 0 16px;background:#f6f8f6;border-top:1px solid #d7e2da;box-shadow:0 -8px 15px #f6f8f6ed}.opf-submit-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.office-protocol-entry .office-protocol-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #bdcfc2;border-radius:6px;padding:9px 13px;background:#fff;color:#315740;font:inherit;font-size:12px;cursor:pointer}.office-protocol-entry .office-protocol-form .opf-save{background:#23553d;border-color:#23553d;color:#fff;font-weight:600}.office-protocol-entry .office-protocol-form button:hover:not(:disabled){filter:brightness(.96)}.office-protocol-entry .office-protocol-form button:disabled{opacity:.5;cursor:default}.office-protocol-form .opf-save-hint{grid-column:1/-1;margin:0;color:#738277;font-size:11px}@container (max-width:520px){.office-protocol-form .opf-basics,.opf-people{grid-template-columns:1fr}.office-protocol-form .opf-section{padding:14px}.office-protocol-form .opf-section .opf-check-row{grid-template-columns:1fr;gap:6px;padding:10px}.opf-check-row>span{font-size:12px;gap:6px}.office-protocol-entry .office-protocol-form .opf-footer{grid-template-columns:1fr;bottom:-12px;padding-bottom:12px}.opf-submit-actions{flex-wrap:nowrap}.office-protocol-entry .office-protocol-form button{flex:1;padding:9px 10px}.office-protocol-form .opf-status{flex-direction:row;align-items:center;justify-content:space-between}.office-work .office-protocol-form .opf-status select{width:175px}}@container (max-width:320px){.office-protocol-form .opf-status{align-items:stretch;flex-direction:column}.office-work .office-protocol-form .opf-status select{width:100%}}@media(prefers-reduced-motion:no-preference){.opf-spinner{animation:opf-spin 1s linear infinite}@keyframes opf-spin{to{transform:rotate(360deg)}}}.sidebar nav .portal-planner-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border-radius:9px;color:#e0e0e0;font-size:13px;text-decoration:none}.sidebar nav .portal-planner-link svg{width:15px;height:15px;flex-shrink:0}.sidebar nav .portal-planner-link span{flex:1}.sidebar nav .portal-planner-link:hover{background:#ffffff0d;color:#fff}.sidebar nav .portal-planner-link:focus-visible{outline:2px solid #b4ee93;outline-offset:2px}.pj-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.pj-tabs button,.pj-kinds button{font:inherit;cursor:pointer;border:1px solid #cddbd3;color:#325246;background:#fff;border-radius:8px;padding:11px 16px}.pj-tabs button[aria-pressed=true],.pj-kinds button[aria-pressed=true]{background:#174d3a;color:#fff;border-color:#174d3a}.pj-page{max-width:1450px}.pj-page h1{font-size:27px;letter-spacing:-.5px}.pj-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.pj-stats>div{border:1px solid #d9e3dc;background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:6px}.pj-stats strong{font-size:30px;font-weight:500}.pj-stats span{font-size:13px;color:#60786b}.pj-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pj-kinds button{display:flex;align-items:center;gap:12px;font-size:13px;padding:9px 12px}.pj-kinds button span{opacity:.75;font-variant-numeric:tabular-nums}.pj-filters{display:flex;gap:16px;align-items:end}.pj-filters>label{display:flex;gap:6px;flex-direction:column;font-size:12px}.pj-filters input,.pj-filters select{border:1px solid #cbdad0;border-radius:8px;background:#fff;color:#234435;padding:12px;font:inherit;min-height:44px;width:100%}.pj-filters .pj-search{flex:1;position:relative}.pj-search svg{position:absolute;left:13px;top:13px;color:#648373}.pj-search input{padding-left:40px;font-size:14px}.pj-filters>label:last-child{width:300px;max-width:100%}.pj-list-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;margin-top:15px}.pj-list-heading label{display:flex;gap:8px;align-items:center}.pj-list-heading input{width:16px;height:16px;accent-color:#174d3a}.pj-context{font-size:12px;color:#60786b;margin:0 0 20px;line-height:1.6}.pj-list{display:grid;gap:12px}.pj-entry{font:inherit;display:flex;align-items:start;text-align:left;gap:16px;width:100%;padding:20px;border:1px solid #d5e1d9;border-radius:12px;background:#fff;color:#244233;cursor:pointer;transition:border-color .15s}.pj-entry:hover{border-color:#679d7e;box-shadow:0 3px 12px #174d3a09}.pj-entry-icon{width:44px;height:44px;background:#edf5ef;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:#285f46}.pj-entry-main{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;line-height:1.45}.pj-eyebrow{text-transform:uppercase;letter-spacing:1.1px;font-size:10px;color:#647c6d}.pj-entry strong{font-size:17px;font-weight:600}.pj-facility{font-weight:400}.pj-entry-main>span:not(.pj-eyebrow){font-size:13px}.pj-entry small{font-size:12px;color:#657d6e}.pj-entry-side{display:flex;align-items:center;gap:20px;align-self:center}.pj-badge{padding:6px 9px;background:#eaf5ec;color:#285c3c;border-radius:5px;font-size:11px;white-space:nowrap}.pj-badge--history{color:#686d68;background:#f1f2f0}.pj-replacement{font-weight:600;color:#37633e}.pj-more{margin-top:20px}.pj-empty{text-align:center;padding:55px 20px;border:1px dashed #cbdad0;border-radius:12px;color:#617b6b;background:#ffffff8a}.pj-detail-heading{margin-top:25px}.pj-detail-heading h1{margin:10px 0}.pj-detail-status{display:flex;gap:16px;background:#eaf2ec;border:1px solid #c9dccd;border-radius:12px;padding:20px;margin-bottom:22px}.pj-detail-status p{font-size:12px;margin:7px 0 0;color:#5f7367}.pj-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pj-section{background:#fff;border:1px solid #d6e1d9;border-radius:12px;padding:24px;margin-bottom:18px;min-width:0}.pj-section h2{font-size:17px;margin:0 0 18px;letter-spacing:-.2px}.pj-section dl{margin:0}.pj-section dl>div{display:grid;grid-template-columns:minmax(140px,40%) minmax(0,1fr);gap:14px;border-top:1px solid #edf1ee;padding:11px 0;font-size:13px;line-height:1.65}.pj-section dt{color:#63786a}.pj-section dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pj-section p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.pj-count{font-weight:400;color:#6b7c70}.pj-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.pj-photos figure{margin:0}.pj-photos img{width:100%;height:270px;object-fit:contain;background:#f1f4ef;border-radius:8px}.pj-photos figcaption{font-size:12px;color:#617265;padding-top:8px}.pj-reference{font-size:11px;color:#738779;overflow-wrap:anywhere}.pj-page :is(button,input,select,a):focus-visible{outline:3px solid #89ba91;outline-offset:3px}@media(max-width:900px){.pj-sections{grid-template-columns:1fr}.pj-entry-side{flex-direction:column;align-items:end;gap:14px}.pj-stats{gap:8px}.pj-stats>div{padding:15px}}@media(max-width:600px){.pj-stats{grid-template-columns:1fr}.pj-stats>div{flex-direction:row;align-items:center;gap:16px}.pj-filters,.pj-list-heading{align-items:stretch;flex-direction:column}.pj-filters>label:last-child{width:auto}.pj-entry{padding:14px;gap:10px;flex-wrap:wrap}.pj-entry-icon{width:32px;height:32px}.pj-entry-main{flex-basis:calc(100% - 50px)}.pj-entry-side{flex-direction:row;margin-left:42px;width:100%;justify-content:space-between}.pj-section{padding:16px}.pj-section dl>div{grid-template-columns:1fr;gap:2px}.pj-detail-heading{align-items:start;flex-direction:column}}.pj-page .pj-filters{margin-top:22px;flex-wrap:wrap}.pj-page .pj-filters>label:last-child{width:240px;max-width:100%}@media(max-width:850px){.pj-page .pj-filters>.pj-search{flex-basis:100%}.pj-page .pj-filters>label:not(.pj-search){flex:1;width:auto;min-width:180px}}@media(max-width:600px){.pj-page .pj-filters>label:not(.pj-search){min-width:0;width:100%}}.pj-heading-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.portal-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.portal-photo-gallery figure{margin:0;min-width:0}.portal-photo-gallery figcaption{margin:8px 0;color:#637168;font-size:12px}.photo-image{min-width:0}.portal-photo-gallery .photo-image{aspect-ratio:4/3;border:1px solid #dce1e3;border-radius:10px;background:#edf1ef;overflow:hidden}.photo-thumb{position:relative;border:0;padding:0;width:100%;height:100%;display:block;cursor:zoom-in;background:transparent}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb span{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;padding:6px 9px;background:#ffffffed;color:#074633;border-radius:6px;font-size:12px}.photo-loading,.photo-image>[role=status]{padding:20px;color:#637168;font-size:13px}.photo-viewer{position:fixed;inset:0;width:min(1160px,96vw);height:min(900px,94dvh);max-width:none;max-height:none;padding:0;border:1px solid #dce1e3;border-radius:14px;color:#23332c;background:#f6f8f7;box-shadow:0 24px 100px #0006}.photo-viewer[open]{display:flex;flex-direction:column}.photo-viewer::backdrop{background:#15251fd6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-viewer header,.photo-viewer footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#fff}.photo-viewer header{border-bottom:1px solid #dce1e3}.photo-viewer h2{font-size:18px;margin:4px 0;font-weight:500}.photo-viewer small{color:#637168}.photo-viewer button,.photo-image>[role=status] button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;border:1px solid #ccd7d0;border-radius:7px;color:#074633;background:#fff;cursor:pointer}.photo-viewer button:disabled{opacity:.4;cursor:default}.photo-viewer button:hover:not(:disabled){background:#edf5ee}.photo-viewer footer{border-top:1px solid #dce1e3}.photo-viewer footer>div{display:flex;align-items:center;gap:10px;font-size:13px}.photo-viewer-image{position:relative;flex:1;min-height:0;overflow:auto}.photo-viewer-image .photo-image{min-height:0;width:calc(100% * var(--photo-zoom));height:calc(100% * var(--photo-zoom))}.photo-viewer-image img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}@media(max-width:600px){.photo-viewer{width:100vw;height:100dvh;border:0;border-radius:0}.photo-viewer header,.photo-viewer footer{padding:12px}.portal-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.order-protocol-list{min-width:0;color:#273e33;font-size:13px;container-type:inline-size}.order-protocol-list *{box-sizing:border-box}.order-protocol-list .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.order-protocol-list :is(button,input,select){font:inherit}.order-protocol-list button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;border:1px solid #cedbd3;border-radius:7px;background:#fff;color:#315543;cursor:pointer;box-shadow:none}.order-protocol-list button:hover:not(:disabled){background:#eef5f0;border-color:#9cb7a8}.order-protocol-list button:disabled{cursor:default;opacity:.55}.order-protocol-list :is(button,input,select,summary):focus-visible{outline:3px solid #79a98b;outline-offset:2px}.opl-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;flex-wrap:wrap}.opl-heading>div:first-child{flex:1;min-width:180px}.opl-heading h3{font-size:21px;letter-spacing:-.45px;font-weight:650;margin:0 0 5px}.opl-heading p{color:#6b7b72;font-size:12px;margin:0;line-height:1.5}.opl-actions{display:flex;gap:7px;flex-wrap:wrap}.order-protocol-list .opl-primary{background:#204f3b;color:#fff;border-color:#204f3b}.order-protocol-list .opl-primary:hover:not(:disabled){background:#173e2d;color:#fff}.order-protocol-list .opl-icon-button{width:36px;padding:0}.opl-sources{display:flex;gap:4px;border-bottom:1px solid #d8e2dc;margin-bottom:14px}.opl-sources button{border:0;border-radius:5px 5px 0 0;background:transparent;color:#6a7971;padding:9px 10px;gap:8px;border-bottom:2px solid transparent}.opl-sources button[aria-pressed=true]{border-bottom-color:#2e6048;color:#254d39;font-weight:650;background:#eaf1ec}.opl-sources button span{font-size:11px;background:#e8ede9;padding:1px 5px;border-radius:4px;font-variant-numeric:tabular-nums}.opl-filters{display:grid;grid-template-columns:minmax(200px,1fr) minmax(130px,165px) 135px;gap:8px}.opl-filters label{min-width:0;display:block;margin:0}.order-protocol-list :is(input[type=search],select){height:38px;min-height:38px;width:100%;padding:7px 10px;border:1px solid #cddad2;border-radius:6px;background:#fff;color:#365244;font-size:12px}.opl-search{position:relative}.opl-search>svg{position:absolute;left:11px;top:11px;color:#748d7e;pointer-events:none}.order-protocol-list .opl-search input{padding-left:35px}.opl-list-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:11px;color:#667a6d}.opl-list-options p{flex:1;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opl-list-options p button{padding:0;min-height:25px;font-size:11px;border:0;background:none;text-decoration:underline}.opl-history{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.opl-history input{width:14px;height:14px;margin:0;accent-color:#28533d}.order-protocol-list .opl-sort select{border:0;background:transparent;font-size:11px;height:30px;min-height:30px;padding:3px 0;width:auto}.opl-table{background:#fff;border:1px solid #d9e3dc;border-radius:9px;overflow:hidden}.opl-row{display:grid;grid-template-columns:80px minmax(150px,1fr) 112px 112px 16px;gap:10px;padding:12px 14px;align-items:center}.opl-table-head{background:#f0f4f1;font-size:10px;color:#60766a;font-weight:600}.opl-table-head .opl-row{padding-top:10px;padding-bottom:10px}.opl-entry{position:relative;border-top:1px solid #e8eee9;min-height:72px}.opl-entry:hover,.opl-entry:focus-within{background:#f3f8f4}.opl-number{min-width:0}.order-protocol-list .opl-number button{font-size:16px;font-weight:700;padding:0;min-height:32px;border:0;background:transparent;text-align:left;justify-content:flex-start;overflow-wrap:anywhere;max-width:100%}.opl-number button:after{content:"";position:absolute;inset:0;z-index:1}.opl-description{display:grid;gap:4px;min-width:0}.opl-description strong{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.opl-description strong svg{flex-shrink:0;color:#4c765e}.opl-author{font-size:12px;color:#6c7c72;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.opl-photos{display:inline-flex;gap:3px;align-items:center;color:#5a7664}.opl-summary{font-size:10px;color:#82663b;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opl-date{display:grid;gap:4px;font-size:12px;color:#435c4d;font-variant-numeric:tabular-nums;line-height:1.5}.opl-date small{font-size:10px;color:#7a8a7f}.opl-badge{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:4px 6px;font-size:11px;background:#f0f2f1;color:#68776e;line-height:1.4}.opl-badge--final{background:#edf5ee;color:#376748}.opl-badge--draft{background:#fff4df;color:#876326}.opl-badge--history{background:#f0f1f4;color:#68707f}.opl-badge svg{flex-shrink:0}.opl-arrow{color:#879d8f;display:flex}.order-protocol-list .opl-more{width:100%;margin-top:12px;font-size:12px}.opl-empty{text-align:center;padding:35px 18px;border:1px dashed #ccdcd0;border-radius:8px;background:#ffffffa6;color:#687e6e}.opl-empty h4{font-size:16px;margin:10px 0}.opl-empty p{font-size:12px;line-height:1.6}.opl-error{color:#9b443a}.opl-help{margin-top:14px;color:#6d8173;font-size:11px;line-height:1.7}.opl-help summary{cursor:pointer;display:flex;align-items:center;gap:7px;padding:6px 0}.opl-help p{margin:4px 0}.order-protocols>[hidden]{display:none!important}@container (max-width:620px){.opl-heading{gap:12px}.opl-heading>div:first-child{flex-basis:100%}.opl-filters{grid-template-columns:1fr 1fr}.opl-filters .opl-search{grid-column:1/-1}.opl-row{grid-template-columns:65px minmax(130px,1fr) 100px 100px 12px;gap:8px;padding:12px 10px}}@container (max-width:480px){.opl-table-head{display:none}.opl-row{grid-template-columns:64px minmax(0,1fr) 14px;gap:7px 10px}.opl-number{grid-column:1;grid-row:1/3;align-self:start}.opl-description{grid-column:2;grid-row:1}.opl-date{grid-column:2;grid-row:2;display:flex;gap:8px;flex-wrap:wrap}.opl-status{grid-column:2;grid-row:3}.opl-arrow{grid-column:3;grid-row:1/4}.opl-list-options{gap:4px 10px}.opl-list-options p{flex-basis:100%;min-height:25px}.opl-list-options .opl-sort{margin-left:auto}.opl-sources button{font-size:11px;padding:9px 7px;gap:5px}.opl-summary{white-space:normal}.opl-actions{gap:6px}.opl-actions button{font-size:12px}}@media(prefers-reduced-motion:no-preference){.opl-spinning{animation:opl-spin 1s linear infinite}@keyframes opl-spin{to{transform:rotate(360deg)}}}.pa-panel{color:#263b32;padding:22px;max-width:1120px;margin:0 auto;font-size:14px;min-width:0}.pa-panel *{box-sizing:border-box}.pa-panel button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cfddd5;background:#fff;color:#214d3a;padding:10px 14px;border-radius:9px;cursor:pointer}.pa-panel button:disabled{opacity:.55;cursor:default}.pa-panel button:focus-visible,.pa-panel summary:focus-visible{outline:3px solid #80a796;outline-offset:3px}.pa-panel button.pa-back{border:0;padding:4px 0;margin-bottom:20px;background:transparent}.pa-heading{display:flex;align-items:center;gap:14px}.pa-icon{background:#e8f0eb;color:#20503b;border-radius:12px;width:46px;height:46px;display:grid;place-items:center;flex:none}.pa-heading h3{margin:0;font-size:23px;line-height:1.25}.pa-heading p{color:#68786e;margin:6px 0 0;line-height:1.45}.pa-intro{color:#617268;line-height:1.6;margin:20px 0}.pa-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.pa-topics button{justify-content:flex-start;text-align:left;padding:15px;align-items:flex-start;min-height:86px}.pa-topics button>svg{flex:none;margin-top:2px}.pa-topics button span{flex:1;min-width:0}.pa-topics button strong{display:block;color:#284637;font-size:14px}.pa-topics button small{display:block;color:#6e7e74;font-size:12px;line-height:1.5;margin-top:5px}.pa-topics button[aria-pressed=true]{background:#ecf4ee;border-color:#4e8568;box-shadow:inset 0 0 0 1px #4e8568}.pa-run{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:20px 0}.pa-run>span{font-size:12px;color:#6c7b72;line-height:1.6}.pa-panel .pa-primary{background:#1c4c38;border-color:#1c4c38;color:#fff;font-weight:600}.pa-error{color:#923a2c;background:#fff0ed;padding:14px;border-radius:8px;line-height:1.5}.pa-progress{padding:18px;background:#edf3ef;color:#335842;border-radius:10px}.pa-progress p{font-size:12px;margin:6px 0 0;color:#65756b}.pa-result{border-top:1px solid #dce5df;padding-top:22px;margin-top:6px}.pa-result-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.pa-result h4{margin:0;font-size:20px}.pa-result-heading p{color:#6d7c73;margin:7px 0;font-size:12px}.pa-filters{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.pa-filters button{border:0;font-size:12px;padding:8px 10px;background:#edf1ee}.pa-filters button[aria-pressed=true]{background:#23523d;color:#fff}.pa-filters span{opacity:.7}.pa-findings{display:grid;gap:12px}.pa-finding{padding:18px;background:#fff;border:1px solid #dce5df;border-radius:12px;min-width:0}.pa-finding-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pa-finding-head small{color:#68796f}.pa-finding h5{margin:4px 0 0;font-size:17px}.pa-state{font-size:11px;padding:6px 8px;border-radius:6px;white-space:nowrap;background:#f2f0e9;color:#766541}.pa-state--done{background:#eaf4ec;color:#2e6544}.pa-state--open,.pa-state--partial{background:#fff4e6;color:#8b5f25}.pa-finding>p{line-height:1.65;margin:14px 0;overflow-wrap:anywhere}.pa-finding details{border-top:1px solid #ebefec;padding-top:10px}.pa-finding summary{cursor:pointer;font-size:12px;color:#315c44}.pa-proof{padding:10px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pa-proof blockquote{margin:0;padding:7px 12px;border-left:3px solid #bbd0c1;line-height:1.55;color:#4c6456;overflow-wrap:anywhere;white-space:pre-wrap}.pa-proof small{color:#79867e;line-height:1.6}.pa-proof button{border:0;padding:4px 0;font-size:12px}.pa-note{color:#748279;font-size:12px;line-height:1.6;display:flex;gap:8px;align-items:flex-start}.pa-note svg{flex:none;margin-top:3px}.pa-empty{padding:24px;border:1px dashed #cfddd4;border-radius:12px;line-height:1.6;color:#6b7b71}.pa-spin{animation:pa-spin 1.2s linear infinite}@keyframes pa-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pa-spin{animation:none}}@media(max-width:560px){.pa-panel{padding:16px 12px}.pa-heading h3{font-size:20px}.pa-topics{grid-template-columns:1fr}.pa-topics button{min-height:0}.pa-run>span{width:100%}.pa-finding{padding:14px}}.work-needs-summary,.work-needs-board{color:#263e35;font:inherit}.work-needs-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.work-print-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 0 14px}.work-print-tools p{margin:5px 0 0;font-size:12px;color:#536b60}.work-print-tools button{display:inline-flex;align-items:center;gap:8px}.work-print-frame{display:block;width:100%;height:68vh;min-height:240px;border:1px solid #cbd8d0;border-radius:8px;background:#edf0ed}.work-needs-summary{border:1px solid #d7e1da;border-radius:14px;background:#ffffffd9;padding:16px;margin:16px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.work-needs-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-needs-summary>header strong{display:flex;align-items:center;gap:8px;font-size:16px}.work-needs-summary small{display:block;color:#5d7068;font-size:12px;margin-top:4px}.work-needs-summary>header button,.work-needs-link,.work-need-assignment button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#07533e;padding:8px;font-weight:600}.work-needs-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.work-needs-counts>button{border:1px solid #dce5df;background:#f4f7f4ba;border-radius:9px;min-width:0;text-align:left;padding:12px;color:#164b3a}.work-needs-counts>button:hover{border-color:#43846b;background:#e9f2eb}.work-needs-counts strong{display:block;font-size:24px;line-height:1.15;font-weight:600}.work-needs-counts span{display:block;font-size:12px;margin-top:6px;color:#4c6258;overflow-wrap:anywhere}.work-needs-order-line{display:block;color:#15583f;margin-top:8px;line-height:1.5}.work-needs-board{padding:12px 0;min-width:0}.work-needs-toolbar{background:#f5f7f4;padding:0 0 14px}.work-needs-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.work-needs-heading h2{margin:0 0 4px;font-size:23px;font-weight:500}.work-needs-updated{color:#5b7064;font-size:12px}.work-needs-heading .secondary-button{min-height:36px;padding:7px 12px;font-size:13px;gap:7px}.work-needs-warning{padding:12px;border:1px solid #e2d4ab;border-radius:8px;background:#fff8e9;color:#7a5518;font-size:13px}.work-needs-warning summary{cursor:pointer}.work-needs-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.work-needs-tabs button{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d3dfd7;border-radius:8px;color:#234f3b;background:#fff;font:inherit;font-size:13px;min-height:36px}.work-needs-tabs button[aria-pressed=true]{background:#084d38;color:#fff;border-color:#084d38}.work-needs-tabs b{font-size:12px;border-radius:4px;background:#839e7d25;padding:2px 5px}.work-needs-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) minmax(170px,1fr);gap:12px}.work-needs-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#4d6458;min-width:0}.work-needs-filters label>span{display:flex;align-items:center;gap:6px}.work-needs-filters input,.work-needs-filters select{width:100%;min-width:0;border:1px solid #bfcec4;border-radius:8px;background:#fff;color:#233c30;min-height:40px;padding:8px 10px;font:inherit;font-size:14px}.work-needs-results{min-width:0;padding-top:12px}.work-needs-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.work-needs-result-heading h3{margin:0;font-size:15px;font-weight:600}.work-needs-result-heading>span{font-size:12px;color:#5b7064}.work-needs-groups{display:grid;gap:10px}.work-needs-group{border:1px solid #d4dfd8;border-radius:12px;background:#fff;overflow:hidden}.work-needs-group>summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none;color:#264c3a}.work-needs-group>summary::-webkit-details-marker{display:none}.work-needs-group>summary:hover{background:#edf3ee}.work-needs-group[open]>summary{background:#edf3ee;border-bottom:1px solid #dce4de}.work-group-chevron{flex-shrink:0;transition:transform .15s}.work-needs-group[open]>summary .work-group-chevron{transform:rotate(90deg)}.work-group-name{flex:1;min-width:140px;display:grid;gap:5px;overflow-wrap:anywhere}.work-group-name strong{font-size:15px;font-weight:600}.work-group-name>span{font-size:12px;color:#546b5d}.work-group-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:48%}.work-group-counts>span{background:#f1f5ef;border:1px solid #e0e8dd;border-radius:6px;padding:5px 8px;font-size:12px;white-space:nowrap}.work-group-counts b{color:#0b573d;margin-right:3px;font-size:14px}.work-group-expand{display:grid;gap:4px;min-width:94px;text-align:right;font-size:12px;color:#566e5d}.work-group-expand>span{font-weight:600;color:#0b573d}.work-needs-list{display:grid}.work-need{display:flex;align-items:flex-start;gap:12px;background:#fff;padding:14px 16px}.work-need+.work-need{border-top:1px solid #e3e9e4}.work-need-number{flex-shrink:0;min-width:36px;max-width:80px;overflow-wrap:anywhere;padding:9px 7px;border-radius:8px;background:#edf3ee;color:#16563e;font-weight:600;font-size:14px;text-align:center}.work-need-copy{min-width:0;flex:1}.work-need-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.work-need-title h3{font-size:14px;font-weight:600;line-height:1.4;margin:0}.work-need-state{border-radius:5px;padding:3px 6px;background:#eff4ed;color:#366b42;font-size:11px;white-space:nowrap}.work-need-state.is-review{background:#fff1d9;color:#865b18}.work-need-state.is-progress{background:#e1f1ec;color:#12624e}.work-need-copy p{font-size:13px;line-height:1.45;margin:5px 0 7px;overflow-wrap:anywhere;color:#4f6558}.work-need-copy small{font-size:11px;color:#64766b;display:block;margin-top:4px}.work-need-order-flow{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px;color:#607467}.work-need-order-flow button{padding:2px 0;border:0;background:none;color:#07533e;font:inherit;font-weight:600;text-align:left}.work-need-order-flow button:hover{text-decoration:underline}.work-need-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}.work-need-actions .secondary-button{min-height:34px;font-size:12px;justify-content:center;gap:7px;padding:7px 10px}.work-group-more{margin:12px 16px;justify-self:start}.work-needs-help{color:#60736a;font-size:12px;line-height:1.6;margin:16px 0 2px}.work-needs-help summary{cursor:pointer;padding:4px 0}.work-needs-help p{max-width:850px;margin:8px 0}.work-needs-empty{text-align:center;padding:30px 16px;background:#f5f8f5;border-radius:10px;color:#5f7567}.work-needs-empty h3{font-size:17px}.work-needs-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border:1px solid #cbd8cd;border-radius:16px;background:#f5f7f4;color:#263e35;box-shadow:0 24px 90px #10291e44;padding:0;overflow:hidden}.work-needs-dialog[open]{display:flex;flex-direction:column}.work-needs-dialog::backdrop{background:#0c271b70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.work-needs-dialog>header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f6f8f5;padding:12px 22px;border-bottom:1px solid #dae3dc}.work-needs-dialog>header button{background:transparent;border:1px solid #cad8ce;border-radius:8px;padding:6px;display:flex;color:#31533e}.work-needs-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 18px;margin:0 4px 4px}.work-needs-dialog-body:has(>.work-needs-board){display:flex;flex-direction:column;overflow:hidden;padding-bottom:6px}.work-needs-dialog-body>.work-needs-board{display:flex;flex-direction:column;min-height:0;padding:0}.work-needs-dialog .work-needs-toolbar{flex-shrink:0}.work-needs-dialog .work-needs-heading h2{display:none}.work-needs-dialog .work-needs-results{overflow-y:auto;overscroll-behavior:contain;min-height:0;border-top:1px solid #dbe3dd;padding-right:8px;scrollbar-gutter:stable}.work-needs-dialog-body,.work-needs-results{scrollbar-color:#8caa97 transparent;scrollbar-width:thin}.work-needs-dialog-body::-webkit-scrollbar,.work-needs-results::-webkit-scrollbar{width:7px;height:7px}.work-needs-dialog-body::-webkit-scrollbar-track,.work-needs-results::-webkit-scrollbar-track{background:transparent}.work-needs-dialog-body::-webkit-scrollbar-thumb,.work-needs-results::-webkit-scrollbar-thumb{background:#8caa97;border-radius:8px}.work-needs-dialog-body::-webkit-scrollbar-button,.work-needs-results::-webkit-scrollbar-button{display:none;width:0;height:0}@supports selector(::-webkit-scrollbar){.work-needs-dialog-body,.work-needs-results{scrollbar-width:auto;scrollbar-color:auto}}.work-needs-board button:focus-visible,.work-needs-summary button:focus-visible,.work-needs-group>summary:focus-visible,.work-needs-results:focus-visible{outline:3px solid #82aa69;outline-offset:-3px}@media(max-width:760px){.work-needs-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.work-needs-summary>header{align-items:flex-start}.work-needs-summary>header small{max-width:220px}.work-needs-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-needs-filters label:first-child{grid-column:1/-1}.work-needs-tabs{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.work-needs-tabs button{white-space:nowrap;flex-shrink:0}.work-needs-heading{gap:10px}.work-needs-heading h2{font-size:22px}.work-needs-result-heading{align-items:flex-start;flex-direction:column;gap:4px}.work-needs-group>summary{flex-wrap:wrap;gap:8px;padding:12px}.work-group-name{flex-basis:calc(100% - 32px)}.work-group-counts{max-width:none;flex:1;justify-content:flex-start;margin-left:26px}.work-group-counts>span{white-space:normal}.work-group-expand{min-width:80px}.work-need{padding:12px;gap:9px;flex-wrap:wrap}.work-need-actions{width:100%;flex-direction:row;flex-wrap:wrap;margin-left:45px}.work-need-copy{min-width:150px}.work-needs-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.work-needs-dialog-body{padding:10px 9px 12px}.work-needs-dialog>header{padding:10px 14px}.work-needs-board button,.work-needs-summary button{min-height:40px}}@media(max-height:600px)and (max-width:760px){.work-needs-dialog-body:has(>.work-needs-board){overflow-y:auto;display:block}.work-needs-dialog .work-needs-results{overflow:visible}}@media(prefers-reduced-transparency:reduce){.work-needs-summary{background:#f6f8f3;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.work-group-chevron{transition:none}}.db3-panel>section.db3-work-section{padding:16px}.db3-work-section .work-needs-summary{margin:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.db3-work-section .work-needs-summary header{align-items:start}.db3-work-section .work-needs-summary header strong{font-size:16px}.db3-work-section .work-needs-summary header small{font-size:11px;line-height:1.5;max-width:180px}.db3-work-section .work-needs-summary header button{font-size:12px;padding:3px 0;flex-shrink:0}.db3-work-section .work-needs-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.db3-work-section .work-needs-counts>button{padding:10px 8px;background:#ffffff80;min-height:67px}.db3-work-section .work-needs-counts strong{font-size:22px}.db3-work-section .work-needs-counts span{font-size:11px;line-height:1.35}.db3-header,.db3-location,.db3-map-status,.db3-filters,.db3-data-note,.db3-panel,.db3-metrics,.db3-legend,.db3-footnote,.db3-shade{z-index:1}.content[data-view=overview]{max-width:none;padding:0;margin:0}.db3{height:calc(100dvh - 68px);min-height:720px;position:relative;overflow:hidden;background:#e8eee6;color:#27392f;isolation:isolate}.db3--expanded{position:fixed;inset:0;height:100dvh;z-index:1200}.db3 svg{width:18px;height:18px;flex-shrink:0}.db3 .db3-canvas{z-index:0;position:absolute;inset:0}.db3-shade{position:absolute;inset:0;background:linear-gradient(180deg,#f1f5f0ee 0,#edf3eb88 125px,transparent 250px);pointer-events:none}.db3-header{position:absolute;left:28px;right:28px;top:25px;display:flex;align-items:start;justify-content:space-between;gap:16px;pointer-events:none}.db3-header>*{pointer-events:auto}.db3-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#657a6b;text-transform:uppercase;margin-bottom:7px}.db3-greeting h1{font-size:28px;letter-spacing:-.7px;font-weight:600;margin:0}.db3-greeting p{font-size:13px;color:#526957;margin:7px 0 0}.db3-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.db3-btn,.db3-segment{border:1px solid #d5dfd4;box-shadow:0 3px 12px #143a1816;background:#ffffffed;border-radius:8px}.db3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:600;color:#2d4532}.db3-btn:hover{background:#f0f6ec}.db3-segment{display:flex;padding:4px}.db3-segment button{border:0;border-radius:5px;background:transparent;padding:7px 11px;min-height:32px;color:#314537;font-size:12px;font-weight:600}.db3-segment button[aria-pressed=true],.db3-btn[aria-pressed=true]{background:#1e513c;color:#fff}.db3-location{position:absolute;left:28px;top:119px;max-width:min(450px,calc(100% - 405px));display:flex;align-items:center;gap:12px;background:#ffffffed;box-shadow:0 8px 30px #13341920;border:1px solid #dfe7da;border-radius:10px;padding:13px 16px}.db3-location>svg{width:36px;height:36px;padding:8px;background:#eef4e9;border-radius:7px;color:#56824e}.db3-location>div{min-width:0}.db3-location label{display:block;font-size:9px;color:#73806f;letter-spacing:.5px;text-transform:uppercase}.db3-location select{display:block;font-size:14px;font-weight:650;width:100%;max-width:345px;background:none;color:#2a412e;border:0;padding:3px 22px 3px 0;text-overflow:ellipsis}.db3-location small{display:block;font-size:10px;color:#697e6b;margin-top:2px}.db3-map-status{position:absolute;right:28px;top:89px;max-width:48%;font-size:10px;color:#55694e;text-align:right;background:#f7faefb8;border-radius:4px;padding:3px 6px}.db3-map-status>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b38b48;margin-right:5px}.db3-map-status>span.is-ready{background:#4d7c48}.db3-filters{position:absolute;left:28px;top:217px;display:flex;gap:7px}.db3-filters .db3-btn{font-size:11px;min-height:36px;padding:7px 10px}.db3-panel{position:absolute;right:28px;top:119px;bottom:65px;width:306px;overflow:auto;overscroll-behavior:contain;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #dce5d9;border-radius:12px;box-shadow:0 10px 34px #13341726;scrollbar-width:thin;scrollbar-color:#b6c2b1 transparent}.db3-panel>section{padding:21px}.db3-panel>section+section{border-top:1px solid #e0e7dc}.db3-panel h2{margin:0 0 13px;font-size:18px;font-weight:600;letter-spacing:-.3px}.db3-order-select{width:100%;font-size:13px;font-weight:600;background:none;border:0;color:#2b3f2e;padding:3px 19px 3px 0;text-overflow:ellipsis}.db3-order-meta{font-size:11px;color:#73816f;margin:6px 0 16px;display:flex;align-items:center;gap:8px}.db3-badge{background:#e9f2e4;color:#4c7246;font-weight:600;padding:3px 6px;border-radius:4px}.db3-progress-label{display:flex;justify-content:space-between;gap:6px;font-size:11px}.db3-panel progress{appearance:none;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;display:block;margin:9px 0 14px;background:#e4eae0}.db3-panel progress::-webkit-progress-bar{background:#e4eae0}.db3-panel progress::-webkit-progress-value{background:#5b854c}.db3-panel progress::-moz-progress-bar{background:#5b854c}.db3-order-stats{display:flex;gap:26px}.db3-order-stats strong{display:block;font-size:24px;font-weight:600;line-height:1.2}.db3-order-stats small{font-size:10px;color:#738270}.db3-muted{font-size:12px;color:#677b69;line-height:1.6}.db3-due{font-size:11px;margin:12px 0 6px}.db3-due strong{font-weight:500}.db3-links{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:11px}.db3-text{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:3px 0;color:#24513a;font-size:11px;font-weight:650}.db3-text svg{width:15px;height:15px}.db3-text:hover{text-decoration:underline}.db3-text:disabled{color:#a2ada0;cursor:not-allowed}.db3-detail-heading{display:flex;align-items:center;gap:10px;margin:13px 0}.db3-number{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;max-width:90px;overflow-wrap:anywhere;border-radius:7px;background:#edf3e7;border:1px solid #d5e0cf;font-size:13px;padding:6px;color:#456140}.db3-number.is-action{background:#fff4cf;border-color:#d7b65b}.db3-detail-heading>div{min-width:0;flex:1}.db3-detail-heading h3{font-size:14px;line-height:1.3;margin:0;font-weight:600}.db3-detail-heading p{font-size:10px;color:#71806a;margin:3px 0 0;line-height:1.4}.db3-icon{padding:3px;background:none;border:0;color:#81917b}.db3-details{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin:17px 0}.db3-details dt{font-size:9px;color:#74836f;margin-bottom:4px}.db3-details dd{font-size:11px;color:#354a32;line-height:1.45;overflow-wrap:anywhere;margin:0}.db3-model-note{font-size:10px;line-height:1.55;color:#75816f;margin:13px 0 0}.db3-panel footer{display:flex;align-items:center;gap:8px;border-top:1px solid #e6e4da;padding:13px 18px;background:#faf7f0;font-size:10px;color:#796555}.db3-pulse-key{width:11px;height:11px;flex:none;border:2px solid #cb5544;border-radius:50%;box-shadow:0 0 0 3px #cb55441c}.db3-empty-selection{padding:18px 4px 15px;text-align:center}.db3-empty-selection>svg{width:28px;height:28px;color:#889b80}.db3-empty-selection h3{font-size:13px;margin:12px 0 7px}.db3-empty-selection p{font-size:11px;color:#7a8972;line-height:1.6;margin:0}.db3-metrics{position:absolute;left:28px;right:364px;bottom:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#ffffffef;border:1px solid #dce5d6;border-radius:10px;box-shadow:0 8px 25px #14391626;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.db3-metrics>div{padding:17px 20px;min-width:0}.db3-metrics>div+div{border-left:1px solid #dfe6da}.db3-metrics strong{display:block;font-size:26px;font-weight:650;line-height:1.2;letter-spacing:-.5px}.db3-metrics span{display:block;font-size:10px;color:#6a7c65;margin-top:5px;overflow-wrap:anywhere}.db3-legend{position:absolute;left:28px;bottom:161px;background:#fffffff0;border:1px solid #dfe7d9;box-shadow:0 3px 12px #14391820;border-radius:6px;padding:10px 12px;display:flex;gap:14px;font-size:10px;color:#5b7055}.db3-legend i,.db3-list-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#648058;margin-right:5px}.db3-legend i.is-action,.db3-list-dot.is-action{background:#e0b349;box-shadow:0 0 0 1px #c66b51}.db3-legend i.is-retired{background:#9a9f96}.db3-footnote{position:absolute;left:28px;bottom:22px;right:364px;font-size:9px;color:#52634c;display:flex;justify-content:space-between;align-items:center;gap:12px}.db3-footnote>span,.db3-footnote>button{background:#fffef3dc;border-radius:3px;padding:3px 5px}.db3-footnote>button{color:inherit;font-size:10px;border:0;text-decoration:underline}.db3-data-note{position:absolute;top:267px;left:28px;max-width:305px;border-radius:7px;padding:9px 12px;background:#ffffffed;border:1px solid #e0e5d9;font-size:10px;line-height:1.5;color:#75816e}.db3-data-note p{margin:0}.db3-data-note button{border:0;background:none;display:flex;align-items:center;gap:6px;font-size:11px;color:#325840;margin-top:7px}.db3-data-note svg{width:13px}.db3-list{position:absolute;z-index:3;top:262px;left:28px;width:330px;max-height:calc(100% - 420px);overflow:auto;background:#fffefaf7;border:1px solid #d9e3d2;box-shadow:0 9px 30px #132f1926;border-radius:9px;padding:12px}.db3-list header{display:flex;justify-content:space-between;align-items:center;padding:3px 8px 9px;font-size:12px}.db3-list header button{border:0;background:none;color:#73856b}.db3-list>button{width:100%;display:flex;align-items:center;gap:11px;padding:10px 7px;border:0;border-top:1px solid #e7ecdf;background:none;color:#304b2c;text-align:left;font-size:12px}.db3-list>button[aria-pressed=true],.db3-list>button:hover{background:#edf3e7}.db3-list>button>strong{min-width:32px;font-size:12px;overflow-wrap:anywhere}.db3-list>button>span{flex:1}.db3-list>button small{display:block;font-size:10px;color:#7c8a73;margin-top:3px}.db3-list>p{font-size:12px;padding:8px}.db3-list .db3-more{justify-content:center;font-weight:600;font-size:11px}.db3-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#65785d}.db3-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.db3 .mapboxgl-ctrl-bottom-right{right:349px;bottom:157px}.db3 .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib{position:fixed;right:7px;bottom:4px;font-size:9px;max-width:min(70vw,760px)}.db3 .mapboxgl-ctrl-bottom-left{left:18px;bottom:201px}.db3 .mapboxgl-ctrl-scale{background:#ffffffe6;border-color:#5e7354;font-size:10px}.db3 .mapboxgl-canvas:focus-visible{outline-offset:-3px}.db3-legacy{padding:28px}.db3-legacy>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.db3-legacy h1{margin:6px 0;font-size:28px}.db3-legacy>header span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#72816c}.db3-error{background:#fff6e4;border:1px solid #dfceab;padding:12px;border-radius:7px;color:#826127;font-size:13px}.db3-legacy .ak-map{min-height:600px}@media(min-width:761px)and (max-width:1300px){.db3-header{left:20px;right:20px}.db3-greeting h1{font-size:24px}.db3-greeting p{max-width:240px;font-size:11px}.db3-tools{gap:5px;max-width:475px}.db3-btn{font-size:11px;padding:8px 9px}.db3-segment button{padding:6px 9px}.db3-panel{width:276px;right:20px}.db3-panel>section{padding:17px}.db3-metrics,.db3-footnote{left:20px;right:315px}.db3-metrics>div{padding:14px 12px}.db3-metrics strong{font-size:23px}.db3-location,.db3-filters,.db3-data-note,.db3-list{left:20px}.db3-location{max-width:calc(100% - 336px)}.db3 .mapboxgl-ctrl-bottom-right{right:305px}.db3-greeting{max-width:250px}.db3-legend{left:20px}}@media(max-width:1050px)and (min-width:761px){.db3-header{display:block}.db3-tools{margin-top:12px;justify-content:flex-start;max-width:none}.db3-location{top:167px}.db3-filters{top:265px}.db3-data-note{top:313px}.db3-list{top:309px;max-height:calc(100% - 458px)}.db3-panel{top:167px}.db3-map-status{top:140px;right:20px}.db3{min-height:820px}}@media(max-width:760px){.db3{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;padding:16px 14px 22px;background:#eef1eb}.db3 .db3-canvas{position:relative;inset:auto;height:58dvh;min-height:380px;margin:180px -14px 0;order:1}.db3-shade{height:190px;bottom:auto}.db3-header{top:17px;left:16px;right:16px;display:block}.db3-greeting h1{font-size:23px}.db3-greeting p{font-size:11px}.db3-tools{margin-top:12px;justify-content:flex-start;gap:6px}.db3-btn{font-size:11px;min-height:36px;padding:7px 9px}.db3-tools>.db3-btn>span{display:none}.db3-tools>.db3-btn{width:36px}.db3-segment button{min-height:28px;font-size:11px;padding:5px 10px}.db3-location{top:151px;left:16px;right:16px;max-width:none;padding:8px 11px;min-height:68px}.db3-location>div{flex:1}.db3-location select{font-size:13px;max-width:none}.db3-map-status{top:225px;left:16px;right:auto;max-width:calc(100% - 32px);font-size:9px;text-align:left}.db3-filters{top:258px;left:16px}.db3-list{top:300px;left:16px;width:calc(100% - 32px);max-height:250px}.db3-data-note{top:304px;left:16px;right:16px;max-width:none;font-size:9px;padding:6px 9px}.db3-panel{position:static;order:3;width:auto;max-height:none;margin-top:15px;overflow:visible;box-shadow:0 3px 10px #1532170d}.db3-metrics{position:static;order:2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;box-shadow:none}.db3-metrics>div{padding:14px}.db3-metrics>div:nth-child(3){border-left:0}.db3-metrics>div:nth-child(n+3){border-top:1px solid #dfe6da}.db3-metrics strong{font-size:24px}.db3-metrics span{font-size:11px}.db3-legend{position:static;order:4;align-self:flex-start;margin-top:14px;box-shadow:none}.db3-footnote{position:static;order:5;margin-top:12px;flex-wrap:wrap;font-size:10px}.db3-panel>section{padding:20px}.db3-panel h2{font-size:19px}.db3-details dt,.db3-detail-heading p{font-size:11px}.db3-details dd,.db3-text,.db3-order-meta,.db3-order-select{font-size:13px}.db3 .mapboxgl-ctrl-bottom-right{right:0;bottom:0}.db3 .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib{position:static;max-width:80vw;font-size:8px}.db3 .mapboxgl-ctrl-bottom-left{left:0;bottom:20px}.db3--expanded{position:fixed;inset:0;overflow:auto;height:100dvh;padding-bottom:30px;z-index:1200}.db3-legacy{padding:20px 14px}.db3-legacy>header{align-items:flex-start;flex-direction:column}.db3-legacy .ak-map{min-height:500px}}@media(prefers-reduced-transparency:reduce){.db3-panel,.db3-location,.db3-metrics,.db3-list{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(pointer:coarse){.db3 button,.db3 select{min-height:44px}.db3-location{padding-top:9px;padding-bottom:9px}.db3-list>button{padding-top:12px;padding-bottom:12px}}.db3-model-detail{margin:16px -8px 0}.db3-panel.has-selection{display:flex;flex-direction:column;overflow:hidden}.db3-panel>.db3-selection{display:flex;flex-direction:column;flex:1;min-height:0;padding:0}.db3-selection-header{flex:none;padding:18px 20px 12px;border-bottom:1px solid #cbd6d080}.db3-selection-header .db3-detail-heading{margin:8px 0 0}.db3-selection-header .db3-icon{min-width:36px;min-height:36px}.db3-selection-body{padding:0 20px 20px;overflow-y:auto;min-height:0;scrollbar-width:thin;overscroll-behavior:contain}.db3-panel.has-selection>footer{flex:none}.db3-model-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:50px 20px;text-align:center;color:#637168;font-size:12px}.db3-model-unavailable>svg{width:40px;height:40px;margin-bottom:12px}.db3-model-unavailable p{line-height:1.6}.db3-model-stage{position:relative;height:clamp(280px,36vh,440px);overflow:hidden;border-radius:14px;border:1px solid #ffffffb3;background:radial-gradient(ellipse at 50% 42%,#ffffff80,#e2e9e43d 70%)}.db3-model-canvas{width:100%;height:100%}.db3-model-canvas canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.db3-model-canvas canvas:active{cursor:grabbing}.db3-model-stage:after{content:"";pointer-events:none;position:absolute;bottom:12%;left:22%;right:22%;height:14px;border-radius:50%;background:#16372212;filter:blur(8px)}.db3-model-status{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);padding:5px 9px;border:1px solid #d0d9d5;border-radius:6px;background:#ffffffed;color:#48594f;font-size:11px}.db3-model-status.is-good{color:#10633b;background:#e5f6e9eb;border-color:#acd7b8}.db3-model-status.is-action{color:#825609;background:#fff3dcec;border-color:#e6cb92}.db3-model-status.is-demolition{color:#a82922;background:#fff0ecef;border-color:#e9a79e;font-weight:600;letter-spacing:.08em}.db3-model-message{position:absolute;inset:40% 15px auto;padding:16px;border-radius:9px;background:#fffffff2;font-size:12px;line-height:1.6;text-align:center}.db3-model-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:9px 2px 0}.db3-model-controls .db3-text{min-height:32px;font-size:10px}.db3-model-help{font-size:10px;color:#637168;margin:5px 2px 14px}.db3-damage-summary{border-top:1px solid #cbd6d0;padding:13px 2px 0}.db3-damage-summary strong{font-size:12px;font-weight:550}.db3-damage-summary p{margin:5px 0;font-size:12px;line-height:1.5}.db3-damage-summary small{font-size:10px;line-height:1.5;color:#637168;display:block}.db3-legend{flex-wrap:wrap;max-width:calc(100% - 40px)}.db3-legend i{background:#899397}.db3-legend i.is-good{background:#298653}.db3-legend i.is-demolition{background:#e4b546}@media(max-width:760px){.db3-model-stage{height:380px}.db3-model-controls .db3-text{min-height:44px;font-size:12px}.db3-selection-body,.db3-panel.has-selection{overflow:visible}.db3-selection-header{position:sticky;top:0;z-index:2;border-radius:14px 14px 0 0;background:#edf1edf2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.automatic-recovery{margin:20px 0;border-top:1px solid #e1e9e3;padding-top:18px;color:#284d3d}.automatic-recovery>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-weight:600;padding:12px 0;list-style:none}.automatic-recovery>summary span{font-weight:400;color:#60786a;font-size:.88rem}.automatic-recovery-body{padding:8px 0}.automatic-recovery-body p{font-size:.92rem;line-height:1.55;color:#607166}.automatic-recovery-note{background:#f2f6f3;padding:14px 16px;border-radius:12px}.automatic-recovery-entries article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e5ece7}.automatic-recovery-entries p{margin:6px 0}.automatic-recovery-body .automatic-recovery-warning{color:#936010}.automatic-recovery-detail{padding:18px 0}.automatic-recovery-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f5;padding:14px;border-radius:12px;font-size:.82rem;max-height:340px;overflow:auto}.automatic-recovery-detail details{margin-top:18px}.automatic-recovery-detail textarea{width:100%;min-height:90px;border:1px solid #cfdbd2;border-radius:10px;padding:12px;font:inherit;box-sizing:border-box}.automatic-recovery-photo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}@media(max-width:650px){.automatic-recovery-entries article,.automatic-recovery-photo{align-items:flex-start;flex-direction:column;gap:8px}}.device-sync{background:#fff;border:1px solid #d5e1dc;border-radius:18px;padding:22px;margin:20px 0;color:#203c32}.device-sync header{display:flex;justify-content:space-between;align-items:center;gap:16px}.device-sync h2{margin:0 0 7px;font-size:21px}.device-sync p{margin:4px 0;color:#5b7068;line-height:1.5}.device-sync-summary{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e2eae5}.device-sync-summary span{font-size:13px;color:#61746c}.device-sync .device-sync-note{font-size:13px;margin:14px 0}.device-sync-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.device-sync-table{overflow:auto}.device-sync table{width:100%;border-collapse:collapse;font-size:14px}.device-sync th,.device-sync td{text-align:left;padding:14px 10px;border-bottom:1px solid #e2eae5;vertical-align:top}.device-sync thead th{font-size:12px;color:#64776e;font-weight:600;white-space:nowrap}.device-sync tbody th{min-width:180px;font-weight:400}.device-sync small{display:block;margin-top:5px;font-size:12px;max-width:260px;color:#64776e}.device-sync-state{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.state-complete{color:#207745}.state-attention,.state-outdated,.state-expired{color:#946923}.device-sync-one{display:block;background:none;border:0;padding:7px 0;color:#1b5d45;text-decoration:underline;font-size:12px;cursor:pointer}.device-sync-one:disabled{opacity:.5;cursor:default}.device-sync .device-sync-notice{padding:12px;background:#eef8f0;border-radius:8px;color:#236b40;margin-bottom:12px}.device-sync input[type=checkbox]{width:18px;height:18px;accent-color:#1b573f}@media(max-width:800px){.device-sync header,.device-sync-summary{align-items:flex-start;flex-direction:column}.device-sync{padding:16px}.device-sync-actions button{width:100%}}.fleet-overview{margin:26px 0 22px}.fleet-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fleet-stat{background:#fff;border:1px solid #dde6e0;border-radius:14px;padding:18px 20px;display:grid;gap:9px;min-width:0}.fleet-stat>span{display:flex;gap:8px;align-items:center;color:#546b5e;font-size:12px;font-weight:600}.fleet-stat>strong{font-size:29px;letter-spacing:-.04em;line-height:1.2;color:#203b2e}.fleet-stat em{font-style:normal;color:#91a097;font-size:17px;font-weight:400}.fleet-stat small{font-size:11px;color:#728278;line-height:1.5}.fleet-stat--warning{border-color:#e8d6b6}.fleet-stat--warning>strong{color:#966723}.fleet-command-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:17px 20px;border:1px solid #d6e4db;border-radius:12px;background:#f3f8f5}.fleet-command-bar strong{font-size:13px;color:#284e3c}.fleet-command-bar p{font-size:12px;color:#6c7d73;margin:5px 0 0;line-height:1.5}.fleet-command-bar button{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:12px}.fleet-command-bar button>span{padding:1px 6px;border-radius:4px;background:#e8f0eb;color:#38604b}.fleet-notice{display:flex;gap:8px;align-items:flex-start;background:#edf7f0;border:1px solid #cde2d4;border-radius:10px;padding:12px 16px;font-size:12px;line-height:1.6;color:#37634b}.fleet-notice svg{flex-shrink:0;margin-top:2px}.fleet-quick{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr 1.2fr;gap:14px;padding-top:16px;margin-top:6px;border-top:1px solid #edf1ee}.fleet-quick>span{display:grid;gap:6px;min-width:0}.fleet-metric-label{font-size:10px;font-weight:600;letter-spacing:.02em;color:#7b8a80}.fleet-quick strong{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:#344f40;min-width:0}.fleet-quick strong svg{flex-shrink:0;color:#73927e}.fleet-quick small{font-size:10px;line-height:1.5;color:#829087;overflow-wrap:anywhere}.fleet-quick--stale strong{color:#78867d}.fleet-version{font-size:10px;background:#edf2ee;padding:1px 5px;border-radius:4px;white-space:nowrap}.fleet-text-good{color:#267447!important}.fleet-text-warning{color:#986821!important}.fleet-detail{margin-bottom:16px}.fleet-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}.fleet-presence{display:inline-flex;gap:6px;align-items:center;font-size:10px;color:#8a744d}.fleet-presence i{height:6px;width:6px;background:#b3955b;border-radius:50%}.fleet-presence.is-fresh{color:#4a7358}.fleet-presence.is-fresh i{background:#59a271}.fleet-text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#306344;padding:5px 0;font-size:11px;cursor:pointer}.fleet-tabs{display:flex;gap:20px;border-bottom:1px solid #e4eae6;margin-top:14px}.fleet-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 1px;font:inherit;font-size:12px;color:#7b897f;cursor:pointer}.fleet-tabs button.selected{color:#235639;border-bottom-color:#286241;font-weight:600}.fleet-facts{display:grid;gap:0!important;margin:14px 0!important}.device-card .fleet-facts>div{display:grid;grid-template-columns:minmax(115px,1fr) minmax(0,1.2fr);gap:12px;margin:0;padding:9px 0;font-size:12px;border-bottom:1px solid #f0f3f1}.fleet-facts dt{color:#7c8b81}.device-card .fleet-facts dd{text-align:right;overflow-wrap:anywhere;color:#344e3d;display:block}.fleet-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.fleet-detail button.primary-button,.fleet-detail button.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;min-height:37px;padding:9px 12px;border-radius:8px;cursor:pointer}.fleet-help{font-size:10px!important;line-height:1.6;color:#87938b!important;margin:12px 0}.fleet-orders-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.fleet-orders-heading>div{display:grid;gap:5px;min-width:0}.fleet-orders-heading strong{font-size:12px;color:#34553e}.fleet-orders-heading small{font-size:10px;color:#8b978f}.fleet-empty{padding:20px 14px;margin:14px 0;background:#f6f8f6;border:1px dashed #dce5de;border-radius:10px;color:#7d8e82;font-size:12px;line-height:1.6;display:grid;gap:7px}.fleet-empty strong{font-size:12px;color:#647b6b}.fleet-empty p{margin:0;font-size:11px}.fleet-order-list{max-height:360px;overflow:auto;scrollbar-width:thin}.fleet-order{padding:13px 0;border-bottom:1px solid #e7ede8;display:grid;gap:6px}.device-card .fleet-order header{display:flex;justify-content:space-between;gap:6px;align-items:start;flex-wrap:wrap}.fleet-order strong{font-size:12px;color:#3c5543;line-height:1.5}.fleet-order header>span{font-size:10px;white-space:nowrap}.fleet-order small,.fleet-order>span{font-size:10px;color:#89958c}.fleet-order progress{width:100%;height:5px;accent-color:#538d62;border:0;border-radius:5px;overflow:hidden}.fleet-order progress::-webkit-progress-bar{background:#e9eeea}.fleet-order progress::-webkit-progress-value{background:#538d62;border-radius:5px}.fleet-command-result{display:flex;gap:10px;border:1px solid #dce7df;border-radius:9px;background:#f4f8f5;padding:12px;margin-top:16px;color:#52745e}.fleet-command-result>svg{flex-shrink:0;margin-top:1px}.fleet-command-result>div{display:grid;gap:5px;min-width:0}.fleet-command-result strong{font-size:11px}.fleet-command-result span,.fleet-command-result small,.fleet-command-result p{font-size:10px;line-height:1.5;margin:0}.fleet-command-result.needs-review{background:#fff9ef;border-color:#ead8b5;color:#94703c}.fleet-update{display:flex;gap:12px;align-items:end;margin:16px 0}.fleet-update label{font-size:11px;flex:1;min-width:0}.fleet-update select{margin-top:6px;max-width:100%;font-size:12px;min-height:38px}.fleet-detail button:disabled,.fleet-overview button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1000px){.fleet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-quick{gap:10px}.fleet-stat{padding:16px}}@media(max-width:620px){.fleet-command-bar{align-items:start;flex-direction:column;gap:12px;padding:15px}.fleet-stat-grid{gap:10px}.fleet-stat>span{font-size:11px;gap:6px}.fleet-stat small{font-size:10px}.fleet-stat{padding:14px}.fleet-quick{grid-template-columns:1fr 1fr;gap:14px}.fleet-quick>span:last-child{grid-column:1/-1}.fleet-orders-heading{align-items:start;flex-direction:column}.fleet-update{flex-direction:column;align-items:stretch}.fleet-quick strong{font-size:12px}}.fleet-transfer-card{padding:16px;margin:16px 0 4px;background:#f3f8f4;border:1px solid #dce8df;border-radius:10px;min-width:0}.fleet-transfer-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.fleet-transfer-title strong,.fleet-transfer-title b{font-size:12px;color:#315c40}.fleet-transfer-card p{font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin:8px 0}.fleet-transfer-card small{display:block;font-size:10px;color:#7b8e80;margin-top:10px}.fleet-transfer-phase{color:#486e53}.fleet-transfer-counts{color:#6c8172}.fleet-transfer-bar{display:block;position:relative;width:100%;height:7px;min-width:0;border-radius:8px;background:#e1eae3;overflow:hidden;isolation:isolate}.fleet-transfer-bar>span{display:block;width:0;height:100%;background:#4c8a60;border-radius:inherit;transition:width .45s ease}.fleet-transfer-bar.is-indeterminate>span{width:35%;animation:fleet-transfer-pending 1.8s ease-in-out infinite}.fleet-transfer-bar.is-waiting>span{width:0}.fleet-transfer-bar.is-stale>span{background:#94a497;transition:none}.fleet-transfer-card.is-warning{background:#fffaf0;border-color:#e8d9ba}.fleet-transfer-card.is-warning .fleet-transfer-title strong,.fleet-transfer-card.is-warning .fleet-transfer-title b,.fleet-transfer-card.is-warning .fleet-transfer-phase{color:#8d682f}.fleet-transfer-bar.is-warning>span{background:#b38a49}.fleet-quick .fleet-transfer-bar{height:5px;margin:2px 0}.fleet-quick .fleet-transfer-bar+small{font-size:10px}@keyframes fleet-transfer-pending{0%{transform:translate(-105%)}to{transform:translate(390%)}}@media(prefers-reduced-motion:reduce){.fleet-transfer-bar>span{transition:none}.fleet-transfer-bar.is-indeterminate>span{animation:none;width:100%;background:repeating-linear-gradient(110deg,#779b80 0 8px,#c5d8c9 8px 16px)}}.devices-page--directory{container:device-directory-page / inline-size}.devices-page .device-directory{background:#fff;border:1px solid #dce5df;border-radius:12px;overflow:hidden;color:#2d4438}.device-directory table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.45}.device-directory caption{padding:14px 18px;text-align:left;border-bottom:1px solid #e5ebe7;background:#fff}.device-directory caption span:first-child{font-weight:650;color:#2b4839}.device-directory caption span:last-child{float:right;font-size:12px;color:#6d7f74}.device-directory .dd-col-device{width:24%}.device-directory .dd-col-connection{width:21%}.device-directory .dd-col-battery{width:13%}.device-directory .dd-col-orders{width:20%}.device-directory .dd-col-arrow{width:30px}.device-directory th{padding:11px 16px;background:#f7f9f7;color:#687a6d;font-weight:550;font-size:12px;text-align:left;border-bottom:1px solid #e5ebe7}.device-directory td{padding:17px 16px;border-bottom:1px solid #e8ede9;vertical-align:middle;overflow-wrap:anywhere}.device-directory tbody tr:last-child td{border-bottom:0}.device-directory tbody tr{cursor:pointer}.device-directory tbody tr:hover,.device-directory tbody tr:focus-within{background:#f4f8f5}.device-directory svg{width:15px;height:15px;stroke-width:1.7;flex:none}.device-directory .dd-device{display:flex;gap:11px;align-items:flex-start}.device-directory .dd-device>div{min-width:0}.device-directory .dd-device-icon{display:grid;place-items:center;width:37px;height:43px;flex:none;border:1px solid #e0e9e3;background:#f0f5f1;border-radius:9px;color:#407355}.device-directory .dd-device-icon svg{width:20px;height:20px}.device-directory .dd-name{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.device-directory .dd-name button{padding:0;border:0;background:transparent;color:#254b36;font:inherit;font-weight:650;font-size:14px;text-align:left;cursor:pointer;text-decoration:none}.device-directory .dd-name button:focus-visible{outline:2px solid #367553;outline-offset:4px;border-radius:3px}.device-directory .dd-secondary{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;color:#718276}.device-directory .dd-person{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;line-height:1.4;color:#52695a}.device-directory .dd-person svg{width:12px;height:12px;color:#809486}.device-directory .dd-state{padding:2px 5px;border-radius:4px;font-size:11px;color:#627166;background:#edf0ee}.device-directory .dd-state.is-blocked{color:#974930;background:#fff0e7}.device-directory .dd-attention{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 48px;color:#976423;font-size:11px}.device-directory .dd-attention span{display:flex;align-items:center;gap:4px}.device-directory .dd-attention svg{width:12px;height:12px}.device-directory .dd-line{display:flex;align-items:center;gap:5px}.device-directory .dd-presence{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#897047}.device-directory .dd-presence.is-fresh{color:#36754e}.device-directory .dd-presence svg{width:13px;height:13px}.device-directory .dd-transport{margin-top:6px;font-size:12px}.device-directory .dd-network{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718276;min-width:0}.device-directory .dd-battery{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.device-directory .dd-battery svg{width:23px;height:23px;color:#44845a}.device-directory .dd-battery .dd-secondary{margin:0}.device-directory .dd-battery.is-low,.device-directory .dd-battery.is-low svg{color:#ac562c}.device-directory .dd-battery.is-stale,.device-directory .dd-battery.is-stale svg{color:#79877c}.device-directory .dd-version{display:inline-block;padding:2px 6px;margin-top:7px;border:1px solid #e3e9e5;border-radius:4px;font-size:11px;color:#576e60;background:#f7f9f7}.device-directory .dd-download{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:550;color:#536d5d}.device-directory .dd-download.is-good{color:#35734b}.device-directory .dd-download.is-warning{color:#94651f}.device-directory .dd-download-detail{max-width:190px}.device-directory .dd-counts{display:flex;flex-wrap:wrap;gap:5px}.device-directory .dd-counts>span{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:3px 5px;background:#f2f5f3;color:#627566;font-size:11px;line-height:1.4;white-space:nowrap}.device-directory .dd-counts b{font-variant-numeric:tabular-nums;font-weight:650}.device-directory .dd-counts svg{width:12px;height:12px}.device-directory .dd-counts .is-pending{background:#f8f2e6;color:#8d692f}.device-directory .dd-counts .is-danger{background:#fbede9;color:#aa4c3b}.device-directory .dd-sync-time{font-size:11px;margin-top:7px}.device-directory .dd-empty-data{display:flex;align-items:center;gap:5px;color:#748478;font-size:12px}.device-directory .dd-empty-data.is-fresh{color:#3b7652}.device-directory .dd-open{padding:8px;color:#86998b}.device-directory .dd-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.devices-page--directory .devices-toolbar{gap:10px;margin:20px 0 16px}.devices-page--directory .devices-toolbar>label{margin:0;flex:1 1 160px;max-width:none}.devices-page--directory .devices-toolbar .devices-sort{flex:0 1 160px}.devices-page--directory .devices-toolbar input,.devices-page--directory .devices-toolbar select{margin-top:4px;min-height:38px;font-size:12px;padding:9px 11px}.devices-page--directory .devices-search-field{position:relative;display:block}.devices-page--directory .devices-search-field>svg{position:absolute;top:11px;left:11px;width:15px;height:15px;color:#7a8e80}.devices-page--directory .devices-toolbar .devices-search-field input{padding-left:33px}.devices-page--directory .devices-toolbar>button{align-self:flex-end}.devices-page--directory .fleet-overview{margin:20px 0}.devices-page--directory .fleet-stat{padding:16px 18px;border-radius:10px}.devices-page--directory .fleet-stat strong{font-size:26px}.devices-page--directory .fleet-command-bar{padding:14px 18px;border-radius:10px}.devices-page--directory .fleet-command-bar strong,.devices-page--directory .fleet-command-bar p{font-size:12px}@container device-directory-page (max-width:850px){.device-directory table,.device-directory tbody{display:block}.device-directory colgroup{display:none}.device-directory thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.device-directory caption{display:flex;justify-content:space-between;gap:10px}.device-directory tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #e3eae5;padding:16px;gap:16px}.device-directory tbody tr:last-child{border-bottom:0}.device-directory td{padding:0;border:0;min-width:0}.device-directory td:not(.dd-identity):not(.dd-open):before{content:attr(data-label);display:block;margin-bottom:7px;font-size:11px;color:#7a8b7f}.device-directory .dd-identity{grid-column:1/-1;padding-right:24px}.device-directory .dd-open{position:absolute;right:16px;top:22px}.device-directory .dd-device-icon{height:43px}.device-directory .dd-person{margin-top:4px}.device-directory .dd-name button{font-size:15px}.devices-page--directory .devices-filters{flex-basis:100%;width:fit-content}}@media(max-width:620px){.device-directory caption span:last-child{display:none}.devices-page--directory .devices-toolbar .devices-sort{flex:1 1 140px}.devices-page--directory .devices-toolbar>label:first-of-type{flex-basis:100%}}.devices-page{padding:28px;max-width:1500px;margin:auto}.devices-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.devices-header h1{font-size:28px;margin:5px 0}.devices-header p{color:#64766e}.devices-eyebrow{font-size:11px;letter-spacing:.1em}.devices-header button,.devices-toolbar button{display:flex;align-items:center;gap:8px}.devices-toolbar{display:flex;align-items:end;gap:16px;margin:24px 0}.devices-toolbar label{max-width:420px;flex:1;font-size:12px;color:#53675e}.devices-page input,.devices-page select,.device-dialog input,.device-dialog select{display:block;width:100%;padding:11px;border:1px solid #ccdcd3;border-radius:8px;background:#fff;color:#173c30;margin-top:6px;box-sizing:border-box}.devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px}.device-card{background:#fff;border:1px solid #dce6df;border-radius:14px;padding:20px}.device-card header{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.device-icon{background:#eaf3ed;padding:10px;border-radius:10px;color:#17533c}.device-card h2{font-size:20px;margin:0}.device-card header p{margin:4px 0;font-size:12px;color:#63776b}.device-status{font-size:11px;padding:5px 8px;border-radius:7px;margin-left:auto;background:#edf0ee;color:#526359}.device-status.active{background:#e4f5e8;color:#286143}.device-status.blocked{background:#fff0e5;color:#93501d}.device-employee{display:flex;align-items:center;gap:9px;padding:18px 0 12px}.device-card dl{font-size:12px}.device-card dl div{display:flex;justify-content:space-between;gap:15px;margin:11px 0}.device-card dt{display:flex;gap:5px;align-items:center;color:#697e72}.device-card dd{margin:0;text-align:right}.device-card footer{border-top:1px solid #e4ece7;padding-top:12px;display:flex;gap:7px;flex-wrap:wrap}.device-card footer button{font-size:12px;padding:8px 10px;background:#f7faf8;border:1px solid #d3e1d8;border-radius:7px;color:#24523e;cursor:pointer}.device-card button:disabled{opacity:.5;cursor:default}.device-card footer .device-danger{color:#983f35}.device-warning{font-size:12px;padding:10px;border-radius:7px;background:#fff4d9;color:#755722}.devices-error{background:#fff0ee;color:#9b352c;padding:12px;border-radius:8px}.devices-empty{text-align:center;padding:55px;background:#f7faf8;border:1px dashed #bacfc1;border-radius:15px;color:#5a7163}.devices-footnote{display:flex;gap:8px;color:#6d7e73;font-size:12px;line-height:1.5;margin-top:24px;max-width:900px}.devices-footnote svg{flex-shrink:0}.device-dialog{border:1px solid #dce5df;border-radius:16px;padding:30px;max-width:480px;width:calc(100% - 50px);max-height:85vh;color:#193d2e;box-shadow:0 18px 90px #102e3a40}.device-dialog::backdrop{background:#102c3555}.device-dialog-close{position:absolute;right:13px;top:13px;background:none;border:0;cursor:pointer;color:#42574d}.device-dialog h2{padding-right:22px;margin-top:0}.device-dialog label{display:block;margin:18px 0 9px;font-size:14px}.device-dialog small,.device-dialog p{font-size:13px;line-height:1.55;color:#62756a}.device-dialog .primary-button{margin-top:18px;padding:12px 18px}.device-code{text-align:center}.device-code img{max-width:100%;height:auto}.device-code code{display:block;font-size:18px;letter-spacing:.05em;padding:12px;background:#edf4ef;border-radius:7px}.device-history{padding-left:20px}.device-history li{padding:10px 0}.device-history span{display:block;font-size:12px;color:#65766d;margin-top:4px}@media(max-width:620px){.devices-page{padding:18px}.devices-header{align-items:start;flex-direction:column}.devices-toolbar,.device-card dl div{flex-wrap:wrap}.device-dialog{padding:24px}}.device-dialog .device-policy-option{display:flex;align-items:center;gap:10px;margin:12px 0}.device-dialog .device-policy-option input{width:18px;height:18px;flex-shrink:0;margin:0}.device-policy-status{font-size:12px;color:#64766e;line-height:1.5}.devices-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:start}.device-card{display:flex;flex-direction:column;padding:22px;max-width:520px}.device-card footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:16px;margin-top:16px}.device-card footer button{display:flex;align-items:center;gap:9px;text-align:left;min-width:0;height:48px;box-sizing:border-box;padding:8px 12px;font-size:12px;line-height:1.3;font-weight:600;border-radius:9px;background:#fff;transition:background .15s,border-color .15s}.device-card footer button svg{flex-shrink:0}.device-card footer button:hover:not(:disabled){background:#eef5f1;border-color:#8aaf9b}.device-card footer .device-danger{color:#923e36;background:#fffcfb}.devices-page button:focus-visible,.device-dialog button:focus-visible,.device-dialog input:focus-visible,.device-dialog select:focus-visible,.device-dialog textarea:focus-visible{outline:2px solid #237857;outline-offset:3px}.device-sim-summary{background:#f5f8f6;border:1px solid #e2eae5;border-radius:10px;padding:12px 14px;font-size:12px;display:grid;gap:9px}.device-section-label{display:flex;align-items:center;gap:7px;font-weight:650;color:#355d4b}.device-sim-summary>span:last-child{color:#6a7c72}.device-sim-summary>div{display:grid;gap:3px;overflow-wrap:anywhere}.device-sim-summary>div span{color:#6a7c72;font-size:11px}.device-dialog{padding:0;width:min(520px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:hidden;border-radius:18px;background:#fff}.device-dialog--wide{width:min(690px,calc(100% - 32px))}.device-dialog-shell{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}.device-dialog-close{z-index:5;right:18px;top:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1f5f3}.device-dialog-close:hover{background:#e2ece6}.device-dialog-scroll{overflow:auto;overscroll-behavior:contain;padding:30px;min-height:0;scrollbar-width:thin}.device-dialog-scroll--structured{overflow:hidden;padding:0;display:flex;flex-direction:column}.device-dialog-scroll--structured>.devices-error{margin:0;padding:12px 24px;border-radius:0;flex-shrink:0}.device-sheet{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 42px)}.device-sheet-heading{display:flex;gap:13px;align-items:center;padding:24px 65px 22px 26px;border-bottom:1px solid #e3eae6;flex-shrink:0}.device-sheet-heading h2{margin:3px 0 0;padding:0;font-size:23px;letter-spacing:-.02em}.device-sheet-heading p{margin:0;color:#6a7c71;font-size:10px;font-weight:650;letter-spacing:.09em}.device-sheet-icon{background:#eaf3ee;color:#19573e;border-radius:12px;width:46px;height:46px;display:grid;place-items:center;flex-shrink:0}.device-sheet-content{padding:20px 26px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#b5c7bb transparent}.device-dialog .device-intro{margin:0 0 18px}.device-dialog .device-help{font-size:12px;color:#718176;margin:12px 0 18px}.device-sheet-content h3{font-size:14px;margin:22px 0 12px}.device-dialog .device-permission{display:flex;align-items:center;gap:12px;margin:0;padding:14px 0;border-bottom:1px solid #e8ede9;cursor:pointer}.device-dialog .device-permission--main{border:1px solid #ccdfd3;border-radius:12px;background:#f1f7f3;padding:15px}.device-permission-icon{display:grid;place-items:center;color:#416c55;flex-shrink:0}.device-permission-copy{flex:1;min-width:0;display:grid;gap:3px}.device-permission-copy strong{font-size:13px;font-weight:650}.device-permission-copy small{font-size:12px;line-height:1.4}.device-dialog .device-permission input{appearance:none;width:38px;height:22px;border:0;border-radius:14px;background:#c6d0ca;position:relative;margin:0;padding:0;flex-shrink:0;cursor:pointer;transition:background .15s}.device-permission input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.device-dialog .device-permission input:checked{background:#14543b}.device-permission input:checked:before{transform:translate(16px)}.device-permission input:disabled{opacity:.5}.device-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.device-section-heading h3{margin:0}.device-section-heading span{font-size:11px;background:#edf4ef;padding:5px 9px;border-radius:20px;color:#37634b}.device-dialog .device-app-search{display:flex;align-items:center;gap:8px;border:1px solid #d5e1d9;border-radius:9px;padding:0 12px;margin:0 0 12px;color:#6c7d71}.device-dialog .device-app-search input{border:0;margin:0;padding:11px 0;min-width:0}.device-app-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.device-dialog .device-app-option{display:flex;align-items:center;gap:9px;margin:0;padding:12px;border:1px solid #e0e8e2;border-radius:9px;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.device-app-option.selected{background:#f0f7f2;border-color:#a2c1ad}.device-dialog .device-app-option input{width:16px;height:16px;flex-shrink:0;margin:0;padding:0;accent-color:#14543b}.device-policy-feedback{padding:12px 14px;border-radius:9px;background:#f4f7f5;margin:20px 0 0}.device-policy-feedback strong,.device-policy-feedback span{display:block;font-size:12px}.device-policy-feedback span{margin-top:4px}.device-sheet-footer{flex-shrink:0;padding:16px 26px;background:#fff;border-top:1px solid #e3eae6}.device-sheet-footer>p{margin:0 0 12px;font-size:11px}.device-sheet-footer>div{display:flex;gap:10px;justify-content:flex-end}.device-dialog .device-sheet-footer button{margin:0;min-height:42px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:13px;cursor:pointer}.device-dialog .secondary-button{border:1px solid #d0ddd4;background:#fff;color:#28543d}.device-sim-card{margin:0 0 18px;border:1px solid #dbe6de;padding:16px;border-radius:12px;min-width:0}.device-sim-card legend{padding:0 7px;font-weight:650;font-size:13px}.device-sim-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;font-size:12px;color:#607368}.device-text-button{border:0;background:none;display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;padding:5px}.device-danger{color:#923e36}.device-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.device-dialog .device-form-grid label{margin:0;font-size:12px;color:#365b46}.device-form-full{grid-column:1/-1}.device-dialog textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #ccdcd3;border-radius:8px;padding:11px;margin-top:6px;resize:vertical;font:inherit;color:#173c30}.device-form-grid input,.device-form-grid select{font-size:13px;min-width:0}.device-add-sim{display:flex;gap:7px;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border-radius:8px;width:100%}@media(max-width:620px){.device-dialog{padding:0}.device-sheet-heading{padding:20px 60px 18px 18px}.device-sheet-content{padding:18px}.device-sheet-footer{padding:14px 18px}.device-sheet-heading h2{font-size:21px}.device-dialog-scroll:not(.device-dialog-scroll--structured){padding:24px}.device-card{padding:18px}.device-card footer button{padding:9px;font-size:11px;gap:7px}}@media(max-width:420px){.device-form-grid,.device-app-list{grid-template-columns:1fr}.device-sheet-footer button{flex:1}.device-permission-copy small{font-size:11px}}.device-card{display:block;padding:0;overflow:hidden}.device-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:18px;cursor:pointer;list-style:none}.device-summary::-webkit-details-marker{display:none}.device-summary::marker{content:""}.device-summary:hover{background:#f8faf9}.device-summary:focus-visible{outline:2px solid #237857;outline-offset:-4px;border-radius:14px}.device-summary .device-icon{display:grid;place-items:center;padding:10px;grid-row:1 / 3}.device-summary-copy{display:grid;gap:4px;min-width:0;grid-row:1 / 3;overflow-wrap:anywhere}.device-number{font-size:17px;line-height:1.25;color:#193d2e}.device-model{font-size:11px;color:#63776b;line-height:1.4}.device-summary-employee{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;line-height:1.4;color:#365345}.device-summary-employee svg{flex-shrink:0}.device-summary .device-status{margin:0;max-width:100px;text-align:center;line-height:1.3}.device-summary-toggle{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;color:#52695e;grid-column:3}.device-details[open]>.device-summary .device-summary-toggle svg{transform:rotate(180deg)}.device-summary-notices{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.device-summary-notices>span{font-size:11px;line-height:1.4;color:#755722;background:#fff4d9;border-radius:5px;padding:3px 7px}.device-details-body{padding:4px 18px 18px;border-top:1px solid #e4ece7}.device-details-body dl{margin:12px 0 18px}@media(max-width:420px){.device-summary{grid-template-columns:34px minmax(0,1fr) auto;gap:7px 9px;padding:14px}.device-summary .device-icon{padding:7px}.device-summary .device-status{max-width:78px;font-size:10px}.device-details-body{padding:4px 14px 14px}}.device-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 26px;margin:0;list-style:none;border-bottom:1px solid #e3eae6;background:#f8faf9;flex-shrink:0}.device-setup-steps li{display:flex;align-items:center;gap:7px;color:#637168;font-size:11px;line-height:1.4;min-width:0}.device-setup-steps li>span{width:24px;height:24px;border-radius:50%;background:#e8eeea;display:grid;place-items:center;flex-shrink:0;font-weight:650}.device-setup-steps .is-current{font-weight:650;color:#23332c}.device-setup-steps .is-current>span{background:#e87830;color:#fff}.device-setup-modes{display:grid;gap:10px;margin-bottom:18px}.device-dialog .device-setup-modes>label{display:flex;align-items:flex-start;gap:12px;margin:0;padding:15px;border:1px solid #dce1e3;border-radius:12px;cursor:pointer;background:#fff}.device-dialog .device-setup-modes>label.selected{border-color:#67927a;background:#f4f8f5}.device-dialog .device-setup-modes input,.device-dialog .device-setup-ack input{width:17px;height:17px;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:#074633}.device-setup-modes label>span{display:grid;gap:5px}.device-setup-modes strong{font-size:13px;line-height:1.45}.device-setup-modes small{font-size:12px}.device-setup-warning{display:flex;gap:11px;border:1px solid #edc89b;border-radius:12px;padding:14px;background:#fff7ec;color:#7d471e}.device-setup-warning>svg{flex-shrink:0;margin-top:2px}.device-setup-warning strong{font-size:13px}.device-dialog .device-setup-warning p{color:#805c36;margin:6px 0 0;font-size:12px}.device-setup-requirements{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.device-setup-requirements li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#425d4e}.device-setup-requirements svg{flex-shrink:0;margin-top:1px}.device-dialog .device-setup-ack{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;margin:18px 0;cursor:pointer}.device-setup-unavailable,.device-setup-note{border:1px solid #dce1e3;background:#f5f7f6;border-radius:12px;padding:14px}.device-setup-unavailable strong,.device-setup-note strong{font-size:13px}.device-dialog .device-setup-unavailable p,.device-dialog .device-setup-note p{margin:7px 0;font-size:12px}.device-dialog .device-setup .secondary-button{min-height:40px;padding:9px 13px;border-radius:8px;font-size:12px}.device-setup button:disabled{opacity:.55;cursor:default}.device-setup .device-sheet-content>.device-setup-title{margin-top:0;font-size:17px;line-height:1.45}.device-setup-instructions{padding-left:20px;display:grid;gap:10px;color:#4e6759;font-size:12px;line-height:1.65}.device-setup-qr{text-align:center;background:#fff;border:1px solid #dce1e3;border-radius:12px;margin:18px 0 12px;padding:12px}.device-setup-qr img{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff}.device-setup-qr code{display:block;overflow-wrap:anywhere;font-size:17px;color:#193d2e;letter-spacing:.05em;padding:12px;background:#f0f5f2;border-radius:7px}.device-dialog .device-setup-timer{display:flex;align-items:center;justify-content:center;gap:7px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;color:#284f3b;margin:8px 0}.device-setup-qr>small{font-size:11px}.device-setup-renew{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.device-setup-result{display:grid;gap:12px}.device-setup-check{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce1e3;border-radius:12px;padding:16px;background:#f8faf9}.device-setup-check>svg{flex-shrink:0;margin-top:1px;color:#7a725d}.device-setup-check strong{font-size:14px}.device-dialog .device-setup-check p{margin:6px 0 0;font-size:12px}.device-setup-check small{display:block;margin-top:6px;font-size:11px}.device-setup-check.is-confirmed{border-color:#c1d7c8;background:#f0f7f2}.device-setup-check.is-confirmed>svg{color:#286143}.device-setup .device-sheet-footer button{gap:8px}.device-setup .devices-error p{margin:0 0 10px;color:inherit}@media(max-width:620px){.device-setup-steps{padding:14px 18px;gap:4px}.device-setup-steps li{flex-direction:column;gap:5px;text-align:center;font-size:10px}.device-setup-modes strong{font-size:12px}.device-dialog .device-setup-modes>label{padding:12px}.device-setup .device-sheet-footer>div{flex-wrap:wrap}.device-setup .device-sheet-footer button{flex:1;min-width:110px}}.device-setup-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:16px 20px;border:1px solid #dce1e3;border-radius:12px;background:#fff}.device-setup-entry p{margin:0;max-width:620px;font-size:13px;line-height:1.5;color:#65746c}.device-setup-entry button{flex:none;white-space:nowrap}.device-setup-guide{margin:0 0 20px;border:1px solid #dce1e3;border-radius:12px;background:#fff;color:#314e40}.device-setup-guide>summary{padding:16px 20px;cursor:pointer;font-size:13px;font-weight:650;line-height:1.5}.device-setup-guide>summary:focus-visible{outline:2px solid #286143;outline-offset:3px;border-radius:12px}.device-setup-guide-body{padding:0 20px 18px;font-size:13px;line-height:1.65;max-width:900px;overflow-wrap:anywhere}.device-setup-guide-body h3{font-size:14px;margin:18px 0 8px;color:#233d30}.device-setup-guide-body ol{padding-left:21px;margin:8px 0 12px;display:grid;gap:9px}.device-setup-guide-body p{margin:10px 0;color:#4e6759}.device-setup-guide-body .device-setup-guide-important{padding:12px;border-radius:8px;background:#fff7ec;color:#7d471e}.device-setup-guide--inline{margin:14px 0}.device-dialog .device-setup-guide-body p{font-size:12px;line-height:1.65}@media(max-width:650px){.device-setup-entry{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.device-setup-entry button{max-width:100%;white-space:normal}}.device-sim-codes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border,#d8e2de)}.device-delete-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.device-delete-confirm{background:#b42318!important;color:#fff!important}.device-delete-confirm:disabled{opacity:.45}.devices-page{max-width:1500px}.devices-header h1{font-size:30px;letter-spacing:-.035em}.devices-header p:not(.devices-eyebrow){font-size:13px}.devices-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.device-card{max-width:none;border-color:#dce5de;box-shadow:0 2px 5px #1b3c2703;border-radius:15px}.device-summary{grid-template-columns:42px minmax(0,1fr) auto;padding:20px;gap:9px 12px}.device-summary .device-icon{background:#edf4ef;border:1px solid #e5eee7;border-radius:12px}.device-number{font-size:19px;letter-spacing:-.02em}.device-summary-copy{gap:5px}.device-status{font-size:10px!important;padding:5px 10px!important;border-radius:6px!important}.device-summary-toggle{grid-column:3;grid-row:2;font-size:10px}.device-summary-notices{gap:6px;margin-top:8px}.device-summary-notices>span{padding:4px 7px;font-size:10px;background:#f8f3e8;color:#8c7241}.device-details-body{padding:0 20px 16px}.devices-toolbar{flex-wrap:wrap;align-items:center;gap:15px}.devices-toolbar>label{margin-left:auto;max-width:290px;font-size:10px}.devices-toolbar input{font-size:12px;padding:9px 12px;margin-top:4px}.devices-toolbar>.secondary-button{font-size:12px;padding:9px 13px;min-height:38px}.devices-filters{display:flex;align-items:center;gap:4px;background:#e9eeea;padding:4px;border-radius:9px}.devices-filters button{border:0;border-radius:6px;background:transparent;color:#6e8074;padding:9px 13px;font-size:12px;cursor:pointer;white-space:nowrap}.devices-filters button.selected{background:#fff;color:#294e38;box-shadow:0 1px 3px #223d2514;font-weight:600}.device-admin-section{border-top:1px solid #e5ece7;margin-top:18px;padding-top:3px}.device-admin-section>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:14px 0 8px;font-size:12px;font-weight:600;color:#5d7465}.device-admin-section>summary::-webkit-details-marker{display:none}.device-admin-section>summary svg:last-child{margin-left:auto}.device-admin-section[open]>summary svg:last-child{transform:rotate(180deg)}.device-card footer{margin-top:15px;gap:7px}.device-card footer button{height:39px;font-size:11px;padding:8px 10px;border-radius:7px;font-weight:500}.device-card footer .device-danger{background:#fffdfb;border-color:#e7d6ce}.devices-legacy-sync{margin-top:24px;border:1px solid #dce5df;background:#fff;border-radius:12px;overflow:hidden}.devices-legacy-sync>summary{display:flex;align-items:center;gap:9px;padding:18px 20px;list-style:none;font-size:13px;color:#3f604a;cursor:pointer;font-weight:600}.devices-legacy-sync>summary::-webkit-details-marker{display:none}.devices-legacy-sync>summary>span{margin-left:auto;font-size:10px;color:#869388;font-weight:400}.devices-legacy-sync .device-sync{margin:0;border:0;border-top:1px solid #e4ece6;border-radius:0}.devices-legacy-sync[open]>summary>svg:last-child{transform:rotate(180deg)}@media(max-width:1080px){.devices-grid{grid-template-columns:1fr}.devices-toolbar{gap:12px}.device-card{max-width:none}.device-summary .fleet-quick{grid-template-columns:1.2fr 1fr 1.2fr}}@media(max-width:620px){.devices-page{padding:16px}.devices-header h1{font-size:27px}.devices-toolbar>label{min-width:180px;max-width:none;margin:0}.devices-filters{width:100%;box-sizing:border-box;justify-content:space-between}.devices-filters button{font-size:11px;flex:1;padding:9px}.device-summary{padding:16px;grid-template-columns:36px minmax(0,1fr) auto}.device-summary .device-icon{padding:7px}.device-details-body{padding:0 16px 14px}.device-summary .fleet-quick{grid-template-columns:1fr 1fr}.devices-legacy-sync>summary{flex-wrap:wrap;padding:16px}.devices-legacy-sync>summary>span{margin-left:0;flex:1}.devices-header>button{font-size:12px;min-height:38px}}.device-table-wrap{overflow-x:auto;background:#fff;border:1px solid #d5dfd9;border-radius:12px}.device-table{width:100%;border-collapse:collapse}.device-table td,.device-table th{padding:16px;text-align:left;border-bottom:1px solid #e1e8e4;vertical-align:top}.device-table th{background:#edf3ef}.device-table small{display:block;color:#63776c;margin-top:5px}.device-table-link{border:0;background:transparent;color:#07533c;font-weight:700;text-decoration:underline;cursor:pointer}.devices-grid.device-detail-page{grid-template-columns:1fr}.device-detail-page .device-details{width:100%}.office-phone-settings{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1fr);gap:24px;align-items:center;margin:0 0 24px;padding:22px 24px;border:1px solid #dce1e3;border-radius:16px;background:#fff;color:#23332c}.office-phone-description{display:flex;align-items:flex-start;gap:12px;max-width:470px}.office-phone-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#eaf4ee;color:#074633}.office-phone-description h2{font-size:17px;line-height:1.4;margin:0 0 6px}.office-phone-description p{font-size:13px;line-height:1.55;color:#65746c;margin:0}.office-phone-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:start}.office-phone-input{display:flex;min-width:0;flex-direction:column;gap:6px}.office-phone-input label{font-size:12px;font-weight:600}.office-phone-input input{box-sizing:border-box;min-width:0;width:100%;height:40px;padding:8px 12px;border:1px solid #cbd7d0;border-radius:8px;background:#fff;color:#23332c;font:inherit}.office-phone-input input:focus{outline:2px solid #074633;outline-offset:2px}.office-phone-input input:disabled{background:#f4f6f5;color:#77847d}.office-phone-input small{font-size:11px;line-height:1.4;color:#65746c}.office-phone-form>button{min-height:40px;margin-top:24px;white-space:nowrap}.office-phone-feedback{grid-column:1/-1;font-size:12px;line-height:1.5;margin:0}.office-phone-feedback p{margin:0 0 8px}.office-phone-error{color:#a32b26}.office-phone-success{color:#074633}@media(max-width:900px){.office-phone-settings{grid-template-columns:1fr;gap:18px}.office-phone-description{max-width:none}}@media(max-width:480px){.office-phone-settings{padding:18px 16px}.office-phone-form{grid-template-columns:1fr}.office-phone-form>button{margin-top:0;justify-self:start}.office-phone-description h2{font-size:16px}}.business-chat{max-width:1440px;margin:auto;padding:26px 30px;color:#183b32}.bc-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.bc-heading p{font-size:10px;letter-spacing:1.4px;color:#607c73;margin:0 0 8px}.bc-heading h1{margin:0 0 8px}.bc-heading span{font-size:14px;color:#687d76}.bc-workspace{display:grid;grid-template-columns:290px 1fr;height:calc(100dvh - 230px);min-height:440px;max-height:860px;background:#fff;border:1px solid #dbe5e0;border-radius:20px;overflow:hidden}.bc-threads{border-right:1px solid #e2e9e5;overflow:auto;padding:12px;background:#f7faf8}.bc-thread{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;border:0;border-radius:12px;background:none;text-align:left;color:inherit}.bc-thread.active{background:#e4f1e9}.bc-thread strong,.bc-thread small{display:block}.bc-thread small{margin-top:6px;color:#6d8078;font-size:11px}.bc-thread b{margin-left:auto;background:#064b37;color:#fff;border-radius:20px;padding:4px 7px;font-size:11px}.bc-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#e6f1ea;border-radius:13px;color:#0c6549}.bc-conversation{min-width:0;display:flex;flex-direction:column;overflow:hidden}.bc-conversation>header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e4eae6}.bc-conversation h2{margin:0;font-size:18px}.bc-conversation small{display:block;color:#788a82;margin-top:5px}.bc-messages{flex:1;min-height:0;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:14px;background:#f3f6f4}.bc-message{align-self:flex-start;max-width:78%;border:1px solid #dfe8e2;border-radius:16px 16px 16px 4px;padding:12px 16px;background:#fff;overflow-wrap:anywhere}.bc-message.mine{align-self:flex-end;background:#e4f1e9;border-color:#d0e7d8;border-radius:16px 16px 4px}.bc-message strong{font-size:11px;color:#39735a}.bc-message p{white-space:pre-wrap;margin:7px 0;font-size:14px;line-height:1.5}.bc-message footer{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:10px;color:#74857d}.bc-message footer button{border:0;background:none;color:#2d7554;padding:0;font-size:10px}.bc-composer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e4eae6;align-items:flex-end}.bc-composer textarea{flex:1;resize:vertical;min-height:48px;max-height:130px;border:1px solid #cdded3;border-radius:14px;padding:12px;line-height:1.4;font:inherit}.bc-composer button{width:48px;height:48px;justify-content:center;border-radius:14px}.bc-welcome{margin:auto;max-width:330px;text-align:center;color:#759185;line-height:1.6}.bc-empty{color:#82978b;font-size:13px;padding:14px}.bc-notice,.bc-error{border-radius:12px;padding:12px 16px;font-size:13px;background:#fff3d9;color:#70541d}.bc-error button,.bc-older{border:0;background:none;color:#215f46;text-decoration:underline}.bc-older{align-self:center;padding:8px}.bc-back{display:none}.bc-overlay{position:fixed;inset:0;background:#102e2759;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:grid;place-items:center;padding:20px}.bc-dialog{background:#fff;border-radius:22px;overflow:hidden;width:min(460px,100%);max-height:80dvh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0f302633;padding:24px}.bc-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bc-dialog h2{margin:0;font-size:21px}.bc-dialog header button{border:0;background:none;color:inherit}.bc-dialog input{padding:12px;border:1px solid #cdded3;border-radius:12px}.bc-directory{overflow:auto;margin-top:12px}.bc-directory>button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:10px;text-align:left;color:inherit}.business-chat button{cursor:pointer}.business-chat button:disabled{cursor:default;opacity:.5}@media(max-width:750px){.business-chat{padding:16px 12px}.bc-heading{align-items:flex-start}.bc-heading span{display:none}.bc-workspace{grid-template-columns:1fr;height:calc(100dvh - 200px);min-height:380px}.bc-conversation,.bc-selected .bc-threads{display:none}.bc-selected .bc-conversation{display:flex}.bc-back{display:block;border:0;background:none;color:inherit}.bc-message{max-width:92%}.bc-messages{padding:14px}.bc-conversation>header{padding:16px}.bc-composer{padding:12px}}.bc-file{display:flex;flex-direction:column;gap:8px;max-width:100%;margin:8px 0;padding:10px;border:1px solid #ceddd4;border-radius:12px;background:#fff;color:#215f46;font:inherit;font-size:12px}.bc-file audio{max-width:100%}.bc-message blockquote{border-left:3px solid #76b38e;margin:8px 0;padding:6px 10px;font-size:12px;color:#587366}.wt-page{color:#233730}.wt-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.wt-heading h1{font-size:28px;letter-spacing:-.035em;margin:10px 0}.wt-heading p{margin:0;color:#637168;font-size:14px}.wt-actions{display:flex;gap:8px;flex-wrap:wrap}.wt-page .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px}.wt-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid #dce1e3;border-radius:12px;margin-bottom:24px}.wt-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#637168}.wt-filters label:first-child{flex:1;min-width:210px}.wt-filters input,.wt-filters select{height:41px;background:#fff;border:1px solid #cad5ce;border-radius:6px;color:#233730;padding:8px 11px;font:inherit;font-size:14px}.wt-stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.wt-stats article{display:flex;align-items:center;gap:16px;padding:23px;background:#fff;border:1px solid #dce1e3;border-radius:12px}.wt-stats svg{color:#10634a}.wt-stats span{display:block;color:#637168;font-size:12px}.wt-stats strong{display:block;margin-top:6px;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.wt-stats small{font-size:13px;font-weight:400}.wt-stats .wt-live-dot{height:9px;width:9px;border-radius:50%;background:#ba7932;flex:none}.wt-note{font-size:12px;color:#637168;line-height:1.6;margin:16px 0 24px}.wt-summaries{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:24px}.wt-summaries article{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#e8efeb;border:1px solid #dce3df;border-radius:8px;padding:14px 16px;font-size:13px}.wt-summaries span{display:block;color:#637168;font-size:11px;margin-top:4px}.wt-summaries b{font-variant-numeric:tabular-nums}.wt-table-panel{background:#fff;border:1px solid #dce1e3;border-radius:12px;overflow:hidden}.wt-table-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px}.wt-table-heading h2{font-size:17px;margin:0}.wt-table-heading>span{font-size:12px;color:#637168}.wt-table-scroll{overflow:auto}.wt-page table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.wt-page th{text-align:left;padding:12px 18px;background:#f2f5f3;font-size:11px;color:#637168;font-weight:500}.wt-page td{padding:17px 18px;border-top:1px solid #e6ebe8}.wt-page td strong{font-weight:550}.wt-duration{font-variant-numeric:tabular-nums}.wt-status{display:inline-block;border-radius:5px;padding:5px 8px;font-size:11px}.wt-status.done{background:#e6f3eb;color:#10634a}.wt-status.open{background:#fff2db;color:#946025}.wt-empty{text-align:center;padding:48px 20px;color:#637168}.wt-empty h3{color:#233730}.wt-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:16px}.wt-pagination span{font-size:12px}.wt-pdf-dialog{position:fixed;inset:4vh 3vw;margin:auto;width:min(1080px,94vw);height:92vh;max-height:none;max-width:none;padding:0;border:1px solid #cad5ce;border-radius:14px;background:#fff;box-shadow:0 0 0 100vmax #132b2377;z-index:5000;overflow:hidden}.wt-pdf-dialog[open]{display:flex;flex-direction:column}.wt-pdf-dialog header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 20px}.wt-pdf-dialog h2{font-size:18px;margin:0}.wt-pdf-dialog iframe{border:0;flex:1;width:100%;min-height:0}.wt-pdf-dialog>p{font-size:12px;margin:10px 20px;color:#637168}.wt-pdf-dialog a{text-decoration:none}@media(max-width:850px){.wt-heading{align-items:flex-start;flex-direction:column}.wt-stats{grid-template-columns:1fr 1fr}.wt-stats article:first-child{grid-column:1/-1}.wt-stats article{padding:16px}.wt-filters label:first-child{flex-basis:100%}.wt-filters label{flex:1;min-width:125px}.wt-filters{padding:16px}.wt-stats strong{font-size:23px}.wt-pdf-dialog header{padding:12px}.wt-pdf-dialog .wt-actions{gap:5px}.wt-pdf-dialog .wt-actions>*{font-size:12px}}.order-storage-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.order-storage-nav button,.order-storage-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid #cdded5;border-radius:10px;background:#fff;color:#123e30;font:inherit;font-weight:600;cursor:pointer}.order-storage-nav button[aria-pressed=true]{background:#0b3f2e;border-color:#0b3f2e;color:#fff}.order-storage-actions{display:flex;flex-wrap:wrap;gap:10px}.order-storage-actions button:disabled{opacity:.6;cursor:wait}.order-storage-actions .order-storage-danger{color:#a12d35;border-color:#edc7cb;background:#fff7f7}.order-storage-dialog{width:min(520px,calc(100vw - 36px));max-height:85dvh;overflow:auto;padding:28px;border:0;border-radius:18px;color:#193b30;box-shadow:0 24px 80px #0004}.order-storage-dialog::backdrop{background:#133c32a6}.order-storage-dialog h2{margin-top:0}.order-storage-dialog p{line-height:1.6}.order-storage-info{padding:14px 18px;background:#eff5f1;border-radius:10px;margin:16px 0;line-height:1.6}.order-storage-info p{margin-bottom:0}.order-storage-error{color:#a12d35}.order-storage-empty{padding:24px 10px;color:#5d756a}@media screen{body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .content[data-view=orders]:has(.order-directory){max-width:none}}.order-directory{container:order-directory / inline-size;color:#293d32;min-width:0;font-size:13px}.order-directory *{box-sizing:border-box}.order-directory button,.order-directory input,.order-directory select{font:inherit}.order-directory button{cursor:pointer}.order-directory button:disabled{cursor:wait;opacity:.55}.order-directory :is(button,input,select,summary):focus-visible{outline:3px solid #78a88e;outline-offset:3px}.od-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.od-heading>div>span{font-size:10px;font-weight:650;letter-spacing:1.2px;color:#718375}.od-heading h1{font-size:30px;font-weight:550;letter-spacing:-.8px;margin:8px 0}.od-heading p{font-size:13px;color:#738278;margin:0;line-height:1.6}.order-directory .od-primary{display:inline-flex;align-items:center;gap:8px;border:1px solid #234d3a;border-radius:8px;padding:12px 17px;background:#234d3a;color:#fff;white-space:nowrap;font-size:13px;font-weight:600;min-height:42px}.od-overview{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.od-storage{display:flex;background:#e3e9e5;padding:4px;border-radius:9px;gap:3px;max-width:100%}.od-storage button{display:flex;align-items:center;gap:8px;border:0;border-radius:6px;padding:9px 15px;background:transparent;color:#708073;font-size:12px;min-height:36px}.od-storage button[aria-pressed=true]{background:#fff;color:#254f39;box-shadow:0 1px 4px #27453412;font-weight:600}.od-counts{display:flex;align-items:center;gap:24px;flex-wrap:wrap;color:#718174;font-size:12px}.od-counts>span{display:inline-flex;align-items:center;gap:6px}.od-counts b{color:#304b3b;font-size:15px;font-weight:650}.od-counts .od-overdue,.od-counts .od-overdue b{color:#9b6b2f}.od-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5d8b69}.od-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:22px;align-items:start}.od-folders{min-width:0;background:#f7f9f7;border:1px solid #dfe6df;border-radius:10px;padding:15px 10px;max-height:calc(100dvh - 110px);overflow:auto;scrollbar-width:thin;position:sticky;top:20px}.od-folder-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 9px 17px;color:#6c7c70;font-size:11px;letter-spacing:.3px}.od-folders .od-folder-heading>button{display:none}.od-folders button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:6px;background:transparent;color:#637869;padding:10px;text-align:left;font-size:12px;min-height:38px}.od-folders button>span,.od-folder summary>span{min-width:0;overflow-wrap:anywhere;flex:1}.od-folders small{margin-left:auto;font-size:10px;font-variant-numeric:tabular-nums;color:#89988d}.od-folders button[aria-pressed=true]{background:#e3eee6;color:#285139;font-weight:650}.od-folders button:hover{background:#eaf0eb}.od-folder-all{margin-bottom:14px}.od-folder{margin:8px 0}.od-folder summary{display:flex;gap:8px;align-items:center;list-style:none;cursor:pointer;padding:10px 6px;color:#3e5a47;font-size:12px;font-weight:600}.od-folder summary::-webkit-details-marker{display:none}.od-folder summary>svg{flex:none}.od-folder:not([open]) summary>svg:first-child{transform:rotate(-90deg)}.od-folder>div{border-left:1px solid #d8e3da;margin:3px 0 10px 14px;padding-left:8px}.od-folder>div>button:first-child{font-size:11px;color:#819184}.od-folder-note{border-top:1px solid #e0e7e0;padding:14px 9px 0;margin:18px 0 0;font-size:10px;line-height:1.7;color:#8a988e}.od-folder-error{font-size:11px;line-height:1.6;padding:9px;color:#976b38}.od-folders .od-folder-error button{padding:3px 0;text-decoration:underline;font-size:11px}.od-main{min-width:0}.od-toolbar{display:flex;gap:10px;align-items:stretch;margin-bottom:23px}.od-toolbar>label:not(.od-search){display:flex;flex-direction:column;justify-content:center;gap:3px;background:#fff;border:1px solid #d6e0d8;border-radius:8px;padding:6px 11px;min-width:120px}.od-toolbar label>span{font-size:9px;letter-spacing:.25px;color:#819184}.od-toolbar select,.od-list-heading select{background:transparent;border:0;color:#3e5a46;min-width:0;padding:0;box-shadow:none;font-size:12px}.od-search{display:flex;align-items:center;gap:10px;flex:1;min-width:160px;background:#fff;border:1px solid #d6e0d8;border-radius:8px;padding:0 14px}.od-search svg{flex:none;color:#87978b}.order-directory .od-search input{border:0;background:transparent;box-shadow:none;outline:0;padding:13px 0;width:100%;min-width:0;font-size:13px;color:#354e3d}.od-search:focus-within{outline:2px solid #78a88e}.od-search input::placeholder{color:#8c9a90}.od-folder-mobile{display:none!important}.od-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.od-list-heading>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.od-list-heading h2{font-size:16px;font-weight:600;margin:0;color:#304d3a}.od-list-heading>div>span{font-size:11px;color:#819084}.od-list-heading>label{display:flex;align-items:center;gap:8px;color:#819084;flex:none}.od-list-heading button{padding:0;border:0;background:transparent;text-decoration:underline;color:#5a7b65;font-size:11px}.od-list{background:#fff;border:1px solid #dce4dd;border-radius:10px;min-width:0}.od-columns,.od-open{display:grid;grid-template-columns:minmax(230px,1fr) 100px minmax(125px,.48fr) minmax(125px,.4fr) 125px 18px;gap:20px;align-items:center}.od-columns{padding:13px 66px 13px 19px;font-size:10px;color:#7a8a7e;background:#f5f8f5;border-radius:10px 10px 0 0;border-bottom:1px solid #e0e7e0;letter-spacing:.3px}.od-row{position:relative;min-width:0;border-bottom:1px solid #e7ece8}.od-row:last-child{border-bottom:0}.od-row:hover{background:#fafcf9}.order-directory .od-open{width:100%;min-width:0;padding:18px 66px 10px 19px;text-align:left;border:0;background:transparent;color:inherit;border-radius:0}.od-identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.od-number{display:flex;align-items:center;justify-content:center;min-width:38px;max-width:76px;min-height:38px;padding:8px;border:1px solid #dfe8df;background:#f2f7f2;color:#51725a;border-radius:7px;font-size:13px;font-weight:600;overflow-wrap:anywhere}.od-identity>span:last-child{min-width:0}.od-identity strong{display:block;font-size:14px;line-height:1.45;font-weight:600;color:#2e4837;overflow-wrap:anywhere}.od-identity small{display:block;font-size:11px;color:#829184;margin-top:5px;line-height:1.4;overflow-wrap:anywhere}.od-identity em{display:block;font-size:10px;font-style:normal;color:#6f8775;margin-top:6px}.od-status{display:inline-flex;align-items:center;justify-self:start;gap:5px;padding:5px 8px;font-size:10px;line-height:1.4;font-weight:600;border-radius:5px;background:#edf0ee;color:#738077;white-space:nowrap}.od-status i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.od-status[data-status=active]{background:#edf5ee;color:#4f7c5e}.od-status[data-status=draft]{background:#faf2df;color:#987737}.od-status[data-status=completed]{background:#eef2f7;color:#667f97}.od-progress{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#7c8e80;min-width:0}.od-progress>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.od-progress b{color:#4a6653;font-size:12px;font-weight:550}.od-progress small{font-size:10px;color:#87968b}.od-progress progress{width:100%;height:5px;border:0;border-radius:6px;overflow:hidden;appearance:none;background:#e8eee8}.od-progress progress::-webkit-progress-bar{background:#e8eee8}.od-progress progress::-webkit-progress-value{background:#6a9478;border-radius:6px}.od-progress progress::-moz-progress-bar{background:#6a9478;border-radius:6px}.od-team{display:flex;gap:7px;align-items:flex-start;min-width:0;font-size:11px;line-height:1.5;color:#6f8275}.od-team svg{flex:none;margin-top:2px;color:#98a59b}.od-team span{min-width:0;overflow-wrap:anywhere}.od-team small{display:block;color:#9aa59d;font-size:10px;margin-top:3px}.od-date{font-size:12px;color:#576e5e;line-height:1.5}.od-date>span{display:flex;gap:6px;align-items:center}.od-date>small{display:block;margin-top:3px;padding-left:20px;font-size:10px;color:#8a988d}.od-date.is-overdue,.od-date.is-overdue>small{color:#a57a43}.od-date svg{opacity:.7}.od-open-icon{color:#819b89}.od-row-actions{position:absolute;right:14px;top:22px}.od-row-actions>button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#84958a}.od-row-actions>button:hover,.od-row-actions>button[aria-expanded=true]{background:#edf3ee;border-color:#dbe5dd;color:#30593f}.od-identity small{display:inline-block}.od-identity em{display:inline-block;margin-left:7px;padding-left:7px;border-left:1px solid #dce5df}.od-work{padding:0 66px 12px 69px;color:#849588}.od-work:empty{display:none}.order-directory .od-work small{font-size:10px;line-height:1.6;color:#85958a;display:block;margin:0}.od-work strong{font-weight:500;color:#6d8374}.od-row-actions .od-menu-backdrop{position:fixed;inset:0;width:100%;height:100%;background:transparent;border:0;z-index:90;cursor:default}.od-menu{position:absolute;right:0;top:36px;width:215px;padding:9px;background:#fff;border:1px solid #d7e2da;box-shadow:0 10px 32px #17392726;border-radius:8px;z-index:91}.od-menu>strong{display:block;font-size:10px;font-weight:500;color:#93a197;padding:5px 8px 9px}.od-menu .order-storage-actions{display:flex;flex-direction:column;gap:3px}.order-directory .od-menu .order-storage-actions button{width:100%;justify-content:flex-start;border:0;border-radius:5px;padding:10px;background:transparent;font-size:12px;font-weight:500;box-shadow:none}.od-menu .order-storage-actions button:hover{background:#f0f5f1}.od-menu .order-storage-actions button.order-storage-danger{color:#a15f59}.od-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:70px 20px;background:#fff;border:1px solid #dfe6df;border-radius:10px;color:#809183;text-align:center}.od-empty h3{margin:0;font-size:18px;color:#435e4a}.od-empty p{font-size:12px;margin:0;line-height:1.6}.od-empty button{padding:10px 14px;border:1px solid #c7d7cb;border-radius:7px;background:#f7faf7;color:#43654d;font-size:12px}@container order-directory (max-width:1300px){.od-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}.od-columns,.od-open{grid-template-columns:minmax(180px,1fr) 75px 120px 110px 110px 16px;gap:14px}}@container order-directory (max-width:1040px){.od-folders{display:none;position:static;max-height:420px}.od-folders.is-open{display:block;grid-column:1/-1}.od-folders .od-folder-heading>button{display:flex;width:auto;padding:3px}.od-layout{grid-template-columns:minmax(0,1fr)}.od-folder-mobile{display:inline-flex!important;align-items:center;gap:7px;background:#fff;border:1px solid #d6e0d8;border-radius:8px;color:#5b7764;padding:10px}.od-counts{gap:16px}.od-heading p{max-width:470px}}@container order-directory (max-width:820px){.od-columns,.od-open{grid-template-columns:minmax(180px,1fr) 85px 120px 110px 16px;gap:8px 14px}.od-columns>span:nth-child(4){display:none}.od-open .od-team{grid-column:1;grid-row:2;padding-left:50px}.od-open .od-date{grid-column:4;grid-row:1}.od-open-icon{grid-column:5;grid-row:1}}@container order-directory (max-width:670px){.od-heading{align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:22px}.od-heading h1{font-size:27px}.od-heading p{font-size:12px}.od-counts{font-size:11px;gap:14px}.od-toolbar{flex-wrap:wrap;gap:8px}.od-search{flex-basis:calc(100% - 100px)}.od-toolbar>label:not(.od-search){flex:1}.od-list-heading{align-items:flex-start}.od-list-heading>div{gap:5px;flex-direction:column}.od-list-heading>label{font-size:11px;margin-top:3px}.od-columns{display:none}.order-directory .od-open{grid-template-columns:minmax(0,1fr) 110px;gap:14px;padding:18px 15px 12px}.od-identity{grid-column:1/-1;padding-right:35px}.od-open .od-status{grid-column:1;grid-row:2;margin-left:50px}.od-open .od-progress{grid-column:1;grid-row:3;margin-left:50px}.od-open .od-date{grid-column:2;grid-row:3;align-self:start;font-size:11px}.od-open .od-team{grid-column:1/-1;grid-row:4;padding-left:50px}.od-open .od-open-icon{grid-column:2;grid-row:2;justify-self:end}.od-identity strong{font-size:13px}.od-work{padding:0 15px 16px 65px}.od-row-actions{top:18px;right:13px}}@container order-directory (max-width:360px){.od-heading .od-primary{width:100%;justify-content:center}.od-storage{width:100%;justify-content:space-between}.od-storage button{padding:9px;gap:6px;font-size:11px}.od-list-heading{flex-wrap:wrap}.od-counts{gap:10px}.order-directory .od-open{column-gap:8px}.od-open .od-progress{margin-left:0}.od-work{padding-left:15px}}.office-workspace{padding:24px;overflow:auto;min-height:0;background:#f4f7f5;color:#163d30}.office-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.office-toolbar h3{margin-bottom:4px}.office-toolbar p{color:#587165}.office-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.office-card{background:#fff;border:1px solid #d2dfd7;border-radius:12px;padding:18px;margin:14px 0;overflow-wrap:anywhere}.office-card summary{cursor:pointer;line-height:1.7}.office-workspace label{display:flex;gap:8px;flex-direction:column;margin:10px 0}.office-workspace label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start}.office-workspace input:not([type=checkbox]),.office-workspace select{padding:10px;border:1px solid #b9cec1;border-radius:7px;background:#fff;color:#173c2f}.office-workspace button{padding:10px 16px;border:1px solid #b9cec1;border-radius:8px;background:#124833;color:#fff;cursor:pointer}.office-workspace button:disabled{opacity:.5;cursor:not-allowed}.office-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.office-protocol{margin:8px 0}.office-protocol>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:16px;padding:8px 0;border-bottom:1px solid #eaf0ec}.office-protocol dt{color:#5c7166}.office-protocol dd{margin:0}.office-error{background:#fff0ec;color:#a12d35;padding:14px;border-radius:8px}@media(max-width:850px){.office-columns{grid-template-columns:1fr}.office-toolbar{align-items:flex-start;flex-direction:column}.office-protocol>div{grid-template-columns:1fr}}.office-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.office-photos figure{margin:0}.office-photos img{width:100%;height:200px;object-fit:contain;background:#edf2ee;border-radius:8px}.office-photos figcaption{padding:6px;color:#52695d}.order-list-metadata{display:grid;gap:6px;margin-top:8px}.order-list-metadata progress{width:min(420px,100%);height:9px;accent-color:#437d31}.ak-editor{min-height:0;overflow:auto;background:#fff;color:#173f30;border-left:1px solid #dce6df;padding:20px}.ak-editor header{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:18px}.ak-editor h2{font-size:21px;line-height:1.2;margin:6px 0 0}.ak-editor form,.ak-editor fieldset{display:grid;gap:15px;min-width:0}.ak-editor fieldset{border:0;padding:0;margin:0}.ak-editor label{display:grid;gap:7px;font-weight:600;font-size:14px}.ak-editor input,.ak-editor select,.ak-editor textarea{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #c9d9d0;border-radius:8px;background:#fff;color:#163c2e;font:inherit}.ak-editor textarea{min-height:85px;resize:vertical}.ak-editor input[type=color]{padding:4px;height:46px}.ak-editor small{font-size:12px;line-height:1.5;font-weight:400;color:#60776b}.ak-editor p{margin:0;font-size:14px;line-height:1.5}.ak-editor .ak-editor-note{background:#eff5f1;padding:12px;border-radius:8px}.ak-editor button,.ak-map__boundary-actions button,.ak-map__boundary-actions select{padding:10px 12px;min-height:40px;border:1px solid #c9d9d0;border-radius:8px;background:#fff;color:#174632;font:inherit;cursor:pointer}.ak-editor button{display:flex;align-items:center;justify-content:center;gap:7px}.ak-editor button:disabled{opacity:.5;cursor:not-allowed}.ak-editor button:focus-visible,.ak-editor input:focus-visible,.ak-editor select:focus-visible,.ak-editor textarea:focus-visible{outline:3px solid #85bc67;outline-offset:2px}.ak-editor-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:10px;border-top:1px solid #e2e9e5}.ak-editor .is-primary{background:#103e2e;color:#fff}.ak-editor .ak-editor-error{color:#92302f;background:#fff1ee;padding:12px;border-radius:8px}.ak-editor-colors{display:flex;gap:10px;flex-wrap:wrap}.ak-editor .ak-editor-colors button{width:36px;min-height:36px;border:3px solid white;box-shadow:0 0 0 1px #c9d9d0;border-radius:50%;padding:0}.ak-editor .ak-editor-colors button[aria-pressed=true]{box-shadow:0 0 0 2px #183f30}.ak-editor-position{border:3px solid white;border-radius:50%;color:#fff;background:#1749bb;box-shadow:0 0 0 2px #1749bb,0 3px 10px #1236;display:grid;place-items:center;font:700 30px/1 Arial,sans-serif}.ak-editor-vertex{border:2px solid white;border-radius:50%;color:#fff;background:#1749bb;box-shadow:0 0 0 1px #1749bb;display:grid;place-items:center;font:700 11px/1 Arial,sans-serif}.ak-map.is-editing .ak-map__marker-host{pointer-events:none}.ak-map__boundary-actions{display:grid;gap:8px;padding:0 20px 16px;border-bottom:1px solid #dce6df}.ak-map__boundary-actions select{width:100%}.facility-extra-fields,.facility-target-fields{display:grid;gap:14px;min-width:0}.facility-extra-fields label{display:grid;gap:7px}.facility-extra-fields small,.facility-target-fields p{font-size:12px;line-height:1.5;color:#60756a;margin:0}.facility-target-fields{padding:12px;border:1px solid #e8d6aa;border-radius:10px;background:#fffcf2}.facility-target-pin span{display:block;background:#b45309;border:2px solid white;border-radius:7px;color:#fff;font-weight:800;font-size:11px;text-align:center;padding:7px 3px;box-shadow:0 2px 8px #0004}.facility-operation{display:inline-flex;padding:4px 8px;border-radius:6px;background:#fff3d6;color:#80520c;font-weight:700;font-size:12px}.portal-basemap-selector{display:grid;gap:5px;color:#294d40;font-size:12px;font-weight:600;min-width:0}.portal-basemap-selector select{width:100%;max-width:100%;min-width:0;padding:8px;border:1px solid #cad9d2;border-radius:7px;background:#fff;color:#174b37;font:inherit}.portal-basemap-selector select:focus-visible{outline:2px solid #174b37;outline-offset:2px}.ak-map__toolbar label.portal-basemap-selector{display:grid;gap:5px}.gis-import__basemap{position:absolute;z-index:450;top:86px;left:12px;width:min(280px,calc(100% - 24px));padding:9px;border-radius:8px;background:#fff;box-shadow:0 2px 6px #0002}.order-route-editor__sidebar>.portal-basemap-selector{margin-bottom:16px}.gis-import{display:grid;gap:18px;max-width:1280px}.gis-import__header{display:flex;align-items:end;justify-content:space-between;gap:24px}.gis-import__header span{color:#4f7765;font-size:10px;font-weight:800;letter-spacing:.16em}.gis-import__header h1{margin:4px 0 0;font-size:28px}.gis-import__header p,.gis-import__meta,.gis-import small{color:var(--ak-muted,#637168);font-size:13px;line-height:1.5}.gis-import__file,.gis-import__details,.gis-import__approval{display:grid;gap:9px;padding:18px;border:1px solid var(--ak-line,#dce6df);border-radius:12px;background:var(--ak-paper,#fff);font-weight:700}.gis-import__file input{font-weight:400}.gis-import__notice{margin:0;padding:11px 13px;border-radius:9px;font-size:13px;line-height:1.45}.gis-import__notice.is-success{color:#155f35;background:#eaf7ee}.gis-import__notice.is-info{color:#24506e;background:#ebf5fb}.gis-import__notice.is-error{color:#8b2f1b;background:#fff1ed}.gis-import__workspace{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.5fr);min-height:570px;overflow:hidden;border:1px solid var(--ak-line,#dce6df);border-radius:12px;background:#fff}.gis-import__details{border:0;border-radius:0}.gis-import__details label{display:grid;gap:6px;color:#345043;font-size:13px}.gis-import__details input,.gis-import__details select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #c9d9d0;border-radius:8px;background:#fff;font:inherit}.gis-import__map{position:relative;min-height:570px;background:#e8ede9}.gis-import__canvas{position:absolute;inset:0}.gis-import__layer-notice{position:absolute;z-index:550;right:12px;bottom:12px;max-width:340px;margin:0;padding:8px 10px;border-radius:7px;color:#7d4510;background:#fff8e9;box-shadow:0 3px 12px #3333;font-size:11px;line-height:1.4}.gis-import__edit-boundary{position:absolute;z-index:550;top:12px;right:12px;box-shadow:0 3px 12px #3333}.gis-import__map-problem{display:grid;align-content:start;place-items:center;gap:9px;padding:28px;color:#7d2d1b;background:#fff3ed;text-align:center}.gis-import__map-problem p{margin:0;font-weight:750}.gis-import__facility-pin{display:grid;place-items:center;box-sizing:border-box;min-width:30px;border:2px solid #fff;border-radius:999px;color:#fff;background:#174b37;box-shadow:0 2px 6px #163d2d88;font:800 10px/1 system-ui,sans-serif}.gis-import__facility-pin span{max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gis-import__approval pre{max-height:250px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#10281c;color:#e8f6ec;font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap}.gis-import__approval>div{display:flex;flex-wrap:wrap;gap:9px}.gis-import__approval ul{margin:0;padding-left:20px;color:#852e1c;font-size:13px;line-height:1.45}@media(max-width:800px){.gis-import__header,.gis-import__workspace{display:grid;grid-template-columns:1fr}.gis-import__map{min-height:460px}.gis-import__header{gap:6px}}.gis-import__workspace.is-editing{position:fixed;inset:0;z-index:9000;display:block;border:0;border-radius:0;height:100dvh}.gis-import__workspace.is-editing>.gis-import__details{display:none}.gis-import__workspace.is-editing .gis-import__map{display:grid;grid-template-columns:minmax(0,1fr) 350px;height:100%;min-height:0}.gis-import__workspace.is-editing .gis-import__canvas{position:relative;inset:auto;min-width:0;min-height:0}.gis-import__workspace.is-editing .ak-editor{z-index:600;position:relative;min-height:0;overflow:auto}.gis-import__workspace.is-editing .gis-import__layer-notice{left:12px;right:auto}@media(max-width:700px){.gis-import__workspace.is-editing .gis-import__map{grid-template-columns:1fr;grid-template-rows:minmax(220px,50%) minmax(0,1fr)}}.gis-import{width:100%;max-width:1280px;margin-inline:auto;gap:24px;min-width:0}.gis-import .gis-import__header{display:block}.gis-import__header p{max-width:680px;margin:10px 0 0;font-size:14px;line-height:1.65}.gis-import h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.015em}.gis-import__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;border:1px solid #dce1e4;border-radius:12px;background:#f7f8f9;overflow:hidden}.gis-import__steps li{display:flex;align-items:center;gap:12px;padding:18px 20px;border-right:1px solid #e0e5e7;color:#65716f}.gis-import__steps li:last-child{border-right:0}.gis-import__steps li>span{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d1d8d7;border-radius:50%;background:#fff;font-size:13px;font-weight:600}.gis-import__steps strong{display:block;font-size:13px;font-weight:600}.gis-import__steps small{display:block;font-size:11px;margin-top:3px}.gis-import__steps .is-current{background:#fff;box-shadow:inset 0 -3px #e5823c;color:#123f30}.gis-import__steps .is-current>span,.gis-import__steps .is-done>span{background:#164f3d;border-color:#164f3d;color:#fff}.gis-import__start{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px}.gis-import__upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 28px 24px;min-width:0;text-align:center;border:1px dashed #acbbb5;border-radius:14px;background:#fff;transition:border-color .18s,background .18s}.gis-import__upload.is-dragging{border-color:#d3752e;background:#fff8f0}.gis-import__upload-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;color:#19543e;border-radius:14px;background:#edf4f0}.gis-import__upload p{max-width:480px;margin:10px 0 18px;color:#586761;font-size:14px;line-height:1.6}.gis-import .gis-import__choose{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;min-height:40px;width:auto;padding:10px 18px;margin-bottom:12px;font-size:13px;border-radius:8px}.gis-import__upload .gis-import__upload-note{margin:18px 0 0;padding-top:16px;border-top:1px solid #edf0ef;max-width:100%;font-size:12px}.gis-import__hidden-input{display:none}.gis-import__filename{display:flex;align-items:center;justify-content:center;gap:8px;overflow-wrap:anywhere}.gis-import__filename svg{flex-shrink:0}.gis-import__help{padding:28px;background:#f6f7f8;border:1px solid #dce1e4;border-radius:14px}.gis-import__help-heading{display:flex;gap:10px;align-items:center;color:#174b38}.gis-import__help p{font-size:14px;line-height:1.7;color:#53625d}.gis-import__tip{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:14px;background:#fff7ef;border:1px solid #f0d9c4;border-radius:9px}.gis-import__tip svg{flex:none;margin-top:3px;color:#ad581d}.gis-import__tip p{margin:0;font-size:12px;color:#78502d}.gis-import .gis-import__details{padding:24px;gap:14px;align-content:start;font-weight:400}.gis-import__details>p{margin:0;font-size:13px;line-height:1.6}.gis-import__details small{font-size:12px}.gis-import__technical{color:#64736b;font-size:11px}.gis-import__technical summary{cursor:pointer}.gis-import__technical code{display:block;margin-top:8px}.gis-import__count{display:flex;align-items:center;gap:8px;color:#1a5942;font-weight:600}.gis-import__section-intro{margin:0;color:#637169;font-size:13px;line-height:1.6;font-weight:400}.gis-import .gis-import__approval{padding:24px;gap:12px;font-weight:400}.gis-import__approval p{margin:0;font-size:13px;line-height:1.6}.gis-import__approval>div{margin-top:6px}.gis-import__faq{padding:24px 28px;border:1px solid #dce1e4;background:#fff;border-radius:12px}.gis-import__faq h2{margin-bottom:10px;font-size:16px}.gis-import__faq details{border-top:1px solid #edf0ef}.gis-import__faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:15px 0;color:#2d453a;font-size:13px;font-weight:500}.gis-import__faq summary::-webkit-details-marker{display:none}.gis-import__faq summary svg{flex:none;transition:transform .18s}.gis-import__faq details[open] summary svg{transform:rotate(90deg)}.gis-import__faq p{margin:0 0 18px;max-width:850px;color:#5d6a64;font-size:13px;line-height:1.7}@media(max-width:900px){.gis-import__start{grid-template-columns:1fr}.gis-import__steps li{padding:14px 12px;gap:8px}.gis-import__help{padding:22px}}@media(max-width:540px){.gis-import__steps{grid-template-columns:1fr}.gis-import__steps li{border-right:0;border-bottom:1px solid #e0e5e7}.gis-import__steps li:last-child{border-bottom:0}.gis-import__steps .is-current{box-shadow:inset 3px 0 #e5823c}.gis-import__upload,.gis-import__faq{padding:24px 18px}.gis-import .gis-import__choose{min-height:44px}.gis-import__workspace{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.gis-import__upload,.gis-import__faq summary svg{transition:none}}.order-facility-selection{padding:24px;overflow:auto;min-height:0;flex:1;background:#f5f8f6}.order-facility-selection h3{margin:0 0 8px}.order-facility-selection>header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px}.order-facility-selection>header>div{flex:1 1 360px;min-width:0}.order-facility-selection__map-button{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:44px}.order-facility-selection p{color:#52675d}.order-facility-selection__toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.order-facility-selection__toolbar input{flex:1;min-width:190px;padding:12px;border:1px solid #cbdcd2;border-radius:8px}.order-facility-selection button{padding:10px 14px;border:1px solid #bdd2c6;border-radius:8px;background:#fff;color:#073d2a}.order-facility-selection details{background:#fff;border:1px solid #d9e4dd;border-radius:10px;margin:12px 0}.order-facility-selection summary{padding:16px;cursor:pointer;font-weight:700}.order-facility-selection__rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 14px 14px;gap:8px}.order-facility-selection__rows label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e1e9e4;border-radius:8px;cursor:pointer}.order-facility-selection__rows label:has(input:checked){background:#edf7f0;border-color:#8cbd9c}.order-facility-selection__rows input{width:19px;height:19px;accent-color:#176643;flex-shrink:0}.order-facility-selection__rows span{overflow-wrap:anywhere}.order-facility-selection[hidden]{display:none}.order-facility-selection__categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.order-facility-selection__categories button[aria-pressed=true]{background:#084c38;color:#fff;border-color:#084c38}.order-facility-selection__categories span{opacity:.8}.number-review{margin:16px 0;padding:16px;border:1px solid #cdd8d2;border-radius:12px;background:#f4f7f5;color:#263e34}.number-review--warning{border-color:#ddc487;background:#fff7df}.number-review__intro{display:flex;align-items:flex-start;gap:10px}.number-review__intro>svg{flex:none;margin-top:2px;color:#94661b}.number-review p{margin:6px 0 10px;line-height:1.5}.number-review summary{padding:8px 0;cursor:pointer;font-weight:600}.number-review__filters,.number-review__actions,.number-review__editor{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.number-review__filters{margin:12px 0}.number-review__filters input[type=search]{flex:1 1 200px;min-width:0}.number-review__filters label{display:flex;align-items:center;gap:8px}.number-review__filters input[type=checkbox]{width:auto}.number-review__rows{max-height:440px;overflow:auto;overscroll-behavior:contain}.number-review__row{padding:14px;background:#fff;border:1px solid #dbe2dd;border-radius:8px;margin:8px 0;overflow-wrap:anywhere}.number-review__row small{display:block;color:#586a60;margin:4px 0}.number-review__actions button{display:inline-flex;align-items:center;gap:6px}.number-review__editor{margin-top:12px;align-items:flex-end}.number-review__editor label{display:grid;gap:6px;flex:1 1 160px;min-width:0}.number-review__editor input{min-width:0;width:100%}.number-review button{min-height:36px;padding:8px 10px;border:1px solid #bdcbc3;border-radius:8px;background:#fff;color:#064b38;font:inherit;cursor:pointer}.number-review button.primary-button{background:#064b38;border-color:#064b38;color:#fff}.number-review button:disabled{opacity:.55;cursor:default}.number-review input:not([type=checkbox]){padding:10px;border:1px solid #bdcbc3;border-radius:8px;background:#fff;color:#263e34;font:inherit;box-sizing:border-box}.number-review :is(button,input,summary):focus-visible{outline:2px solid #176b50;outline-offset:2px}.number-review__error{color:#a3312a}.number-review__success{color:#17643f}.ak-map__side>.number-review{margin:12px;font-size:13px}.ak-map__side .number-review__rows{max-height:45vh}@media(max-width:600px){.number-review{padding:12px}.number-review__actions button{flex:1 1 140px}}.order-route-editor{position:fixed;inset:0;z-index:2000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#183126;background:#f4f7f5}.order-route-editor button,.order-route-editor input{font:inherit}.order-route-editor button{cursor:pointer}.order-route-editor__header,.order-route-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#fff;border-color:#dce6df}.order-route-editor__header{border-bottom:1px solid #dce6df}.order-route-editor__header span{color:#4f7765;font-size:9px;font-weight:800;letter-spacing:.16em}.order-route-editor__header h2{margin:3px 0 0;font-size:20px}.order-route-editor__header button{width:34px;height:34px;border:1px solid #c9d9d0;border-radius:50%;background:#fff;font-size:24px;line-height:1}.order-route-editor__body{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:0}.order-route-editor__sidebar{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:18px;border-right:1px solid #dce6df;background:#fff}.order-route-editor__help,.order-route-editor__readonly{margin:0;color:#52675c;font-size:13px;line-height:1.5}.order-route-editor__readonly{padding:11px;border-radius:8px;background:#eef4f0}.order-route-editor__routes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.order-route-editor__routes li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #dce6df;border-radius:8px}.order-route-editor__routes li.is-drawing{border-color:#2e7a58;background:#eff8f2}.order-route-editor__routes i{width:10px;height:30px;border-radius:6px}.order-route-editor__routes div{display:grid;gap:3px;min-width:0}.order-route-editor__routes input{min-width:0;padding:5px 6px;border:1px solid #c9d9d0;border-radius:5px}.order-route-editor__routes small{color:#68786f;font-size:11px}.order-route-editor__routes button,.order-route-editor__drawing button{padding:6px 8px;border:1px solid #c9d9d0;border-radius:6px;color:#6d3022;background:#fff;font-size:11px}.order-route-editor__empty{color:#6b7b72;font-size:13px;text-align:center}.order-route-editor__drawing{display:grid;gap:8px;padding:12px;border-radius:8px;background:#edf5f0}.order-route-editor__drawing span{color:#587064;font-size:12px}.order-route-editor__notice{margin:0;padding:10px;border-radius:7px;color:#8a381f;background:#fff0eb;font-size:12px;line-height:1.4}.order-route-editor__map{position:relative;min-height:0;background:#e8ede9}.order-route-editor__canvas{position:absolute;inset:0}.order-route-editor__layer-notice{position:absolute;right:12px;bottom:12px;z-index:500;max-width:320px;margin:0;padding:8px 10px;border-radius:7px;color:#7d4510;background:#fff8e9;box-shadow:0 3px 12px #3333;font-size:11px;line-height:1.4}.order-route-editor__footer{border-top:1px solid #dce6df}.order-route-editor__footer button{min-height:38px;padding:8px 13px;border:1px solid #b7cbbf;border-radius:7px;color:#174b37;background:#fff}.order-route-editor .primary-button{color:#fff;border-color:#174b37;background:#174b37}@media(max-width:800px){.order-route-editor__body{grid-template-columns:1fr;grid-template-rows:minmax(220px,48%) minmax(0,1fr)}.order-route-editor__sidebar{grid-row:2;border-top:1px solid #dce6df;border-right:0}.order-route-editor__map{grid-row:1}}.order-route-editor__fit{position:absolute;top:12px;right:12px;z-index:500;min-height:34px;padding:7px 10px;border:1px solid #b7cbbf;border-radius:7px;color:#174b37;background:#fff;box-shadow:0 3px 12px #3333;font-size:12px;font-weight:700}.facility-groups{display:grid;gap:16px}.facility-groups-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#5b7268;font-size:14px}.facility-groups-toolbar label{display:flex;align-items:center;gap:9px;flex:1 1 260px;padding:0 12px;border:1px solid #d6e1db;border-radius:10px;background:#fff}.facility-groups-toolbar input{width:100%;min-width:0;border:0;padding:13px 0;background:transparent;font:inherit}.facility-groups-toolbar button{border:1px solid #d6e1db;background:#fff;border-radius:9px;padding:10px 12px;color:#174b37;cursor:pointer}.facility-group{border:1px solid #d6e1db;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #143c2b06}.facility-group-heading{display:flex;align-items:center;width:100%;gap:14px;padding:20px;color:#143d2e;background:#f6f9f7;border:0;text-align:left;cursor:pointer;font:inherit}.facility-group-heading strong{flex:1}.facility-group-heading span{font-size:13px;color:#60766a}.facility-group-heading .expanded{transform:rotate(180deg)}.facility-group-row{display:flex;align-items:center;gap:16px;width:100%;border:0;border-top:1px solid #e3eae6;padding:15px 20px;background:#fff;color:#153f30;text-align:left;font:inherit;cursor:pointer}.facility-group-row:hover{background:#f1f7f3}.facility-group-number{min-width:46px;padding:10px 8px;text-align:center;border:1px solid #c4dbcd;border-radius:9px;background:#edf5ef;font-weight:700}.facility-group-row>span:nth-child(2){flex:1;display:grid;gap:5px}.facility-group-row small{color:#6b7e73}.facility-group-open{font-size:13px}.facility-group-empty{padding:12px 20px;color:#6b7e73}.order-list-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid #dbe5df;padding:12px 0}.order-list-row:last-child{border-bottom:0}.order-list-row>.row-button{flex:1;width:auto;border:0;min-width:0}.order-list-row .order-storage-actions{flex-shrink:0}.map-workspace-footer.facility-detail-actions{padding:12px 20px;flex-wrap:wrap;border-top:1px solid #d8e2dc}.facility-detail-actions>button{padding:10px 16px;border:1px solid #cdded5;border-radius:9px;background:#fff;color:#174b37}@media(max-width:700px){.order-list-row{flex-direction:column;align-items:stretch;gap:6px}.order-list-row .order-storage-actions{padding:0 14px 10px}.facility-group-heading{flex-wrap:wrap;gap:10px}.facility-group-open{display:none}}.employee-app-language{border:1px solid #d6e4dc;border-radius:12px;background:#f7faf8;padding:18px;display:grid;gap:12px}.employee-app-language h3{margin:0;display:flex;gap:9px;align-items:center;font-size:16px;color:#163f2e}.employee-app-language>p{margin:0;font-size:13px;line-height:1.5;color:#5e746a}.employee-app-language .app-language-error{color:#a72e2e}.employee-app-language .app-language-success{color:#16603c}.app-language-actions{display:flex;justify-content:flex-end}.app-language-actions button{padding:9px 14px;background:#fff;border:1px solid #cbded2;border-radius:8px;color:#184b33;cursor:pointer}.app-language-actions button:disabled{opacity:.5;cursor:default}.employee-language-badge{border:1px solid #dbe6df;padding:4px 8px;border-radius:7px;color:#446051;font-size:12px;white-space:nowrap}.district-trash{margin-top:24px;background:#fff;border:1px solid #d5e2dc;border-radius:14px;color:#163f30;overflow:hidden}.district-trash summary{display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;list-style:none}.district-trash summary::-webkit-details-marker{display:none}.district-trash summary span{flex:1}.district-trash small{display:block;color:#657c72;font-size:13px;margin-top:5px}.district-trash summary>b{border-radius:20px;background:#edf4ef;padding:4px 10px;font-size:13px}.district-trash-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-top:1px solid #e0e9e4}.district-trash-row button{display:flex;align-items:center;gap:8px;border:1px solid #c9dcd1;background:#fff;color:#174631;border-radius:8px;padding:10px 14px;cursor:pointer}.district-trash-empty,.district-trash-error{padding:16px 20px}.district-trash-error{color:#a52b2b;background:#fff2f2;border-radius:8px}.district-trash-error button{margin-left:10px}.district-trash button:disabled{opacity:.6;cursor:wait}.district-delete-dialog{box-sizing:border-box;border:1px solid #d5e2dc;border-radius:18px;background:#fff;color:#17372c;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;box-shadow:0 24px 90px #00261f38}.district-delete-dialog::backdrop{background:#092e2566}.district-delete-dialog h2{margin:12px 0;font-size:24px}.district-delete-dialog p{line-height:1.55}.district-delete-icon{color:#b14535}.district-delete-info{background:#f0f6f2;border-radius:10px;padding:14px;line-height:1.5;font-size:14px}.district-trash-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}.district-trash-actions button{border:1px solid #c9dcd1;border-radius:8px;padding:12px 16px;background:#fff;cursor:pointer}.district-trash-actions .district-delete-button{background:#a4352b;color:#fff;border-color:#a4352b}.district-trash-actions button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.district-trash-row{align-items:flex-start;flex-direction:column}.district-trash summary{padding:16px;gap:10px}}.rp-page{color:#18382c}.rp-heading,.rp-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.rp-heading{margin-bottom:24px}.rp-heading h1{margin:0 0 8px}.rp-heading p,.rp-library-heading p{margin:0;color:#65786f}.rp-page .rp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:38px;padding:8px 13px;border:1px solid #cadbd2;border-radius:8px;background:#fff;color:#174d38;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.rp-page .rp-button:hover{background:#edf5f0;border-color:#8eb49d}.rp-page .rp-button:disabled{opacity:.55;cursor:wait}.rp-page :is(button,summary,input):focus-visible{outline:3px solid #75a98b;outline-offset:3px}.rp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.rp-stats>div{display:flex;align-items:center;gap:15px;padding:20px;background:#fff;border:1px solid #dce6df;border-radius:12px}.rp-stats strong{display:block;font-size:26px;line-height:1.2;margin-bottom:5px}.rp-stats span:not(.rp-icon){font-size:13px;color:#65786f}.rp-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;background:#edf5ef;border-radius:10px;color:#246344}.rp-icon--warning{background:#fff4da;color:#9b690c}.rp-library{border:1px solid #dce6df;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #18382c04}.rp-library-heading{padding:24px;border-bottom:1px solid #e4ece7}.rp-library-heading h2{margin:0 0 6px;font-size:19px}.rp-library-heading p{font-size:13px}.rp-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d8e3dc;border-radius:8px;width:min(360px,45%);color:#6c8275}.rp-search input{border:0;background:transparent;min-width:0;width:100%;padding:11px 0;color:#18382c;font:inherit;font-size:13px}.rp-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rp-page summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:19px 24px}.rp-page summary::-webkit-details-marker{display:none}.rp-page summary:hover{background:#f5f9f6}.rp-page summary>svg{flex-shrink:0}.rp-chevron{transition:transform .15s;color:#6d8376}.rp-page details[open]>summary>.rp-chevron{transform:rotate(90deg)}.rp-order+.rp-order{border-top:1px solid #e4ece7}.rp-summary-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.rp-summary-text strong{font-size:14px;line-height:1.4}.rp-summary-text small{color:#6d7f74;font-size:12px;line-height:1.5}.rp-count{margin-left:auto;background:#edf4ef;padding:5px 10px;border-radius:20px;color:#4c6c59;font-size:12px;white-space:nowrap}.rp-order-body{padding:0 24px 20px 54px}.rp-district{border-left:2px solid #dce9df}.rp-district>summary{padding:14px 15px}.rp-district>summary strong{font-size:14px}.rp-facilities{padding:0 0 6px 20px}.rp-facility{border:1px solid #e4ece7;border-radius:8px;overflow:hidden;margin:8px 0}.rp-facility>summary{padding:13px 15px}.rp-number{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:35px;padding:0 6px;border:1px solid #bfd7c7;background:#f0f7f2;border-radius:7px;color:#286242;font-size:12px;font-weight:700;flex-shrink:0}.rp-date{font-size:12px;color:#6d7f74;white-space:nowrap}.rp-report-list{border-top:1px solid #e4ece7;background:#f8faf8}.rp-report{display:flex;align-items:center;gap:14px;padding:16px}.rp-report+.rp-report{border-top:1px solid #e4ece7}.rp-report>svg{flex-shrink:0;color:#71907c}.rp-summary-text .rp-reference{font-size:10px;color:#819087}.rp-badge{display:inline-flex;padding:5px 9px;border-radius:20px;background:#edf1ee;color:#5a6c60;font-size:11px;font-weight:600;white-space:nowrap}.rp-badge--final,.rp-badge--applied{background:#e8f5eb;color:#25613a}.rp-badge--pending,.rp-badge--draft{background:#fff3d6;color:#8d610b}.rp-badge--rejected{background:#fceceb;color:#9d3934}.rp-attention{margin-top:20px;border:1px solid #dce6df;border-radius:12px;background:#fff;overflow:hidden}.rp-attention--pending{border-color:#ead9af}.rp-attention--pending>summary{background:#fffcf5}.rp-attention--pending>summary>svg:not(.rp-chevron){color:#ad7a1c}.rp-inbox-row{display:flex;align-items:center;gap:16px;padding:20px 24px;border-top:1px solid #e4ece7}.rp-inbox-row p{font-size:12px;line-height:1.5;color:#8c6725;margin:3px 0}.rp-empty{text-align:center;padding:42px 24px;color:#6d7f74}.rp-empty h3{font-size:16px;color:#365745}.rp-error,.rp-notice{padding:13px 16px;border-radius:8px;font-size:13px;line-height:1.5}.rp-error{color:#8a3832;background:#fff0ee}.rp-notice{color:#2c5a3f;background:#edf6ef}.rp-notice--warning{color:#7c560f;background:#fff5df;border:1px solid #ebd59e}.rp-notice--error{color:#8a3832;background:#fff0ee;border:1px solid #edc4bf}.rp-order-pdf{margin-bottom:14px}.rp-trash-panel{margin-top:20px;border:1px solid #dce6df;border-radius:12px;background:#fff;overflow:hidden}.rp-trash-panel>summary{background:#f7faf8}.rp-trash-list{border-top:1px solid #e4ece7}.rp-trash-row{display:flex;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid #e4ece7}.rp-trash-row:first-child{border-top:0}.rp-button--danger{color:#8a3832!important;border-color:#dfaaa3!important;background:#fff5f4!important}.rp-trash-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0d1f179e}.rp-trash-dialog{position:relative;width:min(500px,100%);padding:28px;border-radius:13px;background:#fff;box-shadow:0 20px 60px #0000004d}.rp-trash-dialog h2{margin:9px 0 12px}.rp-trash-dialog p{line-height:1.5}.rp-trash-dialog label{display:block;margin-top:18px;font-size:13px;font-weight:700}.rp-trash-dialog textarea{width:100%;min-height:88px;margin-top:7px;padding:10px;border:1px solid #cadbd2;border-radius:8px;font:inherit;resize:vertical}.rp-trash-warning-icon{color:#a56f12}.rp-trash-hint{color:#64786e;font-size:13px}.rp-trash-close{position:absolute;top:11px;right:11px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:#5d7066;cursor:pointer}.rp-trash-close:hover{background:#edf4ef}.rp-trash-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.rp-muted{color:#6d7f74;font-size:13px}@media(max-width:760px){.rp-heading,.rp-library-heading{align-items:flex-start;flex-direction:column;gap:14px}.rp-stats{grid-template-columns:1fr;gap:9px}.rp-stats>div{padding:12px 16px}.rp-stats strong{display:inline;margin-right:9px;font-size:21px}.rp-search{width:100%;box-sizing:border-box}.rp-library-heading{padding:18px}.rp-page summary{padding:15px 12px;gap:8px;flex-wrap:wrap}.rp-order>summary .rp-icon{display:none}.rp-count{font-size:11px}.rp-order-body{padding:0 10px 12px}.rp-facilities{padding-left:8px}.rp-district>summary strong{flex:1;min-width:100px}.rp-report,.rp-inbox-row,.rp-trash-row{flex-wrap:wrap;padding:14px;gap:10px}.rp-report .rp-summary-text,.rp-inbox-row .rp-summary-text{flex-basis:calc(100% - 55px)}.rp-date{display:none}}.ak-map{--ak-forest: #174b37;--ak-forest-dark: #103529;--ak-ink: #173126;--ak-muted: #68776f;--ak-line: #dbe3de;--ak-paper: #fff;min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) 350px;overflow:hidden;border:1px solid var(--ak-line);border-radius:15px;color:var(--ak-ink);background:#eef2ef;box-shadow:0 14px 35px #10352914}.ak-map button,.ak-map input{font:inherit}.ak-map button{cursor:pointer}.ak-map svg{width:17px;height:17px;flex:none}.ak-map__canvas-wrap{position:relative;min-height:650px}.ak-map__canvas{position:absolute;inset:0;z-index:0;background:#e8ede9}.ak-map__canvas:focus-visible{outline:3px solid #4b8e70;outline-offset:-3px}.ak-map__toolbar{position:absolute;z-index:500;top:16px;left:16px;width:min(280px,calc(100% - 32px));display:grid;gap:8px;padding:12px;border:1px solid rgba(23,75,55,.14);border-radius:11px;background:#fffffff5;box-shadow:0 8px 24px #1035291f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ak-map__toolbar>span{display:flex;align-items:center;gap:8px;color:var(--ak-forest);font-size:12px;font-weight:750}.ak-map__toolbar label{display:flex;align-items:center;gap:9px;min-height:27px;color:#405249;font-size:12px}.ak-map__toolbar label.is-disabled{color:#9aa59f}.ak-map__toolbar input{width:15px;height:15px;accent-color:var(--ak-forest)}.ak-map__required-layer{display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:7px;min-height:27px;color:#405249;font-size:12px}.ak-map__required-layer>svg{width:15px;color:#23834f}.ak-map__required-layer small{padding:3px 5px;border-radius:10px;color:#35624e;background:#e7f2eb;font-size:8px;font-weight:750;text-transform:uppercase}.ak-map__legend{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:3px;padding-top:9px;border-top:1px solid #e4ebe7}.ak-map__legend span{display:flex;align-items:center;gap:6px;color:#66756d;font-size:9px}.ak-map__legend i{width:8px;height:8px;border-radius:50%}.ak-map__legend i.is-red{background:#c53d3d}.ak-map__legend i.is-yellow{background:#d4a11b}.ak-map__legend i.is-green{background:#23834f}.ak-map__legend i.is-orange{background:#ea6a13}.ak-map__fit{position:absolute;z-index:500;right:16px;top:16px;display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(23,75,55,.18);border-radius:9px;color:var(--ak-forest);background:#fffffff5;box-shadow:0 8px 24px #1035291c;font-size:12px;font-weight:700}.ak-map__fit:hover{background:#f4faf6}.ak-map__notice{position:absolute;z-index:500;left:16px;bottom:16px;max-width:calc(100% - 110px);padding:8px 11px;border:1px solid #d7dfda;border-radius:8px;color:#627169;background:#fffffff0;font-size:11px}.ak-map__notice--error{display:flex;align-items:center;gap:7px;color:#9a3412;border-color:#fed7aa;background:#fff7ed}.ak-map__notice--error+.ak-map__notice{bottom:58px}.ak-map__empty-map{position:absolute;z-index:400;inset:50% auto auto 50%;width:min(330px,calc(100% - 40px));display:grid;justify-items:center;gap:7px;padding:23px;transform:translate(-50%,-50%);border:1px solid var(--ak-line);border-radius:13px;text-align:center;background:#fffffff0;box-shadow:0 16px 35px #1035291a}.ak-map__empty-map svg{width:28px;height:28px;color:var(--ak-forest)}.ak-map__empty-map strong{font-size:14px}.ak-map__empty-map span{color:var(--ak-muted);font-size:12px;line-height:1.45}.ak-map__side{position:relative;z-index:600;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--ak-paper);border-left:1px solid var(--ak-line)}.ak-map__side-head{display:grid;gap:12px;padding:20px;border-bottom:1px solid var(--ak-line)}.ak-map__side-head h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.ak-map__eyebrow{color:#4f7765;font-size:9px;font-weight:800;letter-spacing:.16em}.ak-map__counts{display:flex;flex-wrap:wrap;gap:6px}.ak-map__counts span{padding:5px 8px;border-radius:20px;color:#456252;background:#edf5f0;font-size:10px;font-weight:700}.ak-map__details{position:relative;padding:20px;border-bottom:1px solid var(--ak-line);background:linear-gradient(145deg,#f5faf7,#fff)}.ak-map__close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--ak-line);border-radius:50%;color:#5a6961;background:#fff}.ak-map__condition{display:inline-flex;align-items:center;gap:6px;margin-right:38px;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:750}.ak-map__condition--good{color:#166534;background:#dcfce7}.ak-map__condition--due{color:#92400e;background:#fef3c7}.ak-map__condition--danger{color:#991b1b;background:#fee2e2}.ak-map__condition--action{color:#9a3412;background:#ffedd5}.ak-map__condition--unknown{color:#526159;background:#e9eeeb}.ak-map__number{display:block;margin-top:13px;color:var(--ak-forest);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ak-map__details h3{margin:3px 0 15px;font-size:19px}.ak-map__details dl{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0}.ak-map__details dl div{min-width:0}.ak-map__details dt{color:var(--ak-muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ak-map__details dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:11px;font-weight:650}.ak-map__notes{margin:13px 0 0;padding:10px;border-radius:8px;color:#506058;background:#edf3ef;font-size:11px;line-height:1.5}.ak-map__detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.ak-map__detail-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid #b9c9c0;border-radius:8px;color:var(--ak-forest);background:#fff;font-size:10px;font-weight:750}.ak-map__detail-actions button.is-primary{color:#fff;border-color:var(--ak-forest);background:var(--ak-forest)}.ak-map__detail-actions button:hover{box-shadow:inset 0 0 0 1px currentColor}.ak-map__selection-empty{display:grid;justify-items:center;gap:5px;padding:22px 20px;border-bottom:1px solid var(--ak-line);color:var(--ak-muted);text-align:center}.ak-map__selection-empty svg{color:#789184}.ak-map__selection-empty strong{color:var(--ak-ink);font-size:12px}.ak-map__selection-empty span{max-width:240px;font-size:10px;line-height:1.45}.ak-map__list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px 9px}.ak-map__list-head strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ak-map__list-head span{color:var(--ak-muted);font-size:9px}.ak-map__list{min-height:0;flex:1;overflow:auto;padding:0 10px 10px}.ak-map__list-item{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:54px;padding:7px 9px;border:1px solid transparent;border-radius:9px;color:var(--ak-ink);background:transparent;text-align:left}.ak-map__list-item:hover{background:#f4f7f5}.ak-map__list-item.is-selected{border-color:#b8d2c4;background:#edf6f1}.ak-map__list-item>span:nth-child(2){min-width:0;display:grid;gap:2px}.ak-map__list-item strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ak-map__list-item small{overflow:hidden;color:var(--ak-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ak-map__list-item>svg{color:#94a199;width:14px}.ak-map__list-number{display:grid;place-items:center;min-height:34px;padding:2px;border:2px solid;border-radius:8px;font-size:10px;font-weight:850}.ak-map__list-number--good{color:#166534;border-color:#86c69b;background:#e8f8ed}.ak-map__list-number--due{color:#92400e;border-color:#ecc66d;background:#fff7d8}.ak-map__list-number--danger{color:#991b1b;border-color:#ef9a9a;background:#fff0f0}.ak-map__list-number--action{color:#9a3412;border-color:#fdba74;background:#fff7ed}.ak-map__list-number--unknown{color:#59665f;border-color:#bdc7c1;background:#f1f4f2}.ak-map__list-empty{padding:30px 18px;color:var(--ak-muted);text-align:center;font-size:11px;line-height:1.5}.ak-map__data-note{display:flex;align-items:flex-start;gap:8px;padding:11px 16px;border-top:1px solid #f1d8ae;color:#8a4b11;background:#fff9ee;font-size:9px;line-height:1.45}.ak-map__data-note svg{width:14px;height:14px}.ak-map__marker-host{background:transparent;border:0}.ak-map__marker{display:block;width:100%;height:100%;transform-origin:40% 96%;filter:drop-shadow(0 3px 4px rgba(8,37,26,.35));transition:filter .15s ease}.ak-map .ak-map__pin{display:block;width:100%;height:100%;overflow:visible}.ak-map__marker--good{color:#66c430}.ak-map__marker--due{color:#d48716}.ak-map__marker--danger{color:#ef4444}.ak-map__marker--action{color:#f59e0b}.ak-map__marker--relocation{color:#2563eb}.ak-map__list-number--relocation,.ak-map__condition--relocation{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.ak-map__marker--unknown{color:#68776f}.ak-map__marker.is-selected{filter:drop-shadow(0 0 3px #123e2a) drop-shadow(0 3px 5px rgba(8,37,26,.5))}.ak-map__marker.is-selected .ak-map__pin-body{stroke:#d7f7ad;stroke-width:3.5}.ak-map__marker-host:focus-visible{outline:3px solid #174b37;outline-offset:4px;border-radius:50%}.ak-map__tooltip{padding:6px 8px;border:0;border-radius:7px;color:#183126;box-shadow:0 5px 14px #08251a2e;font:650 11px/1.3 system-ui,sans-serif}.ak-map .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(23,75,55,.16);border-radius:9px;box-shadow:0 6px 18px #1035291f}.ak-map .leaflet-control-zoom a{color:var(--ak-forest)}.ak-map .leaflet-control-attribution{font-size:8px}@media(max-width:760px){.ak-map{grid-template-columns:1fr}.ak-map__canvas-wrap{min-height:520px}.ak-map__side{max-height:580px;border-top:1px solid var(--ak-line);border-left:0}}@media(max-width:600px){.ak-map{min-height:0;border-radius:10px}.ak-map__canvas-wrap{min-height:470px}.ak-map__toolbar{top:10px;left:10px;width:calc(100% - 20px)}.ak-map__fit{top:auto;right:10px;bottom:30px}.ak-map__notice{left:10px;bottom:82px;max-width:calc(100% - 20px)}.ak-map__notice--error+.ak-map__notice{bottom:124px}.ak-map__details dl,.ak-map__detail-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ak-map__marker{transition:none}}.ak-map__toolbar{display:block;padding:0;max-height:calc(100% - 32px);overflow:auto}.ak-map__toolbar:not([open]){width:132px}.ak-map__toolbar>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;list-style:none;cursor:pointer;color:var(--ak-forest);font-size:12px;font-weight:750}.ak-map__toolbar>summary::-webkit-details-marker{display:none}.ak-map__toolbar>summary:after{content:"";width:7px;height:7px;margin:0 3px 3px auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.ak-map__toolbar[open]>summary:after{transform:rotate(225deg);margin-bottom:-3px}.ak-map__toolbar>summary:focus-visible{outline:2px solid #23834f;outline-offset:-3px;border-radius:10px}.ak-map__layer-options{display:grid;gap:8px;padding:0 12px 12px}.ak-map__marker.is-planned{color:#1765b5}.ak-map__marker.is-unplanned{color:#7b858c}.ak-map__plan-check{position:absolute;left:-4px;top:-2px;display:grid;place-items:center;width:17px;height:17px;border:2px solid white;border-radius:50%;background:#1765b5;color:#fff;font:800 11px/1 system-ui}.is-unplanned .ak-map__plan-check{background:#fff;color:#59666e;border-color:#7b858c}.ak-map__order-selection{padding:18px 20px;background:#eff6fd;border-bottom:1px solid #d3e2ef}.ak-map__order-selection p{margin:8px 0;font-size:13px;line-height:1.5}.ak-map__plan-legend{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px}.ak-map__plan-legend span:first-child,.ak-map__list-check{color:#1765b5;font-weight:700}.ak-map__plan-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.ak-map__plan-actions button{flex:1;padding:9px 8px;border:1px solid #bdcfdc;border-radius:8px;background:#fff;color:#173c54;cursor:pointer}.ak-map__plan-actions button:disabled{opacity:.5;cursor:wait}.ak-map__order-selection small{font-size:11px;line-height:1.4;display:block;color:#526673}.ak-map__marker--demolition{color:#eab308}.ak-map__marker--retired{color:#68776f}.ak-map__marker--retired .ak-map__pin{opacity:.25}.ak-map__marker--retired.is-selected{outline:2px solid #52685a;outline-offset:3px;border-radius:8px}.ak-map__list-number--demolition{color:#715000;background:#fff4c9;border-color:#d4a11b}.ak-map__list-number--retired{color:#47594e;background:#eef1ef;border:1px dashed #819087}.ak-map__legend i.is-demolition{background:#d4a11b;border-radius:2px}.ak-map__legend i.is-retired{background:#a4aea8;border:1px dashed #64746a}.ak-map__condition--demolition{color:#715000;background:#fff4c9}.ak-map__condition--retired{color:#47594e;background:#eef1ef}.ak-map__overlap{margin:10px 16px;padding:12px;background:#f1f6f3;border:1px solid #bacfc1;border-radius:9px}.ak-map__overlap strong{font-size:13px}.ak-map__overlap p{font-size:12px;color:#52685a;margin:5px 0 10px}.ak-map__overlap>div{display:flex;flex-wrap:wrap;gap:6px}.ak-map__overlap button{padding:8px;border:1px solid #bacfc1;border-radius:6px;background:#fff;color:#173c2b;font-size:12px;text-align:left}.ak-map__overlap button[aria-pressed=true]{border-color:#1765b5;box-shadow:0 0 0 1px #1765b5}.ak-map__overlap button:focus-visible{outline:3px solid #1765b5;outline-offset:2px}.ak-map.ak-map--large-inventory{height:min(780px,80dvh);min-height:480px;grid-template-rows:minmax(0,1fr)}.ak-map--large-inventory>.ak-map__canvas-wrap{min-height:0;min-width:0}.ak-map--large-inventory>.ak-map__side{min-height:0;max-height:100%;overflow:auto}.ak-map__load-more{width:100%;padding:12px;border:1px solid #c3d2c9;border-radius:8px;background:#fff;color:#214e3c;margin-top:8px}@media(max-width:900px){.ak-map.ak-map--large-inventory{height:min(1000px,125dvh);grid-template-rows:minmax(300px,60dvh) minmax(0,1fr)}}.ak-print-panel{min-height:0;overflow:auto;padding:22px;background:#fff;display:flex;flex-direction:column;gap:14px;color:#183d30;border-left:1px solid #dce6df}.ak-print-panel header{display:flex;justify-content:space-between;align-items:center;gap:8px}.ak-print-panel h2{display:flex;align-items:center;gap:8px;font-size:21px;margin:5px 0 0}.ak-print-panel p{font-size:14px;line-height:1.6;margin:0}.ak-print-panel button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border:1px solid #cadbd1;border-radius:8px;background:#fff;color:#174632;font:inherit;cursor:pointer;min-height:44px}.ak-print-panel button.primary-button{background:#103e2e;color:#fff}.ak-print-panel button:disabled{opacity:.5;cursor:not-allowed}.ak-print-panel button:focus-visible,.ak-print-panel select:focus-visible{outline:3px solid #7dbb59;outline-offset:2px}.ak-print-fields{display:grid;gap:14px;margin:7px 0}.ak-print-fields label{display:grid;gap:6px;font-size:14px;font-weight:600}.ak-print-fields select{width:100%;min-height:44px;border:1px solid #cadbd1;border-radius:8px;background:#fff;padding:9px;font:inherit;color:#173f2e}.ak-print-summary{display:grid;gap:7px;background:#eff5f1;padding:14px;border-radius:10px;font-size:13px}.ak-print-panel small{font-size:12px;color:#526e60;line-height:1.5}.ak-print-status{padding:10px;background:#fff8e8;border-radius:8px}.ak-print-selection{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:850}.ak-print-selection.is-selecting{pointer-events:auto;cursor:crosshair;touch-action:none;background:#143f2b12}.ak-print-rectangle{position:absolute;border:2px dashed white;outline:2px solid #174e38;background:#4cad5920;box-shadow:0 0 0 9999px #082c245c}.ak-print-rectangle span{position:absolute;top:5px;left:5px;color:#fff;background:#174e38;padding:4px 8px;border-radius:4px;font:600 12px Arial,sans-serif}.ak-map .ak-map__side.has-facility-detail{overflow:hidden}.ak-map .has-facility-detail>.ak-map__side-head{display:none}.ak-map .ak-map__details.fd-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;border:0;background:#fff;font-size:13px;line-height:1.5}.fd-panel *,.fd-panel *:before,.fd-panel *:after{box-sizing:border-box}.fd-panel [hidden]{display:none!important}.fd-panel button{font:inherit;cursor:pointer}.fd-panel button:focus-visible,.fd-panel summary:focus-visible{outline:2px solid #2b725a;outline-offset:3px}.fd-panel .fd-heading{padding:17px 18px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:none}.fd-heading>div{min-width:0}.fd-eyebrow{font-size:10px;letter-spacing:.11em;color:#66776e;font-weight:650}.ak-map .fd-panel .fd-heading h3{font-size:24px;line-height:1.2;font-weight:700;margin:3px 0 5px;overflow-wrap:anywhere;color:#173d2e}.fd-panel .fd-name{margin:0 0 3px;font-size:13px;overflow-wrap:anywhere}.fd-panel .fd-model-name{margin:0;font-size:12px;color:#637168}.fd-panel .fd-close{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;background:#f5f7f5;border:1px solid #dce5df;border-radius:8px;color:#315747}.fd-tabs{display:flex;padding:0 14px;gap:3px;border-bottom:1px solid #e1e7e3;flex:none}.fd-panel .fd-tabs button{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:10px 3px;border:0;border-bottom:2px solid transparent;background:none;border-radius:0;font-size:12px;color:#65746b}.fd-tabs button[aria-selected=true]{color:#174d37;font-weight:650;border-bottom-color:#236047;background:#f6f9f7}.fd-tabs button span{font-size:10px;padding:0 5px;background:#e8eee9;border-radius:5px}.fd-body{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:16px 18px}.fd-body h4{font-size:12px;font-weight:650;margin:0 0 12px}.fd-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 9px;border-radius:6px;background:#eef1ef;color:#596a60}.fd-status.is-good{background:#edf5e8;color:#37663f}.fd-status.is-progress{background:#fff3dd;color:#946215}.fd-status.is-attention{background:#fff0eb;color:#a44831}.fd-findings{border-left:3px solid #c66d44;padding:2px 0 2px 10px;margin:14px 0;font-size:12px}.fd-findings p{margin:3px 0;color:#657168}.fd-model{margin-top:16px}.fd-section-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:9px}.fd-section-head h4{margin:0}.fd-panel .fd-section-head button{display:flex;align-items:center;gap:4px;font-size:11px;border:0;background:none;padding:5px 0;color:#476a58}.ak-map .fd-panel .db3-model-detail{margin:0}.ak-map .fd-panel .db3-model-stage{height:190px;border:1px solid #e0e7e1;border-radius:9px;background:radial-gradient(ellipse at 50% 40%,#fff,#f0f4f0)}.ak-map .fd-panel .fd-model.is-expanded .db3-model-stage{height:360px}.ak-map .fd-panel .db3-model-controls{display:flex;flex-wrap:wrap;gap:5px 12px;margin:8px 0 0}.ak-map .fd-panel .db3-model-controls button{display:flex;align-items:center;gap:4px;background:none;border:0;padding:4px 0;font-size:11px;color:#476a58}.ak-map .fd-panel .db3-model-controls svg{width:14px;height:14px}.fd-panel .db3-model-help{display:none}.fd-panel .db3-model-note{font-size:11px;line-height:1.5;margin:8px 0;color:#6b786f}.fd-panel .fd-note,.fd-panel .fd-explanation{font-size:12px;line-height:1.55;color:#637168}.fd-panel .fd-explanation{margin:14px 0 0;border-top:1px solid #e5ebe7;padding-top:12px}.fd-panel summary{cursor:pointer;font-size:12px;font-weight:600;color:#365b47}.fd-panel .fd-explanation p{margin:8px 0}.fd-panel .fd-footer{padding:12px 18px;border-top:1px solid #e1e7e3;flex:none;background:#fff}.fd-panel .fd-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid #20523d;background:#20523d;color:#fff;border-radius:8px;padding:10px 12px;min-height:40px;font-size:13px}.fd-primary span{margin-left:auto;background:#ffffff25;padding:0 6px;border-radius:4px}.fd-reports{display:grid;gap:8px}.fd-panel .fd-reports button{display:flex;align-items:flex-start;gap:9px;text-align:left;width:100%;padding:10px;border:1px solid #dee6e0;border-radius:8px;background:#fff;color:#2e4c3d}.fd-reports svg{flex:none;margin-top:2px}.fd-reports span{min-width:0}.fd-reports strong,.fd-reports small{display:block;overflow-wrap:anywhere}.fd-reports strong{font-size:12px}.fd-reports small{font-size:11px;color:#68796d;margin-top:3px}.fd-panel .fd-history{border:0;background:transparent;color:#285b41;padding:10px 0;font-size:12px}.fd-panel .fd-office{border-top:1px solid #e1e7e3;margin-top:12px;padding-top:14px}.fd-panel .office-work{padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;min-width:0}.ak-map .fd-panel .office-work h3{font-size:13px;margin:0 0 7px;font-weight:600}.fd-panel .office-work p,.fd-panel .office-work label{font-size:12px}.fd-panel .office-work :is(input,select,textarea){max-width:100%;min-width:0;font:inherit}.fd-panel .office-work button{max-width:100%;white-space:normal;font-size:12px}.fd-panel .office-work fieldset{min-width:0;margin:10px 0}.fd-panel .office-work form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ak-map .fd-panel .fd-facts{display:block;margin:12px 0 0}.fd-confirm{max-width:min(450px,90vw);padding:24px;border:1px solid #d7e2d9;border-radius:12px;color:#234632;background:#fff}.fd-confirm::backdrop{background:#142b2277}.fd-confirm h2{font-size:18px;margin:0 0 12px}.fd-confirm button{margin:8px 8px 0 0;padding:9px 12px;border:1px solid #b5c8bb;border-radius:7px;background:#f5f8f5;color:#234632;cursor:pointer}.ak-map .fd-panel dl{gap:14px 10px;margin:0 0 16px}.ak-map .fd-panel dd{font-size:12px;font-weight:500}.ak-map .fd-panel dt{font-size:10px}.ak-map .fd-panel .ak-map__detail-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}.ak-map .fd-panel .ak-map__detail-actions button{font-size:12px;min-height:36px;padding:7px 9px}.ak-map .has-facility-detail>.ak-map__overlap{flex:none;max-height:100px;overflow:auto}@media(max-width:760px){.ak-map .has-facility-detail{max-height:none}.fd-panel .fd-heading{padding:10px 16px 8px}.ak-map .fd-panel .fd-heading h3{font-size:21px}.fd-body{padding:12px 16px}.fd-panel .fd-footer{padding:9px 16px}.fd-tabs{padding:0 12px}}.ak-facility-search{padding:12px 16px;display:grid;gap:10px;border-bottom:1px solid var(--ak-line);background:#f8fbf9}.ak-facility-search__input{display:flex;align-items:center;gap:8px}.ak-facility-search svg{width:16px;height:16px;flex-shrink:0}.ak-facility-search input,.ak-facility-search select{min-width:0;width:100%;min-height:40px;padding:8px;border:1px solid #cddad2;border-radius:8px;background:#fff;color:#173c2b;font:inherit;font-size:12px}.ak-facility-search__filters summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;font-size:12px;min-height:30px}.ak-facility-search__filters summary span{margin-left:auto;color:#267843}.ak-facility-search__filters>div{display:grid;gap:10px;padding-top:10px}.ak-facility-search__filters label{display:grid;gap:5px;font-size:11px}.ak-facility-search__results{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#60776a}.ak-facility-search button{border:1px solid #cddad2;border-radius:7px;background:#fff;color:#16432d;padding:8px;font-size:11px}.ak-facility-search small{font-size:11px;color:#80520c}.ak-map__side{overflow-y:auto}.ak-map__side>*{flex-shrink:0}.ak-map__side .ak-map__list{flex:1 0 auto;overflow:visible}.ak-facility-search{position:sticky;top:0;z-index:2}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#14211b;background:#f5f7f6;font-synthesis:none;--forest: #073d2a;--forest-2: #0b4a32;--lime: #68ce38;--line: #dde4e0;--muted: #66716b;--surface: #ffffff;--canvas: #f5f7f6;--danger: #c94646;--warning: #d89a24;--info: #2f7ed8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid rgba(47,126,216,.3);outline-offset:2px}.app-shell{min-height:100vh;display:flex;background:radial-gradient(circle at 80% 0,rgba(104,206,56,.05),transparent 28rem),var(--canvas)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:278px;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 35% 4%,rgba(104,206,56,.18),transparent 18rem),linear-gradient(180deg,#073d2a,#052f21);box-shadow:8px 0 24px #062f2114}.brand{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px 20px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--lime);background:#ffffff1a}.brand-mark svg{width:23px}.brand strong{display:block;font-size:19px;letter-spacing:-.02em}.brand small{display:block;margin-top:2px;color:#ffffff91;font-size:11px}.sidebar nav{padding:15px 14px;border-top:1px solid rgba(255,255,255,.08)}.sidebar nav button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;margin-bottom:4px;color:#ffffffb8;border:0;border-radius:9px;background:transparent;text-align:left;transition:.15s ease}.sidebar nav button svg{width:19px}.sidebar nav button:hover{color:#fff;background:#ffffff14}.sidebar nav button.active{color:#fff;background:#ffffff24;box-shadow:0 1px 2px #00000017}.sidebar-context{margin:8px 20px 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-context>span{color:#ffffff6b;font-size:10px;font-weight:700;letter-spacing:.14em}.sidebar-context p{display:flex;align-items:center;gap:9px;color:#ffffffb8;font-size:13px}.sidebar-context svg{width:17px}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 18px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user>div{min-width:0;flex:1}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:12px}.sidebar-user small{margin-top:2px;color:#ffffff7a;font-size:10px}.avatar{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0f5138;color:#fff;font-size:12px;font-weight:700}.icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;color:inherit;background:transparent}.icon-button:hover{background:#0000000d}.sidebar .icon-button:hover{background:#ffffff1a}.icon-button svg{width:18px}.workspace{min-width:0;flex:1;margin-left:278px}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid var(--line);background:#fffffff0;box-shadow:0 1px 8px #102a1f09;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-header-logo{display:block;width:146px;height:42px;object-fit:contain;flex-shrink:0}.topbar>.search{margin-right:auto}.environment{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.environment svg{width:16px}.environment span{padding:4px 7px;border-radius:999px;color:#1f64a8;background:#eaf3fc;font-size:9px;letter-spacing:.08em}.top-actions{display:flex;align-items:center;gap:10px}.search{width:240px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.search svg{width:17px;color:var(--muted)}.search input{min-width:0;flex:1;border:0;outline:0;color:#14211b}.user-mini{display:flex;align-items:center;gap:8px;padding-left:8px;font-size:12px}.content{max-width:1440px;margin:0 auto;padding:34px 36px 60px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading h1{margin:4px 0 5px;font-size:30px;line-height:1.15;letter-spacing:-.035em}.page-heading p{margin:0;color:var(--muted);font-size:14px}.eyebrow{color:#47705f;font-size:10px;font-weight:700;letter-spacing:.14em}.primary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:9px;color:#fff;background:var(--forest);font-weight:650;box-shadow:0 5px 14px #073d2a24}.primary-button:hover{background:var(--forest-2)}.primary-button.compact{min-height:39px;font-size:13px}.primary-button svg{width:18px}.card{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 12px #102a1f0b}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.kpi-grid .card{position:relative;overflow:hidden}.kpi-grid .card:after{content:"";position:absolute;inset:auto -14px -28px auto;width:80px;height:80px;border-radius:50%;background:#68ce380e}.kpi-label{display:block;color:var(--muted);font-size:12px}.kpi-grid strong{display:block;margin:9px 0 2px;font-size:29px;letter-spacing:-.04em}.kpi-grid small{color:#87918c;font-size:10px}.overview-map-card{overflow:hidden;padding:0}.overview-map-header{min-height:78px;display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid #d8e2dc;background:#fff}.overview-map-icon{width:42px;height:42px;display:grid;flex:none;place-items:center;border-radius:12px;color:#176440;background:#e7f3ec}.overview-map-icon svg{width:21px;height:21px}.overview-map-eyebrow{display:block;margin-bottom:2px;color:#527060;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.overview-map-header h2{margin:0;color:#102c20;font-size:19px;line-height:1.2}.overview-map-header p{margin:3px 0 0;color:#708078;font-size:11px}.overview-map-body{padding:16px;background:#f1f5f2}.overview-map-card .ak-map{height:clamp(500px,calc(100dvh - 405px),760px);min-height:0}.overview-map-card .ak-map__canvas-wrap{min-height:0}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.card-heading h2,.import-card h2{margin:0 0 4px;font-size:16px}.card-heading p,.import-card p{margin:0;color:var(--muted);font-size:11px}.status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;color:#5c4a1d;background:#fff3d7;font-size:10px;font-weight:700}.status-active,.status-completed{color:#236735;background:#e6f6e7}.status-draft{color:#8b6111;background:#fff3d7}.status-cancelled{color:#8b3c3c;background:#fdeaea}.status-blue{color:#2369ae;background:#e9f3fd}.check-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:10px;color:#34463e;font-size:12px}.check-list svg{width:18px;color:#2f8c51}.empty{padding:54px 20px;color:var(--muted);text-align:center;font-size:13px}.alert{margin:14px 0;padding:10px 12px;border-radius:8px;font-size:12px}.alert.error{color:#8d2f2f;border:1px solid #efc8c8;background:#fff1f1}.table{overflow-x:auto}.table-row{min-width:650px;display:grid;grid-template-columns:140px minmax(220px,1fr) 130px 130px;align-items:center;gap:16px;min-height:54px;padding:10px 8px;border-bottom:1px solid #edf1ef;font-size:12px}.table-row:last-child{border-bottom:0}.table-row.table-head{min-height:34px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.table-row.facilities{grid-template-columns:100px minmax(170px,1fr) 140px 120px 180px}.item-grid{display:grid;gap:8px}.item{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid #e9eeeb;border-radius:9px}.item>div{min-width:0;flex:1}.item strong,.item small{display:block}.item strong{font-size:13px}.item small{margin-top:3px;color:var(--muted);font-size:10px}.item>svg{width:17px;color:#8b9892}.item-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--forest);background:#edf5f1}.item-icon svg{width:18px}.import-card{text-align:center}.upload-icon{width:54px;height:54px;display:grid;place-items:center;margin:8px auto 14px;border-radius:14px;color:var(--forest);background:#edf5f1}.file-button{margin-top:18px}.file-button input{display:none}.preview-result{max-height:420px;overflow:auto;margin-top:20px;padding:16px;border-radius:9px;color:#d9eee4;background:#0a3023;text-align:left;font-size:11px}body:has(.login-page){min-width:0}.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;background:#f6f8f7}.login-panel.login-form{width:min(430px,100%);margin:0}.login-panel>.brand{padding:0 0 48px;color:#14211b}.login-panel .brand-mark{color:var(--forest);background:#e7f2ec}.login-panel .brand small{color:var(--muted)}.login-copy h1{margin:8px 0;font-size:32px;letter-spacing:-.04em}.login-copy p{margin:0;color:var(--muted);line-height:1.55}.login-form{display:grid;gap:17px;margin-top:32px}.login-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.login-form label{display:grid;gap:7px;font-size:12px;font-weight:650}.login-form input{width:100%;height:45px;padding:0 12px;border:1px solid #ccd6d1;border-radius:9px;background:#fff}.login-form input:focus{border-color:#4a8068;box-shadow:0 0 0 3px #073d2a14;outline:0}.login-foot{display:flex;align-items:center;gap:7px;margin-top:24px;color:var(--muted);font-size:10px}.login-foot svg{color:#2f8c51}.company-selection{display:grid;gap:10px;margin-top:30px}.company-selection>strong{font-size:16px}.company-selection>p{margin:-4px 0 8px;color:var(--muted);font-size:12px}.company-choice{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 13px;border:1px solid var(--line);border-radius:9px;color:#173126;background:#fff;text-align:left}.company-choice:hover{border-color:#8a9;background:#f6faf8}.company-choice svg{width:18px;color:var(--forest)}.company-choice span{flex:1;font-weight:650}.company-choice svg:last-child{width:15px;color:#829087}.text-button{justify-self:start;padding:8px 0;border:0;color:var(--forest);background:transparent;font-size:12px;font-weight:650}.login-visual{display:flex;align-items:flex-end;padding:70px;color:#fff;background:radial-gradient(circle at 65% 22%,rgba(104,206,56,.25),transparent 20rem),linear-gradient(145deg,#073d2ac2,#04291cf5),url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120"%3E%3Cpath d="M0 60h120M60 0v120" stroke="%23ffffff" stroke-opacity=".035"/%3E%3C/svg%3E')}.login-visual div{max-width:610px}.visual-kicker{color:#a8e68c;font-size:11px;font-weight:700;letter-spacing:.16em}.login-visual h2{margin:16px 0;font-size:clamp(40px,5vw,72px);line-height:1.03;letter-spacing:-.055em}.login-visual p{max-width:500px;color:#ffffffb3;line-height:1.6}.loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px}.spinner{width:20px;height:20px;border:2px solid #d9e3de;border-top-color:var(--forest);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu,.mobile-close,.backdrop{display:none}@media(max-width:1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.search{width:180px}}@media(max-width:760px){.sidebar{transform:translate(-102%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.mobile-menu,.mobile-close{display:grid}.mobile-close{margin-left:auto}.backdrop{position:fixed;inset:0;z-index:15;display:block;border:0;background:#05191161}.topbar{padding:0 14px}.environment{display:none}.top-actions{margin-left:auto}.search,.user-mini span:not(.avatar){display:none}.content{padding:25px 16px 45px}.page-heading{align-items:stretch;flex-direction:column}.page-heading .primary-button{width:100%}.kpi-grid{grid-template-columns:1fr 1fr}.overview-map-header{min-height:72px;padding:12px 14px}.overview-map-body{padding:0}.overview-map-card .ak-map{height:auto}.overview-map-card .ak-map__canvas-wrap{min-height:54vh}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:0}.login-panel>.brand{padding-bottom:35px}}@media(max-width:430px){.kpi-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.row-button{width:100%;display:grid;gap:4px;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.row-button:hover{background:#f3f8f5}.protocol-inbox{display:grid;gap:18px;margin-bottom:20px;border-color:#b8d9c6;background:linear-gradient(135deg,#f7fbf8,#fff 62%)}.protocol-inbox-heading,.protocol-inbox-entry,.protocol-inbox-actions{display:flex;align-items:center}.protocol-inbox-heading,.protocol-inbox-entry{justify-content:space-between;gap:18px}.protocol-inbox-heading h2{margin:3px 0 6px}.protocol-inbox-heading p,.protocol-inbox-entry span,.protocol-inbox-entry small,.empty-state{color:var(--muted)}.protocol-inbox-heading p{margin:0;max-width:760px}.protocol-inbox-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.protocol-inbox-entry{padding:14px 16px;border-bottom:1px solid var(--line)}.protocol-inbox-entry:last-child{border-bottom:0}.protocol-inbox-entry>div:first-child{display:grid;gap:4px}.protocol-inbox-entry span,.protocol-inbox-entry small{display:block;font-size:12px}.protocol-inbox-entry small{max-width:720px}.protocol-inbox-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.protocol-inbox-actions button{white-space:nowrap}.row-button span,.row-button a,.card small{color:var(--muted);font-size:12px}.employees-card{padding:0;overflow:hidden}.employee-invitations-card{display:grid;gap:14px;margin-bottom:18px}.employee-invitations-heading,.employee-invitation-row{display:flex;align-items:center;gap:14px}.employee-invitations-heading{justify-content:space-between}.employee-invitations-heading h2{margin:3px 0 0}.employee-invitations-heading>span{color:var(--muted);font-size:12px}.employee-invitations-list{display:grid;border-top:1px solid var(--line)}.employee-invitation-row{min-height:66px;padding:10px 0;border-bottom:1px solid var(--line)}.employee-invitation-row>div{display:grid;flex:1;min-width:0;gap:4px}.employee-invitation-row b,.employee-invitation-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-invitation-row>div>span,.employee-invitation-created p{color:var(--muted);font-size:12px;line-height:1.45}.employee-invitation-created{display:grid;gap:16px}.employee-invitation-created label{display:grid;gap:7px;color:#253c32;font-size:13px;font-weight:700}.employee-invitation-created input{padding:12px;border:1px solid #a9c7b7;border-radius:9px;color:#123f2c;background:#f2f8f4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.employee-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:14px 18px;transition:background .16s ease}.employee-row:last-child{border-bottom:0}.employee-row.is-inactive{background:#fafbfa}.employee-avatar{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;color:#fff!important;background:linear-gradient(145deg,var(--forest-2),var(--forest));font-size:15px!important;font-weight:800;box-shadow:0 5px 13px #073d2a29}.employee-avatar.large{width:54px;height:54px;border-radius:15px;font-size:18px!important}.employee-row__identity{min-width:0;display:grid;gap:5px}.employee-row__identity b{display:flex;align-items:center;gap:8px;color:#14211b;font-size:14px}.employee-row__identity b small{padding:2px 7px;border-radius:999px;color:#3b6854;background:#eaf4ee;font-size:10px;font-weight:750}.employee-row__identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-row__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px}.role-badge,.activity-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px!important;font-weight:700;white-space:nowrap}.role-badge{color:#315344!important;border:1px solid #dce9e2;background:#f5f9f7}.activity-badge.active{color:#1c6a43!important;background:#e6f5eb}.activity-badge.inactive{color:#87502e!important;background:#f8eee7}.stack{display:grid;gap:12px}.stack input,.stack textarea,.stack select,.card select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.order-choice-group{min-width:0;margin:0;padding:0;border:0}.order-choice-group legend{padding:0;font-size:12px;font-weight:650}.order-choice-group>p{margin:4px 0 8px;color:var(--muted);font-size:11px}.order-choice-list{display:grid;gap:7px;max-height:190px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f7faf8}.order-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px!important;min-height:56px;padding:9px 11px;border:1px solid #dce6e0;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.order-choice:hover{border-color:#9fc8b4}.order-choice.selected{border-color:#2f8b5d;background:#eef8f2;box-shadow:0 0 0 1px #2f8b5d1a}.order-choice input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--forest)}.order-choice__copy{display:grid;gap:2px;min-width:0}.order-choice__copy strong,.order-choice__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-choice__copy small{color:var(--muted);font-size:11px;font-weight:500}.order-choice__state{color:var(--muted);font-size:10px;font-weight:700}.order-choice.selected .order-choice__state{color:#1f7148}button.order-choice__state{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}button.order-choice__state:disabled{cursor:not-allowed;text-decoration:none;opacity:.6}.order-choice-actions{display:flex;gap:8px;margin-top:8px}.order-choice-empty{padding:14px;color:var(--muted);font-size:12px}.modal-map-workspace .order-team.map-workspace-body{padding:20px;display:block;overflow:auto}.order-team>legend{margin-left:20px;padding-top:16px}.order-team .order-choice-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),360px));max-height:none;border:0;background:transparent;padding:0;margin-bottom:12px}.order-team>.secondary-button{width:auto}.order-team .order-choice{cursor:default}.order-team label.order-choice{cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#08271cb8}.modal{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:13px;background:#fff;box-shadow:0 20px 60px #0005}.modal-map-workspace{width:min(1440px,calc(100vw - 40px));height:min(900px,calc(100vh - 40px));max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid rgba(23,75,55,.14);border-radius:18px;background:#f1f5f2}.modal-map-workspace>.close{z-index:30;top:20px;right:20px;width:38px;height:38px;color:#29473a;border:1px solid #d5e0da;background:#f8fbf9}.map-workspace-header{flex:none;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 74px 17px 22px;border-bottom:1px solid #d8e2dc;background:#fff}.map-workspace-heading{min-width:0;display:flex;align-items:center;gap:13px}.map-workspace-icon{width:43px;height:43px;display:grid;flex:none;place-items:center;border-radius:12px;color:#176440;background:#e7f3ec}.map-workspace-icon svg{width:21px;height:21px}.map-workspace-eyebrow{display:block;margin-bottom:2px;color:#527060;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.map-workspace-header h2{margin:0;overflow:hidden;color:#102c20;font-size:21px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.map-workspace-header p{margin:3px 0 0;color:#708078;font-size:11px}.map-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.map-workspace-actions button{min-height:38px;padding:0 13px;border:1px solid #bdcec4;border-radius:9px;color:#174b37;background:#fff;font-weight:700}.map-workspace-actions button:hover{background:#f2f8f4}.map-workspace-actions button.danger{color:#9a3333;border-color:#eccaca}.map-workspace-body{min-height:0;flex:1;margin:0;padding:16px;border-radius:0}.modal-map-workspace .ak-map{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.modal h2{margin-top:0}.employee-dialog{display:grid;gap:22px}.employee-dialog__heading{padding-right:38px;margin-bottom:22px}.employee-dialog__heading h2,.employee-dialog__profile h2{margin:5px 0 4px}.employee-dialog__heading p,.employee-dialog__profile p,.employee-role-field p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.employee-dialog__profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:0 42px 20px 0;border-bottom:1px solid var(--line)}.employee-dialog__profile>div{min-width:0}.employee-dialog__profile p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-account-guard{display:grid;gap:4px;padding:13px 15px;border:1px solid #c9ded2;border-radius:10px;color:#254d3a;background:#f0f7f3;font-size:13px}.employee-account-guard span{color:#597067;line-height:1.45}.employee-role-field{display:grid;gap:8px}.employee-role-field label{color:#253c32;font-size:13px;font-weight:700}.employee-role-field select{width:100%;min-height:44px;padding:0 12px;border:1px solid #cfdcd5;border-radius:9px;color:#183528;background:#fff}.employee-role-field select:disabled{cursor:not-allowed;color:#52645c;background:#f3f6f4}.employee-dialog__actions{justify-content:flex-end;margin-top:0;padding-top:18px;border-top:1px solid var(--line)}.employee-dialog__actions .secondary-button{min-height:44px;padding:0 16px;border:1px solid #cfd9d3;border-radius:9px;color:#29483a;background:#fff;font-weight:650}.employee-dialog__actions .primary-button{color:#fff;border-color:var(--forest);background:var(--forest)}.employee-dialog__actions .primary-button:hover{background:var(--forest-2)}.employee-dialog__actions .danger{min-height:44px;padding:0 16px;border-radius:9px;background:snow;font-weight:650}.employee-dialog__actions button:disabled{cursor:not-allowed}.close{position:absolute;right:10px;top:10px}.notice{position:absolute;right:20px;top:50px;width:220px;padding:12px;border:1px solid var(--line);border-radius:8px;color:#274337;background:#fff;box-shadow:0 8px 22px #0002;font-size:12px}.search-results{position:absolute;z-index:10;top:62px;right:100px;width:min(340px,70vw);padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 8px 22px #0002}.search-results button{display:block;width:100%;padding:9px;border:0;background:#fff;text-align:left}.search-results button:hover{background:#f3f8f5}.detail-map,.order-map{min-height:310px;margin:18px 0;overflow:hidden;border-radius:9px}.inspection-item{align-items:flex-start;flex-direction:column}.inspection-form{width:100%;padding-top:12px;border-top:1px solid var(--line)}.inspection-form fieldset{display:grid;gap:7px;border:0;padding:0}.inspection-form label{font-size:12px}.modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.modal-actions button,.row-button button{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.modal-actions .danger{color:#8d2f2f;border-color:#efc8c8}@media(max-width:760px){.employee-invitation-row{align-items:flex-start;flex-wrap:wrap}.employee-invitation-row>div{flex-basis:100%}.employee-row{grid-template-columns:42px minmax(0,1fr)}.employee-row__meta{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.employee-dialog__profile{grid-template-columns:auto minmax(0,1fr)}.employee-dialog__profile>.activity-badge{grid-column:2;justify-self:start}.employee-dialog__actions{align-items:stretch;flex-direction:column-reverse}.employee-dialog__actions button{width:100%}.modal-map-workspace{width:100%;height:calc(100dvh - 40px);border-radius:14px}.map-workspace-header{min-height:78px;padding:12px 58px 12px 14px}.map-workspace-icon,.map-workspace-actions{display:none}.modal-map-workspace>.close{top:14px;right:12px}.map-workspace-body{padding:0}.modal-map-workspace .ak-map{display:block;overflow:auto;border:0;border-radius:0}.modal-map-workspace .ak-map__canvas-wrap{min-height:54vh}.modal-map-workspace .ak-map__side{max-height:none;overflow:visible;border-top:1px solid var(--line);border-left:0}}.alert.success{color:#236735;border:1px solid #b9dfc1;background:#effaf1}.status-open,.status-pending{color:#8b3c3c;background:#fdeaea}.status-controlled,.status-applied{color:#236735;background:#e6f6e7}.status-rejected{color:#8b3c3c;background:#fdeaea}.status-action_required{color:#8b6111;background:#fff3d7}.status-in_progress{color:#2369ae;background:#e9f3fd}.status-unassigned{color:#53665d;background:#edf2ef}@media(max-width:720px){.protocol-inbox-heading,.protocol-inbox-entry{align-items:flex-start;flex-direction:column}.protocol-inbox-actions{justify-content:flex-start}}.modal-backdrop.modal-backdrop-workspace{padding:0;z-index:1000}.modal.modal-map-workspace{width:100%;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0}.modal-map-workspace>.close{width:auto;min-width:78px;padding:0 14px;font-size:13px;font-weight:700}.modal-map-workspace .map-workspace-header{min-height:76px;padding-right:120px}.modal-map-workspace .map-workspace-body{min-height:0;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.modal-map-workspace .map-workspace-body[hidden],.modal-map-workspace .map-workspace-reports[hidden]{display:none}.modal-map-workspace .ak-map{flex:1;height:100%;min-height:0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.modal-map-workspace .ak-map__canvas-wrap{min-height:0}.modal-map-workspace .ak-map__side{min-height:0;max-height:none;overflow:auto}.modal-map-workspace .ak-map__side>:not(.ak-map__list){flex-shrink:0}.modal-map-workspace .ak-map__list{min-height:150px}.map-workspace-tabs{display:flex;gap:6px;padding:8px 20px;flex:none;border-bottom:1px solid #d8e2dc;background:#fff}.map-workspace-tabs button{min-height:38px;padding:0 16px;border:1px solid #cedbd3;border-radius:8px;background:#fff;color:#174b37;font:700 13px system-ui;cursor:pointer}.map-workspace-tabs button[aria-pressed=true]{color:#fff;border-color:#174b37;background:#174b37}.map-workspace-reports{display:block;flex:1;min-height:0;overflow:auto;margin:0;padding:20px;align-content:start}.map-workspace-footer{flex:none;display:flex;align-items:center;gap:12px;padding:0 20px;background:#fff}.map-workspace-footer:has(>button),.map-workspace-footer:has(.alert){padding:10px 20px;border-top:1px solid #d8e2dc}@media(max-width:760px){.modal-map-workspace .map-workspace-header{min-height:70px;padding:12px 104px 12px 14px}.modal-map-workspace .map-workspace-header h2{font-size:18px}.modal-map-workspace .map-workspace-actions{display:flex}.modal-map-workspace .ak-map{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(220px,55%) minmax(140px,1fr);overflow:hidden}.modal-map-workspace .ak-map__canvas-wrap{min-height:0}.modal-map-workspace .ak-map__side{overflow:auto}.map-workspace-tabs{padding:7px 12px}.map-workspace-tabs button{padding:0 11px;font-size:12px}.map-workspace-reports{padding:12px}}.map-workspace-reports .inspection-item{display:block;margin-bottom:12px}:root{--forest: #074633;--forest-2: #10634a;--canvas: #eef0f2;--surface: #fff;--line: #dce1e3;--muted: #637168;--accent: #e87830;--accent-ink: #a34b19;--ui-radius: 6px;--ui-panel-radius: 12px;--ui-shadow: 0 1px 2px #162b2010, 0 4px 14px #162b2005;--ui-motion: .18s;color:#23332c;background:var(--canvas);font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid #b96532;outline-offset:3px}.app-shell{background:var(--canvas)}.sidebar{width:236px;background:var(--forest);box-shadow:none}.sidebar .brand{min-height:112px;padding:22px 23px}.sidebar-logo{display:block;width:164px;height:47px;object-fit:contain}.sidebar .brand small{color:#bfd5c8;font-size:11px;letter-spacing:.5px;margin-top:4px}.sidebar nav{padding:20px 10px;overflow-y:auto;min-height:0}.sidebar nav button{position:relative;padding:12px 13px;border-radius:var(--ui-radius);font-size:14px;color:#caddd1;transition:color var(--ui-motion),background var(--ui-motion)}.sidebar nav button:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:3px;background:var(--accent);transform:scaleY(0);transition:transform var(--ui-motion)}.sidebar nav button.active{background:#ffffff12;box-shadow:none}.sidebar nav button.active:before,.sidebar nav button:hover:before{transform:scaleY(1)}.sidebar nav button svg{width:18px;height:18px;flex:none;transition:transform var(--ui-motion)}.sidebar nav button:hover svg{transform:translate(2px)}.sidebar-account{margin-top:auto;flex:none;padding:20px 23px;border-top:1px solid #ffffff24;background:#053b2b}.sidebar-account strong,.sidebar-account small{display:block;overflow-wrap:anywhere}.sidebar-account strong{font-size:13px;font-weight:550;color:#fff}.sidebar-account small{font-size:11px;color:#bfd5c8;margin:4px 0 17px}.sidebar-logout{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:8px 11px;border:1px solid #8daa9d;border-radius:var(--ui-radius);color:#fff;background:transparent;font-size:13px;transition:background var(--ui-motion),border-color var(--ui-motion)}.sidebar-logout:hover{border-color:#fff;background:#ffffff12}.sidebar-logout svg{width:17px;transition:transform var(--ui-motion)}.sidebar-logout:hover svg{transform:translate(3px)}.workspace{margin-left:236px}.topbar{height:68px;padding:0 32px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.portal-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;min-width:0}.portal-breadcrumb strong{font-weight:500;color:#23332c}.topbar>.search{width:min(360px,40%);margin:0 0 0 auto}.search{border-radius:var(--ui-radius);height:40px}.search:focus-within{outline:2px solid #b96532;outline-offset:2px}.icon-button{border-radius:var(--ui-radius)}.content{max-width:1600px;padding:36px 32px 48px}.page-heading{margin-bottom:28px;align-items:center}.page-heading h1,.rp-heading h1,.gis-import__header h1{font-size:28px;font-weight:550;letter-spacing:-.035em}.content h2,.modal h2,.rp-page h2{font-weight:550}.eyebrow,.overview-map-eyebrow,.map-workspace-eyebrow,.gis-import__header>div>span{font-weight:550;color:var(--muted);letter-spacing:.1em}.card{border-radius:var(--ui-panel-radius);box-shadow:var(--ui-shadow)}.row-button{border-radius:0;transition:background var(--ui-motion)}.row-button:hover,.facility-group-row:hover{background:#f0f5f2}.row-button strong,.row-button b{font-weight:550}.item,.company-choice,.order-choice{border-radius:var(--ui-radius);box-shadow:none}.primary-button{border-radius:var(--ui-radius);box-shadow:none;font-weight:550;font-size:14px;transition:background var(--ui-motion),border-color var(--ui-motion)}.primary-button:hover:not(:disabled){background:var(--forest-2)}.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #cad5ce;color:var(--forest);background:#fff;font-weight:500}.secondary-button:hover:not(:disabled){background:#f0f5f2}.secondary-button,.danger,.stack input,.stack select,.stack textarea,.employee-role-field select,.employee-invitation-created input,.login-form input,.order-choice-group,.alert,.employee-account-guard,.order-storage-info,.employee-dialog__actions button,.employee-language-field select,.app-language-field select,.app-language-field button{border-radius:var(--ui-radius)}.alert{border-left-width:3px}.status,.activity-badge,.role-badge,.employee-language-badge{border-radius:var(--ui-radius);font-weight:500}.status-draft{color:var(--accent-ink);background:#fff1e7}.kpi-grid{display:flex;flex-wrap:wrap;gap:0;padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.kpi-grid .card{border:0;border-right:1px solid var(--line);background:transparent;border-radius:0;padding:0 32px;min-width:180px}.kpi-grid .card:first-child{padding-left:0}.kpi-grid .card:last-child{border-right:0}.kpi-grid .card:after{display:none}.kpi-grid strong{font-size:28px;font-weight:500}.overview-map-icon,.map-workspace-icon,.item-icon,.upload-icon{border-radius:var(--ui-radius);background:#edf1ee}.overview-map-body{background:#f2f4f2;padding:12px}.overview-map-header{min-height:70px}.overview-map-header h2{font-weight:550}.overview-map-header p{font-size:12px}.employee-tabs{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid #cbd5ce;margin:0 0 22px}.employee-tabs button{position:relative;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0 14px;margin-bottom:-1px;background:transparent;color:var(--muted);font-size:14px}.employee-tabs button[aria-pressed=true]{color:var(--forest);border-bottom-color:var(--accent)}.employee-tabs button span{margin-left:8px;font-size:12px}.employee-tabs .pending-count{color:var(--accent-ink)}.employee-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.employee-toolbar .search{display:flex;width:min(360px,100%)}.employee-toolbar select{min-height:40px;border:1px solid var(--line);border-bottom-color:#aab5b0;border-radius:6px;color:var(--muted);background:#fff;padding:8px 12px;font-size:13px}.employees-card{border:1px solid var(--line);border-radius:var(--ui-panel-radius);box-shadow:var(--ui-shadow)}.employees-card .employee-table-heading{border-radius:12px 12px 0 0}.employees-card .employee-row:last-child{border-radius:0 0 12px 12px}.employee-row,.employee-table-heading{display:grid;grid-template-columns:minmax(200px,2fr) minmax(95px,1fr) minmax(125px,1fr) 75px 105px;gap:18px;align-items:center;padding:20px 14px}.employee-table-heading{background:var(--canvas);color:var(--muted);border-bottom:1px solid #cbd5ce;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:10px;padding-bottom:12px}.employee-row{min-height:82px}.employee-row:last-child{border-bottom:1px solid var(--line)}.employee-row__meta{display:contents}.employee-row__identity b{font-weight:550}.employee-row .role-badge,.employee-row .employee-language-badge,.employee-row .activity-badge{background:transparent;border:0;padding:0;font-size:12px;font-weight:400;text-align:left}.employee-row .activity-badge.active{color:#186040}.employee-row .activity-badge.inactive{color:#76716a}.employee-row__identity b small{border-radius:2px;background:#f0f3f1;color:#5c6c62}.employee-edit-label{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:12px}.employee-edit-label svg{width:15px;height:15px;transition:transform var(--ui-motion)}.employee-row:hover .employee-edit-label{color:var(--accent-ink)}.employee-row:hover .employee-edit-label svg{transform:translate(2px,-2px)}.employee-count{color:var(--muted);font-size:12px}.employee-avatar,.employee-avatar.large{border-radius:var(--ui-radius);background:var(--forest);box-shadow:none;font-weight:500}.employee-invitations-card{border:0;padding:0;background:transparent}.employee-invitations-heading{display:none}.employee-invitation-row{padding:18px 14px;background:#fff;flex-wrap:wrap}.employee-invitation-row>div{flex-basis:240px}.employee-invitation-row b{font-weight:550}.employee-invitation-row>div>span{white-space:normal}.modal-backdrop{background:#13271f66}.modal,.order-storage-dialog,.district-delete-dialog{border-radius:var(--ui-panel-radius);box-shadow:0 8px 24px #10291f1a,0 24px 64px #10291f26}.modal-backdrop-drawer{padding:0;place-items:stretch end;overflow:hidden}.modal.modal-drawer{width:min(540px,100vw);max-height:100dvh;height:100dvh;padding:32px;border-radius:0;border-left:1px solid var(--line);animation:portal-drawer-in .22s ease-out}@keyframes portal-drawer-in{0%{transform:translate(36px);opacity:.5}to{transform:translate(0);opacity:1}}.modal-map-workspace{border-radius:0;box-shadow:none}.map-workspace-header,.map-workspace-footer{border-color:var(--line)}.map-workspace-header h2{font-weight:550}.map-workspace-tabs button,.map-workspace-actions button,.map-workspace-footer button,.order-storage-nav button,.order-storage-actions button,.facility-detail-actions>button,.order-facility-selection button{border-radius:var(--ui-radius);box-shadow:none;font-weight:500}.order-storage-nav{gap:22px;border-bottom:1px solid #cbd5ce}.order-storage-nav button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding-left:0;padding-right:0;margin-bottom:-1px;color:var(--muted)}.order-storage-nav button[aria-pressed=true]{color:var(--forest);background:transparent;border-bottom-color:var(--accent)}.map-workspace-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)}.facility-group{border-radius:var(--ui-panel-radius);box-shadow:var(--ui-shadow)}.facility-group-heading{background:#f3f5f3;padding:17px 20px}.facility-group-heading strong{font-weight:550}.facility-group-heading svg{transition:transform var(--ui-motion)}.facility-group-number,.facility-groups-toolbar label,.facility-groups-toolbar button{border-radius:var(--ui-radius)}.facility-group-number{background:#f1f4f2;font-weight:550}.facility-group-row,.facility-group-heading{transition:background var(--ui-motion)}.gis-import{max-width:none}.gis-import__file,.gis-import__details,.gis-import__approval,.gis-import__workspace,.gis-import__notice,.gis-import__details input,.gis-import__details select{border-radius:var(--ui-radius)}.gis-import__file,.gis-import__details,.gis-import__approval{font-weight:500}.rp-page .rp-button{border-radius:var(--ui-radius);font-weight:500;transition:background var(--ui-motion)}.rp-library,.rp-inbox{border-radius:var(--ui-panel-radius);box-shadow:var(--ui-shadow)}.rp-stats{gap:0;border-bottom:1px solid var(--line);padding-bottom:22px}.rp-stats>div{border:0;border-right:1px solid var(--line);background:transparent;padding:0 22px}.rp-stats>div:first-child{padding-left:0}.rp-stats>div:last-child{border-right:0}.rp-stats strong{font-weight:500}.rp-icon{background:#edf1ee;border-radius:var(--ui-radius);width:36px;height:36px}.rp-icon--warning{color:var(--accent-ink);background:#fff1e7}.rp-library-heading{padding:20px}.rp-page input,.rp-page select{border-radius:var(--ui-radius)}.ak-map{--ak-forest: var(--forest);--ak-forest-dark: #053b2b;--ak-line: var(--line);--ak-muted: var(--muted);border-radius:var(--ui-radius);box-shadow:none}.ak-map__toolbar,.ak-map__fit{border-radius:var(--ui-radius);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px #10291f18}.ak-map__details{background:#f8f9f8}.ak-map__side-head h2,.ak-map__details h3{font-weight:550}.ak-map__eyebrow{font-weight:550;color:var(--muted)}.ak-map__counts span,.ak-map__condition,.ak-map__notes,.ak-map__detail-actions button,.ak-map__boundary-actions button,.ak-map__boundary-actions select,.ak-editor input,.ak-editor select,.ak-editor textarea,.ak-editor-actions button,.ak-print-panel button,.ak-print-panel input,.ak-print-panel select{border-radius:var(--ui-radius)}.ak-map__detail-actions button{font-weight:500;font-size:11px}.ak-map__toolbar button,.ak-map__fit,.ak-map__detail-actions button{transition:background var(--ui-motion),border-color var(--ui-motion)}.login-page{background-color:var(--canvas);background-image:linear-gradient(#eef0f2b8,#eef0f2b8),url(/assets/login-forest-VSE6bEmJ.png);background-size:cover;background-position:center;background-repeat:no-repeat}.login-panel.login-form{width:min(430px,100%);gap:18px}.login-brand{display:grid;gap:6px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:4px}.login-brand img{display:block;width:164px;height:47px;object-fit:contain}.login-brand span{color:var(--muted);font-size:12px}.login-form h1{margin:6px 0 4px;font-size:30px;font-weight:550}.login-form label{font-weight:500}.login-form input{box-shadow:none}.modal .employee-dialog__actions button,.employee-app-language,.employee-app-language .app-language-actions button,.employee-app-language select,.ak-facility-search input,.ak-facility-search select,.ak-facility-search button,.order-facility-selection details,.order-facility-selection__toolbar input,.order-facility-selection__rows label,.order-route-editor__routes li,.order-route-editor__routes input,.order-route-editor__routes button,.order-route-editor__drawing,.order-route-editor__drawing button,.order-route-editor__footer button,.order-route-editor__fit,.rp-attention,.rp-error,.rp-notice,.rp-trash-dialog,.rp-badge{border-radius:var(--ui-radius)}.employee-app-language{background:#f7f8f7}.employee-app-language h3{font-weight:550}.rp-attention--pending{border-color:#e0c8b9}.rp-attention--pending>summary{background:#fff6ef}.rp-badge--pending,.rp-badge--draft{color:var(--accent-ink);background:#fff1e7}.order-facility-selection{background:var(--canvas)}.order-facility-selection summary{font-weight:550}.ak-facility-search{background:#f7f8f7}.ak-map__list-item,.ak-map__list-number,.ak-map__plan-actions button,.rp-search{border-radius:var(--ui-radius)}.ak-map__list-number{font-weight:550}.app-shell :is(.primary-button,.secondary-button,.danger),.order-storage-actions button,.rp-page .rp-button,.map-workspace-actions button,.map-workspace-footer>button,.facility-detail-actions>button,.facility-groups-toolbar button,.order-facility-selection button,.order-route-editor__footer button,.employee-app-language .app-language-actions button{width:auto;min-height:34px;padding:7px 11px;gap:6px;font-size:12px;line-height:18px;font-weight:500}.order-storage-actions{gap:7px}.order-storage-actions button svg,.app-shell .primary-button svg,.app-shell .secondary-button svg,.rp-page .rp-button svg{width:15px;height:15px;flex:none}.order-storage-actions button:not(.order-storage-danger){background:#f2f3f2;color:#80431f;border-color:#d9c6ba}.order-storage-actions button:not(.order-storage-danger) svg{color:#b75317}.order-storage-actions button:not(.order-storage-danger):hover{background:#fff0e5;border-color:#ce834f}.order-list-row{padding:7px 0;gap:12px}.order-list-row>.row-button{padding:11px 12px}.app-shell .secondary-button{background:#f1f3f2;border-color:#c8d1cb}.app-shell .secondary-button:hover:not(:disabled){background:#e8edeb}.app-shell .primary-button svg{color:#ffbf90}.sidebar nav button:before{width:3px}.sidebar nav button.active svg{color:#ffb17b;opacity:1}.sidebar nav button.active{background:#ffffff1b}.portal-breadcrumb strong{padding:4px 0}.page-heading h1,.rp-heading h1,.gis-import__header h1{border:0;padding-left:0}.employee-tabs button[aria-pressed=true],.order-storage-nav button[aria-pressed=true]{color:#994717;border-bottom-width:3px}.employee-table-heading,.facility-group-heading,.rp-library-heading,.overview-map-header,.ak-map__side-head{background:#eef1ef}.employee-row:nth-of-type(2n),.facility-group-row:nth-child(2n){background:#f5f6f5}.employee-row:hover,.facility-group-row:hover{background:#fff5ec}.employee-edit-label{color:#955023}.facility-group-heading svg:first-child,.overview-map-icon svg{color:#b4531b}.ak-map__toolbar>summary,.ak-map__fit{background:#f3f5f3}.ak-facility-search{background:#eef1ef}.modal .employee-dialog__profile{border-bottom-color:#d1d9d4}.employee-account-guard,.employee-app-language{background:#f0f3f1}.employee-invitation-row .activity-badge.active{background:#fff0e3;color:#984611}.sidebar{background:#103f34;border-right:1px solid #ffffff12}.sidebar .brand{border-bottom-color:#ffffff0d}.sidebar nav{padding:16px 12px}.sidebar nav button{border-radius:8px;padding:11px 14px;margin-bottom:4px}.sidebar nav button.active{background:#ffffff18;box-shadow:inset 0 1px #ffffff0a}.sidebar nav button:hover{background:#ffffff10}.sidebar nav button.active:hover{background:#ffffff20}.sidebar-account{background:#0c352c;border-top-color:#ffffff12}.sidebar-logout{background:#ffffff0a;border-color:#ffffff40;border-radius:8px}.topbar{background:#f5f6f8;border-bottom:1px solid #dce1e3}.topbar .search{background:#ffffffb8;border-color:#d3d9dc;border-bottom-color:#aab5b0}.search,.employee-search,.rp-search{border-radius:6px}.search:focus-within{outline:0;border-color:#bbc8c1;border-bottom:2px solid var(--forest-2)}.page-heading h1,.rp-heading h1,.gis-import__header h1{font-weight:600;letter-spacing:-.025em}.card,.rp-library,.rp-inbox,.facility-group{border-color:#dfe4e6}.overview-map-header,.facility-group-heading,.rp-library-heading{border-radius:12px 12px 0 0;background:#f8f9fa}.overview-map-body{border-radius:0 0 12px 12px;background:#f5f6f7}.order-list-row>.row-button{border-radius:8px}.row-button:hover,.employee-row:hover,.facility-group-row:hover{background:#f3f6f4}.employee-row:nth-of-type(2n),.facility-group-row:nth-child(2n){background:#fafbfb}.employee-row:nth-of-type(2n):hover,.facility-group-row:nth-child(2n):hover{background:#f3f6f4}.employee-table-heading{background:#f4f6f7;text-transform:none;letter-spacing:0;font-size:12px}.employee-avatar,.employee-avatar.large{border-radius:50%;background:var(--forest);color:#fff}.employee-row__identity b small,.status,.activity-badge,.role-badge,.employee-language-badge,.rp-badge{border-radius:5px}.employee-invitation-row{border-radius:10px;border:1px solid var(--line);margin-bottom:8px}.employee-tabs,.order-storage-nav{gap:4px;border:0;background:#e3e7ea;border-radius:9px;padding:4px;width:fit-content;max-width:100%;flex-wrap:wrap}.employee-tabs button,.order-storage-nav button{border:1px solid transparent;border-radius:6px;padding:8px 16px;margin:0;font-weight:500;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.employee-tabs button[aria-pressed=true],.order-storage-nav button[aria-pressed=true]{background:#fff;border:1px solid #ffffff;color:#8c4218;box-shadow:0 1px 3px #162b201a,inset 0 -2px #e87830}.employee-tabs button:hover,.order-storage-nav button:hover{background:#ffffff80}.employee-tabs button[aria-pressed=true]:hover,.order-storage-nav button[aria-pressed=true]:hover{background:#fff}.app-shell .primary-button,.app-shell .secondary-button,.order-storage-actions button,.rp-page .rp-button{box-shadow:0 1px 2px #162b2010;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.app-shell .primary-button{border:1px solid #ffffff18;border-bottom-color:#052d22}.app-shell .secondary-button{background:#fff;border-color:#d6dcdf;border-bottom-color:#bbc3c6}.app-shell .secondary-button:hover:not(:disabled){background:#f6f8f7}.order-storage-actions button:not(.order-storage-danger){background:#fff;border-color:#d6dcdf;border-bottom-color:#bbc3c6}.app-shell .primary-button:active:not(:disabled),.app-shell .secondary-button:active:not(:disabled),.order-storage-actions button:active:not(:disabled){box-shadow:inset 0 1px 3px #162b2020}.stack input,.stack select,.stack textarea,.login-form input{border-color:#d2d9dc;border-bottom-color:#aab5b0;background:#fff}.stack input:focus,.stack select:focus,.stack textarea:focus,.login-form input:focus{border-bottom:2px solid var(--forest-2)}.login-panel.login-form{padding:32px;background:#ffffffeb;border:1px solid #fff;border-radius:16px;box-shadow:0 8px 32px #162b200c,0 1px 3px #162b2010}.ak-map__toolbar,.ak-map__fit{border-radius:8px;background:#fff;box-shadow:0 2px 5px #162b2012,0 8px 24px #162b2012}.ak-map__toolbar>summary,.ak-map__fit{background:#fafbfc}.ak-map__side-head,.ak-facility-search{background:#f5f7f8}.ak-map__details{background:#fafbfb}.modal-backdrop{background:#16231d52}.modal.modal-drawer,.modal-map-workspace{border-radius:0}.gis-import__file,.gis-import__details,.gis-import__approval,.rp-attention{border-radius:12px}@media(prefers-reduced-motion:reduce){.app-shell button,.employee-tabs button,.order-storage-nav button,.rp-page .rp-button{transition:none}}@media(max-width:1200px){.employee-row,.employee-table-heading{grid-template-columns:minmax(170px,2fr) 90px 130px 65px 24px;gap:12px}.employee-edit-label{font-size:0!important}.portal-breadcrumb>span{display:none}}@media(max-width:950px){.employee-table-heading{display:none}.employee-row{grid-template-columns:minmax(0,1fr) 24px;gap:9px}.employee-row__meta{display:flex;flex-wrap:wrap;gap:10px 16px;grid-column:1;grid-row:2}.employee-edit-label{grid-column:2;grid-row:1 / 3}.rp-stats>div{padding:0 12px}}@media(max-width:760px){.workspace{margin-left:0}.sidebar{width:min(286px,calc(100vw - 40px))}.sidebar .brand{padding:18px}.sidebar .mobile-close{flex:none}.sidebar-account{padding:16px 20px}.topbar{height:auto;min-height:62px;padding:12px 14px;gap:12px;flex-wrap:wrap}.portal-breadcrumb{flex:1}.topbar>.search{display:flex;flex:1 0 100%;width:100%;order:5}.content{padding:26px 16px 40px}.page-heading{align-items:stretch;gap:18px}.page-heading .primary-button{width:auto;align-self:flex-start}.page-heading h1,.rp-heading h1,.gis-import__header h1{font-size:26px}.kpi-grid .card{min-width:0;flex:1;padding:0 18px}.overview-map-body{padding:0}.modal.modal-drawer{padding:25px 20px}.employee-dialog__profile{grid-template-columns:minmax(0,1fr) auto}.employee-dialog__profile>.employee-avatar{display:none}.employee-dialog__profile h2{overflow-wrap:anywhere}.rp-stats{gap:14px}.rp-stats>div{border-right:0;padding:0}}@media(pointer:coarse){.app-shell :is(.primary-button,.secondary-button,.danger),.order-storage-actions button,.rp-page .rp-button,.map-workspace-actions button,.map-workspace-footer>button,.facility-detail-actions>button,.facility-groups-toolbar button,.order-facility-selection button,.order-route-editor__footer button,.employee-app-language .app-language-actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.modal.modal-drawer{animation:none}.sidebar nav button:before,.sidebar nav button svg,.sidebar-logout svg,.employee-edit-label svg,.facility-group-heading svg{transition:none}}@media screen{.sidebar{inset:12px auto 12px 12px;width:212px;border:1px solid #7c9189;border-top-color:#c6dbd1;border-radius:20px;background:linear-gradient(145deg,#303839f5,#1c2828f5);box-shadow:0 5px 14px #15272426,inset 0 1px #effff438;overflow:hidden}.sidebar .brand small{text-align:center}.sidebar-account{background:#18232380}.sidebar nav{scrollbar-color:#718078 transparent}@media(max-width:760px){.sidebar{width:min(286px,calc(100vw - 24px))}.sidebar:not(.open){transform:translate(calc(-100% - 28px))}}@media(prefers-reduced-transparency:reduce){.sidebar{background:#263031}.sidebar-account{background:#202a2b}}}.sidebar-nav-group+.sidebar-nav-group{margin-top:22px}.sidebar-nav-group-label{display:block;padding:0 14px 9px;color:#afbeb7;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:600}.sidebar .sidebar-nav-group button{width:100%}.order-workspace{min-width:0}.order-workspace [hidden]{display:none!important}.order-text-link{display:inline-flex;align-items:center;gap:9px;padding:7px 0;border:0;background:transparent;color:var(--forest, #174b37);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.order-text-link:hover{text-decoration:underline;text-underline-offset:4px}.order-text-link svg,.order-workspace .secondary-button svg{width:17px;height:17px;flex:none}.order-back{margin:0 0 18px}.order-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.order-detail-header>div{min-width:0}.order-detail-header h1{margin:0 0 12px;font-size:clamp(22px,2vw,30px);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.order-detail-header h1:focus{outline:none}.order-detail-header p{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;color:var(--muted);font-size:13px}.order-detail-header p+p{margin-top:9px}.order-actions-menu{position:relative;flex:none;z-index:600}.order-actions-menu summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 15px;font-size:13px}.order-actions-menu summary::-webkit-details-marker{display:none}.order-actions-menu summary svg{width:16px;height:16px}.order-actions-menu>.order-storage-actions{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;display:grid;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #15272422}.order-actions-menu small{position:absolute;right:0;top:calc(100% + 130px);padding:10px;width:220px;background:#fff;color:var(--muted)}.order-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.order-stats>div{display:flex;flex-direction:column;gap:6px;padding:20px;min-width:0}.order-stats>div+div{border-left:1px solid var(--line)}.order-stats dd{margin:0;font-size:clamp(18px,1.6vw,24px);line-height:1.2;font-weight:650;overflow-wrap:anywhere}.order-stats dt{font-size:13px;color:var(--muted)}.order-view-nav{display:flex;gap:6px;padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid var(--line);overflow-x:auto}.order-view-nav button{flex:none;min-height:42px;padding:10px 14px;border:0;border-radius:7px;font:inherit;font-size:13px;font-weight:600;color:#394e43;background:transparent;cursor:pointer}.order-view-nav button:hover{background:#e1e8e4}.order-view-nav button[aria-pressed=true]{background:var(--forest, #174b37);color:#fff;box-shadow:inset 0 -3px var(--accent, #e87830)}.order-overview-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:20px;align-items:start}.order-overview-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #15272406}.order-overview-card h2{margin:0 0 5px;font-size:17px;line-height:1.35}.order-overview-card p{color:var(--muted);line-height:1.6;font-size:13px;margin:0 0 12px}.order-overview-map>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px}.order-overview-map>header>div{flex:1;min-width:180px}.order-overview-map>header>.order-map-actions{display:flex;flex-wrap:wrap;flex:0 1 auto;justify-content:flex-end;gap:8px;min-width:0}.order-overview-map>header p{margin:0}.order-workspace .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.order-overview-map-body{height:clamp(330px,43vw,530px);position:relative}.order-overview-map-body .ak-map{display:block;height:100%;min-height:0;border:0;border-radius:0}.order-overview-map-body .ak-map__canvas-wrap{height:100%;min-height:0}.order-overview-map-body .ak-map__toolbar{top:12px;left:12px}.order-overview-map-body .ak-map__fit{top:12px;right:12px;bottom:auto}.order-overview-map>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:15px 20px;font-size:13px;border-top:1px solid var(--line)}.order-overview-summary{padding:0 20px}.order-overview-summary>section{padding:22px 0}.order-overview-summary>section+section{border-top:1px solid var(--line)}.order-overview-summary h2{font-size:15px;margin-bottom:14px}.order-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.order-overview-summary progress{appearance:none;display:block;border:0;width:100%;height:6px;margin:10px 0 12px;border-radius:9px;overflow:hidden;background:#edf1ee}.order-overview-summary progress::-webkit-progress-bar{background:#edf1ee}.order-overview-summary progress::-webkit-progress-value{background:#507d4b;border-radius:9px}.order-overview-summary progress::-moz-progress-bar{background:#507d4b;border-radius:9px}.order-overview-summary .order-icon-line{display:flex;gap:9px;align-items:center;margin:8px 0}.order-icon-line svg{width:17px;height:17px;flex:none}.order-overview-summary .order-text-link{margin-top:4px}.order-planning-dates{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;margin-bottom:20px}.order-planning-dates p{margin:0}.order-workspace .order-team{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.order-workspace .map-workspace-body{min-height:0}.order-facility-list{padding:20px}.order-workspace .map-workspace-reports{padding:0}.order-unsaved{border-left:3px solid var(--accent);padding:12px 16px;background:#fff8ed;font-size:13px}.order-workspace-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.order-workspace-footer:empty{display:none}.order-workspace-footer:has(>button){position:sticky;bottom:0;z-index:650;padding:14px 18px;background:#fffffff5;border:1px solid var(--line);border-radius:10px;box-shadow:0 -3px 15px #1527240a}.order-workspace-footer p{flex-basis:100%;margin:0;font-size:13px}.order-workspace button:focus-visible,.order-actions-menu summary:focus-visible{outline:3px solid #db9b58;outline-offset:3px}@media(max-width:1120px){.order-overview-grid{grid-template-columns:minmax(0,1fr)}.order-overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.order-overview-summary>section{padding:20px}.order-overview-summary>section+section{border-top:0;border-left:1px solid var(--line)}}@media(max-width:760px){.order-detail-header{gap:10px;flex-wrap:wrap}.order-detail-header h1{font-size:24px}.order-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.order-stats>div{padding:16px}.order-stats>div:nth-child(3){border-left:0}.order-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.order-view-nav{gap:0;margin-bottom:18px}.order-view-nav button{padding-inline:12px}.order-overview-summary{display:block;padding:0 18px}.order-overview-summary>section{padding:20px 0}.order-overview-summary>section+section{border-left:0;border-top:1px solid var(--line)}.order-overview-map>header,.order-overview-map>footer{padding:16px}.order-overview-map-body{height:360px}.order-overview-map-body .ak-map__toolbar{width:auto}.order-overview-map-body .ak-map__toolbar[open]{width:calc(100% - 24px);z-index:600}.order-overview-map-body .ak-map__fit{font-size:11px;padding:9px}.order-overview-map-body .ak-map__toolbar>summary{padding:9px;font-size:11px}.order-workspace-footer{gap:8px}.order-workspace-footer button{width:100%}}.app-shell[data-dashboard=map]:has(.db3){--db-nav-width: 248px;--db-left: calc(var(--db-nav-width) + 40px);--db-right: 28px;--db-panel-width: 340px;background:transparent}.app-shell[data-dashboard=map]:has(.db3)>.workspace{margin-left:0}.app-shell[data-dashboard=map]:has(.db3)>.sidebar{width:var(--db-nav-width)}.app-shell[data-dashboard=map]:has(.db3) .topbar{position:absolute;z-index:10;top:16px;left:var(--db-left);right:var(--db-right);height:56px;padding:0 18px}.app-shell[data-dashboard=map]:has(.db3) .content[data-view=overview]{max-width:none;margin:0;padding:0}.app-shell[data-dashboard=map] .db3{height:100dvh;min-height:640px;--db-metrics-right: calc(var(--db-panel-width) + var(--db-right) + 24px)}.app-shell[data-dashboard=map] .db3--expanded{--db-left: 28px;height:100dvh;min-height:0}.app-shell[data-dashboard=map] .db3-header{top:98px;left:var(--db-left);right:var(--db-right)}.app-shell[data-dashboard=map] .db3-greeting h1{font-size:30px}.app-shell[data-dashboard=map] .db3-greeting p{font-size:14px;max-width:none}.app-shell[data-dashboard=map] .db3-eyebrow{font-size:11px}.app-shell[data-dashboard=map] .db3-location{left:var(--db-left);top:191px;max-width:min(430px,calc(100% - var(--db-left) - var(--db-metrics-right) - 20px))}.app-shell[data-dashboard=map] .db3-location label{font-size:10px}.app-shell[data-dashboard=map] .db3-location select{font-size:16px}.app-shell[data-dashboard=map] .db3-location small{font-size:12px}.app-shell[data-dashboard=map] .db3-filters{left:var(--db-left);top:293px}.app-shell[data-dashboard=map] .db3-filters .db3-btn{font-size:13px;min-height:40px}.app-shell[data-dashboard=map] .db3-data-note{left:var(--db-left);top:344px;font-size:12px;max-width:335px}.app-shell[data-dashboard=map] .db3-list{left:var(--db-left);top:342px;max-height:calc(100% - 500px)}.app-shell[data-dashboard=map] .db3-panel{top:191px;right:var(--db-right);width:var(--db-panel-width);bottom:50px}.app-shell[data-dashboard=map] .db3-panel h2{font-size:21px}.app-shell[data-dashboard=map] .db3-order-select{font-size:15px}.app-shell[data-dashboard=map] .db3-order-meta,.app-shell[data-dashboard=map] .db3-progress-label,.app-shell[data-dashboard=map] .db3-text,.app-shell[data-dashboard=map] .db3-details dd,.app-shell[data-dashboard=map] .db3-muted{font-size:13px}.app-shell[data-dashboard=map] .db3-order-stats small,.app-shell[data-dashboard=map] .db3-detail-heading p,.app-shell[data-dashboard=map] .db3-details dt,.app-shell[data-dashboard=map] .db3-model-note,.app-shell[data-dashboard=map] .db3-panel footer{font-size:11px}.app-shell[data-dashboard=map] .db3-detail-heading h3{font-size:16px}.app-shell[data-dashboard=map] .db3-btn,.app-shell[data-dashboard=map] .db3-segment button{font-size:13px}.app-shell[data-dashboard=map] .db3-map-status{top:157px;right:var(--db-right);font-size:12px;max-width:min(500px,45%)}.app-shell[data-dashboard=map] .db3-metrics{left:var(--db-left);right:var(--db-metrics-right);bottom:45px}.app-shell[data-dashboard=map] .db3-metrics strong{font-size:29px}.app-shell[data-dashboard=map] .db3-metrics span{font-size:12px}.app-shell[data-dashboard=map] .db3-legend{left:var(--db-left);bottom:161px;font-size:12px}.app-shell[data-dashboard=map] .db3-footnote{left:var(--db-left);right:var(--db-metrics-right);bottom:18px;font-size:10px}.app-shell[data-dashboard=map] .db3 .mapboxgl-ctrl-bottom-left{left:calc(var(--db-left) - 10px);bottom:207px}.app-shell[data-dashboard=map] .db3 .mapboxgl-ctrl-bottom-right{right:var(--db-metrics-right);bottom:157px}.app-shell[data-dashboard=map] .db3 .mapboxgl-ctrl-attrib{max-width:calc(100vw - var(--db-left) - 20px)}.app-shell[data-dashboard=map] .db3--expanded .db3-header{top:26px}.app-shell[data-dashboard=map] .db3--expanded .db3-location,.app-shell[data-dashboard=map] .db3--expanded .db3-panel{top:119px}.app-shell[data-dashboard=map] .db3--expanded .db3-map-status{top:88px}.app-shell[data-dashboard=map] .db3--expanded .db3-filters{top:221px}.app-shell[data-dashboard=map] .db3--expanded .db3-data-note,.app-shell[data-dashboard=map] .db3--expanded .db3-list{top:272px}@media(min-width:761px)and (max-width:1250px){.app-shell[data-dashboard=map]:has(.db3){--db-nav-width: 212px;--db-left: 244px;--db-right: 18px;--db-panel-width: 286px}.app-shell[data-dashboard=map] .db3-header{display:block}.app-shell[data-dashboard=map] .db3-greeting{max-width:none}.app-shell[data-dashboard=map] .db3-tools{margin-top:12px;max-width:none;justify-content:flex-start}.app-shell[data-dashboard=map] .db3-location,.app-shell[data-dashboard=map] .db3-panel{top:244px}.app-shell[data-dashboard=map] .db3-location{min-width:205px}.app-shell[data-dashboard=map] .db3-location select{font-size:14px}.app-shell[data-dashboard=map] .db3-map-status{top:214px}.app-shell[data-dashboard=map] .db3-filters{top:346px}.app-shell[data-dashboard=map] .db3-filters .db3-btn{font-size:11px;padding:7px}.app-shell[data-dashboard=map] .db3-data-note,.app-shell[data-dashboard=map] .db3-list{top:397px;max-width:250px}.app-shell[data-dashboard=map] .db3-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-dashboard=map] .db3-metrics>div{padding:10px 12px}.app-shell[data-dashboard=map] .db3-metrics>div:nth-child(3){border-left:0}.app-shell[data-dashboard=map] .db3-metrics>div:nth-child(n+3){border-top:1px solid #dfe6da}.app-shell[data-dashboard=map] .db3-legend{bottom:222px}.app-shell[data-dashboard=map] .db3 .mapboxgl-ctrl-bottom-left{bottom:263px}}@media(max-width:760px){.app-shell[data-dashboard=map]:has(.db3){--db-left: 16px;--db-right: 16px}.app-shell[data-dashboard=map]:has(.db3)>.sidebar{width:min(286px,calc(100vw - 24px))}.app-shell[data-dashboard=map]:has(.db3) .topbar{position:relative;inset:auto;margin:12px;min-height:92px;height:auto;padding:10px 12px}.app-shell[data-dashboard=map] .db3{height:auto;min-height:0;background:transparent}.app-shell[data-dashboard=map] .db3 .db3-canvas{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;margin:0}.app-shell[data-dashboard=map] .db3-shade{height:250px;background:linear-gradient(#eff4ede8,#eff4edb3,transparent)}.app-shell[data-dashboard=map] .db3-header{top:14px;display:block}.app-shell[data-dashboard=map] .db3-greeting h1{font-size:25px}.app-shell[data-dashboard=map] .db3-greeting p{font-size:12px}.app-shell[data-dashboard=map] .db3-location{top:153px;max-width:none;min-width:0;right:16px}.app-shell[data-dashboard=map] .db3-location select{font-size:14px}.app-shell[data-dashboard=map] .db3-map-status{top:236px;max-width:calc(100% - 32px);text-align:left;left:16px;right:auto;font-size:11px}.app-shell[data-dashboard=map] .db3-filters{top:268px}.app-shell[data-dashboard=map] .db3-filters .db3-btn{font-size:12px}.app-shell[data-dashboard=map] .db3-data-note{top:321px;right:16px;max-width:none;font-size:11px}.app-shell[data-dashboard=map] .db3-list{top:321px;max-height:260px;max-width:none}.app-shell[data-dashboard=map] .db3-panel{position:relative;inset:auto;width:100%}.app-shell[data-dashboard=map] .db3-metrics{position:relative;inset:auto;margin-top:max(470px,68dvh);width:100%}.app-shell[data-dashboard=map] .db3-legend,.app-shell[data-dashboard=map] .db3-footnote{position:relative;inset:auto}.app-shell[data-dashboard=map] .db3 .mapboxgl-ctrl-bottom-left{left:5px;top:60dvh;bottom:auto}.app-shell[data-dashboard=map] .db3 .mapboxgl-ctrl-bottom-right{right:5px;top:52dvh;bottom:auto}.app-shell[data-dashboard=map] .db3 .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib{position:static;max-width:calc(100vw - 20px)}.app-shell[data-dashboard=map] .db3--expanded{height:100dvh}.app-shell[data-dashboard=map] .db3--expanded .db3-location{top:153px}.app-shell[data-dashboard=map] .db3--expanded .db3-map-status{top:236px}.app-shell[data-dashboard=map] .db3--expanded .db3-filters{top:268px}.app-shell[data-dashboard=map] .db3--expanded .db3-data-note,.app-shell[data-dashboard=map] .db3--expanded .db3-list{top:321px}.app-shell[data-dashboard=map] .db3--expanded .db3-panel{position:relative;inset:auto}}.db3 .mapboxgl-ctrl-logo{display:block}.db3-map-status button{margin-left:8px;border:0;background:#fff;color:#234e3a;text-decoration:underline;cursor:pointer;padding:5px 8px;border-radius:4px}@media screen{body:has(.app-shell){color-scheme:light;--canvas: #eef0f2;--surface: #ffffff;--line: #dce1e3;--border: var(--line);--muted: #637168;--forest: #074633;--forest-2: #10634a;--accent: #10634a;--accent-ink: #074633;--danger: #a83939;--warning: #8b5a15;--info: #27628c;--ui-shadow: 0 1px 2px #162b2010, 0 4px 14px #162b2005;--ui-radius: 9px;--ui-panel-radius: 18px;--workspace-raised: #f7f9f8;--workspace-input: #ffffff;--workspace-hover: #f0f5f2;--workspace-selected: #e9f3e7;--workspace-ink: #23332c;--workspace-green: #074633;--workspace-warning-bg: #fff3df;--workspace-danger-bg: #fff0ed;--workspace-info-bg: #edf4fa;--ak-muted: var(--muted);--ak-paper: var(--surface);--ak-line: var(--line);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--workspace-ink);background:var(--canvas);scrollbar-color:#a3b4a9 #ffffff}body:has(.app-shell) .app-shell{background:transparent;color:var(--workspace-ink)}body:has(.app-shell) :focus-visible{outline-color:var(--accent)}body:has(.app-shell) input{accent-color:var(--forest-2)}body:has(.app-shell) :is(input,textarea)::placeholder{color:#6c7971;opacity:1}body:has(.app-shell) ::selection{background:#cce9bc;color:#123e23}body:has(.app-shell) .sidebar{background:#343434;border-color:#ffffff12;border-radius:12px;box-shadow:0 1px 4px #0000000d;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.app-shell) .sidebar .brand{min-height:94px;padding:18px 22px;border:0}body:has(.app-shell) .sidebar-logo{width:136px;height:36px}body:has(.app-shell) .sidebar .brand small{color:#cacaca;font-size:9px;letter-spacing:1.9px;text-transform:uppercase}body:has(.app-shell) .sidebar nav{padding:0 12px 16px;border:0;scrollbar-width:thin}body:has(.app-shell) .sidebar-nav-group+.sidebar-nav-group{margin-top:22px}body:has(.app-shell) .sidebar-nav-group-label{padding:0 8px 6px;font-size:9px;letter-spacing:.9px;color:#cacaca}body:has(.app-shell) .sidebar nav button{min-height:36px;margin:2px 0;padding:7px 8px;gap:7px;border:1px solid transparent;border-radius:5px;color:#eee;font-size:12px;line-height:18px;font-weight:450}body:has(.app-shell) .sidebar nav button svg{width:15px;height:15px;color:#d1d1d1;opacity:1}body:has(.app-shell) .sidebar nav button:hover{background:#ffffff0a;color:#fff}body:has(.app-shell) .sidebar nav button:hover svg{transform:none}body:has(.app-shell) .sidebar nav button.active{background:#ffffff0d;color:#fff;font-weight:550;box-shadow:none}body:has(.app-shell) .sidebar nav button:before{width:2px;top:8px;bottom:8px;background:#8acb5b}body:has(.app-shell) .sidebar nav button:not(.active):hover:before{transform:scaleY(0)}body:has(.app-shell) .sidebar nav button.active svg{color:#b4ee93}body:has(.app-shell) .sidebar :focus-visible{outline:2px solid #a7df80;outline-offset:1px}body:has(.app-shell) .sidebar-account{padding:16px 20px;background:transparent;border-color:#ffffff12}body:has(.app-shell) .sidebar-account strong{font-size:12px}body:has(.app-shell) .sidebar-account small{font-size:10px;color:#d1d1d1}body:has(.app-shell) .sidebar-logout{min-height:36px;font-size:12px;background:#ffffff04;border-color:#ffffff18}body:has(.app-shell) .sidebar-logout:hover{background:#ffffff0a;border-color:#ffffff40}body:has(.app-shell) .topbar{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.app-shell) :is(.sidebar,.topbar,.content,.db3,.modal,dialog,.bc-dialog,.rp-trash-dialog) svg.lucide{stroke-width:1.5}body:has(.app-shell) .topbar .portal-breadcrumb{color:var(--muted)}body:has(.app-shell) .topbar :is(.portal-breadcrumb strong,.icon-button){color:var(--forest)}body:has(.app-shell) .topbar .icon-button:hover{background:#edf5ee}body:has(.app-shell) .topbar .search{background:#f7f9f8;border-color:var(--line);color:var(--muted)}body:has(.app-shell) .topbar .search input{background:transparent;color:var(--workspace-ink)}body:has(.app-shell) .topbar .search input::placeholder{color:#6c7971}body:has(.app-shell) .topbar :is(.notice,.search-results){background:#fff;color:var(--workspace-ink);border-color:var(--line)}@media(max-width:760px),(pointer:coarse){body:has(.app-shell) .sidebar nav button{min-height:44px;font-size:13px}}}@media screen{.app-shell[data-dashboard=map]:has(.db3){--db-glass-surface: linear-gradient(135deg, #ffffff38, #ffffff00 48%, #eef0f21a), #ffffffc9;--db-glass-control: #ffffffe0;--db-glass-filter: blur(18px) saturate(1.05);--db-glass-edge: #ffffffb3;--db-glass-shadow: inset 0 1px 0 #ffffffeb, inset 0 -1px 0 #ffffff40, 0 6px 24px #162b201a;--db-glass-ink: var(--workspace-ink);--db-glass-muted: #48594f}.app-shell[data-dashboard=map]:has(.db3) :is(.topbar,.db3-location,.db3-panel,.db3-metrics,.db3-list,.db3-data-note,.db3-legend,.db3-map-status,.db3-btn,.db3-segment,.db3-footnote>:where(span,button),.mapboxgl-ctrl-group,.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-scale){background:var(--db-glass-surface);border:1px solid var(--db-glass-edge);box-shadow:var(--db-glass-shadow);-webkit-backdrop-filter:var(--db-glass-filter);backdrop-filter:var(--db-glass-filter);color:var(--db-glass-ink)}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-btn,.db3-segment,.mapboxgl-ctrl-group){background:var(--db-glass-control)}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-location,.db3-panel,.db3-metrics,.db3-list){border-radius:var(--ui-panel-radius)}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-btn,.db3-segment,.db3-data-note,.db3-legend){border-radius:var(--ui-radius)}.app-shell[data-dashboard=map]:has(.db3) .db3{color:var(--db-glass-ink)}.app-shell[data-dashboard=map]:has(.db3) .db3-shade{background:linear-gradient(180deg,#eef0f2ed,#eef0f2b3 165px,#eef0f200 310px)}.app-shell[data-dashboard=map]:has(.db3) .db3-greeting{color:var(--workspace-ink);max-width:none;text-shadow:none}.app-shell[data-dashboard=map]:has(.db3) .db3-greeting h1{font-size:30px;font-weight:400;letter-spacing:-.025em;line-height:1.2}.app-shell[data-dashboard=map]:has(.db3) .db3-eyebrow{font-size:10px;font-weight:550;letter-spacing:.1em}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-panel h2,.db3-detail-heading h3,.db3-empty-selection h3){font-weight:500}.app-shell[data-dashboard=map]:has(.db3) .db3-panel h2{font-size:20px}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-btn,.db3-segment button,.db3-text,.db3-location select,.db3-order-select){font-weight:500}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-order-stats strong,.db3-metrics strong){color:var(--forest);font-weight:400}.app-shell[data-dashboard=map]:has(.db3) .db3-metrics strong{font-size:28px}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-eyebrow,.db3-greeting p,.db3-location label,.db3-location small,.db3-muted,.db3-order-meta,.db3-order-stats small,.db3-detail-heading p,.db3-details dt,.db3-model-note,.db3-empty-selection p,.db3-metrics span,.db3-data-note,.db3-list>button small){color:var(--db-glass-muted)}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-location select,.db3-order-select,.db3-details dd,.db3-list>button){color:var(--db-glass-ink)}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-segment button,.db3-btn,.db3-icon,.db3-list header button){color:var(--forest)}.app-shell[data-dashboard=map]:has(.db3) .db3 select{color-scheme:light}.app-shell[data-dashboard=map]:has(.db3) .db3 select option{color:var(--workspace-ink);background:#fff}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-location>svg,.db3-number){background:#edf5eed9;border-color:#d1e2d2;color:var(--forest-2)}.app-shell[data-dashboard=map]:has(.db3) .db3-number.is-action{background:#fff3dfe6;border-color:#ebd6af;color:#865914}.app-shell[data-dashboard=map]:has(.db3) .db3-badge{background:#e6f2e7e6;color:#256b36;font-weight:500}.app-shell[data-dashboard=map]:has(.db3) .db3-empty-selection>svg{color:#637168}.app-shell[data-dashboard=map]:has(.db3) .db3-text{color:var(--forest)}.app-shell[data-dashboard=map]:has(.db3) .db3-text:hover{color:var(--forest-2)}.app-shell[data-dashboard=map]:has(.db3) .db3-text:disabled{color:#637168}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-panel>section+section,.db3-metrics>div+div,.db3-list>button){border-color:#cad5cead}.app-shell[data-dashboard=map]:has(.db3) .db3-panel{scrollbar-color:#8b9c92 transparent}.app-shell[data-dashboard=map]:has(.db3) .db3-panel footer{background:#fff6e5b3;border-color:#e9d4ab;color:#805512}.app-shell[data-dashboard=map]:has(.db3) .db3-panel progress,.app-shell[data-dashboard=map]:has(.db3) .db3-panel progress::-webkit-progress-bar{background:#dce3de}.app-shell[data-dashboard=map]:has(.db3) .db3-panel progress::-webkit-progress-value{background:var(--forest-2)}.app-shell[data-dashboard=map]:has(.db3) .db3-panel progress::-moz-progress-bar{background:var(--forest-2)}.app-shell[data-dashboard=map]:has(.db3) .db3-btn:hover{background:#f0f5f2f2;border-color:#9fb9a9}.app-shell[data-dashboard=map]:has(.db3) .db3-segment button:hover{background:#f0f5f2cc}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-segment button[aria-pressed=true],.db3-btn[aria-pressed=true]){background:var(--forest);color:#fff;box-shadow:inset 0 1px #ffffff26}.app-shell[data-dashboard=map]:has(.db3) :is(.db3-segment button[aria-pressed=true],.db3-btn[aria-pressed=true]):hover{background:var(--forest-2)}.app-shell[data-dashboard=map]:has(.db3) .db3-list>button:hover,.app-shell[data-dashboard=map]:has(.db3) .db3-list>button[aria-pressed=true]{background:#e9f3e7cc}.app-shell[data-dashboard=map]:has(.db3) .db3-map-status button{background:#fff;color:var(--forest)}.app-shell[data-dashboard=map]:has(.db3) .mapboxgl-ctrl-group button+button{border-color:var(--line)}.app-shell[data-dashboard=map]:has(.db3) .mapboxgl-ctrl-group button:hover{background-color:#f0f5f2}.app-shell[data-dashboard=map]:has(.db3) .mapboxgl-ctrl-attrib a{color:var(--workspace-ink)}.app-shell[data-dashboard=map]:has(.db3) .mapboxgl-ctrl-scale{border-color:#637168}@media(max-width:760px){.app-shell[data-dashboard=map]:has(.db3){--db-glass-filter: blur(12px) saturate(1.05)}.app-shell[data-dashboard=map]:has(.db3) .db3-greeting h1{font-size:26px}.app-shell[data-dashboard=map]:has(.db3) .db3-panel h2{font-size:19px}}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-shell[data-dashboard=map]:has(.db3){--db-glass-surface: #fff;--db-glass-control: #fff;--db-glass-edge: #dce1e3;--db-glass-filter: none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-shell[data-dashboard=map]:has(.db3){--db-glass-surface: #fff;--db-glass-control: #fff;--db-glass-edge: #dce1e3;--db-glass-filter: none}}@media screen{body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.page-heading h1,.rp-heading h1,.gis-import__header h1,.wt-heading h1,.bc-heading h1,.devices-header h1,.order-detail-header h1){font-size:30px;font-weight:400;letter-spacing:-.025em;line-height:1.2}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.content,.modal,dialog) :is(h2,h3,h4){font-weight:500}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.order-stats dd,.wt-stats strong,.rp-stats strong){color:var(--forest);font-weight:400}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.primary-button,.secondary-button,.order-storage-actions button,.rp-page .rp-button,.modal-actions button){border-radius:9px;font-size:13px;font-weight:500;min-height:39px}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.card,.rp-library,.rp-inbox,.rp-attention,.facility-group,.employees-card,.device-card,.wt-table-panel,.bc-workspace,.order-stats,.order-overview-card){border-radius:18px}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.topbar .search,.search,.rp-search,.facility-groups-toolbar label){background:var(--workspace-input);border-color:#dce1e3;color:var(--muted)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.search,.rp-search,.facility-groups-toolbar) input{color:var(--workspace-ink);background:transparent}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .search:focus-within{border-color:var(--accent)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.card,.rp-library,.rp-inbox,.rp-attention,.rp-trash-panel,.pj-entry,.pj-section,.pj-stats>div,.facility-group,.employees-card,.employee-invitation-row,.device-card,.device-sync,.device-setup-entry,.device-setup-guide,.device-setup-check,.office-phone-settings,.wt-filters,.wt-stats article,.wt-table-panel,.bc-workspace,.order-stats,.order-overview-card,.order-workspace .order-team,.order-facility-selection details,.office-card,.district-trash,.gis-import__file,.gis-import__details,.gis-import__approval,.gis-import__workspace,.gis-import__upload,.gis-import__faq,.protocol-inbox,.protocol-inbox-list){background:var(--surface);border-color:var(--line);color:var(--workspace-ink);box-shadow:var(--ui-shadow)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.modal,dialog,.rp-trash-dialog,.bc-dialog,.notice,.search-results,.order-actions-menu>.order-storage-actions,.order-actions-menu small){background:#fff;color:var(--workspace-ink);border-color:#dce1e3;box-shadow:0 20px 70px #10291d3d}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.modal-backdrop,.rp-trash-backdrop,.bc-overlay,.backdrop){background:#10291db3}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) dialog::backdrop{background:#10291db3}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.rp-page,.wt-page,.business-chat,.office-workspace,.order-route-editor,.ak-editor,.ak-print-panel,.device-dialog,.district-delete-dialog){color:var(--workspace-ink)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.office-workspace,.order-facility-selection,.modal-map-workspace,.order-route-editor,.bc-messages,.overview-map-body){background:var(--canvas)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.employee-table-heading,.facility-group-heading,.rp-library-heading,.rp-report-list,.rp-trash-panel>summary,.bc-threads,.wt-page th,.gis-import__steps,.device-setup-steps,.map-workspace-header,.map-workspace-tabs,.map-workspace-footer,.overview-map-header,.order-route-editor__header,.order-route-editor__footer,.order-route-editor__sidebar,.device-sheet-footer,.ak-editor,.ak-print-panel){background:var(--workspace-raised);color:var(--workspace-ink);border-color:var(--line)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.row-button,.facility-group-row,.employee-row,.search-results button){color:var(--workspace-ink);background:transparent;border-color:var(--line)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.employee-row:nth-of-type(2n),.facility-group-row:nth-child(2n),.employee-row.is-inactive){background:#f7f9f8}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.row-button:hover,.employee-row:hover,.facility-group-row:hover,.search-results button:hover,.rp-page summary:hover,.device-summary:hover,.pj-entry:hover,.bc-thread:hover){background:var(--workspace-hover)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.row-button,.employee-row,.facility-group-row) strong,body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .employee-row__identity b{color:var(--workspace-ink)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.content,.modal,dialog,.rp-trash-dialog,.bc-dialog) :is(h1,h2,h3,h4){color:var(--workspace-ink)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.employee-row,.facility-group-row,.order-list-row,.rp-report,.rp-group,.rp-district,.rp-facility,.pj-section>div,.device-card header,.device-card footer,.device-sheet-heading,.device-section,.bc-threads,.bc-conversation header,.bc-composer,.bc-thread,.wt-page th,.wt-page td,.office-protocol>div,.district-trash-row,.order-facility-selection__rows label,.order-route-editor__routes li,.map-workspace-header,.map-workspace-footer,.ak-map__side-head,.ak-map__details,.ak-map__list-item,.employee-dialog__profile,.employee-app-language,.employee-account-guard,.gis-import__steps li,.gis-import__faq details,.gis-import__faq h2,.gis-import__upload-note,.device-sync table,.device-sync th,.device-sync td,.device-sync-summary){border-color:var(--line)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.rp-heading p,.rp-library-heading p,.rp-stats span:not(.rp-icon),.rp-summary-text small,.rp-date,.rp-summary-text .rp-reference,.rp-empty,.rp-muted,.rp-trash-hint,.rp-chevron,.pj-stats span,.pj-context,.pj-eyebrow,.pj-entry small,.pj-detail-status p,.pj-section dt,.pj-count,.pj-photos figcaption,.pj-reference,.facility-group-heading span,.facility-group-row small,.facility-group-empty,.facility-groups-toolbar,.facility-extra-fields small,.facility-target-fields p,.employee-account-guard span,.employee-app-language>p,.employee-edit-label,.employee-language-badge,.devices-header p,.devices-toolbar label,.device-card header p,.device-card dt,.device-dialog small,.device-dialog p,.device-history span,.device-policy-status,.device-sim-summary>span:last-child,.device-sim-summary>div span,.device-section-label,.device-sim-heading,.device-summary-employee,.device-model,.device-summary-toggle,.device-setup-steps li,.device-setup-requirements li,.device-setup-instructions,.device-setup-entry p,.device-setup-guide-body p,.office-phone-description p,.office-phone-input small,.devices-footnote,.device-sync p,.device-sync-summary span,.device-sync thead th,.device-sync small,.wt-heading p,.wt-filters label,.wt-stats span,.wt-note,.wt-summaries span,.wt-table-heading>span,.wt-empty,.wt-pdf-dialog>p,.bc-heading p,.bc-heading span,.bc-thread small,.bc-conversation small,.bc-message footer,.bc-message blockquote,.bc-welcome,.bc-empty,.gis-import__header span,.gis-import__details label,.gis-import__steps li,.gis-import__upload p,.gis-import__help p,.gis-import__technical,.gis-import__section-intro,.gis-import__faq p,.order-facility-selection p,.office-toolbar p,.office-protocol dt,.office-photos figcaption,.order-route-editor__help,.order-route-editor__readonly,.order-route-editor__routes small,.order-route-editor__empty,.order-route-editor__drawing span,.order-storage-empty,.district-trash small,.overview-map-header p,.map-workspace-header p,.ak-editor small,.ak-print-panel small,.ak-map__toolbar label,.ak-map__required-layer,.ak-map__legend span,.ak-map__notes,.ak-map__order-selection small,.ak-map__overlap p,.ak-facility-search__results,.portal-basemap-selector){color:var(--muted)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.content,.modal,dialog,.bc-dialog,.rp-trash-dialog,.ak-editor,.ak-print-panel,.order-route-editor,.map-workspace-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){background:var(--workspace-input);color:var(--workspace-ink);border-color:#bac8bf;box-shadow:none;border-radius:9px}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(input,select,textarea):focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #10634a18}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) select option{color:var(--workspace-ink);background:var(--workspace-raised)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(input,select,textarea):disabled{color:#66776d;background:#edf2ef}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.secondary-button,.order-storage-actions button,.order-actions-menu summary,.facility-groups-toolbar button,.facility-detail-actions>button,.app-language-actions button,.rp-page .rp-button,.pj-tabs button,.pj-kinds button,.device-card footer button,.device-dialog-close,.district-trash-row button,.district-trash-actions button,.modal-actions button,.row-button button,.order-facility-selection button,.order-route-editor__routes button,.order-route-editor__drawing button,.order-route-editor__footer button,.order-route-editor__header button,.order-route-editor__fit,.map-workspace-actions button,.map-workspace-tabs button,.ak-map__fit,.ak-map__close,.ak-map__detail-actions button,.ak-map__boundary-actions button,.ak-map__plan-actions button,.ak-map__overlap button,.ak-facility-search button,.ak-editor button,.ak-print-panel button,.modal-map-workspace>.close){color:var(--forest);background:#fff;border-color:#cad5ce;box-shadow:none;border-radius:9px;font-size:13px;font-weight:500}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.secondary-button,.order-storage-actions button,.rp-page .rp-button,.facility-groups-toolbar button,.device-card footer button):hover:not(:disabled){background:#f0f5f2;border-color:#9fb9a9}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.primary-button,.employee-dialog__actions .primary-button,.ak-editor .is-primary,.ak-map__detail-actions button.is-primary,.ak-print-panel button.primary-button,.order-route-editor .primary-button,.office-workspace button,.pj-tabs button[aria-pressed=true],.pj-kinds button[aria-pressed=true],.map-workspace-tabs button[aria-pressed=true],.order-facility-selection__categories button[aria-pressed=true]){background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:none}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .primary-button:hover:not(:disabled){background:var(--forest-2);border-color:var(--forest-2)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.primary-button svg,.order-storage-actions button:not(.order-storage-danger) svg){color:inherit}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.employee-tabs,.order-storage-nav){background:#eef0f2}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.employee-tabs button,.order-storage-nav button,.order-view-nav button){color:var(--muted);background:transparent}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.employee-tabs button,.order-storage-nav button,.order-view-nav button){font-size:13px;font-weight:500}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.employee-tabs button,.order-storage-nav button,.order-view-nav button):hover{background:var(--workspace-hover)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.employee-tabs button,.order-storage-nav button,.order-view-nav button)[aria-pressed=true]{color:#074633;background:var(--workspace-selected);border-color:#c5dcbd;box-shadow:inset 0 -2px var(--accent)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.order-text-link,.text-button,.device-sync-one,.bc-message footer button,.bc-error button,.bc-older,.bc-message strong,.pj-replacement,.gis-import__count,.gis-import__help-heading,.gis-import__faq summary,.check-list svg,.facility-group-heading svg:first-child,.overview-map-icon svg){color:var(--workspace-green)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.order-choice-list,.employee-app-language,.employee-account-guard,.order-storage-info,.district-delete-info,.pj-detail-status,.pj-empty,.device-sim-summary,.device-policy-feedback,.device-setup-unavailable,.device-setup-note,.devices-empty,.device-code code,.device-setup-qr code,.device-dialog .device-permission--main,.wt-summaries article,.gis-import__help,.order-route-editor__readonly,.order-route-editor__drawing,.ak-editor-note,.ak-print-summary){background:var(--workspace-raised);color:var(--workspace-ink);border-color:var(--line)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.order-choice,.bc-message,.bc-file,.device-dialog .device-setup-modes>label){background:#fff;color:var(--workspace-ink);border-color:#dce1e3}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.order-choice.selected,.bc-thread.active,.bc-message.mine,.device-app-option.selected,.device-dialog .device-setup-modes>label.selected,.order-facility-selection__rows label:has(input:checked),.order-route-editor__routes li.is-drawing,.device-setup-check.is-confirmed,.gis-import__steps .is-current){background:var(--workspace-selected);border-color:#79ab6f;color:var(--workspace-ink)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.order-choice.selected .order-choice__state,.device-number,.device-setup-steps .is-current,.check-list li,.employee-invitation-created label,.employee-role-field label,.device-dialog .device-form-grid label){color:var(--workspace-ink)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.item-icon,.upload-icon,.overview-map-icon,.map-workspace-icon,.rp-icon,.rp-count,.rp-number,.pj-entry-icon,.facility-group-number,.device-icon,.device-sheet-icon,.office-phone-icon,.device-section-heading span,.bc-avatar,.gis-import__upload-icon,.district-trash summary>b,.employee-row__identity b small){background:#edf5ee;border-color:#d1e2d2;color:var(--forest-2)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.wt-stats svg,.device-permission-icon,.device-setup-check.is-confirmed>svg,.device-dialog .device-setup-timer){color:var(--workspace-green)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.device-setup-steps li>span,.gis-import__steps li>span){background:#e1e9e4}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.device-setup-steps .is-current>span,.gis-import__steps .is-current>span,.gis-import__steps .is-done>span){background:var(--forest);color:#fff}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .gis-import__steps .is-current{box-shadow:inset 0 -3px var(--accent)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.status,.rp-badge,.device-status,.pj-badge--history,.ak-map__condition--unknown,.ak-map__list-number--unknown,.ak-map__condition--retired,.ak-map__list-number--retired,.status-unassigned){background:#edf1ef;color:#506056;border-color:#dce3de}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.status-active,.status-completed,.status-controlled,.status-applied,.rp-badge--final,.rp-badge--applied,.pj-badge:not(.pj-badge--history),.device-status.active,.wt-status.done,.alert.success,.rp-notice,.device-sync .device-sync-notice,.gis-import__notice.is-success,.ak-map__condition--good,.ak-map__list-number--good){color:#256b36;background:#e6f2e7;border-color:#c8dfca}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.status-draft,.status-action_required,.rp-badge--pending,.rp-badge--draft,.rp-icon--warning,.rp-notice--warning,.rp-attention--pending>summary,.device-status.blocked,.device-warning,.device-summary-notices>span,.device-setup-warning,.device-setup-guide-important,.wt-status.open,.facility-target-fields,.facility-operation,.gis-import__tip,.gis-import__layer-notice,.gis-import__upload.is-dragging,.order-unsaved,.order-route-editor__notice,.order-route-editor__layer-notice,.bc-notice,.ak-print-status,.ak-map__data-note,.ak-map__notice--error,.ak-map__condition--due,.ak-map__list-number--due,.ak-map__condition--action,.ak-map__list-number--action,.ak-map__condition--demolition,.ak-map__list-number--demolition){color:#865914;background:var(--workspace-warning-bg);border-color:#ebd6af}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.device-dialog .device-setup-warning p,.gis-import__tip p,.rp-inbox-row p,.state-attention,.state-outdated,.state-expired,.ak-facility-search small){color:#865914}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.alert.error,.rp-error,.rp-notice--error,.status-cancelled,.status-open,.status-pending,.status-rejected,.rp-badge--rejected,.devices-error,.office-error,.district-trash-error,.bc-error,.gis-import__notice.is-error,.gis-import__map-problem,.ak-editor-error,.ak-map__condition--danger,.ak-map__list-number--danger){color:#a83939;background:var(--workspace-danger-bg);border-color:#edc6bf}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.danger,.order-storage-actions .order-storage-danger,.district-trash-actions .district-delete-button,.device-card footer .device-danger,.modal-actions .danger){color:#a83939;background:#fff5f3;border-color:#edc6bf}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .rp-page .rp-button--danger{color:#a83939!important;background:#fff5f3!important}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .role-badge{color:#385a47!important}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .activity-badge.active{color:#256b36!important}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .activity-badge.inactive{color:#865914!important}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.device-danger,.order-storage-error,.office-phone-error,.employee-app-language .app-language-error,.gis-import__approval ul){color:#a83939}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.state-complete,.office-phone-success,.employee-app-language .app-language-success){color:#256b36}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.status-blue,.status-in_progress,.environment span,.gis-import__notice.is-info,.ak-map__condition--relocation,.ak-map__list-number--relocation){background:var(--workspace-info-bg);color:#27628c;border-color:#caddeb}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.order-workspace-footer:has(>button),.order-route-editor__footer){background:#fffffff5}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) progress{accent-color:#10634a}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .order-overview-summary progress,body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) progress::-webkit-progress-bar{background:#dce3de}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .order-overview-summary progress::-webkit-progress-value{background:#10634a}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .order-overview-summary progress::-moz-progress-bar{background:#10634a}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .ak-map{--ak-forest: #074633;--ak-forest-dark: #074633;--ak-ink: #23332c;--ak-muted: #637168;--ak-line: #dce1e3;--ak-paper: #ffffff;background:#fff}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.ak-map__toolbar,.ak-map__toolbar>summary,.ak-map__fit,.ak-map__side-head,.ak-map__details,.ak-facility-search,.ak-map__notice,.ak-map__empty-map,.gis-import__basemap){background:#fffffff2;color:var(--workspace-ink);border-color:var(--line)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.ak-map__counts span,.ak-map__required-layer small,.ak-map__notes,.ak-map__overlap){background:#f0f5f2;color:#637168}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .ak-map__order-selection{background:var(--workspace-info-bg)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .ak-map__list-item:hover{background:var(--workspace-hover)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .ak-map__list-item.is-selected{background:var(--workspace-selected)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.leaflet-control-zoom a,.leaflet-control-attribution,.leaflet-tooltip){background:#fff;color:#23332c;border-color:#b4c5ba}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .leaflet-control-attribution a{color:#074633}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .leaflet-control-zoom a:hover{background:#f0f5f2}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .ak-map__detail-actions button.is-primary{background:#074633;color:#fff}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.ak-map__plan-legend span:first-child,.ak-map__list-check){color:#27628c}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.ak-map__eyebrow,.map-workspace-eyebrow,.overview-map-eyebrow){color:var(--muted)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .device-setup-qr{background:#fff;color:#173126}@media(max-width:760px){body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) :is(.page-heading h1,.rp-heading h1,.gis-import__header h1,.wt-heading h1,.bc-heading h1,.devices-header h1,.order-detail-header h1){font-size:26px}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .topbar{margin:8px 10px 0;top:8px;border-radius:12px}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .topbar{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}}@media screen{.app-shell:has(.portal-map-layer){isolation:isolate}.portal-map-layer[data-background=true]{position:fixed;inset:0;z-index:-2;background:#eef0f2}.portal-map-layer[data-background=true] .db3{height:100dvh;min-height:0;padding:0;overflow:hidden;background:transparent}.portal-map-layer[data-background=true] .db3>:not(.db3-canvas){display:none}.portal-map-layer[data-background=true] .db3 .db3-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;filter:grayscale(1);opacity:.1}.portal-map-layer[data-background=true] .mapboxgl-canvas-container{pointer-events:none}.portal-map-credits :is(.mapboxgl-ctrl-group,.mapboxgl-ctrl-scale){display:none}.portal-map-credits{position:fixed;inset:auto 0 0;height:30px;z-index:9;pointer-events:none}.portal-map-credits[hidden]{display:none}.portal-map-credits .mapboxgl-ctrl-bottom-left{left:280px;bottom:4px;top:auto}.portal-map-credits .mapboxgl-ctrl-bottom-right{right:8px;bottom:4px;top:auto}.portal-map-credits .mapboxgl-ctrl-logo{display:block;filter:drop-shadow(0 1px 2px #142c24)}.portal-map-credits .mapboxgl-ctrl-attrib{position:static;background:#fffffff2;color:#243b30;max-width:calc(100vw - 390px);font-size:10px}.portal-map-credits .mapboxgl-ctrl-attrib a{color:#243b30}.portal-map-unavailable{height:100%;background:#eef0f2}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .app-shell{--db-nav-width: 248px;--db-left: 288px;--db-right: 28px}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .workspace{margin-left:0}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .sidebar{width:var(--db-nav-width)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .topbar{position:relative;z-index:10;top:auto;height:56px;margin:16px var(--db-right) 0 var(--db-left);padding:0 18px}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .topbar .portal-breadcrumb{color:var(--muted)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .topbar :is(.portal-breadcrumb strong,.icon-button){color:var(--forest)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .topbar .icon-button:hover{background:#edf5ee}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .topbar .search{background:#f7f9f8;border-color:var(--line)}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .content{position:relative;max-width:1760px;margin:26px var(--db-right) 48px var(--db-left);padding:26px;border:1px solid #dce1e3;border-radius:18px;background:transparent;box-shadow:0 4px 24px #10291d1a}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .content:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#eef0f2eb;-webkit-backdrop-filter:blur(9px) saturate(.85);backdrop-filter:blur(9px) saturate(.85);pointer-events:none}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .search-results{position:absolute;z-index:30;right:var(--db-right);max-width:min(420px,calc(100vw - 32px))}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .portal-map-layer[data-background=false]:has(.db3-legacy){margin:26px var(--db-right) 48px var(--db-left);background:#eef0f2;border-radius:18px}@media(min-width:761px)and (max-width:1250px){body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .app-shell{--db-nav-width: 212px;--db-left: 244px;--db-right: 18px}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .content{padding:20px}}@media(max-width:760px){body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .app-shell{--db-left: 12px;--db-right: 12px}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .sidebar{width:min(286px,calc(100vw - 24px))}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .topbar{margin:12px;min-height:92px;height:auto;padding:10px 12px}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .content{margin:20px 12px 42px;padding:18px 14px;border-radius:14px}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .content:before{background:#eef0f2f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)){--surface: #fff}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .content:before{background:#eef0f2;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .topbar{background:#fff}body:has(.app-shell):not(:has(.app-shell[data-dashboard=map] .db3)) .sidebar{background:#343434}}@media(min-width:761px)and (max-width:1250px){.portal-map-credits .mapboxgl-ctrl-bottom-left{left:238px}}@media(max-width:760px){.portal-map-credits .mapboxgl-ctrl-bottom-left{left:5px}.portal-map-credits .mapboxgl-ctrl-attrib{max-width:calc(100vw - 110px)}}}@media print{.portal-map-layer,.portal-map-credits{display:none!important}}.ak-map.ak-map--workspace{grid-template-columns:minmax(0,1fr) 390px;background:#f3f6f4}.modal-map-workspace .ak-map.ak-map--workspace{grid-template-columns:minmax(0,1fr) 390px}.ak-map--workspace .ak-map__side{background:#f6f8f7;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.ak-map--workspace .ak-map__side-head{position:sticky;top:0;z-index:2;gap:4px;padding:14px 22px 10px;background:#f7f9f7f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #dce1e3}.ak-map--workspace .ak-map__side-head h2{font-size:19px;font-weight:500;margin:5px 0 6px}.ak-map--workspace .ak-map__eyebrow{font-size:10px;letter-spacing:.09em}.ak-map--workspace .ak-map__counts{gap:8px}.ak-map--workspace .ak-map__counts span{font-size:11px;font-weight:400;background:#eaf0ec;padding:4px 8px}.ak-map__back-list{display:block;margin:4px 0 0;padding:0;min-height:28px;border:0;background:transparent;color:#074633;font-size:12px;text-align:left}.ak-map--workspace .ak-map__details{padding:18px 22px 24px;background:#fff;border-bottom:0}.ak-map--workspace .ak-map__details h3{font-weight:500;font-size:21px;margin:4px 40px 0 0}.ak-map--workspace .ak-map__number{font-size:12px;margin-top:12px}.ak-map--workspace .ak-map__close{border-radius:6px;width:32px;height:32px;top:16px;right:18px}.ak-facility-model-name{color:#637168;font-size:12px;margin:5px 0 14px}.ak-facility-preview .db3-model-detail{margin:14px 0 0}.ak-facility-preview .db3-model-stage{height:clamp(240px,32vh,340px);background:radial-gradient(ellipse at 50% 42%,#fff,#edf2ee);border:1px solid #dce5df;border-radius:10px}.ak-facility-preview .db3-text{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#074633;font-size:11px}.ak-facility-preview :is(.db3-model-note,.ak-preview-note){font-size:11px;line-height:1.55;color:#637168;margin:10px 0}.ak-facility-preview .db3-model-controls{gap:6px}.ak-facility-preview .db3-damage-summary{border-color:#e4e9e6}.ak-map__metadata{margin-top:18px;border-top:1px solid #e4e9e6;padding-top:14px}.ak-map__metadata summary{cursor:pointer;font-size:13px;font-weight:500;color:#074633;margin-bottom:12px}.ak-map--workspace .ak-map__metadata dl{gap:14px 12px}.ak-map--workspace .ak-map__metadata dd{font-size:12px;font-weight:400}.ak-map--workspace .ak-map__metadata dt{font-size:10px}.ak-map--workspace .ak-map__detail-actions{grid-template-columns:1fr}.ak-map--workspace .ak-map__detail-actions button{font-size:12px;font-weight:500;min-height:38px}.ak-map--workspace .ak-map__inventory{min-height:0}.ak-map--workspace .ak-map__inventory[hidden],.ak-map--workspace .ak-map__side>[hidden]{display:none}.ak-map--workspace .ak-map__list{min-height:0;overflow:visible;padding:0 12px 18px}.ak-map--workspace .ak-map__list-item{margin:4px 0;background:#fff;border-color:#e1e7e3;border-radius:8px;min-height:60px}.ak-map--workspace .ak-map__list-item strong{font-size:13px;font-weight:500}.ak-map--workspace .ak-map__list-item small{font-size:11px}.ak-map--workspace .ak-map__list-number{font-size:12px;border-width:1px}.ak-map--workspace .ak-map__selection-empty{padding:16px 22px;border-bottom:0;background:transparent}.ak-map--workspace .ak-map__selection-empty strong{font-size:13px;font-weight:500}.ak-map--workspace .ak-map__selection-empty span{font-size:11px}.ak-map--workspace .ak-map__toolbar,.ak-map--workspace .ak-map__fit{background:#fffffff0;border-color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 3px 12px #193a241a}.facility-protocol-access{margin:12px 0}.facility-protocol-access>p{font-size:11px;color:#637168;margin:0}.facility-protocol-access>button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid #b4cbbc;border-radius:7px;background:#fff;color:#074633;font:inherit;font-size:13px;cursor:pointer}.facility-protocol-access>button.is-primary{background:#074633;color:#fff;border-color:#074633}.facility-protocol-access>button.is-primary:hover{background:#10634a}.facility-protocol-access>button span{margin-left:auto;min-width:22px;border-radius:5px;padding:2px 5px;background:#ffffff26}.facility-protocol-dialog{position:fixed;inset:0;width:min(1150px,94vw);height:min(940px,92dvh);max-width:none;max-height:none;padding:0;border:1px solid #dce1e3;border-radius:14px;background:#f6f8f7;color:#23332c;box-shadow:0 20px 100px #0005}.facility-protocol-dialog[open]{display:flex;flex-direction:column}.facility-protocol-dialog::backdrop{background:#1830268f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.facility-protocol-dialog>header{display:flex;flex:none;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid #dce1e3;gap:12px}.facility-protocol-dialog>header>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.facility-protocol-dialog>header span{color:#637168}.facility-protocol-dialog>header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce1e3;border-radius:6px;color:#074633;background:#fff;cursor:pointer}.facility-protocol-body{overflow:auto;min-height:0;flex:1;padding:22px;overscroll-behavior:contain}.facility-protocol-body .rp-page{padding:0;background:transparent}.facility-protocol-body .rp-heading h1{font-size:25px;font-weight:500}@media(max-width:760px){.ak-map.ak-map--workspace,.modal-map-workspace .ak-map.ak-map--workspace{grid-template-columns:1fr}.modal-map-workspace .ak-map.ak-map--workspace:has(.ak-map__details){grid-template-rows:minmax(180px,32%) minmax(0,1fr)}.ak-map--workspace .ak-map__side-head{padding:12px 16px}.ak-map--workspace .ak-map__details{padding:16px}.ak-facility-preview .db3-model-stage{height:310px}.ak-facility-preview .db3-text{min-height:40px;font-size:12px}.facility-protocol-dialog{width:100vw;height:100dvh;border-radius:0;border:0}.facility-protocol-body{padding:16px}}@media screen{body:has(.order-focus) :is(.sidebar,.topbar,.portal-map-layer,.portal-map-credits){display:none!important}.order-focus{position:fixed;inset:0;z-index:40;display:grid;grid-template-columns:280px minmax(0,1fr);height:100dvh;background:#f4f7f5;color:#263b32;font:14px/1.45 system-ui,sans-serif}.order-focus *,.order-focus *:before,.order-focus *:after{box-sizing:border-box}.order-focus [hidden]{display:none!important}.order-focus button,.order-focus summary{cursor:pointer}.order-focus button:disabled{cursor:default;opacity:.5}.order-focus button:focus-visible,.order-focus summary:focus-visible{outline:3px solid #80a998;outline-offset:2px}.order-focus button{font:inherit}.order-focus svg{width:17px;height:17px;flex:none}.order-focus--collapsed{grid-template-columns:minmax(0,1fr)}.order-focus__rail{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;border-right:1px solid #dce5df;padding:12px 10px 0;background:#f7f9f7}.order-focus .os-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e0e7e2}.order-focus__back{display:flex;align-items:center;gap:8px;padding:6px;color:#52665c;border:0;background:transparent;text-align:left;font-size:12px!important}.order-focus .os-hide,.order-focus .os-locate{display:grid;place-items:center;width:30px;height:30px;padding:5px;border:0;border-radius:5px;background:transparent;color:#61776a}.order-focus .os-hide:hover,.order-focus .os-locate:hover{background:#e5ede8}.order-focus__rail-heading{display:flex;align-items:center;justify-content:space-between;padding:0 5px}.order-focus__rail-heading strong{display:flex;align-items:center;gap:8px;font-size:15px}.order-focus__rail-heading strong span{padding:1px 6px;border-radius:5px;background:#e7eee9;font-size:11px;font-weight:500;color:#586f61}.order-focus__search{display:flex;align-items:center;gap:6px;border:1px solid #d3ded6;border-radius:6px;background:#fff;padding:9px}.order-focus__search:focus-within{outline:2px solid #80a998;outline-offset:1px}.order-focus__search svg{width:14px;color:#70877b}.order-focus__search input{width:100%;min-width:0;padding:0;border:0;background:transparent;font:inherit;font-size:12px;outline:0;box-shadow:none}.order-focus .os-caption{padding:0 5px;color:#687b71;font-size:11px}.order-focus .os-notice{padding:8px;font-size:11px;border-radius:5px;background:#fff5df;color:#785d29}.order-focus .os-notice button,.order-focus .os-empty button{display:block;padding:5px 0 0;border:0;background:transparent;color:#285d45;text-decoration:underline;font-size:11px}.order-focus .os-tree{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:0 2px 16px}.order-focus .os-folder{margin:0 0 5px}.order-focus .os-folder-toggle,.order-focus .os-district-toggle{display:flex;align-items:center;gap:6px;width:100%;border:0;border-radius:5px;padding:9px 5px;background:transparent;color:#344f40;text-align:left;font-size:13px;line-height:1.4}.order-focus .os-folder-toggle:hover,.order-focus .os-district-toggle:hover{background:#eaf0ec}.order-focus .os-folder-toggle{font-weight:650}.order-focus .os-folder-toggle>span,.order-focus .os-district-toggle>span{flex:1;min-width:0;overflow-wrap:anywhere}.order-focus .os-folder-toggle small,.order-focus .os-district-toggle small{flex:none;color:#718175;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.order-focus .os-chevron{width:12px;height:12px;color:#738679}.order-focus [aria-expanded=true]>.os-chevron{transform:rotate(90deg)}.order-focus .os-districts{margin-left:10px;padding-left:6px;border-left:1px solid #dce5df}.order-focus .os-district-toggle{padding:7px 4px;font-size:12px;color:#5b7062}.order-focus .os-orders{display:grid;gap:3px;padding-bottom:6px}.order-focus .os-order{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0;padding:8px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#354a3f;text-align:left}.order-focus .os-order:hover{background:#eaf0ec}.order-focus .os-order[aria-current=page]{background:#e5eee8;border-color:#c2d5c8;box-shadow:inset 3px 0 #24694e}.order-focus .os-number{flex:none;min-width:25px;max-width:65px;padding:2px 4px;border-radius:4px;background:#e9efeb;color:#315941;font-size:11px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.order-focus .os-order[aria-current=page] .os-number{background:#286048;color:#fff}.order-focus .os-order-body{display:grid;gap:4px;min-width:0}.order-focus .os-order strong{font-size:13px;line-height:1.4;font-weight:550;overflow-wrap:anywhere}.order-focus .os-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 7px;color:#5e7365;font-size:11px;line-height:1.4}.order-focus .os-status{display:inline-flex;align-items:center;gap:4px}.order-focus .os-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#89928b}.order-focus .os-status[data-status=active]:before{background:#40815d}.order-focus .os-status[data-status=draft]:before{background:#b58a38}.order-focus .os-empty{padding:12px 6px;font-size:12px;color:#65766a}.order-focus__main{min-width:0;min-height:0;display:flex;flex-direction:column}.order-focus__header{display:flex;align-items:center;gap:15px;min-height:78px;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8e4}.order-focus__title{min-width:0;flex:1}.order-focus__title>span{display:block;margin-bottom:3px;font-size:11px;color:#647b6c}.order-focus__title h1{font-size:19px;font-weight:550;margin:0;line-height:1.35;overflow-wrap:anywhere}.order-focus__title h1:focus,#order-focus-panel-title:focus{outline:none}.order-focus__progress{flex:none;width:150px;font-size:11px;color:#536c5e}.order-focus__progress progress{display:block;appearance:none;width:100%;height:4px;border:0;margin-top:8px;background:#e6eee8;border-radius:5px;overflow:hidden}.order-focus__progress progress::-webkit-progress-bar{background:#e6eee8}.order-focus__progress progress::-webkit-progress-value{background:#438662}.order-focus__icon,.order-focus__team{display:flex;align-items:center;justify-content:center;flex:none;gap:7px;min-height:34px;padding:7px;border:1px solid #e1e7e2;border-radius:6px;background:#fff;color:#305845}.order-focus__team{font-size:12px!important;padding-inline:10px}.order-focus__toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:9px 16px;background:#fff;border-bottom:1px solid #dce5df;z-index:700}.order-focus__toolbar nav,.order-focus__tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.order-focus__toolbar :is(button,summary){display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4b6356;padding:8px 10px;font:inherit;font-size:12px;min-height:34px}.order-focus__toolbar :is(button,summary):hover{background:#edf3ef}.order-focus__toolbar button[aria-pressed=true]{color:#fff;background:#17553f}.order-focus__toolbar .order-focus__hints{color:#926925}.order-focus__more{position:relative}.order-focus__more>summary{list-style:none}.order-focus__more>summary::-webkit-details-marker{display:none}.order-focus__more>div{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;padding:8px;background:#fff;border:1px solid #dce5df;border-radius:9px;box-shadow:0 12px 32px #102d2524}.order-focus__more>div button{width:100%;justify-content:flex-start}.order-focus__more .order-storage-actions{display:grid;margin-top:6px;padding-top:6px;border-top:1px solid #e5ece7}.order-focus__stage{flex:1;position:relative;min-height:0;isolation:isolate}.order-focus__map{position:absolute;inset:0}.order-focus__panel{position:absolute;inset:0 0 0 auto;width:min(820px,74%);display:flex;flex-direction:column;z-index:800;background:#f6f8f6;border-left:1px solid #d7e1db;box-shadow:-12px 0 30px #193e2812}.order-focus__panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#fff;border-bottom:1px solid #dce5df}.order-focus__panel h2{font-size:18px;font-weight:550;margin:0}.order-focus__panel>header button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce5df;border-radius:6px;background:#fff;color:#42624f}.order-focus__panel-body{padding:20px;overflow:auto;min-height:0;overscroll-behavior:contain}.order-focus__panel-body>:first-child{margin-top:0}.order-focus__panel-body .office-work{padding:16px;border:1px solid #e0e7e2;border-radius:10px}.order-focus__panel-body :is(.office-work,.wn-board) h2{font-size:20px}.order-focus__panel-body .office-toolbar{justify-content:flex-start;gap:8px}.order-focus__panel-body .office-work button{font-size:12px}.order-focus__panel-body .order-team{padding:16px;background:#fff;border:1px solid #dce5df;border-radius:10px}.order-focus__notice .alert{margin:0;border-radius:0;padding:9px 18px;font-size:13px}.order-focus .order-workspace-footer{margin:0;padding:0;border-radius:0;flex:none;z-index:900}.order-focus .order-workspace-footer:has(>button),.order-focus .order-workspace-footer:has(>p){padding:10px 18px;background:#fff;border-top:1px solid #dce5df}.order-focus__map .ak-map.ak-map--focus{height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1fr) 330px}.order-focus__map .ak-map--focus[data-side-open=false]{grid-template-columns:minmax(0,1fr)}.ak-map--focus[data-side-open=false]>.ak-map__side{display:none}.order-focus__map .ak-map__canvas-wrap{min-height:0}.order-focus__map .ak-map__side{min-height:0;max-height:none;overflow:auto;background:#fff}.order-focus__map .ak-map__side>*{flex-shrink:0}.order-focus__map .ak-map__side-head{position:relative;padding:14px 18px}.order-focus__map .ak-map__side-head h2{font-size:16px}.order-focus__map .ak-map__side-head:has(~.ak-map__details){display:none}.ak-map--focus .ak-map__close-list{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:#50675a}.order-focus__map .ak-map__side-head .ak-map__back-list{font-size:12px;margin-top:8px}.order-focus__map .ak-map__boundary-actions{display:none}.order-focus__map .ak-map__details{padding:16px 18px}.order-focus__map .ak-map__details h3{font-size:19px}.order-focus__map .ak-facility-preview .db3-model-stage{height:230px}.order-focus__map .ak-map__selection-empty{display:none}.order-focus__map .ak-map__toolbar{top:12px;left:12px}.order-focus__map .ak-map__fit{top:12px;right:12px;bottom:auto;min-height:38px;font-size:12px}.order-focus__map .ak-map__toolbar:not([open]){width:108px}.order-focus__map .ak-map__toolbar>summary{min-height:38px;padding:8px 10px;font-weight:500}.ak-map__focus-tools{position:absolute;top:62px;left:12px;right:12px;z-index:450;display:flex;align-items:center;gap:3px;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 24px);padding:4px;background:#fffffff5;border:1px solid #dce6dd;border-radius:8px;box-shadow:0 2px 8px #264a3010}.ak-map__focus-tools button{border:0;border-radius:5px;background:transparent;color:#4c6557;padding:7px 10px;font-size:12px}.ak-map__focus-tools button[aria-pressed=true]{background:#e6f0e9;color:#19523c}.ak-map__focus-tools>span{width:1px;height:18px;background:#dce5df;margin:0 4px}.ak-map--focus .ak-map__notice{max-width:min(340px,calc(100% - 60px));padding:7px 10px;font-size:11px;border-radius:6px;box-shadow:none}.order-focus__office-protocol{margin:0 16px 18px;border-top:1px solid #e0e7e2;padding-top:12px}.order-focus__office-protocol>summary{font-size:13px;color:#245b40}.order-focus__office-protocol .office-work{padding:14px 0;border:0;border-radius:0;font-size:13px}.order-focus__office-protocol .office-work h3{font-size:15px}.order-focus__office-protocol .office-form{grid-template-columns:minmax(0,1fr)}.order-focus__map .ak-print-panel,.order-focus__map .ak-editor{overflow:auto;min-height:0;max-height:100%}.order-focus__confirm{width:min(500px,calc(100vw - 32px));padding:24px;border:1px solid #dce5df;border-radius:12px;color:#294336;background:#fff;box-shadow:0 20px 80px #10291d44}.order-focus__confirm::backdrop{background:#142d2466}.order-focus__confirm h2{font-size:20px;margin:0 0 12px}.order-focus__confirm p{font-size:14px;line-height:1.5}.order-focus__confirm>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.order-focus__confirm button{padding:10px;border:1px solid #bbcdc0;border-radius:7px;background:#fff;color:#28543d}@media(max-width:1150px){.order-focus{grid-template-columns:250px minmax(0,1fr)}.order-focus--collapsed{grid-template-columns:minmax(0,1fr)}.order-focus__header{gap:10px;padding:12px}.order-focus__progress{width:115px}.order-focus__toolbar{padding:6px 10px}.order-focus__toolbar button{padding:7px 8px}.order-focus__map .ak-map.ak-map--focus{grid-template-columns:minmax(0,1fr) 300px}.order-focus__map .ak-map--focus[data-side-open=false]{grid-template-columns:minmax(0,1fr)}.order-focus__panel{width:min(760px,86%)}}@media(max-width:760px){.order-focus{grid-template-columns:minmax(0,1fr)}.order-focus__rail{position:absolute;inset:0 auto 0 0;width:min(310px,88vw);z-index:1100;box-shadow:10px 0 40px #1d392a44}.order-focus .os-folder-toggle,.order-focus .os-district-toggle{min-height:40px}.order-focus__header{min-height:72px;gap:8px}.order-focus__title h1{font-size:15px}.order-focus__progress,.order-focus__team{display:none}.order-focus__toolbar{gap:4px;padding:6px}.order-focus__toolbar nav{flex-wrap:nowrap;width:100%;overflow:auto}.order-focus__toolbar nav button{white-space:nowrap;flex:none;font-size:11px}.order-focus__tools{width:100%;justify-content:flex-end}.order-focus__panel{width:100%}.order-focus__panel-body{padding:12px}.order-focus__map .ak-map.ak-map--focus{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,40%) minmax(0,1fr)}.order-focus__map .ak-map--focus[data-side-open=false]{grid-template-rows:minmax(0,1fr)}.order-focus__map .ak-map__side{border-left:0;border-top:1px solid #dce5df}.ak-map__focus-tools button{font-size:11px;padding:6px}.order-focus__map .ak-map__notice{display:none}}@media(prefers-reduced-motion:reduce){.order-focus *{scroll-behavior:auto!important}}.order-focus__selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;background:#edf4fa;border-bottom:1px solid #c6d9e7}.order-focus__selection-bar>div{flex:1 1 260px;min-width:0}.order-focus__selection-bar strong{font-size:13px}.order-focus__selection-bar small{display:block;margin-top:3px;color:#506779;font-size:11px}.order-focus__selection-bar button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bccfdd;border-radius:6px;color:#274e69;background:#fff;font-size:12px}.order-focus--selection-list .order-focus__panel{width:360px}.order-focus--selection-list .order-focus__map{right:360px}.order-focus--selection-list .order-focus__panel-body{padding:12px}.order-focus--selection-list .order-facility-selection{padding:0;overflow:visible;background:transparent}.order-focus--selection-list .order-facility-selection h3{font-size:14px}.order-focus--selection-list .order-facility-selection p{font-size:12px;line-height:1.5}.order-focus--selection-list .order-facility-selection button{font-size:11px;padding:7px 8px}.order-focus--selection-list .order-facility-selection__rows{grid-template-columns:minmax(0,1fr);padding:0 8px 8px}.order-focus--selection-list .order-facility-selection__rows label{padding:9px;gap:8px;font-size:12px}.order-focus--selection-list .order-facility-selection summary{padding:12px;font-size:12px}.order-focus--selection-list .order-unsaved{font-size:12px;padding:8px}.order-focus--map-fullscreen{grid-template-columns:minmax(0,1fr)}.order-focus--map-fullscreen>.order-focus__rail,.order-focus--map-fullscreen .order-focus__header,.order-focus--map-fullscreen .order-focus__toolbar{display:none}@media(max-width:760px){.order-focus--selection-list .order-focus__panel{width:100%;top:48%}.order-focus--selection-list .order-focus__map{right:0;bottom:52%}.order-focus__selection-bar{padding:8px;gap:6px}.order-focus__selection-bar button{min-height:36px;font-size:11px}}}.rd-directory{color:#253a31;font-size:14px}.rd-directory button,.rd-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #d5dfd9;border-radius:7px;padding:7px 12px;background:#fff;color:#254e3d;font-size:13px;line-height:1.35;cursor:pointer}.rd-directory button:hover:not(:disabled),.rd-dialog button:hover:not(:disabled){background:#eff5f1}.rd-directory button:disabled,.rd-dialog button:disabled{opacity:.45;cursor:not-allowed}.rd-directory button.rd-primary,.rd-dialog button.rd-primary{background:#174e3a;color:#fff;border-color:#174e3a}.rd-directory button.rd-primary:hover:not(:disabled),.rd-dialog button.rd-primary:hover:not(:disabled){background:#236149}.rd-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-10px 0 22px}.rd-intro p{margin:0 0 6px;font-size:15px}.rd-intro span{color:#687b70;font-size:12px}.rd-top-actions{display:flex;gap:8px;flex-wrap:wrap}.rd-surface{background:#fff;border:1px solid #dae3dd;border-radius:12px;box-shadow:0 2px 8px #203a2710}.rd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #e3eae6}.rd-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:180px;max-width:440px;border:1px solid #cfdbd3;border-radius:7px;padding:0 11px;color:#73857a;background:#f9fbfa}.rd-search:focus-within{outline:2px solid #5d846c;outline-offset:2px}.rd-search input{border:0;outline:none;box-shadow:none;background:transparent;width:100%;min-width:0;height:38px;padding:0;font-size:13px;color:#263f32}.rd-filters{display:flex;gap:3px;background:#f2f5f3;padding:3px;border-radius:8px}.rd-filters button{border-color:transparent;min-height:30px;padding:5px 10px;background:transparent;color:#687b70}.rd-filters button[aria-pressed=true]{background:#fff;color:#174e3a;box-shadow:0 1px 4px #1d3e2518}.rd-filters span{font-size:11px;padding:1px 5px;background:#e8eeea;border-radius:4px}.rd-directory button.rd-text-button{border-color:transparent;background:transparent;color:#62786a;font-size:12px}.rd-toolbar>.rd-text-button{margin-left:auto}.rd-groups{padding:8px 20px 16px}.rd-group+.rd-group{border-top:1px solid #e1e9e3}.rd-group-header{display:flex;align-items:center;gap:8px;padding:4px 0}.rd-directory button.rd-folder-toggle{display:flex;flex:1;justify-content:flex-start;text-align:left;min-width:0;border:0;background:transparent;padding:12px 4px}.rd-folder-icon{display:flex;justify-content:center;align-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:9px;background:#edf3ee;color:#3e7457;margin:0 4px}.rd-folder-label{min-width:0}.rd-folder-label strong{display:block;font-size:15px;font-weight:650;overflow-wrap:anywhere}.rd-folder-label small{display:block;font-size:12px;color:#738177;margin-top:4px}.rd-unassigned .rd-folder-icon{background:#f1f3f1;color:#7d887e}.rd-group-content{padding:0 0 14px 32px}.rd-columns,.rd-row{display:grid;grid-template-columns:20px minmax(150px,1fr) 106px 106px 116px;align-items:center;gap:12px}.rd-columns{min-height:34px;padding:4px 12px;background:#f5f8f6;border-radius:6px;font-size:11px;color:#738177}.rd-columns:not(:has(input)),.rd-row.rd-readonly{grid-template-columns:minmax(150px,1fr) 106px 106px 80px}.rd-row{min-height:57px;padding:8px 12px;border-bottom:1px solid #edf1ee}.rd-row:last-child{border-bottom:0}.rd-row:hover{background:#fafcfb}.rd-row-checked,.rd-row-checked:hover{background:#edf5ef}.rd-row input,.rd-columns input{width:16px;height:16px;margin:0;accent-color:#236149;cursor:pointer}.rd-directory button.rd-district-name{justify-content:flex-start;border:0;background:transparent;padding:3px 0;color:#293f32;font-size:13px;text-align:left;min-width:0}.rd-district-name svg{flex-shrink:0;color:#8a9d8d}.rd-district-name span{min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere}.rd-count{color:#435e4b;font-variant-numeric:tabular-nums;font-size:13px}.rd-count small{display:none}.rd-boundary{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#89928b}.rd-boundary i{height:5px;width:5px;border-radius:50%;background:#c2cac3}.rd-boundary-ready{color:#578165}.rd-boundary-ready i{background:#79a083}.rd-row-actions{display:flex;gap:6px;justify-content:flex-end}.rd-directory button.rd-map-button{min-height:32px;font-size:12px;padding:5px 9px;border-color:#e1e9e3}.rd-menu{position:relative;flex:0 0 auto}.rd-menu summary{display:flex;align-items:center;justify-content:center;cursor:pointer;width:32px;height:32px;border:1px solid transparent;border-radius:6px;color:#728478;list-style:none}.rd-menu summary::-webkit-details-marker{display:none}.rd-menu summary:hover,.rd-menu[open] summary{background:#edf3ef;border-color:#d5e1d9;color:#174e3a}.rd-menu-panel{position:absolute;z-index:40;right:0;top:calc(100% + 5px);width:240px;padding:5px;background:#fff;border:1px solid #d7e1da;border-radius:9px;box-shadow:0 8px 30px #19372525}.rd-directory .rd-menu-panel button{width:100%;justify-content:flex-start;border:0;padding:9px 10px;text-align:left;min-height:38px}.rd-directory .rd-menu-panel .rd-danger{border-top:1px solid #e7ece8;margin-top:4px;color:#aa4d43}.rd-start,.rd-selection,.rd-notice{display:flex;align-items:center;gap:12px;margin:12px 20px;border-radius:7px;padding:12px;background:#f1f6f2;color:#526e5b;font-size:12px}.rd-start svg{flex-shrink:0}.rd-start p{margin:0;line-height:1.6}.rd-selection{position:sticky;top:0;z-index:10;background:#e4f0e7;flex-wrap:wrap}.rd-notice{background:#eef7ee}.rd-notice button{margin-left:auto;border:0;padding:3px;min-height:24px;background:transparent}.rd-error{color:#963e30;border:1px solid #efd5cc;border-radius:7px;background:#fff7f3;padding:12px;font-size:13px}.rd-directory .rd-error{margin:12px 20px}.rd-status{color:#738177;padding:8px 20px;font-size:13px}.rd-empty{display:flex;align-items:center;flex-direction:column;gap:12px;padding:48px 24px;color:#7b8c80;text-align:center}.rd-empty p{margin:0}.rd-empty-folder{color:#7b8c80;font-size:12px;padding:16px;background:#f8faf8;border:1px dashed #d9e3dc;border-radius:7px}.rd-dialog{border:1px solid #dbe3dd;border-radius:14px;padding:0;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 40px);color:#283f32;box-shadow:0 20px 70px #112e3440}.rd-dialog::backdrop{background:#18352970;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rd-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e5ebe6}.rd-dialog header h2{font-size:19px;margin:0}.rd-dialog header button{border:0;padding:4px}.rd-dialog form{padding:4px 22px 22px}.rd-dialog p{font-size:14px;line-height:1.55}.rd-dialog label{display:grid;gap:8px;font-size:13px;font-weight:600}.rd-dialog input,.rd-dialog select{width:100%;height:42px;box-sizing:border-box;border:1px solid #cbd9cf;background:#fff;border-radius:7px;padding:8px 10px;font-size:14px;color:#283f32}.rd-dialog .rd-help{color:#788a7c;font-size:12px}.rd-dialog footer{margin-top:22px;display:flex;gap:8px;justify-content:flex-end}@media(max-width:1100px){.rd-intro{align-items:flex-start;flex-direction:column}.rd-group-content{padding-left:12px}.rd-columns,.rd-row{grid-template-columns:18px minmax(120px,1fr) 76px 90px 110px;gap:8px}}@media(max-width:700px){.rd-intro{gap:12px}.rd-top-actions{width:100%}.rd-top-actions button{flex:1}.rd-toolbar{padding:12px;gap:10px}.rd-search{max-width:none;flex-basis:100%}.rd-toolbar>.rd-text-button{padding:4px;font-size:11px}.rd-groups{padding:4px 10px 12px}.rd-group-content{padding-left:0}.rd-folder-label strong{font-size:14px}.rd-columns{display:none}.rd-row{grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 9px;padding:9px 6px}.rd-row.rd-readonly{grid-template-columns:minmax(0,1fr) auto}.rd-row>input{grid-column:1;grid-row:1 / 3}.rd-district-name{grid-column:2;grid-row:1}.rd-count{grid-column:2;grid-row:2;font-size:11px;padding-left:25px}.rd-count small{display:inline;font-size:inherit}.rd-boundary{display:none}.rd-row-actions{grid-column:3;grid-row:1 / 3}.rd-map-button span{display:none}.rd-row.rd-readonly .rd-district-name,.rd-row.rd-readonly .rd-count{grid-column:1}.rd-row.rd-readonly .rd-row-actions{grid-column:2}.rd-start,.rd-selection,.rd-notice,.rd-directory .rd-error{margin:10px}}dialog.order-create{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;background:#f4f6f5;color:#243c32;font-size:14px;overflow:hidden}.order-create::backdrop{background:#f4f6f5}.order-create *,.order-create *:before,.order-create *:after{box-sizing:border-box}.order-create form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;margin:0}.order-create button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid #cdd8d2;border-radius:8px;background:#fff;color:#234f3e;font:inherit;cursor:pointer}.order-create button:hover:not(:disabled){background:#eff5f0;border-color:#99b3a4}.order-create button:disabled{cursor:default;opacity:.55}.order-create :focus-visible{outline:3px solid #84b493;outline-offset:3px}.order-create h1,.order-create h2,.order-create h3,.order-create p{margin:0}.order-create h1{font-size:23px;font-weight:600;letter-spacing:-.025em}.order-create h2{font-size:17px;font-weight:600}.order-create h3{font-size:14px;font-weight:600}.oc-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;color:#65796c;margin-bottom:5px}.oc-header{display:flex;align-items:center;gap:25px;padding:18px 32px;background:#fff;border-bottom:1px solid #dce4df}.oc-header .oc-back{border:0;padding-left:0}.oc-draft{margin-left:auto;color:#617569;background:#f0f4f1;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap}.oc-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;background:#f4f6f5}.oc-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;width:min(1360px,100%);margin:auto;padding:28px 32px 40px}.oc-sections{display:grid;gap:20px;min-width:0}.oc-card{border:1px solid #dce4df;border-radius:12px;background:#fff;padding:24px;min-width:0}.oc-section-heading{display:flex;gap:12px;align-items:center;margin-bottom:20px}.oc-section-heading p{color:#687a70;font-size:13px;margin-top:5px;line-height:1.45}.oc-step{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#edf3ee;color:#305b46;border-radius:8px;font-weight:600}.oc-count{margin-left:auto;align-self:flex-start;white-space:nowrap;color:#53745e;font-size:12px;padding-top:3px}.oc-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;padding:0;margin:0;border:0;min-width:0}.oc-fields label{display:grid;gap:7px;font-size:12px;font-weight:600;min-width:0}.order-create input:not([type=checkbox]),.order-create select{min-width:0;width:100%;border:1px solid #cbd7d0;border-radius:7px;background:#fff;color:#293e33;font:inherit;font-size:14px;padding:10px 11px;min-height:42px}.order-create input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#24563f;margin:0;cursor:pointer}.oc-search{display:flex;gap:10px;align-items:center;border:1px solid #d4ddd7;border-radius:8px;padding-left:12px;margin-bottom:16px;color:#718376}.oc-search input[type=search]{border:0;background:transparent}.oc-groups{display:grid;gap:10px}.oc-group{border:1px solid #dfe6e1;border-radius:9px;overflow:hidden}.oc-group-heading{display:flex;align-items:center;gap:10px;padding:4px 14px;background:#f7f9f7}.oc-group-heading button{flex:1;min-width:0;justify-content:flex-start;border:0;background:transparent;padding:10px 0;text-align:left}.oc-group-heading strong{overflow-wrap:anywhere}.oc-group-heading svg{flex:0 0 auto}.oc-group-heading button span,.oc-group-count{color:#6e7f73;font-size:12px;white-space:nowrap}.oc-group-count{font-variant-numeric:tabular-nums}.oc-district-rows{border-top:1px solid #e1e7e3}.oc-choice{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;min-width:0;background:#fff}.oc-district-rows .oc-choice{padding-left:41px;border-bottom:1px solid #eef1ee}.oc-district-rows .oc-choice:last-child{border-bottom:0}.oc-choice:hover{background:#f5f8f5}.oc-choice.is-selected{background:#edf5ee}.oc-choice>span{min-width:0;overflow-wrap:anywhere}.oc-choice strong{display:block;font-size:13px;font-weight:600;line-height:1.4}.oc-choice small{display:block;font-size:12px;color:#697c70;line-height:1.5}.oc-selected-icon{margin-left:auto;flex:0 0 auto;color:#386b45}.oc-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oc-team-grid .oc-choice{border:1px solid #dfe6e1;border-radius:8px}.order-create .oc-hint{font-size:12px;color:#697c70;line-height:1.55;margin-top:12px}.oc-empty{padding:18px;font-size:13px;color:#697c70}.oc-load-error{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:12px;background:#fff8e4;border-radius:8px;font-size:13px;line-height:1.5}.oc-load-error button{flex:0 0 auto}.oc-summary{position:sticky;top:28px;padding:23px;border:1px solid #dce4df;border-radius:12px;background:#fff;min-width:0}.oc-summary h2{font-size:23px;margin:8px 0 20px}.oc-summary dl{display:grid;gap:10px;margin:0;padding-bottom:20px}.oc-summary dl div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.oc-summary dt{color:#697c70}.oc-summary dd{margin:0;font-weight:500}.oc-summary-section{padding:19px 0;border-top:1px solid #e2e8e4}.oc-summary-section h3{display:flex;align-items:center;gap:8px;margin-bottom:8px}.oc-summary-section p,.oc-summary-section li{font-size:12px;color:#65786b;line-height:1.6;overflow-wrap:anywhere}.oc-summary ul{padding-left:16px;margin:9px 0 0}.oc-summary summary{cursor:pointer;font-size:12px;color:#315d44;margin-top:8px}.oc-next{display:flex;gap:10px;padding:14px;background:#f1f6f2;border-radius:8px;font-size:12px;line-height:1.5;color:#65786b}.oc-next svg{flex:0 0 auto;margin-top:2px;color:#315d44}.oc-next strong{display:block;color:#315d44;margin-bottom:5px}.oc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:16px 32px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid #dce4df}.oc-footer p{font-size:13px;color:#65786b;line-height:1.5}.oc-footer>div:last-child{display:flex;gap:10px;flex:0 0 auto}.order-create .oc-primary{color:#fff;background:#204f3c;border-color:#204f3c}.order-create .oc-primary:hover:not(:disabled){background:#163e2d;border-color:#163e2d}.oc-footer p.oc-error{color:#a5382e}.oc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1000px){.oc-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:20px}.oc-card{padding:18px}.oc-fields{grid-template-columns:1fr 1fr}.oc-fields>label:first-of-type{grid-column:1 / -1}.oc-group-heading button span{display:none}.oc-team-grid{grid-template-columns:1fr}}@media(max-width:760px){.oc-header{padding:13px 16px;gap:15px}.oc-header h1{font-size:19px}.oc-back span,.oc-draft{display:none}.oc-layout{display:flex;flex-direction:column;padding:14px 12px 24px}.oc-sections,.oc-summary{width:100%}.oc-summary{position:static}.oc-section-heading{flex-wrap:wrap;gap:10px}.oc-section-heading>div{flex:1}.oc-count{flex-basis:100%;margin-left:40px}.oc-section-heading h2{font-size:16px}.oc-footer{flex-wrap:wrap;padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:10px}.oc-footer>div:last-child{width:100%;justify-content:flex-end}.oc-footer p{font-size:12px}.oc-group-heading{padding:4px 10px;gap:8px}.oc-group-heading strong{font-size:13px}.oc-district-rows .oc-choice{padding-left:15px}.oc-load-error{flex-wrap:wrap}}
