.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17212b;--green:#1f9d55;--teal:#0e9384;--orange:#f08c00;--blue:#2563eb;--navy:#0c1f27;--ink:#17212b;--muted:#64748b;--soft:#eef4f3;--line:#d8e2df;--panel:#fff;--shadow:0 18px 45px #0f1f2714;background:#f4f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-anchor:none}body{overflow-anchor:none;background:radial-gradient(circle at 100% 0,#0e93841f,#0000 34rem),linear-gradient(#f7faf9 0%,#eef4f3 100%);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button,a,[role=button]{-webkit-tap-highlight-color:#0e93842e}input[type=checkbox],input[type=radio]{accent-color:var(--teal);cursor:pointer;width:18px;height:18px}.appShell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.appShell:has(.sidebar.collapsed){grid-template-columns:94px minmax(0,1fr)}.sidebar{color:#eefdfb;background:linear-gradient(#0c1f27 0%,#102d35 100%);flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed .brand div,.sidebar.collapsed nav button span,.sidebar.collapsed .sidebarCard span,.sidebar.collapsed .sidebarCard strong{display:none}.sidebar.collapsed nav button,.sidebar.collapsed .brand{justify-content:center}.brand{align-items:center;gap:12px;padding:0 4px 26px;display:flex}.brandMark{background:linear-gradient(135deg, var(--green), var(--teal));letter-spacing:0;border-radius:10px;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 14px 28px #0e938447}.brand strong{font-size:18px;display:block}.brand small,.sidebarCard span{color:#9fb8bd}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:auto;align-content:start;gap:7px;min-height:0;margin-right:-4px;padding-right:4px;display:grid;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar button,.mobileNav button,.queueList button,.scheduleStrip button{background:0 0;border:0}.sidebar nav button{color:#bfd2d6;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#ffffff1a}.sidebarNavItem{gap:7px;display:grid}.sidebarSectionLabel{color:#6f8b90;text-transform:uppercase;letter-spacing:.04em;padding:14px 13px 0;font-size:11px;font-weight:800}.sidebarNavItem:first-child .sidebarSectionLabel{padding-top:0}.sidebarTooltip{z-index:200;color:#eefdfb;white-space:nowrap;pointer-events:none;background:#0c1f27;border-radius:8px;padding:6px 11px;font-size:13px;font-weight:750;position:fixed;transform:translateY(-50%);box-shadow:0 10px 28px #07131952}.sidebarTooltip:before{content:"";border:5px solid #0000;border-right-color:#0c1f27;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebarCard{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;gap:4px;margin-top:auto;padding:10px 12px;font-size:13px;display:grid}.main{min-width:0;max-width:1680px;padding:28px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 18px;margin-bottom:22px;display:flex}.topbarTitle{flex:320px;align-items:center;gap:14px;display:flex}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.topbar p,.topbar h1{margin:0}.topbar p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.topbar h1{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:34px;line-height:1.05;overflow:hidden}.iconButton,.primaryButton,.ghostButton{border:1px solid var(--line);min-height:44px;color:var(--ink);text-align:center;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;line-height:1.15;transition:transform .12s,border-color .16s,background .16s,color .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 10px 24px #0f1f270d}.primaryButton{color:#fff;background:linear-gradient(135deg,#0f9f8f,#087f78);border-color:#0f9f8f}.primaryButton.saved{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d}.dangerOutlineButton{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;min-height:44px;padding:0 16px;font-weight:900}.ghostButton{color:#1d4ed8;box-shadow:none}.ghostButton.active,.filterToggle.active,.notificationPill.active{color:#0f766e;background:#e9fbf6;border-color:#0e93848c;box-shadow:inset 0 0 0 1px #0e938429}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}button:disabled{cursor:default;opacity:.62}.dashboardPage{gap:18px;display:grid}.apiNotice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-weight:800}.actionNotice{z-index:80;color:#0f766e;background:#ecfdf5;border:1px solid #0e93845c;border-radius:12px;align-items:center;gap:8px;max-width:min(360px,100vw - 28px);min-height:44px;padding:0 14px;font-weight:900;animation:.18s actionNoticeIn;display:inline-flex;position:fixed;top:18px;right:18px;box-shadow:0 18px 44px #0f1f272e}@keyframes actionNoticeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filterPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:14px;grid-template-columns:minmax(220px,1fr) 180px 180px auto auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.filterPanel label{color:var(--muted);gap:7px;font-weight:850;display:grid}.filterSummary{color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:2px;display:flex}.filterSummary strong{color:var(--ink)}.formError,.formSuccess,.formWarning,.formNotice{border-radius:10px;padding:12px 14px;font-weight:850}.formError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.formSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.formWarning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.formNotice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.loadingScreen,.loginShell{background:radial-gradient(circle at 100% 0,#0e93842e,#0000 30rem),linear-gradient(135deg,#0c1f27 0%,#12333d 34%,#eef4f3 66%);place-items:center;min-height:100vh;padding:24px;display:grid}.loadingScreen{color:#fff;font-weight:900}.loginPanel{background:#fffffff5;border:1px solid #ffffff73;border-radius:18px;gap:18px;width:min(520px,100%);padding:28px;display:grid;box-shadow:0 28px 90px #0713193d}.loginPanel h1{margin:8px 0;font-size:34px;line-height:1.05}.loginPanel p{color:var(--muted);margin:0;line-height:1.5}.loginForm{gap:14px;display:grid}.loginForm label{color:var(--muted);gap:7px;font-weight:850;display:grid}.organizationPickerGroup{gap:8px;display:grid}.organizationPickerGroupLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:800}.demoLogins{color:#425466;background:#f3f7fb;border-radius:12px;gap:6px;padding:14px;font-weight:750;display:grid}.userPill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;max-width:320px;min-height:36px;padding:0 14px;display:inline-flex}.userPillName{color:var(--ink);white-space:nowrap;flex-shrink:0;font-weight:850}.userPillRole{background:var(--soft);color:#0a7566;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:900}.userPillOrg{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.notificationPill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:900;display:inline-flex}.filterToggle{transition:border-color .16s,background .16s,color .16s,box-shadow .16s}button:not(:disabled):active,a:active,[role=button]:active{filter:brightness(.98);transform:translateY(1px)scale(.985)}button.pressFeedback:not(:disabled),a.pressFeedback,[role=button].pressFeedback{animation:.72s pressFeedbackPulse}@keyframes pressFeedbackPulse{0%{box-shadow:0 0 #0e93846b,0 10px 24px #0f1f270d}42%{box-shadow:0 0 0 5px #0e93842e,0 10px 24px #0f1f2714}to{box-shadow:0 0 #0e938400,0 10px 24px #0f1f270d}}.notificationMenu{position:relative}.topbarAccountMenu{display:none}.topbarAccountTrigger{cursor:pointer;font:inherit}.topbarAccountMenuPanel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;width:min(260px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 70px #0f1f272e}.topbarAccountMenuIdentity{gap:2px;padding:4px 6px;display:grid}.topbarAccountMenuIdentity span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.notificationPanel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(440px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0f1f272e}.notificationPanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.notificationPanelHeader div{gap:3px;display:grid}.notificationPanelHeader button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;min-height:32px;padding:0 10px;font-weight:900}.notificationPanelHeader button:disabled{opacity:.55;cursor:default}.notificationSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.notificationSummary span{min-height:34px;color:var(--muted);background:#f3f7fb;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:850;display:inline-flex}.notificationPanelHeader span,.notificationList small,.notificationList article span{color:var(--muted)}.notificationList{gap:9px;display:grid}.notificationList article{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid;box-shadow:inset 3px 0 #0000}.notificationList article.unread{box-shadow:inset 3px 0 0 var(--blue);background:#f4f8ff;border-color:#2563eb52}.notificationList article.emergency{border-color:#fed7aa}.notificationList article.emergency.unread{box-shadow:inset 3px 0 0 var(--orange);background:#fff7ed}.notificationList article.assignment.unread{box-shadow:inset 3px 0 0 var(--teal)}.notificationList article.status.unread{box-shadow:inset 3px 0 0 var(--green)}.notificationList article div{gap:4px;min-width:0;display:grid}.notificationList article span{line-height:1.35}.notificationTitleButton{width:fit-content;min-height:0;color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.notificationTitleButton strong{display:block}.notificationReadButton{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-self:start;min-height:32px;padding:0 10px;font-weight:900}.notificationEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:22px;display:grid}.notificationEmpty strong{color:var(--ink)}.techShell{background:radial-gradient(circle at 100% 0,#0e938429,#0000 32rem),linear-gradient(#f7faf9,#eef4f3);min-height:100vh;padding:16px}.techTopbar{color:#fff;max-width:1180px;box-shadow:var(--shadow);background:linear-gradient(135deg,#0c1f27,#0d655c);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto 14px;padding:16px 18px;display:flex}.techTopbar h1,.techTopbar p{margin:0}.techTopbar h1{margin-top:6px;font-size:28px}.techTopbar p{color:#bdd7d8;margin-top:4px}.techConnectivityBanner{border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 16px;max-width:1180px;margin:0 auto 14px;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.techConnectivityBanner--offline,.techConnectivityBanner--reconnecting{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.techConnectivityBanner--online{color:#075985;background:#f0f9ff;border:1px solid #bae6fd}.techConnectivityStatus{align-items:center;gap:6px;display:inline-flex}.techConnectivityStale,.techConnectivityAttention{font-weight:600}.techConnectivitySpin{animation:1.1s linear infinite techConnectivitySpin}@keyframes techConnectivitySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.noteSyncBadge{border-radius:999px;margin:4px 0;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.noteSyncBadge--pending{color:#9a3412;background:#fff7ed}.noteSyncBadge--attention{color:#991b1b;background:#fef2f2}.techRouteGrid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.routeList{gap:10px;display:grid}.routeList button{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;background:#f8fbfa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.routeList button.active{background:#e9fbf6;border-color:#0e93848c}.routeList div{gap:4px;display:grid}.routeList span,.techFocusedJob p{color:var(--muted)}.techFocusedJob{gap:12px;display:grid}.techFocusedHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.techFocusedHeader h2{margin:4px 0;font-size:26px;line-height:1.1}.techInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.techInfoGrid div{gap:2px;display:grid}.techReadinessIndicator{text-align:left;cursor:pointer;width:100%;font-size:15px;display:block}.techJobSummary{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;gap:5px;padding:12px;display:grid}.techInfoGrid span,.techInfoGrid small,.techJobSummary p{color:var(--muted)}.techInfoGrid span{text-transform:uppercase;font-size:12px;font-weight:900}.techInfoGrid strong{overflow-wrap:anywhere}.techJobSummary p{margin:0;line-height:1.5}.techQuickActionsBar{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;padding:12px}.techQuickActionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.techQuickActionButton{white-space:normal;text-decoration:none}.techQuickActionButton--primary{grid-column:1/-1;min-height:56px;font-size:16px}.techBackButton{justify-self:start}.techCompleteHint{margin:0}.techOpenJobShell{max-width:720px;margin:0 auto}.techAccordion{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.techAccordionHeader{text-align:left;width:100%;min-height:56px;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.techAccordionTitle{white-space:nowrap;font-size:17px;font-weight:900}.techAccordionSummary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);text-align:right;flex:1;font-size:13px;overflow:hidden}.techAccordionBody{border-top:1px solid var(--line);gap:16px;padding:16px;display:grid}.reviewCompleteSection{background:#f3fbf9;border:1px solid #0e938459;border-radius:14px;padding:16px}.reviewCompleteBody{gap:14px;display:grid}.reviewSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reviewSummaryRow{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.reviewSummaryRow span{color:var(--muted);font-size:13px}.techReadinessNotice ul{margin:6px 0 0;padding-left:18px}.reviewCompleteButton{width:100%;min-height:52px;font-size:16px}.jobCompletedScreen{text-align:center;justify-items:center;gap:10px;padding:40px 20px;display:grid}.jobCompletedIcon{color:#0f9f8f}.jobCompletedScreen h2{margin:0;font-size:26px}.jobCompletedDetails{color:var(--muted);gap:2px;display:grid}.jobCompletedDetails p{margin:0}.jobCompletedScreen .primaryButton{min-height:52px;margin-top:10px;padding:0 28px}.serviceHistorySummary{color:var(--muted);margin:0;font-size:14px}.myDayShell{gap:16px;max-width:1180px;margin:0 auto;display:grid}.myDaySummary{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.myDaySummary h2{margin:0;font-size:20px}.myDaySummaryCounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.myDaySummaryCounts div{text-align:center;background:#f8fbfa;border-radius:10px;gap:2px;padding:10px;display:grid}.myDaySummaryCounts strong{color:var(--ink);font-size:24px}.myDaySummaryCounts span{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.myDayEmptyState{padding:48px 20px}.myDayGroup .panelHeader h2{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:16px}.myDayGroup--next .panelHeader h2{color:#0f766e}.myDayCardGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.myDayGroup--next .myDayCardGrid{grid-template-columns:minmax(0,1fr);max-width:420px}.myDayCompletedGroup{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.myDayCompletedToggle{width:100%;min-height:56px;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:900;display:flex}.myDayCompletedGroup .myDayCardGrid{padding:0 16px 16px}.myDayCard{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:16px;display:grid}.myDayCard--next{background:linear-gradient(#effaf7,#fff);border-color:#0e93848c;box-shadow:0 14px 32px #0e93842e}.myDayCard--completed{opacity:.8}.myDayCardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.myDayCardTime{font-size:15px;font-weight:900}.myDayCardCustomer{margin:2px 0 0;font-size:18px}.myDayCardLine{color:var(--muted);margin:0;font-size:14px}.myDayCardService{margin:4px 0 0;font-weight:700}.myDayCardMeta{margin-top:4px}.priorityTag{text-transform:uppercase;color:var(--muted);background:#eef4f3;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-block}.priorityTag--emergency,.priorityTag--high{color:#b42318;background:#fde8e8}.priorityTag--normal{color:#1d4ed8;background:#eaf2ff}.priorityTag--low{color:var(--muted);background:#eef4f3}.myDayCardActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.myDayCardActions .primaryButton,.myDayCardActions .ghostButton{flex:auto;justify-content:center;min-height:44px}.techSection{gap:10px;display:grid}.techSection h3{margin:0;font-size:18px;line-height:1.2}.noteList{gap:8px;display:grid}.noteItem{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0;padding:14px;display:grid}.noteItem p,.noteEmpty{color:var(--ink);margin:0;line-height:1.45}.noteDeleteButton{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-weight:900;display:inline-flex}.noteEmpty{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;padding:14px}.techInspectionRow{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;gap:10px;padding:14px;display:grid}.techInspectionSummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.techInspectionSummary small{color:var(--muted);display:block}.techInspectionShell{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding-top:10px;display:grid}.techInspectionShell div{gap:4px;display:grid}.techInspectionShell span{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:900}.evidenceGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.evidenceCard{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;gap:6px;padding:10px;display:grid}.evidenceImageFrame{aspect-ratio:1;background:#eef2f1;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.evidenceImageFrame img{object-fit:cover;width:100%;height:100%}.evidenceThumbButton{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.evidenceThumbButton img{object-fit:cover;width:100%;height:100%}.evidenceThumbButton:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.evidenceAudioFrame{aspect-ratio:auto;padding:10px 6px}.evidenceAudioPlayer{width:100%}.evidenceViewerBackdrop{z-index:60;cursor:zoom-out}.evidenceViewer{cursor:default;justify-items:center;gap:10px;max-width:min(94vw,900px);max-height:94vh;display:grid;position:relative}.evidenceViewer img{object-fit:contain;background:#0c1f27;border-radius:12px;max-width:100%;max-height:80vh}.evidenceViewerClose{box-shadow:var(--shadow);background:#fff;position:absolute;top:-14px;right:-14px}.evidenceViewerMeta{color:#fff;text-align:center;align-items:baseline;gap:10px;display:flex}.evidenceViewerMeta strong{text-transform:capitalize}@media (width<=560px){.evidenceViewerClose{top:8px;right:8px}}.evidenceImagePlaceholder{color:var(--muted);text-align:center;padding:8px;font-size:12px}.evidenceCardMeta{gap:2px;display:grid}.evidenceCardMeta strong{text-transform:capitalize}.evidenceCardMeta small{color:var(--muted)}.evidencePreview{justify-items:start;gap:6px;display:grid}.evidencePreview img{object-fit:contain;border:1px solid var(--line);border-radius:12px;max-width:100%;max-height:220px}.evidencePreviewMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.evidenceAttachedTo{color:var(--muted);font-size:13px}.evidenceCaptureRow{flex-wrap:wrap;gap:10px;display:flex}.evidenceCaptureButton{flex:200px;justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex}@media (width<=480px){.evidenceCaptureButton{flex-basis:100%}}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heroBand{color:#fff;background:linear-gradient(135deg, #0c1f27f5, #0d645ceb), linear-gradient(90deg, var(--navy), var(--teal));min-height:148px;box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;display:flex;overflow:hidden}.heroBand h2{letter-spacing:0;max-width:820px;margin:8px 0 0;font-size:30px;line-height:1.12}.eyebrow{color:#0a7566;text-transform:uppercase;font-size:12px;font-weight:900}.heroBand .eyebrow,.trackingHero .eyebrow,.customerCommandBand .eyebrow,.reportHero .eyebrow,.settingsHero .eyebrow,.techTopbar .eyebrow,.publicTrackingHero .eyebrow{color:#d4fbf1}.heroStats{gap:10px;min-width:220px;display:grid}.heroStats span{white-space:nowrap;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{border:1px solid var(--line);background:#ffffffeb;border-radius:14px;min-height:150px;padding:18px;position:relative;box-shadow:0 14px 34px #0f1f270f}.metricIcon{color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.metric.teal .metricIcon{background:var(--teal)}.metric.orange .metricIcon{background:var(--orange)}.metric.green .metricIcon{background:var(--green)}.metric.blue .metricIcon{background:var(--blue)}.metric span,.metric small{color:var(--muted)}.metric span{font-weight:750;display:block}.metric strong{letter-spacing:0;margin:8px 0 6px;font-size:30px;display:block}.commandGrid,.twoColumn{grid-template-columns:minmax(0,1.45fr) minmax(420px,.9fr);gap:18px;display:grid}.commandGrid>*,.twoColumn>*{min-width:0}@media (width>=1181px){.twoColumn.twoColumn--wideDetail{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr)}}@media (width<=1800px){:is(.commandGrid:has(.compactTable),.twoColumn:has(.compactTable)){grid-template-columns:minmax(0,1fr)}}.lowerGrid{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fffffff0;border-radius:14px;min-width:0;padding:20px;box-shadow:0 14px 34px #0f1f270f}.panelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel h2,.personCard h2,.techJob h3{margin:0;font-size:20px;line-height:1.2}.panelActionButton{white-space:nowrap}.scheduleStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.scheduleStrip button{border:1px solid var(--line);text-align:left;min-height:92px;color:var(--ink);background:#f8fbfa;border-radius:12px;gap:4px;padding:14px;display:grid}.scheduleStrip button:hover{background:#f0fbf8;border-color:#0e93848c}.scheduleStrip button.active{background:#e9fbf6;border-color:#0e9384cc;box-shadow:inset 0 0 0 1px #0e93842e}.scheduleStrip span,.scheduleStrip small{color:var(--muted)}.tableWrap,.compactTable{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}.compactTable table{table-layout:fixed;min-width:0}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:15px 12px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}tbody tr{transition:background .15s,transform .15s}tbody tr:hover{background:#f5fbf9}tbody tr.selected{box-shadow:inset 3px 0 0 var(--teal);background:#e9fbf6}.compactTable th,.compactTable td{padding:13px 10px}.compactTable th:nth-child(2),.compactTable td:nth-child(2),.compactTable th:nth-child(3),.compactTable td:nth-child(3){min-width:150px}.compactTable th:first-child,.compactTable td:first-child{width:90px}.compactTable th:nth-child(4),.compactTable td:nth-child(4){width:130px}.compactTable th:nth-child(5),.compactTable td:nth-child(5){width:110px}.compactTable th:nth-child(6),.compactTable td:nth-child(6){width:104px}.compactTable th:nth-child(7),.compactTable td:nth-child(7){width:92px}.compactTable th:nth-child(8),.compactTable td:nth-child(8){width:1px;display:none}.compactTable td{text-overflow:ellipsis;overflow:hidden}.compactTable .badge,.compactTable .priority{padding:0 9px;font-size:11px}.rowAction{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:grid}.badge,.priority{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.badge.new{color:#166534;background:#dcfce7}.badge.scheduled{color:#075985;background:#e0f2fe}.badge.on-the-way{color:#115e59;background:#ccfbf1}.badge.in-progress{color:#854d0e;background:#fef3c7}.badge.completed{color:#166534;background:#dcfce7}.badge.cancelled{color:#7f1d1d;background:#fee2e2}.badge.needs-follow-up{color:#854d0e;background:#fef3c7}.badge.resolved{color:#166534;background:#dcfce7}.priority{color:#334155;background:#eef2f7}.priority.emergency{color:#9a3412;background:#ffedd5}.priority.high{color:#1d4ed8;background:#dbeafe}.detailStack,.formGrid,.settingsGrid,.techConsole{gap:15px;display:grid}.settingsPage{gap:18px;display:grid}.settingsHero{color:#fff;background:linear-gradient(90deg, var(--navy), var(--teal));box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.settingsHero h2{max-width:760px;margin:8px 0 0;font-size:30px;line-height:1.14}.settingsGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.demoResetPanel,.demoGuidePanel,.settingsChecks{gap:14px;display:grid}.organizationGroupPanel .panelHint{color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 14px;font-size:13px;line-height:1.5;display:flex}.organizationGroupForm{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:14px;display:grid}.organizationGroupForm>*{min-width:0}.organizationGroupForm button{white-space:normal}.organizationGroupForm label{gap:6px;font-weight:750;display:grid}.organizationGroupDetail{gap:14px;display:grid}.organizationGroupMembers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.organizationGroupMembers li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.organizationGroupMembers li small{color:var(--muted);text-transform:capitalize}.demoGuidePanel div{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:13px;display:grid}.demoGuidePanel span{width:32px;height:32px;color:var(--teal);background:#e9fbf6;border-radius:10px;grid-row:span 2;place-items:center;font-weight:900;display:grid}.demoGuidePanel p{color:var(--muted);margin:0;line-height:1.4}.demoResetPanel p{color:var(--muted);margin:0;line-height:1.5}.demoResetStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demoResetStats div{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;gap:5px;padding:12px;display:grid}.demoResetStats span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.settingsChecks label{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;align-items:center;gap:10px;padding:13px;font-weight:850;display:flex}.settingsChecks input{width:18px;height:18px}.detailStack h3{margin:5px 0;font-size:26px;line-height:1.12}.detailHeaderBlock{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detailStack p,.techJob p,.personCard p{color:var(--muted);margin:0}.detailStack small,.techHeader small{color:var(--muted)}.detailRow,.detailMeta{flex-wrap:wrap;gap:9px;display:flex}.detailMeta span,.techJob span{color:#425466;align-items:center;gap:8px;display:inline-flex}.ownerDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ownerDetailGrid div,.trackingLinkBox,.ownerDetailSection{border:1px solid var(--line);background:#f8fbfa;border-radius:12px}.ownerDetailGrid div{gap:4px;padding:12px;display:grid}.ownerDetailGrid span,.trackingLinkBox span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.ownerDetailGrid small,.trackingLinkBox small{color:var(--muted);overflow-wrap:anywhere}.trackingLinkBox{background:#f8fbfa;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.trackingLinkBox div{gap:4px;min-width:0;display:grid}.trackingLinkBox strong{overflow-wrap:anywhere}.trackingLinkBox a{text-decoration:none}.trackingActions,.inlineLinkActions{justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.inlineLinkActions{flex-wrap:wrap;justify-content:flex-start}.inlineLinkActions .ghostButton{min-height:32px;padding:0 10px;font-size:13px}.detailRevenue{background:#f3f7fb;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.detailRevenue span{color:var(--muted);font-weight:750}.detailRevenue strong{font-size:24px}.noteBox{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;padding:15px;line-height:1.45}.workOrderNoteList{overscroll-behavior:contain;gap:10px;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.workOrderNote{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;min-width:0;padding:12px 14px;display:grid}.workOrderNoteBody{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.ownerDetailSection{gap:10px;padding:12px;display:grid}.ownerDetailSection h3{margin:0;font-size:17px}.queueList{gap:10px;display:grid}.queueList button{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;background:#f8fbfa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.queueList button:hover,.queueList button.active{background:#f4f8ff;border-color:#2563eb59}.queueList button.active{box-shadow:inset 3px 0 0 var(--blue)}.queueList div{gap:3px;display:grid}.queueList span{color:var(--muted)}.techHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.techHeader div{min-width:0}.techHeader strong,.techHeader small{display:block}.techJob{border:1px solid var(--line);background:linear-gradient(#f8fbfa,#f1f8f6);border-radius:12px;gap:8px;padding:16px;display:grid}.handoffMiniGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.handoffMiniGrid span{border:1px solid var(--line);color:#425466;background:#fff;border-radius:10px;place-items:center;min-height:40px;padding:0 10px;font-weight:850;display:grid}.statusButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.statusButtons button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;font-weight:900;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.statusButtons button.active,.statusButtons button[aria-pressed=true]{color:#0f766e;background:#e9fbf6;border-color:#0e9384b8;box-shadow:inset 0 0 0 1px #0e938433}.formGrid label{color:var(--muted);gap:7px;font-weight:800;display:grid}.workOrderEditor{align-content:start}.editorSummary{border:1px solid var(--line);background:linear-gradient(#f8fbfa,#f1f8f6);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.editorSummary h3,.editorSummary p{margin:0}.editorSummary h3{margin-top:4px;font-size:24px;line-height:1.1}.editorSummary p,.editorSummary small{color:var(--muted)}.editorInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.editorInfoGrid div{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;gap:4px;padding:12px;display:grid}.editorInfoGrid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.editorInfoGrid small,.editorInfoGrid a{color:var(--muted);overflow-wrap:anywhere}.editorInfoGrid a{color:var(--blue);font-weight:850;text-decoration:none}.editorActions{grid-template-columns:minmax(160px,.7fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.saveBanner{border:1px solid var(--line);color:var(--muted);background:#f8fbfa;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.saveBanner strong{color:var(--ink)}.saveBanner.saving{color:#0f766e;background:#ecfdf5;border-color:#0e938470}.saveBanner.saving strong,.saveBanner.saved strong{color:#0f766e}.saveBanner.saved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.saveBanner.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.saveBanner.error strong{color:#991b1b}.saveInlineStatus{min-height:24px;color:var(--muted);font-weight:850;line-height:1.3}.saveInlineStatus.saved{color:#166534}.saveInlineStatus.saving{color:#0f766e}.saveInlineStatus.error{color:#991b1b}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:12px 13px}textarea{resize:vertical;min-height:98px}.fieldControl{color:var(--muted);gap:7px;font-weight:850;display:grid}.fieldLabel,.fieldControl span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.cardGrid{grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:16px;display:grid}.personCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:9px;padding:20px;display:grid}.personCard--deactivated>:not(.personCardActions){opacity:.65}.personCardActions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.avatar{color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.avatar.teal{background:var(--teal)}.avatar.blue{background:var(--blue)}.avatar.orange{background:var(--orange)}.pageActions{justify-content:flex-end;margin-bottom:14px;display:flex}.techniciansPage{gap:18px;display:grid}.pageIntro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pageIntro h2{margin:4px 0 0;font-size:24px}.customersPage{gap:18px;display:grid}.customerCommandBand{color:#fff;background:linear-gradient(90deg, var(--navy), var(--teal));box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.customerCommandBand h2{max-width:760px;margin:8px 0 0;font-size:30px;line-height:1.14}.customerMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customerWorkspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;display:grid}@media (width<=1500px){.customerWorkspace{grid-template-columns:1fr}}.customerToolbar{margin-bottom:14px}.customerToolbar label{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.customerToolbar .fieldLabel{flex:none}.customerToolbar input{background:0 0;border:0;min-height:44px;padding:0}.customerList{gap:10px;display:grid;overflow-x:auto}.customerHeader{min-width:760px;color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(200px,1.35fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) 160px;gap:12px;padding:0 18px 6px;font-size:12px;font-weight:900;display:grid}.customerHeader span:nth-child(4){text-align:right}.customerList article{border:1px solid var(--line);cursor:pointer;background:#f8fbfa;border-radius:12px;grid-template-columns:minmax(200px,1.35fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) 160px;align-items:center;gap:12px;min-width:760px;padding:15px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.customerHeader>span:last-child,.customerList article>.rowActions{z-index:1;position:sticky;right:0}.customerHeader>span:last-child{background:var(--panel)}.customerList article>.rowActions{background:#f8fbfa;box-shadow:-10px 0 10px -8px #0f1f271f}.customerList article:hover>.rowActions,.customerList article.selected>.rowActions{background:#e9fbf6}.customerList article:hover,.customerList article.selected{box-shadow:inset 3px 0 0 var(--teal);background:#e9fbf6;border-color:#0e93849e}.customerList article div,.customerSnapshot,.customerSnapshotTop,.customerContactGrid,.customerJobList{gap:4px;display:grid}.customerCell{min-width:0}span.customerCell,b.customerCell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customerList article small{color:var(--muted)}.customerList article b{text-align:right}.rowActions{justify-content:flex-end;gap:8px!important;display:flex!important}.rowActions button{border:1px solid var(--line);min-height:34px;color:var(--blue);background:#fff;border-radius:8px;padding:0 11px;font-weight:850}.rowActions .dangerButton{color:#b42318;background:#fff7f7;border-color:#fecaca}.customerSnapshot{gap:14px}.customerSnapshotTop{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-bottom:12px}.customerSnapshotTop h3,.customerSnapshotTop p{margin:0}.customerSnapshotTop p{color:var(--muted)}.customerContactGrid{gap:10px}.customerContactGrid div{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;gap:5px;padding:12px;display:grid}.customerContactGrid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.customerContactGrid strong{overflow-wrap:anywhere}.customerJobList{gap:10px}.customerJobList>strong{font-size:16px}.customerJobList button{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.customerJobList button:hover{background:#f4f8ff;border-color:#2563eb59}.customerJobList button div{gap:3px;display:grid}.customerJobList button span{color:var(--muted);font-size:12px;font-weight:850}.customerSnapshotActions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.trackingSearch{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:end;gap:10px;display:grid}.trackingSearch .primaryButton{white-space:nowrap;min-height:58px}.trackingLookupNotice{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#f8fbfa;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;font-weight:800;display:flex}.trackingLookupNotice strong{min-height:26px;color:var(--ink);text-transform:uppercase;background:#eef4f3;border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.trackingLookupNotice span{min-width:0;line-height:1.35}.trackingLookupNotice.saved{color:#166534;background:#f8fbfa;border-color:#bbf7d0}.trackingLookupNotice.saved strong{color:#166534;background:#dcfce7}.trackingLookupNotice.error{color:#991b1b;background:snow;border-color:#fecaca}.trackingLookupNotice.error strong{color:#991b1b;background:#fee2e2}.trackingPage{gap:18px;display:grid}.trackingHero{color:#fff;background:linear-gradient(90deg, var(--navy), var(--teal));box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.trackingHero h2{max-width:720px;margin:7px 0 0;font-size:24px;line-height:1.18}.trackingHeroStats{align-content:center;gap:9px;min-width:220px;display:grid}.trackingHeroStats span{white-space:nowrap;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.trackingWorkspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.publicStatus{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;margin-top:18px;padding:16px;display:grid}.publicStatus h2,.publicStatus p{margin:0}.trackingMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trackingMetaGrid div{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;gap:5px;padding:12px;display:grid}.trackingMetaGrid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.trackingShareList{gap:10px;max-height:560px;padding-right:2px;display:grid;overflow-y:auto}.trackingShareList button{border:1px solid var(--line);min-height:70px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.trackingShareList button.active,.trackingShareList button:hover{background:#e9fbf6;border-color:#0e93849e}.trackingShareList button.active{box-shadow:inset 3px 0 0 var(--teal)}.trackingShareList button div{gap:3px;display:grid}.trackingShareList span,.trackingShareList small{color:var(--muted)}.publicTrackingShell{background:linear-gradient(135deg,#0c1f27f5 0%,#103f47f5 45%,#eef4f3f5 45%),#eef4f3;grid-template-columns:minmax(320px,.85fr) minmax(320px,1fr);align-items:stretch;min-height:100vh;display:grid}.publicTrackingHero{color:#fff;align-content:center;gap:26px;min-height:100vh;padding:clamp(28px,6vw,76px);display:grid}.publicBrand{align-items:center;gap:12px;display:flex}.publicBrand strong,.publicBrand span{display:block}.publicBrand span{color:#b7d5d8}.publicTrackingHero h1{letter-spacing:0;max-width:560px;margin:10px 0;font-size:clamp(38px,5vw,68px);line-height:.96}.publicTrackingHero p{color:#c4d7da;max-width:560px;margin:0;font-size:18px;line-height:1.55}.publicTrackingForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:620px;display:grid}.publicTrackingForm label{color:#d8eeee;gap:8px;font-weight:850;display:grid}.publicTrackingForm input{min-height:56px;color:var(--ink);text-transform:uppercase;background:#fffffff2;border:1px solid #ffffff47;border-radius:12px;padding:0 16px;font-weight:900}.publicHint{background:#ffffff1a;border-radius:12px;padding:12px 14px;color:#fff!important}.publicStatusCard{background:#fffffff0;border:1px solid #d8e2dfe6;border-radius:20px;align-content:center;place-self:center;gap:20px;width:min(620px,100% - 44px);min-height:360px;padding:clamp(24px,4vw,44px);display:grid;box-shadow:0 30px 90px #0f1f2729}.publicStatusTop{justify-content:space-between;align-items:center;gap:14px;display:flex}.publicStatusTop>span:last-child{color:var(--muted);font-weight:900}.publicStatusCard h2{margin:0;font-size:30px}.publicStatusLead{color:var(--muted);margin:-8px 0 2px;font-weight:800}.publicProgress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.publicProgress span{border:1px solid var(--line);min-height:38px;color:var(--muted);text-align:center;background:#f8fbfa;border-radius:10px;place-items:center;padding:0 8px;font-size:12px;font-weight:900;display:grid}.publicProgress span.complete{color:#0f766e;background:#e9fbf6;border-color:#0e938459}.publicStatusCard dl{gap:12px;margin:0;display:grid}.publicStatusCard dl div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.publicStatusCard dt{color:var(--muted);font-weight:850}.publicStatusCard dd{text-align:right;margin:0;font-weight:900}.publicAssurance{color:#166534;background:#f0fdf4;border-radius:12px;align-items:center;gap:9px;padding:12px;font-weight:850;display:flex}.emptyPublicStatus{text-align:center;color:var(--muted);justify-items:center;gap:12px;display:grid}.emptyPublicStatus h2,.emptyPublicStatus p{margin:0}.empty{color:var(--muted)}.emptyState{border:1px dashed var(--line);color:var(--muted);background:#f8fbfa;border-radius:12px;grid-column:1/-1;justify-items:start;gap:8px;padding:22px;display:grid}.emptyState strong{color:var(--ink)}.activityList{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid}.activityList span{color:var(--muted);font-size:14px}.bars{gap:14px;display:grid}.bars>div{grid-template-columns:80px minmax(0,1fr) 95px;align-items:center;gap:12px;display:grid}.bars div div{background:#e6eeec;border-radius:999px;height:12px;overflow:hidden}.bars i{background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:inherit;height:100%;display:block}.reports{gap:18px;display:grid}.reportHero{color:#fff;background:linear-gradient(90deg, var(--navy), var(--blue));box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;gap:18px;padding:22px;display:flex}.reportHero h2{max-width:760px;margin:8px 0 0;font-size:30px;line-height:1.14}.reportHeroStats{align-content:center;gap:9px;min-width:250px;display:grid}.reportHeroStats span{white-space:nowrap;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.reportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.breakdownList{gap:16px;display:grid}.breakdownRow{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.breakdownRow span{color:var(--muted);white-space:nowrap;font-weight:750}.breakdownTrack{background:#e6eeec;border-radius:999px;height:10px;overflow:hidden}.breakdownTrack i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--green));height:100%;display:block}.attentionList{gap:10px;display:grid}.attentionList article{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.attentionList article div{align-items:center;gap:8px;display:flex}.attentionList article div:first-child{gap:3px;min-width:0;display:grid}.attentionList span{color:var(--muted)}.archiveGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.archiveList{gap:10px;display:grid}.archiveList article{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.archiveList article div{gap:4px;display:grid}.archiveList article span{color:var(--muted)}.mobileNav{display:none}.modalBackdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1f2785;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #fff6;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(760px,100vh - 44px);padding:22px;display:grid;overflow:hidden;box-shadow:0 28px 80px #07131947}.modalHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modalHeader h2{margin:6px 0 0;font-size:26px}.modalForm{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;min-height:0;margin:0 -4px;padding:2px 4px;display:grid;overflow-y:auto}.modalForm label{color:var(--muted);gap:7px;font-weight:850;display:grid}.modalScrollBody{align-content:start;gap:18px;min-height:0;margin:0 -4px;padding:2px 4px;display:grid;overflow-y:auto}label:has(>input:required):before{content:"* ";color:#c0392b;font-weight:900}label:has(>select:required):before{content:"* ";color:#c0392b;font-weight:900}label:has(>textarea:required):before{content:"* ";color:#c0392b;font-weight:900}.modalForm input,.modalForm select,.modalForm textarea{min-height:46px}.customerIntakeBlock{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;gap:12px;padding:14px;display:grid}.intakeHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.intakeHeader>div:first-child{gap:4px;display:grid}.intakeHeader strong{color:var(--ink);font-size:18px}.segmentedControl{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.segmentedControl button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:900}.segmentedControl button.active,.segmentedControl button[aria-pressed=true]{color:#0f766e;background:#e9fbf6;box-shadow:inset 0 0 0 1px #0e93842e}.existingCustomerPicker{gap:10px;display:grid}.desktopCustomerPicker,.customerPickerTools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.inlineAddCustomerButton{color:#0f766e;background:#fff;border:1px solid #0e938461;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:900;display:inline-flex}.inlineAddCustomerButton:hover{background:#e9fbf6}.selectedCustomerSummary{background:#fff;border:1px solid #0e938438;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.selectedCustomerSummary span,.emptyCustomerSearch span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.selectedCustomerSummary strong{color:var(--ink)}.customerChoiceList{scrollbar-width:thin;gap:8px;max-height:220px;padding:2px;display:grid;overflow:auto}.customerChoiceList button{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.customerChoiceList button span{gap:2px;min-width:0;display:grid}.customerChoiceList button small{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.customerChoiceList button.active,.customerChoiceList button[aria-selected=true]{color:#0f766e;box-shadow:inset 3px 0 0 var(--teal);background:#e9fbf6;border-color:#0e938494}.emptyCustomerSearch{border:1px dashed var(--line);background:#fff;border-radius:11px;gap:4px;padding:12px;display:grid}.newCustomerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fullSpan,.modalActions{grid-column:1/-1}.modalActions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.voiceNoteRecording{flex-wrap:wrap;align-items:center;gap:10px;font-weight:850;display:flex}.voiceNoteRecordingDot{background:#dc2626;border-radius:50%;flex-shrink:0;width:10px;height:10px}.voiceNotePreview{gap:6px;display:grid}.voiceNotePreview audio{width:100%}.followUpActions{flex-wrap:wrap;gap:8px;display:flex}.followUpResolveForm{gap:6px;min-width:220px;display:grid}.followUpResolveForm textarea{min-height:60px}.followUpResolveActions{gap:8px;display:flex}.modalForm>.modalActions{z-index:2;margin:4px -4px -2px;padding:14px 4px 2px;position:sticky;bottom:0}.checkboxRow{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.checkboxRow input{width:18px;height:18px}.badge.draft{color:#334155;background:#eef2f7}.badge.pending-approval{color:#854d0e;background:#fef3c7}.badge.sent{color:#075985;background:#e0f2fe}.badge.approved{color:#166534;background:#dcfce7}.badge.declined,.badge.expired{color:#7f1d1d;background:#fee2e2}.badge.superseded{color:#64748b;background:#eef2f7}.badge.recommended{color:#166534;background:#dcfce7;margin-left:8px}.badge.issued{color:#075985;background:#e0f2fe}.badge.partially-paid{color:#854d0e;background:#fef3c7}.badge.paid{color:#166534;background:#dcfce7}.badge.void{color:#7f1d1d;background:#fee2e2}.badge.pending-review{color:#854d0e;background:#fef3c7}.badge.queued{color:#075985;background:#e0f2fe}.badge.sending{color:#854d0e;background:#fef3c7}.badge.failed{color:#7f1d1d;background:#fee2e2}.badge.accepted{color:#075985;background:#e0f2fe}.badge.delivered{color:#166534;background:#dcfce7}.badge.bounced,.badge.provider-failed{color:#7f1d1d;background:#fee2e2}.badge.active{color:#166534;background:#dcfce7}.badge.archived{color:#64748b;background:#eef2f7}.badge.inactive{color:#854d0e;background:#fef3c7}.estimateDetailPanel,.invoiceDetailPanel,.messageDetailPanel,.completionReportDetailPanel{align-content:start}.segmentedControl.threeUp{grid-template-columns:repeat(3,minmax(0,1fr))}.segmentedControl.threeUp button{white-space:normal;padding-block:6px;line-height:1.15}.completionReportSections{gap:14px;margin-top:10px;display:grid}.completionReportSections section{border:1px solid var(--line);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.completionReportSections h4{margin:0 0 4px}.completionReportSections dl{gap:4px;margin:0;display:grid}.completionReportSections dt{color:var(--muted);font-size:12px;font-weight:700}.completionReportSections dd{margin:0 0 6px}.placeholderHelp{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.placeholderChip{color:#334155;background:#eef2f7;border-radius:999px;padding:2px 8px;font-family:monospace;font-size:12px}.messageBodyPreview{white-space:pre-wrap;border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:10px 12px}.versionHistoryList,.deliveryList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.versionHistoryList li,.deliveryList li{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.versionHistoryList li.active{background:#e9fbf6;border-color:#0e93848c}.versionHistoryList li>div{gap:4px;display:grid}.versionHistoryList li span,.deliveryList li span{color:var(--muted)}.deliveryError{color:#b91c1c}.estimateDetailHeader,.invoiceDetailHeader{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.estimateDetailBody,.invoiceDetailBody,.estimateDraftBuilder{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.estimateOptionList{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.estimateOption{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.estimateOptionHeader strong{font-size:16px}.estimateOptionHeader p{color:var(--muted);margin:4px 0 0}.estimateLineTableWrap,.invoiceLineTableWrap{border-radius:10px;width:100%;overflow-x:auto}.estimateLineTable,.invoiceLineTable,.paymentHistoryTable{border-collapse:collapse;width:100%;min-width:0}.estimateLineTable td:first-child,.invoiceLineTable td:first-child{white-space:normal;min-width:7rem}.estimateLineTable th,.estimateLineTable td,.invoiceLineTable th,.invoiceLineTable td,.paymentHistoryTable th,.paymentHistoryTable td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}.estimateLineTable tfoot td,.invoiceLineTable tfoot td{border-bottom:none;font-weight:850}.estimateLineActions,.invoiceLineActions{flex-wrap:wrap;gap:8px;display:flex}.estimateAddLine,.invoiceAddLine{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.estimateAddLine label,.invoiceAddLine label{color:var(--muted);gap:6px;font-weight:800;display:grid}.estimateActionsRow,.invoiceActionsRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoiceStatusFilter{color:var(--muted);gap:6px;max-width:220px;margin-bottom:12px;font-weight:800;display:grid}.invoiceRowMeta{text-align:right;place-items:end}.invoiceSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 18px;margin:0;display:grid}.invoiceSummaryGrid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:12px;font-weight:800}.invoiceSummaryGrid dd{margin:2px 0 0;font-weight:800}.paymentHistoryPanel{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;gap:14px;padding:14px;display:grid}.reasonField{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.reasonField label,.inlineDateField{color:var(--muted);gap:6px;font-weight:800;display:grid}.inlineCheckbox{color:var(--muted);align-items:center;gap:8px;font-weight:800;display:flex!important}.tokenOnceBox{color:#0f766e;background:#ecfdf5;border:1px solid #0e938470;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.tokenOnceBox p{color:#0f766e;margin:0}.createInvoiceFromEstimate{gap:10px;display:grid}.createInvoiceFromEstimate .infoBox{color:#0f766e;background:#ecfdf5;border:1px solid #0e938470;border-radius:12px;align-items:center;gap:8px;padding:14px 16px;font-weight:700;display:flex}.publicEstimateShell{background:linear-gradient(#0c1f27f5 0%,#103f47f5 220px,#eef4f3 220px),#eef4f3;justify-items:center;gap:22px;min-height:100vh;padding:clamp(20px,5vw,56px) 16px;display:grid}.publicEstimateShell .publicBrand{width:min(760px,100%)}.publicEstimateCard{background:#fffffff7;border:1px solid #d8e2dfe6;border-radius:20px;gap:22px;width:min(760px,100%);padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 30px 90px #0f1f2729}.publicEstimateCard dl{gap:10px;margin:0;display:grid}.publicEstimateCard dl div{gap:2px;display:grid}.publicEstimateCard dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.publicEstimateCard dd{white-space:pre-line;margin:0}.publicEstimateTerms{border-top:1px solid var(--line);padding-top:10px}.publicEstimateTerms p{white-space:pre-line}.publicOptionList{gap:14px;display:grid}.publicOptionCard{border:2px solid var(--line);cursor:pointer;border-radius:14px;gap:12px;padding:14px;display:flex}.publicOptionCard.selected{border-color:var(--teal);background:#ecfdf5}.publicOptionCard input[type=radio]{width:18px;height:18px;margin-top:4px}.publicOptionCard>div{gap:8px;width:100%;display:grid}.publicDecisionForm{gap:16px;display:grid}.publicDecisionForm label{gap:6px;font-weight:800;display:grid}.dispatchToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dispatchViewToggle{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.dispatchViewToggle button{color:var(--ink);cursor:pointer;background:#fff;border:0;min-height:40px;padding:8px 16px;font-weight:800}.dispatchViewToggle button.active{background:var(--teal);color:#fff}.dispatchDateNav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatchDateLabel{white-space:nowrap;margin-left:4px}.dispatchDayScroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.dispatchDayGrid{min-width:560px;display:grid}.dispatchGridCorner{background:var(--soft);z-index:2;position:sticky;top:0;left:0}.dispatchLaneHeader{z-index:1;background:var(--soft);border-left:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);padding:10px 12px;font-size:13px;font-weight:900;position:sticky;top:0}.dispatchHourLabel{border-top:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:800}.dispatchHourCell{border-top:1px solid var(--line);border-left:1px solid var(--line);align-content:start;gap:6px;min-height:56px;padding:6px;display:grid}.dispatchWeekScroll{overflow-x:auto}.dispatchWeekGrid{grid-template-columns:repeat(7,minmax(160px,1fr));gap:10px;min-width:900px;display:grid}.dispatchWeekColumn{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:8px;padding:10px;display:grid}.dispatchWeekColumn--today{border-color:var(--teal);background:#f0fdfa}.dispatchWeekColumnHeader{border-bottom:1px solid var(--line);padding-bottom:6px;line-height:1.2;display:grid}.dispatchWeekColumnHeader span{color:var(--muted);font-size:12px}.dispatchWeekColumnBody{gap:8px;display:grid}.dispatchJobCard{text-align:left;border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;background:#fff;border-left:4px solid #94a3b8;border-radius:10px;gap:4px;min-height:44px;padding:8px 10px;display:grid}.dispatchJobCard:hover{border-color:var(--teal);box-shadow:0 6px 16px #0f1f2714}.dispatchJobCard--compact.priority-emergency,.dispatchJobCard.priority-emergency{border-left-color:#9a3412}.dispatchJobCard--compact.priority-high,.dispatchJobCard.priority-high{border-left-color:#1d4ed8}.dispatchJobCardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.dispatchJobCardWo{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.dispatchJobCardCustomer{font-size:13px}.dispatchJobCardLine{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.dispatchJobCardMeta{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.dispatchJobCard--compact{gap:2px;min-height:40px;padding:6px 8px}.dispatchJobCard--compact .dispatchJobCardTime{color:var(--muted);font-size:11px;font-weight:900}.dispatchJobCard--compact .dispatchJobCardCustomer{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dispatchUnscheduledPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-content:start;gap:12px;padding:18px;display:grid}.dispatchUnscheduledList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dispatchUnscheduledRow{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff7ed;border-radius:10px;gap:2px;min-height:44px;padding:10px 12px;display:grid}.dispatchUnscheduledRow:hover{border-color:#f08c00}.dispatchUnscheduledReason{color:#9a3412;font-size:12px;font-weight:800}.dispatchEmptyState{padding:24px}.dispatchRescheduleSummary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dispatchRescheduleSummary div{gap:2px;display:grid}.dispatchRescheduleSummary span{color:var(--muted);font-size:13px}@media (width<=1180px){.appShell{grid-template-columns:224px minmax(0,1fr)}.commandGrid,.lowerGrid,.twoColumn,.trackingWorkspace,.customerWorkspace,.settingsGrid,.demoResetStats{grid-template-columns:minmax(0,1fr)}.scheduleStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){body{overflow-x:hidden}.actionNotice{top:auto;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));justify-content:center;max-width:none;left:10px}.publicTrackingShell{grid-template-columns:1fr}.publicTrackingHero{min-height:auto}.publicStatusCard{align-self:start;margin-bottom:28px}.appShell{padding-bottom:calc(90px + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.main{padding:14px}.topbar{align-items:flex-start;gap:14px;margin-bottom:14px;display:grid}.topbarTitle{align-items:flex-start}.topbarTitle .iconButton{display:none}.topbarActions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.topbar h1{font-size:22px}.topbar p{display:none}.topbarActions .userPill,.topbarActions .notificationMenu{flex:0 auto;min-width:0}.topbarActions .userPillDesktop,.topbarActions .logoutButton{display:none}.topbarActions .topbarAccountMenu{flex:0 auto;min-width:0;display:block;position:relative}.topbarActions .ghostButton{flex:0 auto;width:auto}.topbarActions .primaryButton{flex:100%;width:100%}.topbarActions .ghostButton,.topbarActions .primaryButton,.notificationPill,.userPill{white-space:normal;min-width:0;min-height:48px}.dispatchToolbar{flex-direction:column;align-items:stretch}.dispatchViewToggle button{flex:1;min-height:48px}.dispatchDateNav{justify-content:space-between}.dispatchDateNav .iconButton,.dispatchDateNav .ghostButton,.dispatchJobCard,.dispatchUnscheduledRow{min-height:48px}.userPill{flex-wrap:wrap;justify-content:center;max-width:none}.userPillOrg{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.notificationPanel{left:0;right:auto}.notificationSummary{grid-template-columns:1fr}.heroBand,.trackingHero,.customerCommandBand,.reportHero,.settingsHero{min-height:0;display:grid}.heroBand h2,.trackingHero h2,.customerCommandBand h2,.reportHero h2,.settingsHero h2{font-size:24px}.heroStats,.trackingHeroStats,.reportHeroStats{min-width:0}.heroStats span,.trackingHeroStats span,.reportHeroStats span{white-space:normal;min-height:42px;line-height:1.2}.metrics,.cardGrid,.customerMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:118px;padding:14px}.metric strong{font-size:24px}.customerList article,.customerHeader,.customerSnapshotActions,.trackingSearch,.trackingMetaGrid,.bars>div,.techHeader,.reportGrid,.archiveGrid,.filterPanel{grid-template-columns:1fr}.customerList article,.customerHeader{min-width:0}.customerList{overflow-x:visible}.tableWrap{overflow:visible}.tableWrap table,.tableWrap thead,.tableWrap tbody,.tableWrap tr,.tableWrap td{width:100%;min-width:0;display:block}.tableWrap.compactTable table,.tableWrap.compactTable tr,.tableWrap.compactTable td,.tableWrap.compactTable th{table-layout:auto;min-width:0;width:100%!important}.tableWrap thead{display:none}.tableWrap tr{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:12px;box-shadow:0 10px 22px #0f1f270d}.tableWrap td{white-space:normal;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.tableWrap.compactTable td{text-overflow:clip;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;display:grid;overflow:visible}.tableWrap td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;flex:0 0 86px;font-size:12px;font-weight:900}.tableWrap.compactTable td:before{flex:none;min-width:0}.tableWrap.compactTable td,.tableWrap.compactTable td strong,.tableWrap.compactTable td span{line-height:1.25}.tableWrap td>*{min-width:0;max-width:100%}.tableWrap td:nth-child(8){display:none}.customerList{gap:10px}.customerHeader{display:none}.customerList article{gap:10px;padding:14px}.customerList article b,.rowActions{text-align:left;justify-content:flex-start}.customerList article>.customerCell{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.customerList article>.customerCell:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.customerList article>.customerCell:first-child{align-items:start}.customerList article>.customerCell:first-child small{overflow-wrap:anywhere;grid-column:2}.customerList article>.rowActions{box-shadow:none;background:0 0;position:static}.mobileNav{z-index:20;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #0f1f2714}.mobileNav button{color:var(--muted);border-radius:10px;justify-items:center;gap:4px;min-width:0;min-height:54px;padding:6px 2px;font-size:10px;line-height:1.05;display:grid}.mobileNav button svg{width:18px;height:18px}.mobileNav button span{overflow-wrap:anywhere;max-width:100%}.mobileNav button.active{color:var(--teal);background:#e9fbf6}.mobileNavMoreBackdrop{align-items:flex-end;padding:0;display:flex}.mobileNavMore{width:100%;max-height:min(70vh,560px);margin-bottom:calc(70px + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;flex-direction:column;display:flex;box-shadow:0 -12px 30px #0f1f272e}.mobileNavMoreHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mobileNavMoreList{gap:2px;padding:8px;display:grid;overflow-y:auto}.mobileNavMoreSectionLabel{color:#6f8b90;text-transform:uppercase;letter-spacing:.04em;padding:14px 12px 4px;font-size:11px;font-weight:800}.mobileNavMoreItem:first-child .mobileNavMoreSectionLabel{padding-top:4px}.mobileNavMoreItem button{text-align:left;width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:15px;display:flex}.mobileNavMoreItem button.active{color:var(--teal);background:#e9fbf6;font-weight:700}.modalForm{grid-template-columns:1fr}.intakeHeader,.newCustomerGrid{grid-template-columns:1fr;display:grid}.segmentedControl{width:100%}.modalActions{display:grid}.techRouteGrid{grid-template-columns:1fr;gap:12px}.techTopbar{padding:14px;display:flex}.routeList{scrollbar-width:none;grid-auto-columns:minmax(210px,72vw);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.routeList::-webkit-scrollbar{display:none}.routeList button{align-items:flex-start;min-height:82px}.techFocusedHeader,.detailMeta,.detailHeaderBlock,.trackingLinkBox,.trackingActions{display:grid!important}.techQuickActionsGrid,.techInfoGrid,.ownerDetailGrid,.handoffMiniGrid,.editorInfoGrid,.editorActions{grid-template-columns:1fr}.techQuickActionButton--primary{grid-column:1/-1}.myDayCardGrid,.myDaySummaryCounts,.reviewSummaryGrid{grid-template-columns:1fr}.techAccordionHeader{flex-wrap:wrap}.techAccordionSummary{text-align:left;white-space:normal;flex-basis:100%}.trackingActions,.inlineLinkActions,.editorActions,.customerSnapshotActions,.rowActions{grid-template-columns:1fr;justify-content:stretch;display:grid!important}.trackingActions .ghostButton,.inlineLinkActions .ghostButton,.editorActions .ghostButton,.editorActions .primaryButton,.editorActions .dangerOutlineButton,.customerSnapshotActions .ghostButton,.customerSnapshotActions .dangerOutlineButton,.rowActions button{width:100%}}@media (width<=560px){.publicTrackingForm,.publicProgress{grid-template-columns:1fr}.publicStatusCard dl div,.publicStatusTop{display:grid}.publicStatusCard dd{text-align:left}.trackingLookupNotice{align-items:stretch;display:grid}.trackingLookupNotice strong{width:fit-content}.topbarTitle{grid-template-columns:1fr;display:grid}.main{padding:10px}.loginShell{padding:14px}.loginPanel{border-radius:14px;padding:20px}.loginPanel h1{font-size:28px}.metrics,.cardGrid,.customerMetrics,.scheduleStrip,.statusButtons{grid-template-columns:1fr}.panel,.heroBand{padding:14px}.panel{border-radius:12px}.panelHeader{align-items:stretch;display:grid}.panelHeader .ghostButton,.panelHeader .primaryButton{width:100%}.detailHeaderBlock,.editorSummary,.archiveList article,.attentionList article,.noteItem,.customerJobList button,.queueList button{align-items:stretch;display:grid}.noteDeleteButton{width:100%}.noteItem{grid-template-columns:1fr}.detailRevenue{gap:4px;display:grid}.badge,.priority{white-space:normal;text-align:center;line-height:1.15}.metric{min-height:0}.techShell{padding:8px}.techTopbar{border-radius:12px;padding:12px}.techTopbar h1{font-size:24px}.techTopbar p{font-size:14px}.techTopbar .ghostButton{min-height:40px;padding:0 12px}.statusButtons button,.primaryButton,.ghostButton,.iconButton{min-height:48px}.modalBackdrop{place-items:stretch stretch;padding:0}.modal{border:0;border-radius:0;flex-direction:column;width:100%;min-height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden}.modalHeader{z-index:2;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;margin:0;padding:14px;position:sticky;top:0}.modalHeader h2{font-size:22px}.modalForm{min-height:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));flex:1;align-content:start;gap:10px;overflow-y:auto}.modalForm label{gap:5px;font-size:13px}.customerIntakeBlock{border-radius:12px;gap:10px;padding:10px}.customerPickerTools{grid-template-columns:1fr;gap:8px}.intakeHeader strong{font-size:16px}.segmentedControl{grid-template-columns:repeat(2,minmax(0,1fr))}.segmentedControl button{min-height:44px;padding:0 8px;font-size:13px}.inlineAddCustomerButton{width:100%;min-height:48px;font-size:16px}.selectedCustomerSummary{padding:8px 10px}.customerChoiceList{gap:7px;max-height:min(176px,28dvh)}.customerChoiceList button{min-height:54px;padding:9px 10px}.modalForm input,.modalForm select,.modalForm textarea{font-size:16px}.modalForm textarea{min-height:86px}.modalActions{padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;display:grid;box-shadow:0 -10px 24px #0f1f2714}.modalForm>.modalActions{z-index:2;margin:0 -12px calc(-12px - env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:sticky;bottom:0}}.intelligentEstimatePanel{border-top:1px solid var(--line);padding-top:8px}.intelligentEstimateHeader h3{color:var(--teal);align-items:center;gap:8px;display:flex}.intelligentEstimateStatus{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:10px;padding:12px 14px;font-weight:700}.intelligentEstimateBody{gap:12px;display:grid}.intelligentEstimateSummary{color:var(--ink);margin:0;line-height:1.45}.intelligentEstimateUnmatched{color:var(--muted);margin:0;padding-left:18px}.intelligentEstimateDestination{max-width:320px}.intelligentEstimateDestinationNote{color:var(--muted);margin:0;font-size:13px}.suggestionCard{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--panel);border-radius:12px;gap:8px;padding:14px;display:grid}.suggestionCard.decided{border-left-color:var(--line);opacity:.85}.suggestionCardHeader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suggestionCardCode{color:var(--muted);font-size:13px}.confidenceBadge{border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:800}.confidenceBadge.confidence-high{color:#166534;background:#dcfce7}.confidenceBadge.confidence-medium{color:#854d0e;background:#fef3c7}.confidenceBadge.confidence-low{color:#64748b;background:#eef2f7}.suggestionCardPrice{color:var(--ink);margin:0;font-weight:850}.suggestionCardReason{color:var(--ink);margin:0;line-height:1.45}.suggestionCardSources{flex-wrap:wrap;gap:6px;display:flex}.sourceTag{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px}.suggestionCardDecision{color:var(--muted);margin:0;font-weight:800}.suggestionCardActions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.suggestionCardActions label{color:var(--muted);gap:4px;font-size:13px;display:grid}.suggestionCardActions input[type=number]{width:90px}.intelligentEstimateBatch{gap:8px;display:grid}.intelligentEstimateBatchSummary{color:var(--muted);margin:0}.intelligentEstimateHistory{gap:8px;display:grid}@media (width<=860px){.suggestionCardActions{flex-direction:column;align-items:stretch}.suggestionCardActions input[type=number]{width:100%}.confidenceBadge{margin-left:0}}.authLifecycleShell{padding:clamp(20px,5vw,48px) 16px}.authPanel{gap:20px;width:min(480px,100%);padding:clamp(22px,5vw,32px)}.authBrand{align-items:center;gap:12px;display:flex}.authBrand>div{gap:2px;display:grid}.authBrandSubtitle{color:var(--muted);font-weight:800}.authPanel h1{margin:0 0 8px;font-size:clamp(24px,5vw,30px);line-height:1.15}.authPanel p{color:var(--ink);margin:0;line-height:1.55}.authMuted{color:var(--ink);font-size:14px;margin-top:10px!important}.authForm{gap:16px;display:grid}.authField{gap:6px;display:grid}.authField label{color:var(--ink);font-weight:850}.authField input{width:100%}.authHint{color:var(--muted);font-size:13px;margin:0!important}.authPasswordRow{align-items:stretch;gap:8px;display:flex}.authPasswordRow input{flex:auto;min-width:0}.authRevealButton{flex:none;min-width:44px;padding:0 12px}.authRuleList{gap:4px;margin:0;padding:12px 14px 12px 30px;display:grid}.authStatus{gap:10px;display:grid}.authStatus h1{margin:0}.authSummary{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:12px;margin:0;padding:16px;display:grid}.authSummary div{gap:2px;display:grid}.authSummary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:900}.authSummary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.authActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.authActions .primaryButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.authTextLink{color:#1d4ed8;font-weight:850;text-decoration:underline}.authTextLink:hover{color:#1e40af}.loginFooterLinks{flex-wrap:wrap;justify-content:flex-start;gap:4px 16px;display:flex}@media (width<=560px){.authActions{flex-direction:column;align-items:stretch}.authActions .primaryButton,.authActions .authTextLink{text-align:center;width:100%}}.adminShell{background:var(--soft);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.adminSidebar{color:#dbe9e6;background:linear-gradient(#0c1f27 0%,#12333d 100%);flex-direction:column;gap:18px;padding:20px 16px;display:flex}.adminBrand{align-items:center;gap:10px;display:flex}.adminBrand strong{color:#fff;font-size:16px;display:block}.adminBrand span{color:#9fc4bd;font-size:12px}.adminNav{flex:auto;gap:4px;display:grid}.adminNavItem{text-align:left;color:#cfe3df;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.adminNavItem:hover{color:#fff;background:#ffffff14}.adminNavItem.active{background:var(--teal);color:#fff}.adminSidebarFoot{gap:8px;display:grid}.adminMain{align-content:start;gap:18px;min-width:0;padding:clamp(16px,3vw,28px);display:grid}.adminTopbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminTopbar h1{margin:0;font-size:clamp(20px,3vw,27px)}.adminMuted{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.5}.adminOk{color:#166534;font-weight:850}.adminMetricRow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.adminMetric{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--panel);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.adminMetric--good{border-left-color:var(--green)}.adminMetric--warn{border-left-color:var(--orange)}.adminMetric--bad{border-left-color:#dc2626}.adminMetricValue{color:var(--ink);font-size:26px;font-weight:900;line-height:1.1}.adminMetricLabel{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:12px;font-weight:850}.adminPanel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:clamp(14px,2.5vw,22px);display:grid}.adminPanel>*,.estimateDetailBody>*,.invoiceDetailBody>*,.estimateDraftBuilder>*,.estimateOptionList>*,.estimateOption>*{min-width:0}.adminPanel h2{margin:0;font-size:18px}.adminPanel h3{margin:6px 0 0;font-size:15px}.adminPanelHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.onboardingWizard{gap:20px}.onboardingShell{background:#f4f7f6;flex-direction:column;min-height:100dvh;display:flex}.onboardingShellHeader{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.onboardingShellBrand{padding:0}.onboardingShellHeaderActions{align-items:center;gap:14px;display:flex}.onboardingShellOrgName{color:var(--muted);overflow-wrap:anywhere;font-weight:650}.onboardingShellMain{min-width:0;padding:40px 24px calc(40px + env(safe-area-inset-bottom));flex:1;justify-content:center;display:flex}.onboardingShellMain>*{width:100%;min-width:0;max-width:720px}.onboardingShellMain.onboardingShellMain--wide>*{max-width:1100px}.onboardingShellStepBar{border-bottom:1px solid var(--line);background:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.onboardingShellStepBar>div{gap:2px;display:grid}.onboardingShellStepBar strong{font-size:16px}@media (width<=860px){.onboardingShellHeader{padding:12px 16px}.onboardingShellOrgName{display:none}.onboardingShellStepBar{padding:12px 16px}.onboardingShellMain{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}}.onboardingResumeBanner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.onboardingHero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboardingHero h2{margin:4px 0 6px}.onboardingProgress{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboardingProgressStep{border:1px solid var(--line);background:var(--soft);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.onboardingProgressStep--active{border-color:var(--brand,#2563eb);color:var(--ink);background:var(--panel)}.onboardingProgressStep--done{color:#166534}.onboardingProgressStep--skipped{color:var(--muted)}.onboardingProgressIndex{justify-content:center;align-items:center;min-width:18px;display:inline-flex}.onboardingStepBody{gap:12px;max-width:520px;display:grid}.onboardingStepBody h3{margin:0}.onboardingStepActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.onboardingChecklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboardingChecklist li{border:1px solid var(--line);background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.onboardingChecklistStatus{font-size:13px;font-weight:850}.onboardingChecklistStatus--done{color:#166534}.onboardingChecklistStatus--skipped{color:#9a3412}.onboardingChecklistStatus--pending{color:var(--muted)}.onboardingSubscriptionSummary{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:12px 14px}.onboardingSubscriptionSummary h4{margin:0 0 6px;font-size:14px}@media (width<=640px){.onboardingHero{flex-direction:column}.onboardingStepActions{justify-content:stretch}.onboardingStepActions .primaryButton,.onboardingStepActions .ghostButton{flex:1}}.adminTableWrap{min-width:0;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;font-size:14px}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px}.adminTable th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.adminDetailCell{white-space:normal;max-width:420px;color:var(--muted)}.teamSection{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.teamRowActions{flex-wrap:wrap;gap:8px;display:flex}.teamSoleOwnerNote{margin-top:4px;display:block}.teamInviteLinkCallout{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teamInviteLinkRow{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.teamInviteLinkText{overflow-wrap:anywhere;background:var(--surface-2,#0000000a);border-radius:8px;flex:260px;min-width:0;padding:6px 10px;font-size:13px}.teamActivityList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.teamActivityList li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.teamActivityList li:last-child{border-bottom:none}@media (width<=560px){.teamInviteLinkCallout{flex-direction:column}.teamRowActions button{flex:auto;min-height:40px}.teamSection .adminTable thead{display:none}.teamSection .adminTable,.teamSection .adminTable tbody,.teamSection .adminTable tr{width:100%;min-width:0;max-width:100%;display:block}.teamSection .adminTable tr{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:4px 12px}.teamSection .adminTable tr:last-child{margin-bottom:0}.teamSection .adminTable td{border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;padding:8px 0;display:block}.teamSection .adminTable tr td:last-child{border-bottom:none}.teamSection .adminTable td:before{content:attr(data-label);text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:900;display:block}}.priceBookList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.priceBookListItem{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:14px;display:flex}.priceBookListItem--active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.inspectionTemplateList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.inspectionTemplateListItem{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:14px;display:flex}.inspectionTemplateListItem--active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.historicalVisitCard{grid-template-columns:1fr}.historicalVisitToggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.historicalVisitDetail{border-top:1px solid var(--line);gap:14px;margin-top:12px;padding-top:12px;display:grid}.historicalVisitSection h4{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 6px;font-size:13px}.historicalVisitBlock{gap:4px;display:grid}.historicalVisitList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.historicalVisitList li{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 10px}.historicalVisitList li p{margin:0}.operationalAlertsList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.operationalAlertRow{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;font:inherit;text-align:left;cursor:default;border-left-width:4px;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}button.operationalAlertRow{cursor:pointer}button.operationalAlertRow:hover{background:var(--soft)}.operationalAlertRow span{flex:1}.operationalAlertRow small{color:var(--muted);white-space:nowrap}.operationalAlert--urgent .operationalAlertRow{border-left-color:#dc2626}.operationalAlert--warning .operationalAlertRow{border-left-color:var(--orange)}.operationalAlert--info .operationalAlertRow{border-left-color:var(--blue)}.adminLinkButton{font:inherit;color:#1d4ed8;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.adminBadge{text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:900;display:inline-block}.adminBadge--active{color:#166534;background:#dcfce7}.adminBadge--suspended{color:#991b1b;background:#fee2e2}.adminBadge--off{color:#374151;background:#e5e7eb}.adminList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.adminList li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.adminDefs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.adminDefs div{gap:2px;display:grid}.adminDefs dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.adminDefs dd{overflow-wrap:anywhere;margin:0;font-weight:800}.adminActions{flex-wrap:wrap;gap:10px;display:flex}.billingSummary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0;display:grid}.billingSummary div{gap:2px;display:grid}.billingSummary dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.billingSummary dd{overflow-wrap:anywhere;margin:0;font-weight:800}.billingActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.billingPlanList{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.billingPlanList li{border:1px solid var(--line);background:var(--soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.billingPlanList strong{font-weight:900;display:block}.billingPlanList span{color:var(--muted);font-size:13px;font-weight:700}.adminForm{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:14px;max-width:520px;padding:16px;display:grid}.adminIssueList{gap:12px;margin:0;padding-left:18px;display:grid}.adminIssueList p{color:var(--muted);margin:2px 0 0}.adminIssueText{color:#991b1b;font-weight:800}.adminNotImplemented{border:1px dashed var(--line);background:var(--panel);border-radius:16px;gap:8px;padding:clamp(14px,2.5vw,22px);display:grid}.adminNotImplemented h3{margin:0;font-size:17px}.adminNotImplemented p{color:var(--ink);margin:0;line-height:1.55}@media (width<=900px){.adminShell{grid-template-columns:1fr}.adminSidebar{flex-direction:column}.adminNav{flex-wrap:wrap;display:flex}}.adminInlineField{color:var(--muted);gap:4px;font-size:13px;font-weight:850;display:grid}.adminInlineField select{min-width:240px}.adminCheckField{align-items:center;gap:8px;font-weight:800;display:flex}.adminCheckField input{width:18px;height:18px}.adminBadge--trialing{color:#1e40af;background:#dbeafe}.adminBadge--past_due{color:#92400e;background:#fef3c7}.adminBadge--canceled{color:#374151;background:#e5e7eb}.adminBadge--none{color:#6b7280;background:#f3f4f6}.supportActions{gap:10px;margin:12px 0;display:flex}.supportList{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.supportListItem{border:1px solid var(--line);background:var(--soft);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.supportListItem:hover{border-color:var(--brand,#2563eb)}.supportListSubject{flex:auto;font-weight:900}.supportListMeta{color:var(--muted);font-size:12px;font-weight:700}.supportThread{margin-top:14px}.supportThreadHead{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.supportThreadHead h3{margin:0}.supportMessages{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.supportMsg{border:1px solid var(--line);background:var(--card,#fff);border-radius:12px;padding:12px 14px}.supportMsg--platform{background:#eff6ff;border-color:#bfdbfe}.supportMsg--internal{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b;border-left-style:solid;border-left-width:4px}.supportMsgHead{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.supportMsgHead strong{color:inherit;font-weight:900}.supportMsg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.supportReply{gap:8px;margin-top:14px;display:grid}.supportReply label{font-size:13px;font-weight:900}.supportReply textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.supportReply button{justify-self:start}.adminRowAttention{background:#fff7ed}.adminMono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.briefingPage{gap:18px}.briefingNotes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.briefingNotes li{font-style:italic}.briefingSummary{background:var(--soft);border-radius:14px;gap:4px;padding:16px 18px;display:grid}.briefingSummary p{color:var(--ink);margin:0;font-size:17px;font-weight:750;line-height:1.4}.briefingKpiGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.briefingKpi{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-content:start;gap:4px;padding:14px 16px;display:grid}.briefingKpi h3{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:0;font-size:12px;font-weight:850}.briefingStat{color:var(--ink);margin:0;font-size:26px;font-weight:900;line-height:1.1}.briefingKpi .adminMuted{font-size:13px}.briefingSection{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:6px;padding:16px 18px;display:grid}.briefingAttention{border-left:4px solid var(--orange);background:#fff9f2}.briefingAttentionGroups{gap:12px;display:grid}.briefingAttentionLabel{color:var(--ink);margin:0 0 4px;font-weight:850}.briefingSecondary{box-shadow:none;background:0 0}.briefingSecondary h3{color:var(--muted);font-size:14px}.briefingTrends{gap:10px;display:grid}.briefingTrend{opacity:1}.briefingTrendMuted .briefingStat{font-size:20px}.briefingList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.briefingList li{border-top:1px solid var(--line);padding:7px 0;font-size:14px}.briefingList li:first-child{border-top:0}.briefingNarrative{border:1px dashed var(--line);border-radius:14px;gap:8px;padding:16px 18px;display:grid}.briefingNarrative h3{align-items:center;gap:6px;margin:0;display:flex}.briefingNarrativeText{color:var(--ink);margin:0;line-height:1.6}.inventorySection{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.inventorySection>*{min-width:0}.inventorySection h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}details.inventorySection>summary{cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:-4px -2px;padding:4px 2px;list-style:none;display:flex}details.inventorySection>summary::-webkit-details-marker{display:none}details.inventorySection>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(-45deg)}details.inventorySection[open]>summary:after{transform:rotate(45deg)}details.inventorySection>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.inventoryLowStockList,.inventoryLocationList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.inventoryLowStockList li,.inventoryLocationList li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:9px 0;font-size:14px;display:flex}.inventoryLowStockList li:first-child,.inventoryLocationList li:first-child{border-top:0}.inventoryLevelLow{background:#fff7ed}.inlineForm{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.inlineForm label{min-width:160px;color:var(--muted);flex:160px;gap:6px;font-size:13px;font-weight:800;display:grid}.inlineForm button{flex:none}.integrationCards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.integrationCard{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.integrationCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.integrationCardHeader strong{color:var(--ink)}.integrationStatus{text-transform:uppercase;letter-spacing:.02em;color:#374151;background:#e5e7eb;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:850}.integrationStatus--connected{color:#166534;background:#dcfce7}.integrationStatus--error{color:#991b1b;background:#fee2e2}.integrationCardActions{flex-wrap:wrap;gap:10px;display:flex}.leadsPage{gap:18px}.leadCreateRow{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.leadCreateRow label{min-width:160px;color:var(--muted);flex:180px;gap:6px;font-size:13px;font-weight:800;display:grid}.leadCreateRow button{flex:none}.leadBoard{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.leadColumn{border:1px solid var(--line);background:var(--soft);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.leadColumn h3{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:900;display:flex}.leadCount{background:var(--panel);min-width:20px;height:20px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.leadColumn ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leadCard{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:10px;gap:4px;width:100%;padding:12px;display:grid}.leadCard:hover,.leadCard--selected{box-shadow:inset 3px 0 0 var(--teal);border-color:#0e93849e}.leadCard small{color:var(--muted)}.leadConverted{color:#166534;background:#dcfce7;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:850}.leadDetail{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:14px;margin-top:4px;padding:18px;display:grid}.leadStageRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leadLostForm,.leadConvertForm,.leadActivityForm{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:10px;padding:14px;display:grid}.leadLostForm label,.leadConvertForm label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.leadActivityForm{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:10px}.leadActivityList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leadActivityList li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.leadActivityKind{background:var(--soft);color:#0a7566;text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850}.campaignsPage{gap:18px}.campaignAudiences,.campaignCreate,.campaignList{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.campaignAudiences h3,.campaignList h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.segmentForm,.campaignCreate form{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.segmentForm label,.campaignCreate form label{min-width:150px;color:var(--muted);flex:160px;gap:6px;font-size:13px;font-weight:800;display:grid}.campaignCreate form label:has(textarea){flex-basis:100%}.segmentList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.segmentList li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.segmentList li:first-child{border-top:0}.segmentPreview{background:var(--soft);border-radius:10px;padding:12px 14px}.campaignStatus{text-transform:uppercase;color:#374151;background:#e5e7eb;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:850}.campaignStatus--queued{color:#1e40af;background:#dbeafe}.campaignStatus--scheduled{color:#854d0e;background:#fef9c3}.campaignStatus--cancelled{color:#991b1b;background:#fee2e2}.campaignOutcome{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.campaignSuppression h4{align-items:center;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.campaignSuppression ul,.campaignRecipientList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.campaignSuppression li,.campaignRecipientList li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.campaignSuppression li:first-child,.campaignRecipientList li:first-child{border-top:0}.callbacksPage{gap:18px}.callbackTrend,.callbackOpenList,.callbackResolvedList{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.callbackTrend h3,.callbackOpenList h3,.callbackResolvedList h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.callbackTrendList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.callbackTrendList li{border-top:1px solid var(--line);justify-content:space-between;padding:9px 0;display:flex}.callbackTrendList li:first-child{border-top:0}.agreementsPage{gap:18px}.agreementRenewals,.agreementEnrollments,.agreementPlans{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.agreementRenewals h3,.agreementEnrollments h3,.agreementPlans h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.agreementDueList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.agreementDueList li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.agreementDueList li:first-child{border-top:0}.agreementStatus{text-transform:uppercase;color:#166534;background:#dcfce7;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:850}.agreementStatus--lapsed,.agreementStatus--expired{color:#374151;background:#e5e7eb}.agreementStatus--cancelled{color:#991b1b;background:#fee2e2}.agreementDetail{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:14px;padding:18px;display:grid}.agreementVisitList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.agreementVisitList li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.agreementVisitList li:first-child{border-top:0}.visitStatus{text-transform:uppercase;color:#374151;background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850}.visitStatus--completed{color:#166534;background:#dcfce7}.visitStatus--scheduled{color:#1e40af;background:#dbeafe}.visionResultHeading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visionStatus{text-transform:uppercase;color:#374151;background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850}.visionStatus--completed{color:#166534;background:#dcfce7}.visionStatus--failed{color:#991b1b;background:#fee2e2}.visionStatus--pending{color:#854d0e;background:#fef9c3}.visionObservations{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.visionObservation{border:1px solid var(--line);background:#f8fbfa;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.visionObservationKind{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:900}.visionObservationStatement{overflow-wrap:anywhere}.visionObservationConfidence{flex-direction:column;gap:2px;margin-top:4px;display:flex}.visionObservationConfidenceLabel{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:900}.visionObservationConfidenceValue{font-size:13px;font-weight:700}.agreementCancelForm{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:10px;padding:14px;display:grid}.agreementCancelForm label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.agreementPlanList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.agreementPlanList li{border-top:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.agreementPlanList li:first-child{border-top:0}.agreementRetired{color:#374151;background:#e5e7eb;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:850}.linkButton{font:inherit;color:var(--brand,#2563eb);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.timeStartRow{flex-direction:column;gap:.6rem;margin-bottom:.75rem;display:flex}.timeStartRow label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.timeStartRow select,.timeStartRow input{min-height:44px}.timeStartRow .primaryButton{min-height:48px}.timeRunning{background:#2563eb14;border:1px solid #2563eb59;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.timeRunning strong{display:block}.timeRunning small{opacity:.75}.timeRunning .primaryButton{min-height:44px}.timeEntryList{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.timeEntryRow{border:1px solid #94a3b859;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.timeEntryRow--corrected{opacity:.6}.timeEntryMain{flex-direction:column;gap:.15rem;display:flex}.timeEntryMain span{opacity:.8;font-size:.85rem}.timeEntryMain small{opacity:.7;font-size:.78rem}.timeEntryMeta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timeEntryDuration{font-variant-numeric:tabular-nums;font-weight:600}.timeCorrectRow{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.4rem;display:inline-flex}.timeCorrectRow label{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.timeCorrectRow input{width:7rem;min-height:40px}@media (width>=640px){.timeStartRow{flex-direction:row;align-items:flex-end}.timeStartRow label{flex:1}}.laborBillingState{white-space:nowrap;color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.laborBillingState--unbilled{color:#334155;background:#f1f5f9}.laborBillingState--quoted{color:#075985;background:#e0f2fe}.laborBillingState--draft{color:#854d0e;background:#fef3c7}.laborBillingState--issued{color:#166534;background:#dcfce7}.laborBillingState--void{color:#7f1d1d;background:#fee2e2}.laborBillingLinks{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.laborBillingLinks li{flex-direction:column;gap:.1rem;display:flex}.laborBillingLinks small{color:var(--muted);font-size:.78rem}.laborBillingVoid{opacity:.65;text-decoration:line-through}.laborBillingVoid small{text-decoration:none}.laborBillingAmount{white-space:nowrap}.crewTrackingPage{gap:16px;display:grid}.crewTrackingHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crewTrackingHeader p{color:var(--muted);margin:0}.crewTrackingHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crewLiveIndicator{color:var(--green);align-items:center;gap:6px;font-weight:750;display:inline-flex}.crewLiveDot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #1f9d552e}.crewSummaryRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crewSummaryCard{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:12px;gap:2px;padding:14px;display:grid}.crewSummaryCard strong{font-size:22px}.crewSummaryCard span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.crewMapArea{border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.crewMap{width:100%;height:360px}.crewMapMarkerBadge{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex;box-shadow:0 2px 6px #0f1f274d}.crewMapMarkerBadge--stale{opacity:.55}.crewDetailCard{background:var(--panel);max-width:320px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px;gap:6px;margin-left:auto;padding:14px;display:grid;position:absolute;top:12px;left:12px;right:12px}.crewDetailClose{position:absolute;top:8px;right:8px}.crewDetailName{font-size:16px}.crewDetailJob{color:var(--muted);gap:2px;font-size:13px;display:grid}.crewDetailJobTitle{color:var(--ink);font-weight:700}.crewDetailFreshness{color:var(--muted)}.crewTeamList ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crewTeamRow{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.crewTeamRow.active{border-color:var(--teal)}.crewTeamInitials{background:var(--soft);width:32px;height:32px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.crewTeamMeta{flex:1;gap:1px;min-width:0;display:grid}.crewTeamName{font-weight:700}.crewTeamFreshness{color:var(--muted)}.crewStatusBadge{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.crewStatus-clocked_in{background:var(--teal)}.crewStatus-on_job{background:var(--green)}.crewStatus-en_route{background:var(--orange)}.crewStatus-off_clock{background:var(--muted)}@media (width<=640px){.crewSummaryRow{grid-template-columns:repeat(2,minmax(0,1fr))}.crewMap{height:260px}.crewDetailCard{max-width:none;left:8px;right:8px}}.locationSharingControl{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.locationSharingBody{gap:2px;display:grid}.locationSharingDot{background:var(--green);border-radius:50%;width:7px;height:7px;margin:0 2px;display:inline-block}.portalHeaderRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portalLogout{flex:none}
