@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{color:#17342e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5ef;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;overflow-x:hidden}body{min-height:100dvh}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.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{--forest-950:#12362d;--forest-900:#174438;--forest-800:#1d5748;--forest-700:#286d57;--forest-100:#e2eee8;--ink:#193630;--muted:#6d827a;--line:#dce4dc;--cream:#f4f5ef;--paper:#fffefa;--amber:#c67a26;--amber-bg:#fcf0dc;--clay:#af5d3c;--blue:#327480;--blue-bg:#e1f1f2;--shadow:0 14px 40px #15362c14}.app-shell{background:var(--cream);grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.with-ticket{grid-template-columns:252px minmax(570px,1fr) 390px}.private-access-screen{background:radial-gradient(circle at 20% 10%, #e3f0e3 0, transparent 34%), var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.private-access-card{text-align:center;width:min(100%,490px);box-shadow:var(--shadow);background:#fffefaf5;border:1px solid #d7e5d8;border-radius:15px;padding:34px}.private-access-mark{color:#2c7558;background:#dcefe0;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.private-access-card .eyebrow{color:#638377}.private-access-card h1{color:var(--ink);letter-spacing:-.8px;margin:8px 0;font:400 38px/1.05 DM Serif Display,Georgia,serif}.private-access-card>p:not(.eyebrow){color:#5b746a;margin:0 auto;font-size:14px;line-height:1.55}.private-access-card .private-access-note{color:#799086;border-top:1px solid #e5ebe5;margin-top:17px;padding-top:16px;font-size:11px}.waterworks-sign-in{text-align:left;gap:13px;margin-top:22px;display:grid}.waterworks-sign-in label{color:#47675b;gap:6px;font-size:11px;font-weight:800;display:grid}.waterworks-sign-in input{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #cbdacd;border-radius:7px;padding:0 11px;font-size:15px}.waterworks-sign-in input:focus{border-color:#6c9f7d;outline:3px solid #4a896024}.waterworks-sign-in small{color:#71877d;font-size:10px;line-height:1.45}.waterworks-sign-in .primary-button{width:100%;margin-top:2px}.waterworks-sign-in .text-button{justify-self:center;font-size:11px}.account-form-message{background:#fff8f4;border:1px solid #ead3c7;border-radius:7px;padding:9px 10px;color:#895333!important;font-size:11px!important;line-height:1.4!important}.account-password-note{color:#6b8176;margin:0;font-size:10px;line-height:1.45}.account-security-dialog footer>span{flex:1}.account-link-dialog textarea{color:#335f4e;resize:none;background:#f7fbf7;border:1px solid #c8d9ca;border-radius:7px;min-height:88px;padding:9px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.install-help-dialog{background:var(--paper);border:1px solid #d7e4d8;border-radius:13px;width:min(100% - 32px,540px);overflow:hidden;box-shadow:0 22px 55px #12362b38}.install-help-dialog>header{border-bottom:1px solid #e5ebe5;justify-content:space-between;gap:18px;padding:24px 25px 18px;display:flex}.install-help-dialog h2{color:var(--ink);margin:5px 0;font:400 28px/1.1 DM Serif Display,Georgia,serif}.install-help-dialog header p:not(.eyebrow){color:#647c71;margin:0;font-size:12px;line-height:1.45}.install-help-dialog header button{color:#71877d;background:0 0;border:0;align-self:flex-start;padding:0}.install-help-steps{gap:13px;padding:20px 25px;display:grid}.install-help-steps article{align-items:flex-start;gap:11px;display:flex}.install-help-steps article>span{color:#2e7058;background:#e1f0e4;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.install-help-steps strong{color:#315d4d;font-size:12px}.install-help-steps p{color:#6b8278;margin:3px 0 0;font-size:11px;line-height:1.45}.install-help-dialog footer{border-top:1px solid #e5ebe5;justify-content:flex-end;padding:15px 25px;display:flex}.install-help-dialog footer .primary-button{min-width:100px}.sidebar{background:var(--forest-950);color:#e9f1ea;z-index:30;flex-direction:column;height:100vh;min-height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand-row{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.brand{color:#fff;letter-spacing:-.8px;background:0 0;border:0;align-items:center;gap:9px;padding:0;font:400 27px/1 DM Serif Display,Georgia,serif;display:flex}.brand>span:last-child span{color:#a7ddae}.brand-mark{color:#c5f0bc;place-items:center;display:grid}.close-menu{color:#fff;background:0 0;border:0;display:none}.workspace-label{color:#91ab9e;letter-spacing:1.55px;margin:40px 12px 13px;font-size:10px;font-weight:700}.navigation{gap:4px;display:grid}.nav-item,.settings-link{color:#b9cdc1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:500;transition:all .18s;display:flex}.nav-item:hover,.settings-link:hover{color:#fff;background:#ffffff12}.nav-active{color:#fff;background:#296b57;box-shadow:inset 3px 0 #b9e899}.sidebar-bottom{margin-top:auto}.settings-link{width:100%;margin-bottom:16px}.user-chip{border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:17px 8px 0;display:flex}.user-chip span:last-child{gap:2px;font-size:12px;display:grid}.user-chip strong{font-weight:600}.user-chip small{color:#92a99e;font-size:11px}.user-avatar{color:#24503e;background:#d5f0bd;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.main-panel{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaeb;justify-content:space-between;align-items:center;height:73px;padding:0 30px;display:flex;position:sticky;top:0}.search-box{color:#789087;background:#f5f7f2;border:1px solid #e4e9e2;border-radius:8px;align-items:center;gap:9px;width:min(390px,48vw);height:39px;padding:0 11px;display:flex;position:relative}.search-box:focus-within{background:#fbfdf9;border-color:#8db5a2;box-shadow:0 0 0 3px #4d85671c}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:#809188}.search-clear{color:#638074;background:#e7eee7;border:0;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:grid}.search-clear:hover{color:#1c5742;background:#d9e8da}.global-search-results{z-index:45;width:min(520px,100vw - 70px);max-height:min(590px,100vh - 96px);color:var(--ink);background:#fffefafa;border:1px solid #d9e5db;border-radius:11px;padding:8px;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 18px 45px #11332830}.global-search-heading{color:#547268;letter-spacing:1.05px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 5px 8px 7px;font-size:11px;font-weight:800;display:flex}.global-search-heading button{color:#5b776d;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;display:grid}.global-search-heading button:hover{color:var(--forest-900);background:#edf4ed}.global-search-section{border-top:1px solid #edf0eb;padding:7px 0 5px}.global-search-section .eyebrow{color:#7d9289;padding:0 7px 5px;font-size:9px}.global-search-result{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 7px;display:grid}.global-search-result:hover{background:#edf5ed}.global-search-result>span:nth-child(2){gap:2px;min-width:0;display:grid}.global-search-result strong{color:#214638;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.global-search-result small{color:#70867d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.global-search-result>svg{color:#749186}.global-search-icon{color:#287054;background:#e0eee4;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.global-search-empty{color:#668077;align-items:flex-start;gap:10px;padding:14px 9px 11px;display:flex}.global-search-empty p{color:#607970;margin:0;font-size:12px;line-height:1.45}.topbar-actions{align-items:center;gap:14px;display:flex}.sync-status-button{color:#36745b;background:#f0f8f1;border:1px solid #c9dfce;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.sync-status-button:hover{background:#e5f2e7;border-color:#a7caaa}.sync-status-button svg{flex:0 0 15px}.sync-status-pending{color:#9a6628;background:#fff8eb;border-color:#e2c895}.sync-status-offline{color:#a24f36;background:#fff3ef;border-color:#e8c5bb}.install-app-button{color:#2c6f55;background:#f4faf4;border:1px solid #c3d8c7;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.install-app-button:hover{color:#1f6148;background:#e9f5ea;border-color:#9fc4a7}.notification-button,.profile-button{color:#526d63;background:0 0;border:0;place-items:center;display:grid;position:relative}.notification-button{width:35px;height:35px}.notification-button i{background:#d78137;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.profile-button{grid-auto-flow:column;gap:6px}.mobile-menu,.menu-scrim{display:none}.page-content{max-width:1300px;margin:0 auto;padding:40px 36px 44px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:27px;display:flex}.compact-heading{align-items:flex-start}.today-heading h1,.page-heading h1{color:var(--ink);letter-spacing:-.9px;margin:5px 0 6px;font:400 clamp(29px,3vw,42px)/1.08 DM Serif Display,Georgia,serif}.eyebrow{color:#789087;letter-spacing:1.3px;margin:0;font-size:10px;font-weight:700;line-height:1.2}.subtitle{color:var(--muted);max-width:590px;margin:0;font-size:14px;line-height:1.55}.primary-button,.outline-button,.text-button,.directions-button,.card-action,.finish-button,.wait-ticket-button,.call-button,.portal-button{white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.primary-button{color:#fff;background:var(--forest-800);border-radius:7px;min-height:40px;padding:0 15px;box-shadow:0 5px 12px #1853422e}.primary-button:hover,.finish-button:hover{background:var(--forest-900);transform:translateY(-1px);box-shadow:0 8px 18px #18534233}.outline-button{color:var(--forest-800);background:0 0;border:1px solid #afc7b9;border-radius:7px;padding:10px 13px}.outline-button:hover{background:#edf5ed}.text-button{color:var(--forest-800);background:0 0;padding:5px 0}.text-button:hover{color:var(--forest-950)}.today-actions{align-items:center;gap:9px;display:flex}.daily-verse-card{background:linear-gradient(120deg,#edf5ed,#f9fbf5 72%);border:1px solid #d6e6d8;border-radius:11px;align-items:flex-start;gap:15px;margin:0 0 18px;padding:18px 20px;display:flex;box-shadow:0 6px 22px #1947330b}.daily-verse-mark{color:#2d7557;background:#d7ead9;border-radius:50%;flex:0 0 41px;place-items:center;width:41px;height:41px;display:grid}.daily-verse-copy{min-width:0}.daily-verse-copy .eyebrow{color:#658477}.daily-verse-copy blockquote{color:#254639;letter-spacing:-.18px;max-width:880px;margin:7px 0 9px;font:400 clamp(17px,1.8vw,22px)/1.38 DM Serif Display,Georgia,serif}.daily-verse-copy>div{color:#5f7c70;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.daily-verse-copy strong{color:#337057;font-size:12px}.daily-verse-copy span{color:#7c9187;font-size:10px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:36px;display:grid}.metric-card{background:var(--paper);border:1px solid #e4e9e2;border-radius:10px;align-items:flex-start;gap:11px;min-height:106px;padding:16px;display:flex;box-shadow:0 3px 14px #1c3e3106}.metric-card-button{width:100%;color:inherit;text-align:left;cursor:pointer}.metric-card-button:hover{background:#fbfdf9;border-color:#d1e1d3;transform:translateY(-1px);box-shadow:0 7px 19px #1c4f3917}.metric-icon{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.metric-icon svg{width:18px}.metric-forest .metric-icon{color:#24684f;background:#e0eee6}.metric-amber .metric-icon{color:#b46920;background:#fff0d9}.metric-blue .metric-icon{color:#317681;background:#dfefef}.metric-clay .metric-icon{color:#a55736;background:#f8e7df}.metric-card p{color:var(--muted);margin:1px 0 2px;font-size:11px}.metric-card strong{letter-spacing:-.6px;color:var(--ink);font-size:24px;line-height:1;display:block}.metric-card small{color:#86978f;margin-top:5px;font-size:10px;display:block}.content-section{margin-bottom:31px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.section-heading h2,.ticket-panel h2,.asset-detail h2,.customer-card h3,.dealer-card h2{color:var(--ink);letter-spacing:-.4px;margin:4px 0 0;font:400 24px/1.1 DM Serif Display,Georgia,serif}.job-list{background:var(--paper);border:1px solid #dfe6df;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #19352b06}.job-card{text-align:left;width:100%;min-height:77px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #e6ebe5;grid-template-columns:74px minmax(145px,1.3fr) minmax(150px,1.25fr) 132px 18px;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:grid}.job-card:last-child{border-bottom:0}.job-card:hover,.job-selected{background:#f0f7f1}.job-selected{box-shadow:inset 3px 0 #61a16a}.job-time{color:#506d61;font-size:12px;font-weight:700}.job-route{color:#43806b;align-items:flex-start;gap:8px;display:flex}.job-route>span,.job-task{min-width:0}.job-route strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;display:block;overflow:hidden}.job-route small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:11px;display:block;overflow:hidden}.job-task{color:#516d62;align-items:center;gap:8px;font-size:12px;line-height:1.35;display:flex}.job-task svg{color:#759184;flex:0 0 16px}.status-pill{border-radius:99px;width:max-content;padding:5px 8px;font-size:10px;font-weight:700;line-height:1}.status-field{color:#1c664d;background:#ddf0e3}.status-scheduled{color:#25707a;background:#dff0f1}.status-waiting{color:#a96120;background:#fff0dc}.status-office{color:#3c6277;background:#e4edf4}.status-complete{color:#54746a;background:#ebeeea}.job-chevron{color:#9aada4}.focus-banner,.history-strip,.integration-note{background:#e3eee7;border:1px solid #d1e1d4;border-radius:10px;align-items:center;gap:15px;padding:17px;display:flex}.focus-icon,.mini-icon,.integration-lock{color:#347455;background:#ceead4;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.focus-banner strong,.history-strip h2,.integration-note h2{color:var(--ink);font-size:14px}.focus-banner p,.history-strip p,.integration-note p{color:#647c71;margin:3px 0 0;font-size:12px;line-height:1.45}.focus-tag{color:#2c6a51;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}.office-count{color:#3e6878;background:#e4edf4;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:700;display:inline-flex}.office-summary,.office-empty{background:#eff7f1;border:1px solid #d6e5df;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:19px;display:flex}.office-summary>div,.office-empty{align-items:center;gap:12px;display:flex}.office-summary h2,.office-empty h2{color:var(--ink);margin:4px 0 0;font:400 22px/1.08 DM Serif Display,Georgia,serif}.office-summary p,.office-empty p{color:#688075;margin:4px 0 0;font-size:11px;line-height:1.45}.office-summary-note{color:#437365;white-space:nowrap;font-size:10px;font-weight:700}.office-open-sos{flex:none}.office-queue{gap:13px;display:grid}.office-ticket{background:var(--paper);border:1px solid #dfe6df;border-radius:10px;padding:19px;box-shadow:0 4px 16px #19352b06}.office-ticket-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.office-ticket-heading h2{color:var(--ink);margin:4px 0 3px;font:400 23px/1.08 DM Serif Display,Georgia,serif}.office-ticket-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.office-ticket-work{color:#47685d;background:#f5f8f3;border-radius:7px;align-items:center;gap:8px;margin:16px 0 14px;padding:10px;font-size:12px;display:flex}.office-ticket-work svg{color:#52866f;flex:0 0 17px}.office-ticket-items{background:#fcfdfb;border:1px solid #e3e9e3;border-radius:8px;padding:13px}.office-ticket-items ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.office-ticket-items li{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.office-ticket-items li span{min-width:0}.office-ticket-items li strong,.office-ticket-items li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.office-ticket-items li strong{font-size:11px}.office-ticket-items li small{color:#84968d;margin-top:2px;font-size:9px}.office-ticket-items li b{color:#3a705a;font-size:11px}.office-ticket-actions{justify-content:flex-end;align-items:flex-end;gap:9px;margin-top:15px;display:flex}.office-ticket-actions .outline-button{padding-block:9px}.sos-reference-field{color:#5d776c;flex:0 175px;gap:4px;font-size:9px;font-weight:800;display:grid}.sos-reference-field span{white-space:nowrap}.sos-reference-field em{color:#8a9b93;font-style:normal;font-weight:600}.sos-reference-field input{min-width:0;height:34px;color:var(--ink);background:#fff;border:1px solid #cfdcd1;border-radius:6px;outline-color:#6caa82;padding:0 9px;font-size:11px}.office-ticket-assets{background:#f4f9f5;border:1px solid #d9e7e0;border-radius:8px;margin:0 0 11px;padding:12px 13px}.office-ticket-assets ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.office-ticket-assets li{justify-content:space-between;align-items:center;gap:12px;display:flex}.office-ticket-assets li span{min-width:0}.office-ticket-assets strong,.office-ticket-assets small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.office-ticket-assets strong{color:var(--ink);font-size:11px}.office-ticket-assets small{color:#799085;text-transform:capitalize;margin-top:2px;font-size:10px}.office-ticket-details{color:#627a70;gap:5px;margin:11px 0 0;font-size:11px;line-height:1.45;display:grid}.office-ticket-details p{margin:0}.office-ticket-details strong{color:#365e4e}.office-ticket-details p:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ticket-panel{background:var(--paper);z-index:20;border-left:1px solid #dce5dd;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.ticket-header{border-bottom:1px solid #e0e7e0;justify-content:space-between;align-items:center;height:73px;padding:0 20px;display:flex}.ticket-header h2{margin-top:3px;font-size:22px}.ticket-header button{color:#678075;background:0 0;border:0;place-items:center;display:grid}.ticket-scroll{padding:20px;overflow:auto}.ticket-status-row{color:#70877c;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:11px;display:flex}.ticket-status-row>span:last-child{align-items:center;gap:5px;display:inline-flex}.ticket-customer{align-items:flex-start;gap:10px;padding-bottom:18px;display:flex}.ticket-customer h3{color:var(--ink);margin:0 0 3px;font-size:15px;line-height:1.15}.ticket-customer p{color:var(--muted);margin:0 0 6px;font-size:11px}.ticket-customer button,.ticket-call{color:#2d725a;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;text-decoration:none;display:flex}.ticket-call:hover{text-decoration:underline}.customer-initial{color:#44755a;background:#e4eee3;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.customer-initial.gold{color:#856128;background:#f7efd9}.customer-initial.teal{color:#287077;background:#ddf0ed}.customer-initial.clay{color:#965437;background:#f5e5dc}.ticket-block{border-top:1px solid #e4e9e4;padding:17px 0}.ticket-block h3{color:var(--ink);margin:5px 0;font-size:14px;line-height:1.35}.ticket-block>p:not(.eyebrow):not(.office-handoff):not(.empty-parts){color:#627a70;margin:0;font-size:12px;line-height:1.48}.directions-button{color:#1f6b55;background:#e6f2e9;border-radius:6px;margin-top:10px;padding:8px 10px}.block-head{color:#5e7c70;justify-content:space-between;align-items:center;display:flex}.catalog-label{color:#7d9088;letter-spacing:.4px;font-size:9px;font-weight:700}.photo-drop{color:#4b816c;cursor:pointer;background:#f5faf5;border:1px dashed #a8c3af;border-radius:7px;align-items:center;gap:10px;min-height:70px;margin-top:8px;padding:11px;display:flex}.photo-drop span{gap:2px;display:grid}.photo-drop strong{color:#397159;font-size:11px}.photo-drop small{color:#738a80;font-size:10px;line-height:1.25}.photo-drop input{display:none}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.photo-thumbnail{aspect-ratio:1.2;background:#e7ece5;border-radius:7px;position:relative;overflow:hidden}.photo-thumbnail a{width:100%;height:100%;display:block}.photo-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .16s}.photo-thumbnail:hover img{transform:scale(1.04)}.photo-thumbnail button{color:#fff;background:#18362db8;border:0;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:5px;right:5px}.part-picker{grid-template-columns:1fr 35px;gap:7px;margin-top:8px;display:grid}.part-picker select{color:#446057;background:#fff;border:1px solid #d3dfd5;border-radius:6px;outline-color:#6caa82;min-width:0;padding:8px;font-size:11px}.part-picker button{color:#fff;background:var(--forest-700);border:0;border-radius:6px;place-items:center;display:grid}.part-picker button:disabled{cursor:not-allowed;opacity:.42}.ticket-item-search{gap:6px;margin-top:8px;display:grid}.ticket-item-search>label{color:#5d776c;gap:4px;font-size:9px;font-weight:800;display:grid}.ticket-item-search input{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #cfdcd1;border-radius:7px;outline-color:#6caa82;padding:8px 10px;font-size:12px}.item-search-help{color:#7b9086;margin:0;font-size:9px;line-height:1.4}.item-search-results{background:#fbfdfb;border:1px solid #d9e5da;border-radius:7px;max-height:196px;display:grid;overflow:auto}.item-search-results>p{color:#73887d;margin:0;padding:10px;font-size:10px;line-height:1.35}.item-search-result{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e6eee7;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.item-search-result:last-child{border-bottom:0}.item-search-result:hover,.item-search-result.selected{background:#edf7ee}.item-search-result span{gap:2px;min-width:0;display:grid}.item-search-result strong,.item-search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-search-result strong{color:#285c49;font-size:11px}.item-search-result small{color:#6d8277;font-size:10px}.item-search-result em{color:#7d9387;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:36%;font-size:9px;font-style:normal;overflow:hidden}.selected-catalog-item{background:#edf7ee;border:1px solid #bdd9c2;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:9px 10px;display:flex}.selected-catalog-item span{gap:2px;min-width:0;display:grid}.selected-catalog-item strong,.selected-catalog-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-catalog-item strong{color:#285c49;font-size:11px}.selected-catalog-item small{color:#5f786b;font-size:10px}.selected-catalog-item button{color:#fff;background:var(--forest-700);border:0;border-radius:6px;flex:none;align-items:center;gap:5px;min-height:29px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.unlisted-item-button{color:#2f7058;background:0 0;border:0;margin-top:8px;padding:0;font-size:10px;font-weight:800}.unlisted-item-form{background:#f6faf6;border:1px solid #d8e5da;border-radius:7px;gap:8px;margin-top:9px;padding:10px;display:grid}.unlisted-item-form label{color:#5d776c;gap:4px;font-size:9px;font-weight:800;display:grid}.unlisted-item-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfdcd1;border-radius:6px;outline-color:#6caa82;padding:8px;font-size:11px}.unlisted-item-form button{color:#fff;background:var(--forest-700);border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:fit-content;min-height:29px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.parts-list{gap:9px;margin-top:11px;display:grid}.part-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.part-line div:first-child{min-width:0}.part-line strong,.part-line small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.part-line strong{color:#35574c;font-size:11px}.part-line small{color:#8a9b93;margin-top:2px;font-size:9px}.quantity-control{color:#4f6f62;grid-auto-flow:column;align-items:center;gap:7px;font-size:11px;display:grid}.quantity-control button{color:#406c59;background:#fff;border:1px solid #cbd9ce;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:grid}.readonly-quantity{color:#416b59;font-size:12px}.empty-parts{color:#7d9188;margin:10px 0 0;font-size:11px;line-height:1.4}.linked-assets-list{gap:7px;margin-top:11px;display:grid}.linked-asset{background:#f7fbf7;border:1px solid #dce7dd;border-radius:7px;grid-template-columns:31px minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:8px;display:grid}.linked-asset .asset-type-icon{width:31px;height:31px}.linked-asset strong,.linked-asset small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.linked-asset strong{color:var(--ink);font-size:11px}.linked-asset small{color:#6d8479;margin-top:2px;font-size:10px}.ticket-meter-button{color:#2a7055;white-space:nowrap;background:#fff;border:1px solid #bcd7c3;border-radius:5px;padding:5px 6px;font-size:9px;font-weight:800}.ticket-remove-asset{color:#768d80;background:0 0;border:0;place-items:center;padding:2px;display:grid}.office-handoff{color:#587174;background:#edf4f4;border-radius:6px;align-items:flex-start;gap:5px;margin:12px 0 0;padding:8px;font-size:10px;line-height:1.35;display:flex}.office-handoff svg{flex:0 0 15px;margin-top:1px}.ticket-block textarea{resize:vertical;color:#526e63;background:#fbfcf9;border:1px solid #d7e0d7;border-radius:7px;outline-color:#6caa82;width:100%;height:82px;margin-top:7px;padding:9px;font-size:11px;line-height:1.45}.work-log-help,.labor-help{color:#627a70;margin-top:7px!important}.labor-timer{background:#fbfdf9;border:1px solid #d8e5da;border-radius:8px;align-items:center;gap:9px;margin-top:10px;padding:10px;display:flex}.labor-timer-active{background:#eff8f0;border-color:#b8ddc0}.labor-timer-icon{color:#5e8370;background:#e4efe6;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.labor-timer-active .labor-timer-icon{color:#176a48;background:#d5efda}.labor-timer>div{flex:1;min-width:0}.labor-timer strong,.labor-timer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.labor-timer strong{color:#315f4d;font-size:11px}.labor-timer small{color:#71877b;margin-top:2px;font-size:9px}.labor-start-button,.labor-stop-button{color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;padding:8px 9px;font-size:10px;font-weight:800;display:inline-flex}.labor-start-button{background:#2d7b5d}.labor-stop-button{background:#a9652b}.labor-total{background:#eaf5eb;border:1px solid #c6dec9;border-radius:7px;gap:2px;margin-top:10px;padding:10px;display:grid}.labor-total span{color:#4f7862;letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:800}.labor-total strong{color:#246447;font-size:17px;line-height:1.1}.labor-total small{color:#698276;font-size:9px;line-height:1.35}.labor-entry-list{gap:6px;margin-top:10px;display:grid}.labor-entry{background:#fbfdf9;border:1px solid #dce7dd;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.labor-entry div{min-width:0}.labor-entry strong,.labor-entry small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.labor-entry strong{color:#4e675b;font-size:10px}.labor-entry small{color:#81938b;margin-top:2px;font-size:9px}.labor-entry b{color:#2d7058;flex:none;font-size:10px}.work-log-entry{gap:7px;margin-top:8px;display:grid}.work-log-entry textarea{height:68px;margin-top:0}.work-log-button{color:#2f7058;background:#f3faf4;border:1px solid #b7d1bd;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:31px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.work-log-button:hover{color:#1f6048;background:#e7f4e9;border-color:#94bca0}.work-log-list{gap:7px;margin-top:11px;display:grid}.work-log-item{background:#f8fbf8;border:1px solid #dce7dd;border-radius:7px;padding:9px}.work-log-meta{color:#758b80;justify-content:space-between;gap:8px;font-size:9px;font-weight:700;display:flex}.work-log-item p{color:#49665b;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.45}.mileage-help{color:#627a70;margin-top:7px!important}.mileage-form{background:#f6faf5;border:1px solid #d7e5d9;border-radius:7px;gap:8px;margin-top:10px;padding:10px;display:grid}.mileage-form label{color:#5d776c;gap:4px;font-size:9px;font-weight:800;display:grid}.mileage-form input,.mileage-form select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cfdcd1;border-radius:6px;outline-color:#6caa82;padding:8px;font-size:11px}.mileage-form button{color:#fff;background:#2d7058;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:fit-content;min-height:30px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.mileage-form button:disabled{cursor:not-allowed;opacity:.48}.mileage-trip-open{align-items:center;gap:8px;padding-bottom:2px;display:flex}.mileage-trip-open>span{color:#a46120;background:#fff0dc;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.mileage-trip-open div{min-width:0}.mileage-trip-open strong,.mileage-trip-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mileage-trip-open strong{color:#4f5f57;font-size:10px}.mileage-trip-open small{color:#9a7548;margin-top:2px;font-size:9px}.mileage-total{background:#eaf5eb;border:1px solid #c6dec9;border-radius:7px;gap:2px;margin-top:10px;padding:10px;display:grid}.mileage-total span{color:#4f7862;letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:800}.mileage-total strong{color:#246447;font-size:17px;line-height:1.1}.mileage-total small{color:#698276;font-size:9px;line-height:1.35}.mileage-trip-list{gap:6px;margin-top:10px;display:grid}.mileage-trip{background:#fbfdf9;border:1px solid #dce7dd;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.mileage-trip div{min-width:0}.mileage-trip strong,.mileage-trip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mileage-trip strong{color:#4e675b;font-size:10px}.mileage-trip small{color:#81938b;margin-top:2px;font-size:9px}.mileage-trip b{color:#2d7058;flex:none;font-size:10px}.ticket-footer{background:#fffefa;border-top:1px solid #e0e7e0;padding:14px 20px 16px}.finish-button{color:#fff;background:#277157;border-radius:7px;width:100%;min-height:40px}.wait-ticket-button{color:#98601f;background:#fff7eb;border:1px solid #e7c28e;border-radius:7px;width:100%;min-height:36px;margin-bottom:0}.wait-ticket-button:hover{color:#7f4c15;background:#ffefd9;border-color:#d9aa68}.remove-ticket-button{color:#9d4a41;background:#fff8f6;border:1px solid #e7c2bd;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:31px;margin-top:13px;font-size:10px;font-weight:800;display:inline-flex}.remove-ticket-button:hover{color:#853b34;background:#fff0ed;border-color:#dbaaa3}.ticket-footer .waiting-ticket-help{color:#9a7548;margin:5px 0 10px}.ticket-footer .remove-ticket-help{color:#9a766f;margin-top:5px}.reviewed-ticket-button{color:#587f70;background:#eef6ef;border:1px solid #b8d3c0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;font-weight:800;display:inline-flex}.ticket-followup-button{color:#2e7059;background:#f5faf5;border:1px solid #b9d2bf;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:35px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.ticket-followup-button:hover{color:#205d47;background:#ebf5eb;border-color:#99bea5}.ticket-footer p{color:#7a8e84;text-align:center;margin:7px 0 0;font-size:10px}.ticket-footer strong{color:#537469}.map-layout{grid-template-columns:minmax(390px,1fr) 285px;gap:14px;display:grid}.map-frame{z-index:0;isolation:isolate;height:540px;box-shadow:var(--shadow);background:#e3ece2;border:1px solid #d9e3da;border-radius:10px;position:relative;overflow:hidden}.leaflet-map{width:100%;height:100%}.leaflet-control-attribution{font-size:9px!important}.map-popup-button{color:#216a52;background:0 0;border:0;margin-top:6px;padding:4px 0;font-weight:700;text-decoration:none;display:inline-block}.map-side-list{background:var(--paper);border:1px solid #dfe6df;border-radius:10px;align-content:start;gap:8px;padding:16px;display:grid}.map-side-list .eyebrow{margin:1px 0 7px}.map-list-card{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #e9ede8;grid-template-columns:9px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 3px;text-decoration:none;display:grid}.map-list-card:last-child{border-bottom:0}.map-list-card strong,.map-list-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-location-row{border-bottom:1px solid #e9ede8;align-items:center;gap:8px;display:flex}.map-location-row .map-list-card{border-bottom:0;flex:1}.map-edit-button{color:#2f705c;background:0 0;border:0;padding:4px 1px;font-size:10px;font-weight:800}.map-list-unpinned{color:#617a70}.map-dot-pending{background:#e2ad4e}.location-type-chip{color:#3c7160;vertical-align:1px;background:#e4f1e6;border-radius:99px;margin-right:5px;padding:1px 4px;font-size:8px;font-style:normal;font-weight:800;line-height:1.25;display:inline-block}.location-type-chip.type-entrance{color:#9e5c28;background:#fff0dc}.location-type-chip.type-shop{color:#276a77;background:#e1f0f2}.location-type-chip.type-other{color:#664d85;background:#eee6f7}.map-empty{color:#668077;justify-items:start;gap:8px;padding:14px 2px;display:grid}.map-empty svg{color:#3b8266}.map-empty strong{color:var(--ink);font-size:12px}.map-empty p{margin:0;font-size:11px;line-height:1.5}.map-empty .outline-button{margin-top:3px}.map-list-card strong{font-size:12px}.map-list-card small{color:var(--muted);margin-top:3px;font-size:10px}.map-list-card svg{color:#769087}.map-dot{background:#47858d;border-radius:50%;width:8px;height:8px}.map-dot-active{background:#297152;width:10px;height:10px;box-shadow:0 0 0 3px #d8eddf}.customer-grid,.dealer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-directory-search{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;justify-content:space-between;align-items:end;gap:16px;margin:-4px 0 18px;padding:16px 18px;display:flex}.customer-directory-search label{color:var(--forest);flex:1;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:9px;font-weight:700;display:grid}.customer-directory-search input{width:100%;min-width:0}.customer-directory-search p{max-width:320px;color:var(--ink-light);margin:0;font-size:13px;line-height:1.45}.profile-map-action{color:#2f705c;background:#f7fbf8;border:1px solid #a9cabc;border-radius:6px;flex:none;padding:5px 7px;font-size:9px;font-weight:800}@media (width<=720px){.customer-directory-search{flex-direction:column;align-items:stretch}.customer-directory-search label{grid-template-columns:auto 1fr}.customer-directory-search input{grid-column:1/-1}}.customer-card,.dealer-card{background:var(--paper);border:1px solid #dfe6df;border-radius:10px;min-height:230px;padding:20px;box-shadow:0 4px 16px #19352b06}.customer-card-top{justify-content:space-between;align-items:flex-start;display:flex}.customer-card-top button{color:#6e897c;background:0 0;border:0;place-items:center;padding:0;display:grid}.customer-card h3{margin:16px 0 4px;font:400 21px/1.1 DM Serif Display,Georgia,serif}.customer-card>p{color:var(--muted);margin:0;font-size:11px}.customer-stats{color:#758b81;gap:16px;margin:20px 0 10px;font-size:11px;display:flex}.customer-stats strong{color:var(--ink)}.customer-contacts-link{color:#356b59;text-align:left;background:0 0;border:1px solid #e8ede7;border-left:0;border-right:0;align-items:center;gap:6px;width:100%;padding:8px 0;font-size:11px;display:flex}.customer-contacts-link strong{color:var(--ink)}.customer-contacts-link svg:last-child{color:#779387;margin-left:auto}.customer-contacts-link+.customer-last{border-top:0}.customer-last{color:#748b81;border-top:1px solid #e8ede7;align-items:center;gap:5px;padding-top:10px;font-size:10px;display:flex}.customer-record-button{color:#2d7059;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;margin-top:11px;padding:0;font-size:11px;font-weight:800;display:flex}.customer-record-button svg:last-child{color:#779387;margin-left:auto}.card-action{color:#2b7258;background:0 0;margin-top:14px;padding:0}.history-strip{justify-content:space-between;margin-top:30px;padding:20px}.history-strip>div,.integration-note>div{align-items:center;gap:12px;display:flex}.history-strip h2,.integration-note h2{margin:4px 0 0;font:400 20px/1.1 DM Serif Display,Georgia,serif}.customer-profile-dialog{background:var(--paper);border-radius:12px;flex-direction:column;width:min(100%,920px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 58px #08241c47}.customer-profile-dialog>header{border-bottom:1px solid #e2e9e2;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 24px 17px;display:flex}.customer-profile-dialog>header h2{color:var(--ink);margin:2px 0 0;font:400 27px/1.1 DM Serif Display,Georgia,serif}.customer-profile-dialog>header p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px}.customer-profile-dialog>header>button{color:#678075;background:0 0;border:0;place-items:center;padding:3px;display:grid}.customer-profile-scroll{padding:19px 24px 24px;overflow-y:auto}.customer-profile-loading{color:#70877d;place-items:center;min-height:180px;padding:28px;font-size:12px;display:grid}.customer-profile-error{color:#a55f32;justify-content:center;gap:9px;display:flex}.customer-profile-summary{background:#f3f8f3;border:1px solid #d8e6da;border-radius:9px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:15px;padding:14px;display:grid}.customer-profile-summary .customer-initial{width:43px;height:43px;font-size:13px}.customer-profile-summary strong,.customer-profile-summary small{display:block}.customer-profile-summary strong{color:var(--ink);font-size:13px}.customer-profile-summary small{color:#668075;margin-top:3px;font-size:10px}.customer-profile-summary p{color:#647d71;grid-column:2;margin:-2px 0 0;font-size:10px;line-height:1.45}.customer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.customer-profile-section{background:#fff;border:1px solid #dfe6df;border-radius:9px;min-width:0;padding:15px}.profile-history,.profile-photos{grid-column:1/-1}.profile-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.profile-section-heading h3{color:var(--ink);margin:3px 0 0;font-size:15px}.profile-section-heading .text-button{color:#2f705c;padding:2px 0;font-size:10px;font-weight:800}.profile-list{gap:7px;display:grid}.profile-contact,.profile-location{border-bottom:1px solid #e8ede7;align-items:flex-start;gap:9px;padding:9px 0;display:flex}.profile-contact:last-child,.profile-location:last-child{border-bottom:0}.profile-contact>div,.profile-location>div{flex:1;min-width:0}.profile-contact strong,.profile-contact small,.profile-location strong,.profile-location small{display:block}.profile-contact strong,.profile-location strong{color:var(--ink);font-size:11px}.profile-contact small,.profile-location small{color:var(--muted);margin-top:2px;font-size:10px}.profile-contact em{color:#2c704f;vertical-align:middle;background:#dceee0;border-radius:99px;margin-left:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.profile-contact a{color:#2b7058;align-items:center;gap:4px;width:fit-content;margin-top:5px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.profile-location>svg{color:#368064;flex:0 0 18px;margin-top:1px}.profile-location p{color:#6b8178;margin:4px 0 0;font-size:10px;line-height:1.35}.profile-directions{color:#2f705c;align-items:center;gap:4px;margin-top:1px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.profile-pin-needed{color:#a66b2a;flex:none;font-size:9px;font-weight:800}.profile-asset,.profile-work-order{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e8ede7;align-items:center;gap:8px;padding:9px 0;display:grid}.profile-asset:last-child,.profile-work-order:last-child{border-bottom:0}.profile-asset{grid-template-columns:33px minmax(0,1fr) auto 14px}.profile-asset .asset-type-icon{width:32px;height:32px}.profile-asset strong,.profile-asset small,.profile-work-order strong,.profile-work-order small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-asset strong,.profile-work-order strong{font-size:11px}.profile-asset small,.profile-work-order small{color:var(--muted);margin-top:3px;font-size:9px}.profile-asset em{color:#2c704f;background:#e2f1e6;border-radius:99px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.profile-asset-previous{opacity:.7}.profile-asset-previous em{color:#6d7f76;background:#edf0ed}.profile-asset>svg,.profile-work-order>svg{color:#90a49b}.profile-work-order{grid-template-columns:minmax(0,1fr) auto 14px}.profile-work-meta{justify-items:end;gap:4px;display:grid}.profile-work-meta em{color:#316c58;white-space:nowrap;background:#e2f1e6;border-radius:99px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.profile-work-meta small{align-items:center;gap:3px;margin:0;display:inline-flex}.profile-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-photo-list a{min-width:0;color:var(--ink);border:1px solid #dfe6df;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:9px;text-decoration:none;display:grid}.profile-photo-list a>svg:first-child{color:#357760}.profile-photo-list strong,.profile-photo-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-photo-list strong{font-size:10px}.profile-photo-list small{color:var(--muted);margin-top:2px;font-size:9px}.profile-photo-list a>svg:last-child{color:#91a59b}.machine-layout{grid-template-columns:minmax(240px,.72fr) minmax(385px,1.28fr);gap:15px;display:grid}.asset-empty{background:#f7fbf7;border:1px dashed #c7d9cb;border-radius:10px;align-items:center;gap:15px;min-height:210px;padding:25px;display:flex}.asset-empty>div{flex:1}.asset-empty h2{color:var(--ink);margin:4px 0 0;font:400 24px/1.1 DM Serif Display,Georgia,serif}.asset-empty p:not(.eyebrow){max-width:520px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.asset-list{background:var(--paper);border:1px solid #dfe6df;border-radius:10px;align-self:start;overflow:hidden}.asset-row{text-align:left;width:100%;min-height:76px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #e7ece6;grid-template-columns:36px minmax(0,1fr) 8px 16px;align-items:center;gap:10px;padding:12px;display:grid}.asset-row:last-child{border-bottom:0}.asset-row:hover,.asset-selected{background:#eff7f1}.asset-selected{box-shadow:inset 3px 0 #61a16a}.asset-type-icon{color:#3b7962;background:#e3efe5;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.asset-row strong,.asset-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-row strong{font-size:12px}.asset-row small{color:var(--muted);margin-top:4px;font-size:10px}.asset-row>svg{color:#91a59b}.condition-dot{background:#5b9b6a;border-radius:50%;width:7px;height:7px}.condition-warn{background:#d4862b}.condition-down{background:#bd593e}.asset-detail{background:var(--paper);min-height:470px;box-shadow:var(--shadow);border:1px solid #dfe6df;border-radius:10px;padding:22px}.asset-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-admin-row{color:#55766a;background:#f2f8f2;border:1px solid #d7e5d9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 13px;display:flex}.asset-admin-row p{margin:0;font-size:10px;line-height:1.4}.asset-admin-row .outline-button{flex:none;padding:8px 10px;font-size:10px}.asset-detail h2{font-size:26px}.asset-state{white-space:nowrap;border-radius:99px;margin-top:2px;padding:5px 8px;font-size:10px;font-weight:700}.state-good{color:#2c704f;background:#e2f1e6}.state-warn{color:#a76224;background:#fff0d9}.state-down{color:#a5533a;background:#f7e4dc}.reading-card{background:#f5faf5;border:1px solid #dce9df;border-radius:8px;align-items:center;gap:11px;margin:22px 0 11px;padding:15px;display:flex}.reading-card>span{color:#398060;background:#dceee0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.reading-card p{color:#70877c;margin:0 0 2px;font-size:10px}.reading-card strong{color:var(--ink);letter-spacing:-.5px;font-size:22px;display:block}.reading-card small{color:#82938b;margin-top:2px;font-size:10px;display:block}.reading-card button{color:#2c7057;background:#fff;border:1px solid #bcd4c2;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.maintenance-callout{color:#9b5d24;background:#fff5e8;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.maintenance-callout>svg{flex:0 0 20px;margin-top:1px}.maintenance-callout div{min-width:0}.maintenance-callout strong{font-size:11px;display:block}.maintenance-callout p{color:#9b754b;margin:3px 0 0;font-size:10px;line-height:1.35}.maintenance-callout button{color:#a46325;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0;font-size:10px;font-weight:700}.maintenance-ready{color:#397158;background:#edf6ef}.maintenance-ready p{color:#668172}.maintenance-ready button{color:#2b7054}.reading-history{margin-top:24px}.reading-history h3{color:var(--ink);margin:3px 0 0;font-size:15px}.reading-history-list{gap:7px;margin-top:13px;display:grid}.reading-history-list article{border-bottom:1px solid #e8ede7;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.reading-history-list article:last-child{border-bottom:0}.reading-history-list strong,.reading-history-list small{display:block}.reading-history-list strong{color:var(--ink);font-size:12px}.reading-history-list small,.reading-history-list article>span{color:var(--muted);font-size:10px}.reading-history-list article>span{text-align:right;max-width:55%}.asset-dialog{width:min(100%,650px)}.asset-record-note{color:#317057;background:#f3f8f3;border:1px solid #d8e6da;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;display:flex}.asset-record-note>svg{flex:0 0 18px;margin-top:1px}.asset-record-note p{margin:0}.asset-record-note strong,.asset-record-note span{display:block}.asset-record-note strong{color:#315f4f;font-size:11px}.asset-record-note span{color:#6a8378;margin-top:2px;font-size:10px;line-height:1.4}.asset-retire-check{grid-template-columns:auto 1fr;align-items:center;color:#5d6f68!important;gap:8px!important;font-size:11px!important;display:grid!important}.asset-retire-check input{height:15px;margin:0;width:15px!important}.asset-photo-record{border-top:1px solid #e5ebe5;margin-top:24px;padding-top:19px}.asset-photo-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-photo-head h3{color:var(--ink);margin:3px 0 0;font-size:15px}.asset-photo-head>span{color:#738a7e;font-size:10px;font-weight:800}.asset-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.asset-photo-gallery a{aspect-ratio:1.18;background:#e7ece5;border-radius:7px;position:relative;overflow:hidden}.asset-photo-gallery img{object-fit:cover;width:100%;height:100%}.asset-photo-gallery small{color:#fff;background:#18362dbd;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:800;position:absolute;bottom:5px;right:5px}.asset-photo-queued{opacity:.8}.asset-photo-add{color:#467963;cursor:pointer;background:#f5faf5;border:1px dashed #a8c4ae;border-radius:7px;align-items:center;gap:9px;min-height:67px;margin-top:10px;padding:10px;display:flex}.asset-photo-add span{gap:2px;display:grid}.asset-photo-add strong{color:#397159;font-size:11px}.asset-photo-add small{color:#728a7e;font-size:10px;line-height:1.25}.asset-photo-add input{display:none}.usage-wrap{margin-top:25px}.usage-wrap h3{color:var(--ink);margin:3px 0 0;font-size:15px}.bar-chart{border-bottom:1px solid #dce5dc;align-items:flex-end;gap:10px;height:104px;margin:14px 2px 6px;padding:0 3px;display:flex}.bar-chart span{background:linear-gradient(#7aae83,#347153);border-radius:4px 4px 0 0;flex:1;min-height:6px}.bar-chart span:nth-child(6),.bar-chart span:nth-child(7){background:linear-gradient(#b8d5a2,#639557)}.chart-labels{color:#899b93;justify-content:space-between;font-size:9px;display:flex}.resource-section{margin-bottom:29px}.resource-section .section-heading{margin-bottom:12px}.resource-section .section-heading h2{color:var(--ink);margin:4px 0 0;font:400 22px/1.1 DM Serif Display,Georgia,serif}.dealer-grid{margin-bottom:0}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-card{min-height:260px}.dealer-icon{border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:19px;display:grid}.dealer-blue{color:#2a7480;background:#e0f0f2}.dealer-orange{color:#a75b29;background:#faeadf}.dealer-green{color:#327252;background:#e0eee3}.dealer-card h2{margin:5px 0 7px;font-size:23px}.dealer-card>p:not(.eyebrow){color:var(--muted);min-height:35px;margin:0;font-size:12px;line-height:1.45}.dealer-actions{gap:8px;margin-top:21px;display:grid}.call-button,.portal-button{border-radius:6px;min-height:34px;padding:0 10px;font-size:11px}.call-button{color:#fff;background:#39775f}.portal-button{color:#326d58;background:#edf5ed;border:1px solid #d2e3d5}.call-button:hover{background:#285e49}.portal-button:hover{background:#e3f0e4}.integration-note{align-items:flex-start;padding:21px}.integration-note>div{align-items:flex-start}.integration-note h2{font-size:22px}.integration-note .outline-button{margin-left:auto}.field-guide-sync{background:#f1f8f2;border:1px solid #d4e5d7;border-radius:10px;align-items:flex-start;gap:13px;margin:0 0 20px;padding:18px;display:flex}.field-guide-sync>span{color:#34755a;background:#dcefe0;border-radius:10px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.field-guide-sync h2{color:var(--ink);margin:3px 0 4px;font:400 22px/1.1 DM Serif Display,Georgia,serif}.field-guide-sync p:not(.eyebrow){color:#648074;margin:0;font-size:12px;line-height:1.45}.field-guide-sync-pending{background:#fff9eb;border-color:#ead6ae}.field-guide-sync-pending>span{color:#a66b28;background:#fff0d5}.field-guide-sync-offline{background:#fff4f1;border-color:#ebc8be}.field-guide-sync-offline>span{color:#a65438;background:#fbe1da}.field-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.field-guide-grid article{background:var(--paper);border:1px solid #dfe7df;border-radius:11px;gap:13px;min-height:177px;padding:19px;display:flex;box-shadow:0 4px 15px #163a2d09}.field-guide-number{color:#2d7158;background:#e2f0e5;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.field-guide-grid h2{color:var(--ink);margin:4px 0 6px;font:400 22px/1.1 DM Serif Display,Georgia,serif}.field-guide-grid p:not(.eyebrow){color:#617b70;margin:0;font-size:12px;line-height:1.5}.field-guide-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:13px;display:flex}.field-guide-actions .outline-button{padding:8px 10px;font-size:11px}.field-guide-tools{background:#e6f0e7;border:1px solid #d1e0d4;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:21px;display:flex}.field-guide-tools h2{color:var(--ink);margin:4px 0 5px;font:400 23px/1.1 DM Serif Display,Georgia,serif}.field-guide-tools p:not(.eyebrow){color:#607a6d;max-width:620px;margin:0;font-size:12px;line-height:1.48}.field-guide-tools>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.field-guide-tools .outline-button,.field-guide-tools .primary-button{min-height:36px;padding:0 11px;font-size:11px}.training-card{background:linear-gradient(115deg,#edf8f0,#f6fbf8);border:1px solid #b9ddd0;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 20px;padding:18px;display:grid}.training-card-icon{color:#276b55;background:#d6eee0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.training-card h2{color:var(--ink);margin:3px 0 5px;font:400 22px/1.1 DM Serif Display,Georgia,serif}.training-card p:not(.eyebrow){color:#54746a;max-width:650px;margin:0;font-size:14px;line-height:1.45}.training-card-complete{background:#f3faf3;border-color:#cae2cd}.training-card .outline-button{white-space:nowrap;min-height:39px}.training-dialog{flex-direction:column;width:min(100%,590px);max-height:calc(100vh - 36px);display:flex}.training-progress{border-bottom:1px solid #e5ede6;grid-template-columns:repeat(4,1fr);gap:5px;padding:14px 21px 12px;display:grid}.training-progress span{color:#8b9b92;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;font-size:11px;font-weight:800;display:grid}.training-progress b{color:#6e867a;background:#eef2ee;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.training-progress-active{color:#2a6d56!important}.training-progress-active b{color:#fff;background:#368164}.training-body{padding:18px 21px 21px;overflow-y:auto}.training-safe-banner{color:#275f4d;background:#eef8f0;border:1px solid #c9e1d1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 11px;font-size:12px;font-weight:800;display:flex}.training-safe-banner small{color:#5d8171;margin-left:auto;font-size:11px;font-weight:700}.training-ticket{background:#fff;border:1px solid #d8e5da;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:14px;margin:13px 0 17px;padding:14px;display:flex}.training-ticket p{color:#698478;letter-spacing:.08em;margin:0 0 4px;font-size:10px;font-weight:800}.training-ticket strong,.training-ticket small{display:block}.training-ticket strong{color:var(--ink);font-size:15px}.training-ticket small{color:#5e7b6f;margin-top:4px;font-size:12px}.training-ticket>span{color:#467368;background:#edf4ef;border-radius:999px;flex:none;padding:5px 7px;font-size:10px;font-weight:800}.training-ticket>.training-status-complete{color:#236848;background:#dcefe1}.training-step{gap:12px;display:grid}.training-step h3{color:var(--ink);margin:0;font:400 23px/1.1 DM Serif Display,Georgia,serif}.training-step>p{color:#567368;margin:-4px 0 1px;font-size:14px;line-height:1.5}.training-step>.primary-button{justify-self:start}.training-action-row{flex-wrap:wrap;gap:9px;display:flex}.training-action-row .outline-button{min-height:38px;font-size:12px}.training-action-done{color:#236b4f!important;background:#ecf8ef!important;border-color:#96c8a7!important}.training-step label{color:#4d7062;gap:6px;font-size:12px;font-weight:800;display:grid}.training-step textarea{min-height:92px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cbdacf;border-radius:7px;padding:10px;line-height:1.45}.training-tip{color:#688077;font-size:12px;line-height:1.4}.training-saved{color:#2e7758;background:#f0f8f1;border:1px solid #c9e3d0;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.training-saved span{gap:3px;display:grid}.training-saved strong{font-size:13px}.training-saved small{color:#5d7e6c;font-size:12px}.training-review{gap:8px;display:grid}.training-review>span{background:#fbfdfb;border:1px solid #dfe8e1;border-radius:7px;gap:3px;padding:10px;display:grid}.training-review small{color:#6e877c;font-size:11px;font-weight:800}.training-review strong{color:#365f50;font-size:13px;line-height:1.35}.training-finished{text-align:center;justify-items:center;padding:13px 4px 5px}.training-finished>span{color:#fff;background:#3b8a64;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.training-finished p{max-width:430px}.access-explainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.access-explainer article{background:var(--paper);border:1px solid #dfe6df;border-radius:10px;align-items:flex-start;gap:11px;padding:17px;display:flex}.access-icon{border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.access-admin{color:#2d7058;background:#e0efe3}.access-employee{color:#2b7380;background:#e0f0f2}.access-explainer h2,.add-person-card h2,.team-list-head h2,.new-job-dialog h2{color:var(--ink);margin:0;font:400 21px/1.1 DM Serif Display,Georgia,serif}.access-explainer p,.new-job-dialog header p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.migration-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.catalog-import-card{background:#eef7f0;border:1px solid #d2e3d5;border-radius:10px;align-items:flex-start;gap:13px;padding:18px;display:flex}.asset-import-card{grid-column:1/-1}.catalog-import-icon{color:#34755a;background:#d7eadb;border-radius:10px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.catalog-import-card>div{flex:1;min-width:0}.catalog-import-card h2{color:var(--ink);margin:4px 0 0;font:400 21px/1.1 DM Serif Display,Georgia,serif}.catalog-import-card p:not(.eyebrow){color:#668075;margin:5px 0 0;font-size:11px;line-height:1.45}.catalog-import-card small{color:#3e735b;margin-top:7px;font-size:10px;font-weight:800;display:block}.catalog-import-card .outline-button{flex:none}.data-quality-card{background:#fff9ed;border:1px solid #ead7b7;border-radius:10px;align-items:flex-start;gap:13px;margin:0 0 18px;padding:18px;display:flex}.data-quality-icon{color:#a56d29;background:#fff0d4;border-radius:10px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.data-quality-card>div{flex:1;min-width:0}.data-quality-card h2{color:var(--ink);margin:4px 0 0;font:400 21px/1.1 DM Serif Display,Georgia,serif}.data-quality-card p:not(.eyebrow){color:#7d6a4f;margin:5px 0 0;font-size:11px;line-height:1.45}.data-quality-card small{color:#8d713f;margin-top:7px;font-size:10px;font-weight:800;display:block}.data-quality-card .outline-button{flex:none}.add-person-card{background:#eff7f0;border:1px solid #d4e5d7;border-radius:10px;grid-template-columns:minmax(160px,.7fr) minmax(360px,1.8fr) auto;align-items:end;gap:15px;margin-bottom:18px;padding:17px;display:grid}.add-person-card h2{margin-top:4px}.person-form-fields{grid-template-columns:1.05fr 1fr .85fr;gap:9px;display:grid}.person-form-fields label,.dialog-fields label{color:#567367;gap:5px;font-size:10px;font-weight:700;display:grid}.person-form-fields input,.person-form-fields select,.dialog-fields input,.dialog-fields select,.dialog-fields textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfdcd1;border-radius:6px;outline-color:#68a881;padding:9px;font-size:12px}.form-actions{align-items:center;gap:11px;display:flex}.form-actions .primary-button{min-height:36px}.team-list{background:var(--paper);border:1px solid #dfe6df;border-radius:10px;overflow:hidden}.team-list-head{border-bottom:1px solid #e7ece6;justify-content:space-between;align-items:flex-end;padding:17px;display:flex}.team-list-head>span{color:#5d8772;font-size:11px;font-weight:700}.team-member{border-bottom:1px solid #e7ece6;grid-template-columns:36px minmax(0,1fr) 126px auto auto 78px;align-items:center;gap:11px;min-height:70px;padding:12px 16px;display:grid}.team-member:last-child{border-bottom:0}.team-member-inactive{opacity:.64;background:#f8f9f6}.team-member-name strong,.team-member-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-member-name strong{color:var(--ink);font-size:13px}.team-member-name small{color:var(--muted);margin-top:3px;font-size:10px}.team-member select{color:#355f4e;background:#fff;border:1px solid #cbd9ce;border-radius:6px;padding:7px;font-size:11px;font-weight:600}.team-edit-button{color:#31735b;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.deactivate-button{color:#9a6342;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.inactive-label{color:#7f9288;text-align:right;font-size:10px;font-weight:700}.team-note{color:#71877d;align-items:center;gap:6px;margin:12px 0 0;font-size:11px;display:flex}.team-note svg{color:#4f9570}.dialog-backdrop{z-index:1200;isolation:isolate;background:#11312861;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.new-job-dialog{background:var(--paper);border-radius:12px;width:min(100%,485px);overflow:hidden;box-shadow:0 24px 58px #08241c47}.new-job-dialog header{border-bottom:1px solid #e2e9e2;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 21px 17px;display:flex}.new-job-dialog header button{color:#678075;background:0 0;border:0;place-items:center;padding:3px;display:grid}.attention-dialog{flex-direction:column;width:min(100%,610px);max-height:calc(100vh - 36px);display:flex}.attention-dialog-scroll{padding:10px 21px 18px;overflow-y:auto}.attention-list{gap:7px;display:grid}.attention-item{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1e8e1;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto 17px;align-items:center;gap:10px;padding:11px 8px;display:grid}.attention-item:hover{background:#f6faf5;border-color:#c8dccb}.attention-item-icon{color:#af6b23;background:#fff0d9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.attention-overdue .attention-item-icon{color:#a34f31;background:#fae7df}.attention-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.attention-item strong,.attention-item small,.attention-item em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-item strong{color:var(--ink);font-size:12px}.attention-item small{color:#71867e;font-size:10px}.attention-item em{color:#966b38;font-size:10px;font-style:normal}.attention-status{color:#9a6127;white-space:nowrap;background:#fff0dc;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:800}.attention-overdue .attention-status{color:#a05031;background:#fae6de}.attention-item>svg{color:#789186}.attention-empty{color:#3a805d;align-items:flex-start;gap:11px;min-height:135px;padding:22px 4px;display:flex}.attention-empty strong{color:#315f4f;font-size:13px;display:block}.attention-empty p{color:#6b8178;margin:4px 0 0;font-size:11px;line-height:1.45}.attention-dialog footer{background:#fbfcf9;border-top:1px solid #e2e9e2;justify-content:flex-end;padding:14px 21px;display:flex}.attention-dialog footer .primary-button{min-width:110px}.data-quality-list{gap:8px;display:grid}.data-quality-item{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfca;border-radius:8px;grid-template-columns:35px minmax(0,1fr) 17px;align-items:center;gap:10px;padding:11px;display:grid}.data-quality-item:hover{background:#fffaf1;border-color:#d8bd82}.data-quality-item-icon{color:#a86c28;background:#fff0d8;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.data-quality-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.data-quality-item strong,.data-quality-item small,.data-quality-item em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-quality-item strong{font-size:12px}.data-quality-item small{color:#718176;font-size:10px}.data-quality-item em{color:#9a6e37;font-size:10px;font-style:normal}.data-quality-item>svg{color:#789186}.dialog-fields{gap:14px;padding:19px 21px;display:grid}.dialog-fields textarea{resize:vertical;min-height:88px;line-height:1.45}.new-job-dialog footer{background:#fbfcf9;border-top:1px solid #e2e9e2;justify-content:flex-end;gap:9px;padding:14px 21px;display:flex}.new-job-dialog footer .outline-button{padding-block:9px}.follow-up-note{color:#477365;background:#f1f7f1;border:1px solid #d8e6da;border-radius:7px;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:10px;line-height:1.4;display:flex}.follow-up-note svg{color:#34795c;flex:0 0 16px}.location-dialog{flex-direction:column;max-height:calc(100vh - 36px);display:flex}.location-dialog .dialog-fields{overflow-y:auto}.location-pin-fields{background:#f3f8f3;border:1px solid #d8e6da;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.location-pin-fields .field-label{color:#315d4e;font-size:11px;font-weight:800;display:block}.location-pin-fields p{color:#688075;max-width:265px;margin:3px 0 0;font-size:10px;line-height:1.4}.location-pin-fields .outline-button{flex:none;padding:8px 10px;font-size:10px}.dialog-error{color:#a5452e;margin:-2px 0 0;font-size:11px;line-height:1.4}.catalog-import-dialog{flex-direction:column;width:min(100%,650px);max-height:calc(100vh - 36px);display:flex}.catalog-import-dialog .dialog-fields{overflow-y:auto}.catalog-import-dialog textarea{min-height:165px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.catalog-import-note{background:#f2f8f3;border:1px solid #d8e7da;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.catalog-import-note svg{color:#3b805e;flex:0 0 18px}.catalog-import-note p{margin:0}.catalog-import-note strong,.catalog-import-note span{display:block}.catalog-import-note strong{color:#315e4c;font-size:11px}.catalog-import-note span{color:#6a8176;margin-top:3px;font-size:10px;line-height:1.4}.catalog-file-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:1px;display:flex}.catalog-file-row>span{color:#557368;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.catalog-file-picker{cursor:pointer;position:relative}.catalog-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-import-preview{background:#fbfdfb;border:1px solid #d8e4da;border-radius:8px;gap:7px;padding:11px;display:grid}.catalog-import-preview>div{color:#356d55;justify-content:space-between;gap:12px;font-size:11px;display:flex}.catalog-import-preview>div span{color:#75897f;font-size:10px}.catalog-import-preview>p{color:#527166;gap:8px;margin:0;font-size:10px;display:flex}.catalog-import-preview>p b{color:#315f4d;min-width:84px}.catalog-import-preview-error{background:#fff8f6;border-color:#edc7bf}.catalog-import-preview-error>p{color:#a34d38;font-size:11px;line-height:1.4}.map-import-card{background:#edf7f5;grid-column:1/-1}.map-import-dialog{flex-direction:column;width:min(100%,980px);max-height:calc(100vh - 28px);display:flex}.map-import-body{overflow-y:auto}.map-import-upload{background:#f4f9f5;border:1px solid #d8e7da;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.map-import-upload strong,.map-import-upload span{display:block}.map-import-upload strong{color:#315e4c;font-size:12px}.map-import-upload span{color:#6a8176;margin-top:3px;font-size:10px}.map-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.map-import-summary article{background:#fbfdfb;border:1px solid #d8e4da;border-radius:8px;padding:10px}.map-import-summary strong,.map-import-summary span{display:block}.map-import-summary strong{color:#174a39;font:400 24px/1 DM Serif Display,Georgia,serif}.map-import-summary span{color:#6a8176;margin-top:3px;font-size:10px;font-weight:700}.map-import-all{align-self:flex-start}.map-import-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-import-controls>div{gap:5px;display:flex}.map-import-controls button{color:#527166;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdace;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.map-import-controls button.active{color:#fff;background:#2f6c51;border-color:#2f6c51}.map-import-controls label{background:#fff;border:1px solid #cbdace;border-radius:8px;align-items:center;gap:6px;min-width:230px;padding:7px 10px;display:flex}.map-import-controls input{border:0;outline:0;width:100%;padding:0}.map-import-list{gap:8px;display:grid}.map-import-row{background:#fff;border:1px solid #d8e4da;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:14px;padding:12px;display:grid}.map-import-record>span{color:#2f6c51;text-transform:uppercase;background:#e2f0e6;border-radius:999px;margin-bottom:4px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.map-import-record strong,.map-import-record small{display:block}.map-import-record strong{color:#203f34;font-size:12px}.map-import-record small{color:#788b81;margin-top:3px;font-size:10px}.map-import-record a{color:#34755a;align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:800;display:inline-flex}.map-import-match label{color:#567166;font-size:10px;font-weight:800}.map-import-match input{width:100%;margin-top:4px}.map-import-match>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.map-import-match button{padding:7px 9px;font-size:10px}.map-import-complete{color:#2f6c51;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.job-dialog{flex-direction:column;max-height:calc(100vh - 36px);display:flex}.job-dialog .dialog-fields{overflow-y:auto}.job-customer-picker{gap:8px;display:grid}.job-customer-picker-head{align-items:end;gap:9px;display:flex}.job-customer-picker-head>label{flex:1}.job-customer-picker-head .outline-button{white-space:nowrap;flex:none;padding:9px 10px;font-size:10px}.job-customer-results{background:#fbfdfb;border:1px solid #d8e4da;border-radius:8px;max-height:180px;display:grid;overflow-y:auto}.job-customer-results button{color:#315d4e;text-align:left;background:0 0;border:0;border-bottom:1px solid #e5ece6;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:39px;padding:9px 10px;font-size:12px;display:flex}.job-customer-results button:last-child{border-bottom:0}.job-customer-results button:hover,.job-customer-results button:focus-visible{background:#edf6ef;outline:none}.job-customer-results button.job-customer-selected{color:#fff;background:#286a53}.job-customer-results button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.job-customer-results button small{color:#758a7f;flex:none;font-size:10px}.job-customer-results button.job-customer-selected small{color:#d7eee0}.job-customer-results p{color:#71857c;margin:0;padding:12px;font-size:11px;line-height:1.4}@media (width<=520px){.job-customer-picker-head{flex-direction:column;align-items:stretch}.job-customer-picker-head .outline-button{width:100%}}.dispatch-dialog{flex-direction:column;max-height:calc(100vh - 36px);display:flex}.dispatch-dialog .dialog-fields{overflow-y:auto}.customer-contacts-dialog{flex-direction:column;width:min(100%,620px);max-height:calc(100vh - 36px);display:flex}.contact-dialog-scroll{overflow-y:auto}.contact-list{background:#fbfcf9;border-bottom:1px solid #e2e9e2;gap:9px;padding:18px 21px;display:grid}.contact-row{background:var(--paper);border:1px solid #dfe6df;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.contact-avatar{color:#316f5a;background:#e1f0e5;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.contact-details{flex:1;min-width:0}.contact-details>div:first-child{color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.contact-details small{color:#658073;margin-top:2px;font-size:10px;font-weight:700;display:block}.contact-details p{color:#6a8378;margin:6px 0 0;font-size:10px;line-height:1.4}.primary-contact-pill{color:#2e7058;background:#dceee0;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.contact-edit-button{color:#31735b;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:10px;font-weight:800}.contact-missing-detail{align-items:center;gap:4px;font-weight:800;display:inline-flex;color:#a36b28!important}.contact-actions{flex-wrap:wrap;gap:11px;margin-top:7px;display:flex}.contact-actions a{color:#2d7665;align-items:center;gap:4px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.contact-actions a:hover{text-decoration:underline}.contact-edit-form{background:#f5faf5;border:1px solid #d5e3d7;border-radius:7px;gap:10px;margin-top:12px;padding:11px;display:grid}.contact-edit-form label{color:#567367;gap:5px;font-size:10px;font-weight:700;display:grid}.contact-edit-form input,.contact-edit-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfdcd1;border-radius:6px;padding:8px;font-size:12px}.contact-edit-form textarea{resize:vertical;min-height:62px}.contact-edit-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.contact-edit-actions .outline-button{padding:7px 9px;font-size:10px}.contact-form-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 21px 0;display:flex}.contact-form-heading h3{color:var(--ink);margin:4px 0 0;font:400 20px/1.1 DM Serif Display,Georgia,serif}.contact-form-heading>p{max-width:250px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.4}.contact-form-fields{padding-top:13px}.primary-contact-check{grid-template-columns:auto 1fr;align-items:center;color:#315f4f!important;gap:8px!important;font-size:11px!important;display:flex!important}.primary-contact-check input{height:15px;margin:0;width:15px!important}.contact-form-hint{color:#71877d;margin:-5px 0 0;font-size:10px;line-height:1.4}.toast{z-index:80;color:#fff;background:#214f40;border-radius:7px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f2c233d}.history-detail-dialog .attention-dialog-scroll{gap:12px;display:grid}.history-detail-section{background:#fbfdfb;border:1px solid #dce7dd;border-radius:8px;padding:13px}.history-detail-section h3{color:var(--ink);margin:4px 0 0;font:400 20px/1.15 DM Serif Display,Georgia,serif}.history-detail-section>p:not(.eyebrow){color:#5f786e;white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.5}.history-detail-reference{color:#37735c;background:#eff7f0;border:1px solid #d7e7da;border-radius:8px;align-items:center;gap:9px;padding:11px 13px;display:flex}.history-detail-reference>span{gap:2px;display:grid}.history-detail-reference strong{font-size:10px}.history-detail-reference small{color:#547569;font-size:11px}.history-detail-list{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.history-detail-list li{border-bottom:1px solid #e7ece7;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.history-detail-list li:last-child{border-bottom:0}.history-detail-list svg{color:#438063}.history-detail-list span{gap:2px;min-width:0;display:grid}.history-detail-list strong,.history-detail-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-detail-list strong{color:var(--ink);font-size:11px}.history-detail-list small{color:var(--muted);font-size:9px}.history-detail-list b{color:#2f6e57;font-size:11px}.history-detail-empty{color:#748b80;margin:8px 0 0;font-size:10px}.history-detail-dialog footer{align-items:center;gap:12px}.history-detail-note{color:#72877d;flex:1;margin:0;font-size:10px;line-height:1.35}@media (width<=1230px){.app-shell.with-ticket{grid-template-columns:220px minmax(0,1fr) 350px}.sidebar{padding-inline:12px}.page-content{padding-inline:25px}.ticket-scroll,.ticket-header,.ticket-footer{padding-inline:17px}.job-card{grid-template-columns:65px minmax(135px,1.2fr) minmax(130px,1fr) 110px 16px;gap:8px;padding-inline:12px}}@media (width<=1050px){.app-shell,.app-shell.with-ticket{grid-template-columns:220px minmax(0,1fr)}.ticket-panel{width:390px;position:fixed;top:0;right:0;box-shadow:-14px 0 35px #16352b24}.ticket-panel:before{content:"";z-index:-1;background:#1030271f;position:fixed;inset:0 390px 0 0}.daily-verse-card{gap:12px;padding:16px}.daily-verse-mark{flex-basis:36px;width:36px;height:36px}.daily-verse-copy blockquote{margin-top:6px;font-size:18px}.metric-grid,.customer-grid,.dealer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-person-card{grid-template-columns:1fr}.form-actions{justify-content:flex-end}}@media (width<=760px){.app-shell,.app-shell.with-ticket{display:block}.sidebar{width:min(258px,100vw - 48px);height:100dvh;min-height:100dvh;padding:calc(21px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:10px 0 28px #08271e3d}.sidebar-open{transform:translate(0)}.close-menu{place-items:center;display:grid}.menu-scrim{z-index:25;background:#0f2b2359;border:0;display:block;position:fixed;inset:0}.topbar{height:auto;min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(15px, env(safe-area-inset-right)) 0 max(15px, env(safe-area-inset-left))}.mobile-menu{color:#31584a;background:0 0;border:0;place-items:center;padding:4px;display:grid}.search-box{width:min(55vw,275px);height:44px;min-height:44px}.profile-button{display:none}.topbar-actions{gap:2px}.page-content{padding:28px max(16px, env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-heading .primary-button{width:100%}.today-heading h1,.page-heading h1{font-size:32px}.metric-grid{gap:9px;margin-bottom:26px}.metric-card{gap:9px;min-height:92px;padding:12px}.metric-icon{flex-basis:30px;width:30px;height:30px}.metric-card strong{font-size:21px}.section-heading{align-items:center}.job-card{grid-template-columns:59px minmax(0,1fr) 20px;grid-template-areas:"time route chev""time task chev""time status chev";gap:3px 9px;min-height:91px;padding:10px 11px}.job-time{grid-area:time}.job-route{grid-area:route}.job-task{grid-area:task}.job-card .status-pill{grid-area:status}.job-chevron{grid-area:chev}.focus-banner{align-items:flex-start}.focus-tag{display:none}.map-layout,.machine-layout{grid-template-columns:1fr}.map-frame{height:360px}.map-side-list{grid-template-columns:repeat(2,minmax(0,1fr))}.map-side-list .eyebrow{grid-column:1/-1}.map-list-card{min-width:0}.customer-grid,.dealer-grid{grid-template-columns:1fr}.history-strip,.integration-note{flex-direction:column;align-items:flex-start}.history-strip .outline-button,.integration-note .outline-button{width:100%;margin:4px 0 0}.ticket-panel{width:min(100%,410px);height:100dvh}.ticket-panel:before{inset:0 min(100%,410px) 0 0}.ticket-header{padding-top:calc(20px + env(safe-area-inset-top))}.ticket-footer{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.reading-card{flex-wrap:wrap;align-items:flex-start}.reading-card button{margin:2px 0 0 49px}.maintenance-callout{flex-wrap:wrap}.maintenance-callout button{margin-left:29px}.asset-detail{padding:17px}.page-content:has(.machine-layout){padding-bottom:30px}button,a[href],select,input:not([type=file]):not([type=hidden]),textarea{touch-action:manipulation;min-height:44px}.notification-button,.sync-status-button,.install-app-button,.mobile-menu,.close-menu,.search-clear,.global-search-heading button,.customer-card-top button,.photo-thumbnail button{width:44px;min-width:44px;height:44px;padding:0}.nav-item,.settings-link{min-height:44px}.toast{bottom:calc(18px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.office-summary,.office-empty{flex-direction:column;align-items:flex-start}.office-summary-note{white-space:normal}.office-ticket-actions{flex-direction:column-reverse;align-items:stretch}.office-ticket-actions button,.sos-reference-field,.today-actions{width:100%}.today-actions .outline-button,.today-actions .primary-button{flex:1;width:auto;padding-inline:9px}.access-explainer,.migration-import-grid,.field-guide-grid{grid-template-columns:1fr}.catalog-import-card,.data-quality-card{flex-wrap:wrap;align-items:flex-start}.catalog-import-card .outline-button,.data-quality-card .outline-button{width:100%}.field-guide-tools{flex-direction:column;align-items:flex-start}.field-guide-tools>div:last-child{justify-content:flex-start}.person-form-fields{grid-template-columns:1fr}.location-pin-fields{flex-direction:column;align-items:flex-start}.location-pin-fields .outline-button{width:100%}.team-member{grid-template-columns:36px minmax(0,1fr) 112px}.team-edit-button,.deactivate-button,.inactive-label{text-align:left;grid-column:2/-1}.new-job-dialog footer{flex-direction:column-reverse}.new-job-dialog footer button{width:100%}.contact-form-heading{flex-direction:column;align-items:flex-start;gap:7px}.contact-form-heading>p{text-align:left;max-width:none}.asset-empty{flex-direction:column;align-items:flex-start}.asset-empty .primary-button{width:100%}.reading-history-list article{flex-direction:column;align-items:flex-start;gap:3px}.customer-profile-dialog{max-height:calc(100vh - 22px)}.customer-profile-dialog>header{padding:18px 17px 15px}.customer-profile-dialog>header h2{font-size:24px}.customer-profile-scroll{padding:14px}.customer-profile-grid{grid-template-columns:1fr}.profile-history,.profile-photos{grid-column:auto}.profile-photo-list{grid-template-columns:1fr}.customer-profile-summary p{grid-column:1/-1;margin:0}.profile-work-order{grid-template-columns:minmax(0,1fr) 14px}.profile-work-meta{display:none}.asset-admin-row{flex-direction:column;align-items:flex-start}.asset-admin-row .outline-button{width:100%}.system-grid{grid-template-columns:1fr}.map-import-dialog{max-height:calc(100vh - 12px)}.map-import-upload,.map-import-controls{flex-direction:column;align-items:stretch}.map-import-upload .outline-button,.map-import-controls label{width:100%;min-width:0}.map-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.map-import-row{grid-template-columns:1fr}.map-import-match>div{flex-direction:column;align-items:stretch}.map-import-match button{width:100%}.map-import-controls>div{overflow-x:auto}.map-import-controls button{white-space:nowrap}}@media (width<=620px){.sync-status-button{place-items:center;width:32px;height:32px;padding:0;font-size:0;display:grid}.sync-status-button svg{width:16px;height:16px}.install-app-button{place-items:center;width:32px;height:32px;padding:0;font-size:0;display:grid}.install-app-button svg{width:16px;height:16px}.install-help-dialog>header,.install-help-steps,.install-help-dialog footer{padding-inline:18px}}.map-import-suggestion{background:#f1f8f2;border:1px solid #cfe3d3;border-radius:8px;padding:8px 10px;gap:2px!important;margin:0 0 8px!important;display:grid!important}.map-import-suggestion small{color:#387158;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.map-import-suggestion strong{color:#174a39;font-size:12px}.map-import-suggestion span{color:#6a8176;font-size:10px}.map-import-suggestion .text-button{justify-self:start;padding-left:0}@media (width<=420px){.search-box{width:min(150px,42vw)}.search-box input::placeholder{color:#0000}.metric-card{padding:10px}.metric-card p,.metric-card small{font-size:9px}.map-side-list{grid-template-columns:1fr}.history-strip>div,.integration-note>div{align-items:flex-start}.ticket-panel{width:100%}.ticket-panel:before{display:none}.today-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.today-actions .primary-button{grid-column:1/-1}.today-actions .outline-button,.today-actions .primary-button{width:100%;min-width:0}}@media (width<=520px){.training-card{grid-template-columns:40px minmax(0,1fr)}.training-card .outline-button{grid-column:1/-1;width:100%}.training-progress{padding-inline:15px}.training-progress span{grid-template-columns:19px minmax(0,1fr);gap:3px;font-size:10px}.training-body{padding-inline:15px}.training-safe-banner small{width:100%;margin-left:24px}.training-step>.primary-button{width:100%}.training-action-row .outline-button{flex:1;justify-content:center}.training-dialog footer{padding-inline:15px}}@media (width<=760px){button{min-width:44px!important;min-height:44px!important}a[href],select,input:not([type=file]):not([type=hidden]),textarea{min-height:44px!important}.sync-status-button,.install-app-button,.notification-button,.mobile-menu,.close-menu,.search-clear,.global-search-heading button,.customer-card-top button,.photo-thumbnail button{width:44px!important;height:44px!important}}
