.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{--brand:#000;--content-width:1200px}*,:before,:after{box-sizing:border-box}html,body{background:#f2f2f7;margin:0;padding:0}body{color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6,p{margin:0}button,a,[role=button],input,select,textarea{-webkit-tap-highlight-color:transparent}.container{max-width:var(--content-width);margin:0 auto;padding:24px 16px}.header{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.header h1{margin:0;font-size:24px;font-weight:800}.header-title-row{align-items:center;gap:10px;display:flex}.header-menu-btn{cursor:pointer;color:var(--brand);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}@media (width>=768px){.header{flex-direction:row;justify-content:space-between;align-items:center;gap:0}.header-menu-btn{display:none}}.search-box{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:6px;width:100%;padding:10px 12px;display:flex}@media (width>=768px){.search-box{width:220px}}.search-box input{color:#888;background:0 0;border:none;outline:none;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.search-icon{color:#aaa;flex-shrink:0}.search-clear{cursor:pointer;color:#fff;background:#c7c7cc;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.list{background:#fff;border:1px solid #e5e5ea;border-radius:12px;overflow:hidden}.list-item{cursor:pointer;touch-action:manipulation;border-bottom:1px solid #f0f0f5;align-items:center;gap:12px;padding:16px;display:flex}.list-item:last-child{border-bottom:none}@media (hover:hover){.list-item:hover{background:#f9f9f9}}.status-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.status-icon.active{color:var(--brand)}.status-icon.inactive{color:#ef4444}.item-name{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:15px;font-weight:400;display:flex}.item-primary{display:block}.item-secondary{color:#888;font-size:13px;font-weight:400;display:block}.client-row-secondary{color:#888;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.chevron{color:#c7c7cc;flex-shrink:0}.empty-state{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.empty-state-icon{color:#c7c7cc;margin-bottom:8px}.empty-state-title{color:#000;margin:0;font-size:16px;font-weight:700}.empty-state-subtitle{color:#888;margin:0;font-size:14px}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:20px;display:flex}.page-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;display:flex}.page-btn.active{color:var(--brand);background:#9f3a3e1a;border-color:#9f3a3e1a;font-weight:600}.page-btn:hover:not(.active){background:#f5f5f5}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn:disabled:hover{background:#fff}.detail-screen{z-index:300;touch-action:pan-y;padding-top:env(safe-area-inset-top,0px);background:#f2f2f7;transition:transform .3s;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}@media (width>=768px){.detail-screen{z-index:1;padding-top:0;position:absolute}.detail-screen.visible{z-index:100;position:absolute;inset:0}}.detail-screen.visible{transform:translate(0)}.detail-header{z-index:50;background:#f2f2f7;border-bottom:1px solid #e5e5ea;flex-wrap:wrap;align-items:center;gap:0;padding:10px 16px 12px;display:flex;position:sticky;top:0}.detail-header-title{color:#000;width:100%;margin-top:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:800;line-height:1.2}.back-btn-label{display:none}.detail-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.detail-pill-btn{border:1px solid var(--brand);color:var(--brand);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;display:none}.detail-circle-btn{background:var(--brand);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@media (width<=767px){.back-btn{order:1;height:40px}.detail-header-actions{order:2}.detail-header-title{flex:0 0 100%;order:3}}@media (width>=768px){.detail-header{flex-wrap:nowrap;align-items:center;gap:8px;padding:12px 16px}.detail-circle-btn{display:none}.detail-pill-btn{display:flex}.back-btn-label{display:inline}.detail-header-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;width:auto;min-width:0;margin-top:0;font-size:16px;font-weight:700;overflow:hidden}.detail-header-actions{margin-left:0}}.back-btn{cursor:pointer;color:#000;background:0 0;border:none;align-items:center;gap:2px;padding:4px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;display:flex}.detail-body{max-width:var(--content-width);width:100%;margin:0 auto;padding:32px 16px}.user-detail-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (width>=768px){.user-detail-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.user-detail-input{color:#000;appearance:none;background:0 0;border:none;border-radius:0;outline:none;width:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}.user-detail-input::placeholder{color:#c7c7cc}.user-filter-bar{gap:8px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.user-filter-chip{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0e5;border-radius:20px;flex-shrink:0;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600}.user-filter-chip.active{color:#fff;background:#000;border-color:#000}.user-reject-btn{color:#c0392b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0b4b4;border-radius:20px;flex-shrink:0;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600}.user-reject-btn:hover:not(:disabled){background:#fdecec}.acct-signal-banner{background:#fdf3e0;border:1px solid #f2d79f;border-radius:12px;align-items:center;gap:10px;margin:0 24px 14px;padding:11px 16px;display:flex}.acct-signal-icon{color:#854f0b;flex-shrink:0}.acct-signal-text{color:#633806;font-size:13px;font-weight:500}.acct-signal-actions{gap:8px;margin-left:auto;display:flex}.acct-signal-view{color:#412402;cursor:pointer;background:#ef9f27;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.acct-signal-view:hover{background:#e08f10}.acct-signal-dismiss{color:#854f0b;cursor:pointer;background:0 0;border:1px solid #d9c089;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px}.acct-signal-dismiss:hover{background:#fbeacb}.acct-new-pill{white-space:nowrap;color:#854f0b;background:#fdf3e0;border-radius:10px;margin-left:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.acct-row-new{background:#fffdf8}.notif-row{color:#ffffffbf}.notif-modal{max-width:380px}.notif-sub{color:#888;margin:0 0 8px;font-size:12px}.notif-item{border-top:.5px solid #ececf0;align-items:center;gap:12px;padding:12px 0;display:flex}.notif-item:last-child{border-bottom:.5px solid #ececf0}.notif-bell{flex-shrink:0}.notif-bell.on{color:#111}.notif-bell.off{color:#b0b0b8}.notif-item-text{flex-direction:column;flex:1;display:flex}.notif-item-label{color:#111;font-size:14px;font-weight:600}.notif-item-sub{color:#888;font-size:12px}.footer-row{align-items:center;gap:12px;padding:10px 12px;display:flex}.footer-row .qbo-logo{flex-shrink:0;width:22px;height:22px}.qbo-sync-line.footer-row{color:#ffffff80;gap:12px;padding:10px 12px;font-size:12px;line-height:1.4}.account-row .sidebar-avatar,.account-row .drawer-avatar{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.account-row .sidebar-email,.account-row .drawer-email{color:#ffffff8c;word-break:break-all;margin:0;padding:0;font-size:12px;line-height:1.3}.footer-signout{margin-top:14px}.bottom-nav-icon-wrap{display:inline-flex;position:relative}.bottom-nav-badge{color:#412402;background:#ef9f27;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-10px}.cust-signed-chip{color:#633806;background:#fdf3e0;border:1px solid #f2d79f;border-radius:16px;align-items:center;gap:8px;margin:0 24px 12px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.cust-signed-chip button{color:#854f0b;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1;display:inline-flex}.user-role-pill{letter-spacing:.3px;border-radius:10px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.user-role-pill.admin{color:#fff;background:#000}.user-role-pill.staff{color:#333;background:#e8e8ed}.user-role-pill.customer{color:#888;background:#f0f0f5}.user-tab-chips{align-items:center;gap:7px;margin-top:8px;display:flex}.user-tab-chip{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.user-tab-chip.on{color:#fff;background:#000}.user-tab-chip.off{color:#c4c4cc;background:#f0f0f5}.detail-name{color:#000;margin:0 0 16px;font-size:24px;font-weight:700}.detail-status{align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.detail-status.active{color:var(--brand)}.detail-status.inactive{color:#ef4444}.login-container{min-height:100vh;padding:24px 16px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:#f2f2f7;justify-content:center;align-items:center;display:flex}.login-card{background:#fff;border:1px solid #e5e5ea;border-radius:16px;width:100%;max-width:400px;padding:40px 32px}.login-logo-chip{border-radius:14px;width:64px;height:64px;margin:0 auto;overflow:hidden}.login-logo-chip img{width:64px;height:64px;display:block}.login-title{color:#000;text-align:center;margin:12px 0 28px;font-size:24px;font-weight:700}.login-form{flex-direction:column;gap:12px;display:flex}.login-label{color:#000;font-size:14px;font-weight:600}.login-input{color:#000;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.login-input:focus{border-color:#aaa}.login-error{color:#ef4444;margin:0;font-size:14px}.login-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-hint{color:#000;margin:0;font-size:14px}.login-code-input{letter-spacing:.2em;text-align:center;font-size:28px;font-weight:600}.login-retry{color:#000;cursor:pointer;text-align:center;background:0 0;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;text-decoration:underline}.client-edit-screen{z-index:350;touch-action:pan-y;padding-top:env(safe-area-inset-top,0px);background:#f2f2f7;transition:transform .3s;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.client-edit-screen.visible{transform:translate(0)}@media (width>=768px){.client-edit-screen{z-index:1;padding-top:0;position:absolute}}.edit-breadcrumb{background:#f2f2f7;border-bottom:1px solid #e5e5ea;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 16px;display:flex}.breadcrumb-btn{cursor:pointer;color:#000;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;display:flex}.breadcrumb-sep{color:#c7c7cc;font-size:15px}.breadcrumb-current{color:#000;font-size:15px;font-weight:700}.client-detail-card{background:#fff;border:1px solid #e5e5ea;border-radius:12px;overflow:hidden}.client-detail-row{border-bottom:1px solid #f0f0f5;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.client-detail-row:last-child{border-bottom:none}.client-detail-label{color:#888;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.client-detail-value{color:#000;font-size:15px}.app-layout{min-height:100vh;padding-top:env(safe-area-inset-top,0px);display:flex}.sidebar{display:none}@media (width>=768px){.sidebar{background:var(--brand);flex-direction:column;flex-shrink:0;width:220px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}}.sidebar-title{color:#fff;align-items:center;gap:10px;padding:24px 20px 16px;font-size:17px;font-weight:700;display:flex}.sidebar-divider{background:#ffffff26;height:1px;margin:0 0 8px}.sidebar-bottom{margin-top:auto;padding-bottom:16px}.sidebar-avatar{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:0 12px 2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;display:flex}.sidebar-email{color:#fff6;overflow-wrap:break-word;word-break:break-all;padding:0 12px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.nav-item{cursor:pointer;color:#fff9;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:flex}.nav-item .nav-icon.solid{display:none}.nav-item .nav-icon.outline{display:flex}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item:hover .nav-icon.solid{display:flex}.nav-item:hover .nav-icon.outline{display:none}.nav-item.active{color:#fff;background:#ffffff2e;font-weight:600}.nav-item.active .nav-icon.solid{display:flex}.nav-item.active .nav-icon.outline{display:none}.nav-badge{color:#412402;white-space:nowrap;background:#ef9f27;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.nav-item.sign-out{color:#fff6}.nav-item.sign-out:hover{color:#fff6;background:#ffffff1a}.main-content{min-width:0;padding-bottom:calc(102px + env(safe-area-inset-bottom,0px));flex:1}@media (width>=768px){.main-content{padding-bottom:0;position:relative;overflow:hidden}}.screen-fade{animation:.2s screenFadeIn}@keyframes screenFadeIn{0%{opacity:0}to{opacity:1}}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);z-index:100;background:#fff;border-top:1px solid #d8d8de;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.bottom-nav{display:none}}.bottom-nav-btn{cursor:pointer;height:102px;color:var(--brand);opacity:.4;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:400;transition:transform .15s,opacity .15s;display:flex;position:relative}.bottom-nav-btn.active{opacity:1}.bottom-nav-btn.active:before{content:"";background:var(--brand);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:20%;right:20%}.bottom-nav-btn.active span{font-weight:700}.bottom-nav-btn:active{transform:scale(.88)}.drawer-overlay{z-index:200;background:#0006;position:fixed;inset:0}@media (width>=768px){.drawer-overlay{display:none}}.drawer{background:var(--brand);z-index:201;width:280px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.drawer.open{transform:translate(0)}@media (width>=768px){.drawer{display:none}}.drawer-title{color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:24px 16px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;display:flex}.app-logo-chip{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.app-logo-chip img{width:28px;height:28px;display:block}.drawer-divider{background:#ffffff26;flex-shrink:0;height:1px;margin:0 0 8px}.drawer-nav{flex-direction:column;flex:1;gap:2px;padding:0 8px;display:flex}.drawer-item{cursor:pointer;color:#fff9;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;display:flex}.drawer-item:active{background:#ffffff1a}.drawer-item.active{color:#fff;background:#ffffff2e;font-weight:600}.drawer-item.sign-out{color:#fff6}.drawer-bottom{margin-top:auto;padding:8px}.drawer-avatar{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 4px 2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;display:flex}.drawer-email{color:#fff6;overflow-wrap:break-word;word-break:break-all;padding:0 4px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.edit-tab-bar{background:#fff;border-bottom:1px solid #e0e0e5;flex-shrink:0;display:flex}.edit-tab{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:12px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500}.edit-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.edit-body{max-width:var(--content-width);flex-direction:column;flex:1;gap:12px;width:100%;margin:0 auto;padding:16px;display:flex}.edit-section-title{color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0;padding:2px 0 6px;font-size:12px;font-weight:600}.edit-coming-soon{color:#bbb;padding:6px 0 2px;font-size:14px}.edit-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.edit-grid{grid-template-columns:repeat(4,1fr)}.edit-field-2{grid-column:span 2}}.edit-field{flex-direction:column;gap:5px;display:flex}.edit-label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.edit-input{color:#000;text-align:left;appearance:none;box-sizing:border-box;background:#fff;border:1px solid #e0e0e5;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.edit-input:focus{border-color:var(--brand)}.edit-input::placeholder{color:#c7c7cc}.edit-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield}.edit-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edit-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.component-row{align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.component-row-fields{flex-wrap:wrap;flex:1;gap:12px;display:flex}.component-row-fields .edit-field{flex:1;min-width:120px}.component-remove-btn{color:#c7c7cc;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;margin-bottom:2px;padding:8px;display:flex}.component-remove-btn:hover{color:#c0392b}.component-add-btn{color:var(--brand);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-top:4px;padding:6px 0;font-size:14px;font-weight:600}.edit-input-wrap{align-items:center;display:flex;position:relative}.edit-input-wrap .edit-input{padding-right:36px}.edit-suffix{color:#888;pointer-events:none;font-size:15px;position:absolute;right:12px}.ios-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e5e5ea;border:none;border-radius:16px;flex-shrink:0;width:51px;height:31px;padding:0;transition:background .2s;position:relative}.ios-toggle.on{background:#34c759}.ios-toggle:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000004d}.ios-toggle.on:after{transform:translate(20px)}.edit-save-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#f2f2f7;border-top:1px solid #e0e0e5;position:sticky;bottom:0}.edit-save-btn{width:100%;max-width:var(--content-width);background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;margin:0 auto;padding:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;display:block}.edit-save-btn:disabled{opacity:.6;cursor:default}.edit-save-error{color:#c0392b;max-width:var(--content-width);text-align:center;margin:0 auto 8px;font-size:14px}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=768px){.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.dashboard-card{background:#fff;border:1px solid #e0e0e5;border-radius:14px;flex-direction:column;gap:8px;padding:18px 16px 16px;display:flex}.dashboard-card-icon{background:var(--brand);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:flex}.dashboard-card-title{color:#000;margin:0;font-size:14px;font-weight:700;line-height:1.3}.dashboard-card-subtitle{color:#888;margin:0;font-size:13px}.qbo-sync-line{color:#ffffff8c;align-items:center;gap:6px;padding:0 4px 10px;font-size:12px;line-height:1.4;display:flex}.dashboard-progress-track{background:#e0e0e5;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.dashboard-progress-fill{background:var(--brand);border-radius:3px;height:100%;transition:width .3s}.dashboard-progress-label{color:#888;margin:0;font-size:12px}.dashboard-card-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s}.dashboard-card-clickable:active{background:#fafafa}.dashboard-card-active{border-color:var(--brand);box-shadow:0 0 0 2px #9f3a3e26}.card-panel{margin-top:12px;padding:20px}.card-panel-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}@media (width>=768px){.card-panel{padding:24px}}.main-tab-btn{border:1px solid var(--brand);color:var(--brand);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:6px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600}.main-tab-btn:hover{background:var(--brand);color:#fff}.cust-cards{max-width:var(--content-width);grid-template-columns:2fr 1fr 1fr;gap:14px;width:100%;margin:0 auto;display:grid}@media (width<=767px){.cust-cards{grid-template-columns:1fr}}.cust-card-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cust-card-head .dashboard-card-icon{flex-shrink:0;width:36px;height:36px;margin-bottom:0}.cust-card-title{color:#000;font-size:14px;font-weight:500}.cust-detail-grid{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.cust-detail-field{flex-direction:column;gap:2px;min-width:0;display:flex}.cust-detail-label{text-transform:uppercase;letter-spacing:.4px;color:#888;font-size:11px;font-weight:600}.cust-detail-value{color:#000;overflow-wrap:break-word;font-size:14px}.cust-money-value{color:#c7c7cc;margin:0;font-size:26px;font-weight:600}.cust-cards-2{max-width:var(--content-width);grid-template-columns:1fr 1fr;gap:14px;width:100%;margin:14px auto 0;display:grid}@media (width<=767px){.cust-cards-2{grid-template-columns:1fr}}.cust-card-tall{min-height:160px}.cust-card-empty{color:#888;margin:0;font-size:13px}.cust-card-clickable{cursor:pointer;transition:border-color .15s}.cust-card-selected{border:2px solid var(--brand)}.cust-edit{max-width:var(--content-width);width:100%;margin:14px auto 0}.cust-edit-grid{grid-template-columns:repeat(4,1fr);gap:14px 16px;margin-bottom:16px;display:grid}@media (width<=767px){.cust-edit-grid{grid-template-columns:1fr 1fr}}.cust-edit-field{flex-direction:column;gap:5px;min-width:0;display:flex}.cust-edit-label{text-transform:uppercase;letter-spacing:.4px;color:#888;font-size:11px;font-weight:600}.cust-edit-addr-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=767px){.cust-edit-addr-row{grid-template-columns:1fr}}.cust-edit-addr-title{text-align:center;margin-bottom:12px}.cust-edit-addr-fields{flex-direction:column;gap:10px;display:flex}.cust-edit-csz{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.cust-edit-toggle-field{justify-content:flex-start}.cust-edit-toggle-field .ios-toggle{margin-top:2px}.cust-edit-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.cust-edit-cancel{color:#000;cursor:pointer;background:#fff;border:1px solid #d8d8de;border-radius:10px;padding:12px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500}.cust-edit-save{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:600}.cust-edit-save:disabled,.cust-edit-cancel:disabled{opacity:.5;cursor:default}.header-right{align-items:center;gap:10px;display:flex}@media (width<=767px){.header-right{flex-direction:column;align-items:stretch;width:100%}}.add-btn{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;display:flex}.add-btn:hover{opacity:.9}.modal-overlay{z-index:400;padding:5vh 16px;padding-top:max(5vh, env(safe-area-inset-top,0px));background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:720px;margin:auto 0;overflow:hidden}.modal-header{border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:#000;font-size:16px;font-weight:700}.modal-close{cursor:pointer;color:#888;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px;display:flex}.modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.modal-grid{grid-template-columns:1fr}}.modal-note{color:#888;border-top:1px solid #f0f0f5;margin:0;padding-top:10px;font-size:12px}.modal-footer{border-top:1px solid #e5e5ea;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.est-builder{max-width:var(--content-width);margin:0 auto}.est-head-row{padding:4px 0 2px}.est-back{color:#888;align-items:center;gap:6px;font-size:15px;text-decoration:none;display:inline-flex}.est-back:hover{color:#000}.est-title-row{justify-content:space-between;align-items:center;margin:4px 0 18px;display:flex}.est-title{color:#000;font-size:18px;font-weight:600}.est-subtitle{color:#888;margin-top:2px;font-size:13px}.est-status{width:auto}.est-add-card{margin-bottom:14px}.est-add-title{margin-bottom:10px;font-size:13px;font-weight:600}.est-chips{flex-wrap:wrap;gap:8px;display:flex}.est-chip{color:#000;cursor:pointer;background:#f5f5f7;border:.5px solid #d8d8de;border-radius:10px;align-items:center;gap:5px;padding:7px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;display:inline-flex}.est-chip:hover{background:#ececf0}.est-line{margin-bottom:10px;margin-left:20px}.est-line-amber{background:#fff8ec;border-color:#f0dcb8}.est-line-group{background:#fff;border:.5px solid #d8d8de;border-radius:12px;margin-left:20px;padding:10px}.est-line-head{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.est-line-name{font-size:14px;font-weight:500}.est-line-summary{color:#888;white-space:nowrap;font-size:13px}.est-line-summary strong{color:#000}.est-line-body{border-top:.5px solid #00000014;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.est-line-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.est-tax-row{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.est-tax-row input{width:auto}.est-tax-hint{color:#888}.est-textarea{resize:vertical;min-height:70px;padding-top:8px}.est-textarea-sm{resize:vertical;min-height:44px;padding-top:8px}.est-line-foot{justify-content:space-between;align-items:center;display:flex}.est-dispatch-info{border-top:2px solid #0000001a;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;display:flex}.est-dispatch-head{color:#333;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.est-dispatch-ro{color:#888;background:#f0f0f3;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500}.est-dispatch-val{color:#000;font-size:13px}.est-line-tax{color:#888;font-size:13px}.est-remove{color:#000;cursor:pointer;background:0 0;border:.5px solid #d8d8de;border-radius:10px;align-items:center;gap:5px;padding:7px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;display:inline-flex}.est-remove:hover{background:#f5f5f7}.est-totals{max-width:280px;margin-top:14px;margin-bottom:14px;margin-left:auto}.est-total-row{color:#888;justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.est-total-row span:last-child{color:#000}.est-total-grand{color:#000;border-top:.5px solid #00000014;margin-bottom:0;padding-top:6px;font-size:15px;font-weight:600}.est-total-grand span{color:#000}.est-card-head{justify-content:space-between}.est-card-head-left{align-items:center;gap:10px;display:flex}.est-add-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;align-items:center;gap:5px;padding:7px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.est-add-btn:hover{opacity:.9}.est-list{flex-direction:column;gap:8px;display:flex}.est-list-item{color:inherit;cursor:pointer;border:.5px solid #0000001a;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.est-list-item:hover{background:#f5f5f7}.est-list-main{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.est-list-type{color:#000;font-size:14px;font-weight:500}.est-list-meta{color:#888;font-size:12px}.est-list-total{color:#000;font-size:14px;font-weight:500}.est-list-chev{color:#c7c7cc;flex-shrink:0}.est-list-stage-label{color:#888;font-size:12px}.est-stage-unsent-label{color:#b9770e;font-weight:600}.est-mini-track{gap:3px;margin-top:5px;display:flex}.est-mini-seg{background:#e2e2e7;border-radius:2px;width:26px;height:5px}.est-mini-seg.seg-draft,.est-mini-seg.seg-sent,.est-mini-seg.seg-visited,.est-mini-seg.seg-opened,.est-mini-seg.seg-signed{background:#000}.est-mini-seg.seg-unsent{background:#e6912e}.est-crumb{align-items:center;gap:8px;padding:4px 0 2px;display:flex}.est-crumb-link{cursor:pointer;color:#888;background:0 0;border:none;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.est-crumb-link:hover{color:#000}.est-crumb-back{color:#888;align-items:center;display:inline-flex}.est-crumb-sep{color:#c7c7cc;font-size:16px}.est-crumb-current{color:#000;font-size:16px;font-weight:700}.est-details-card{margin-bottom:14px}.est-details-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px;display:grid}.est-add-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.est-add-title{font-size:16px;font-weight:600}.est-add-chev{color:#888;width:18px;height:18px;transition:transform .2s}.est-add-chev.open{transform:rotate(180deg)}.est-details-body{margin-top:14px}@media (width<=767px){.est-details-grid{grid-template-columns:1fr}}.est-sections-card{margin-bottom:14px}.est-sections-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;display:grid}.est-sections-col{flex-direction:column;gap:10px;display:flex}.est-sections-divider{border-top:.5px solid #e5e5ea;margin:4px 0}.est-section-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.est-section-check input{cursor:pointer}@media (width<=1023px){.est-sections-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=599px){.est-sections-grid{grid-template-columns:1fr}}.est-preview-card{margin-top:14px}.est-preview-frame{background:#fff;border:none;width:100%;height:900px}.est-photos-card{margin-bottom:14px}.est-card-head-actions{align-items:center;gap:10px;display:flex}.cust-notes-section{margin-top:28px}.est-photos-count{color:#888;font-size:14px;font-weight:400}.est-photos-body{margin-top:14px}.est-photos-hint{color:#888;margin:0 0 14px;font-size:12px}.est-photos-grid{grid-template-columns:repeat(6,1fr);align-items:stretch;gap:12px;display:grid}@media (width<=1023px){.est-photos-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=599px){.est-photos-grid{grid-template-columns:repeat(2,1fr)}}.photo-tile{cursor:grab;background:#f2f2f7;border:.5px solid #e5e5ea;border-radius:8px;flex-direction:column;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.photo-tile .photo-image-btn{flex:none}.photo-tile .photo-caption{flex:none;margin-top:auto;padding:6px 8px;font-size:11px}.photo-tile:hover{box-shadow:0 2px 8px #00000014}.photo-tile:active{cursor:grabbing}.photo-image-btn{aspect-ratio:4/3;cursor:zoom-in;background:#ddd;border:none;width:100%;padding:0;display:block;overflow:hidden}.photo-image-btn img{object-fit:cover;width:100%;height:100%;display:block}.photo-remove{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.photo-tile:hover .photo-remove{opacity:1}.photo-caption{box-sizing:border-box;background:#fff;border:none;border-top:.5px solid #e5e5ea;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.photo-caption:focus{background:#f0f7ff;outline:none}.photo-empty{cursor:pointer;aspect-ratio:4/3;color:#888;background:0 0;border:.5px dashed #c7c7cc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;transition:border-color .15s,color .15s;display:flex}.photo-empty:hover{color:#000;border-color:#888}.photo-lightbox{z-index:1000;cursor:zoom-out;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.photo-lightbox img{object-fit:contain;cursor:default;max-width:90vw;max-height:80vh}.photo-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:24px;right:24px}.photo-lightbox-close:hover{background:#ffffff40}.photo-lightbox-caption{color:#fff;text-align:center;max-width:90vw;margin-top:16px;font-size:14px}.est-money-input{position:relative}.est-money-prefix{color:#666;pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.est-money-field{padding-left:22px}.est-detail-header{justify-content:space-between;align-items:center;display:flex}.est-email-btn{color:#000;cursor:pointer;background:#fff;border:1px solid #000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.est-email-btn:hover{background:#f2f2f7}.email-modal-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.email-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:880px;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000026}.email-modal-twocol{flex:1;grid-template-columns:380px 1fr;min-height:0;display:grid}.email-modal-left{border-right:.5px solid #e5e5ea;flex-direction:column;padding:32px 24px 24px;display:flex;overflow-y:auto}.email-modal-right{background:#f5f5f7;flex-direction:column;min-width:0;min-height:0;padding:32px 24px 24px;display:flex}.email-modal-notready{padding:32px 24px 24px}.email-preview-frame-wrap{flex:1;min-height:0}.email-preview-frame{background:0 0;border:none;width:100%;height:100%;min-height:480px;display:block}@media (width<=859px){.email-modal{max-width:480px}.email-modal-twocol{grid-template-columns:1fr}.email-modal-left{border-bottom:.5px solid #e5e5ea;border-right:none}.email-preview-frame{min-height:400px}}.email-modal-close{cursor:pointer;color:#888;background:0 0;border:none;width:28px;height:28px;position:absolute;top:14px;right:14px}.email-modal-header{text-align:center;padding:8px 0 16px}.email-modal-icon{color:#666;border:1.5px solid #c7c7cc;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex}.email-modal-icon.alert{color:#c0392b;border-color:#c0392b}.email-modal-title{font-size:17px;font-weight:600}.email-modal-subtitle{color:#888;margin-top:6px;font-size:13px}.email-summary-row{border-bottom:.5px solid #e5e5ea;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.email-summary-row:last-of-type{border-bottom:none}.email-summary-label{color:#888}.email-summary-value{color:#000}.email-actions{gap:10px;margin-top:20px;display:flex}.email-btn-cancel,.email-btn-send,.email-btn-send-disabled{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.email-btn-cancel{color:#fff;cursor:pointer;background:#000;border:1px solid #000}.email-btn-send{color:#000;cursor:pointer;background:#fff;border:1px solid #000}.email-btn-send:hover{background:#f2f2f7}.email-btn-send-disabled{color:#c7c7cc;cursor:not-allowed;background:#f2f2f7;border:1px solid #e5e5ea}.email-preview-label{text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:12px;font-size:11px}.email-preview-frame{background:#fff;border:none;border-radius:8px;width:100%;height:400px}.email-blocker-list{background:#fdecea;border-radius:10px;margin-top:18px;padding:14px 16px}.email-blocker-list-title{text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:10px;font-size:12px}.email-blocker-row{color:#000;align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;display:flex}.email-blocker-x{color:#c0392b;flex:none;margin-top:2px}.public-contract-page{background:#f5f5f7;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.public-contract-card{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:480px;padding:48px 40px;box-shadow:0 2px 12px #0000000f}.public-contract-logo{border-radius:14px;width:88px;height:88px;margin-bottom:24px}.public-contract-title{color:#000;margin:0 0 12px;font-size:24px;font-weight:600}.public-contract-message{color:#1d1d1f;margin:0 0 24px;font-size:15px}.public-contract-footer{color:#6e6e73;margin:0;font-size:13px}.public-contract-footer a{color:#007aff;text-decoration:none}.pc-page{background:#f2f2f7;min-height:100vh;padding:2rem 1.5rem}.pc-container{max-width:1200px;margin:0 auto}.pc-logo-wrap{text-align:center;margin-bottom:2rem}.pc-logo{max-width:330px;height:auto}.pc-lines{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.pc-card{background:#fff;border:.5px solid #e5e5ea;border-radius:12px;padding:16px 20px}.pc-card-top{justify-content:space-between;align-items:center;display:flex}.pc-card-name{font-size:16px;font-weight:500}.pc-card-total{white-space:nowrap;margin-left:12px;font-size:16px;font-weight:500}.pc-card-qty{color:#888;margin-top:2px;font-size:13px}.pc-card-desc{color:#555;margin-top:8px;font-size:14px;line-height:1.6}.pc-card-name-group{align-items:center;gap:10px;min-width:0;display:flex}.pc-line-checkbox{cursor:pointer;accent-color:#000;flex-shrink:0;width:18px;height:18px}.pc-card-unchecked .pc-card-name,.pc-card-unchecked .pc-card-qty,.pc-card-unchecked .pc-card-desc,.pc-card-unchecked .pc-card-total{opacity:.35}.pc-totals-wrap{justify-content:flex-end;display:flex}.pc-totals{background:#fff;border:.5px solid #e5e5ea;border-radius:12px;width:280px;max-width:100%;padding:14px 18px}.pc-totals-row{color:#888;justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.pc-totals-tax{padding-bottom:4px}.pc-totals-grand{color:#000;border-top:1px solid #e5e5ea;padding-top:8px;font-size:16px;font-weight:500}.pc-open-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;width:100%;margin-top:20px;padding:15px;font-size:16px;font-weight:600;display:block}.pc-open-btn:active{opacity:.82}.pc-open-hint{text-align:center;color:#888;margin-top:8px;font-size:12px}.pc-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pc-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow:auto}.pc-modal-header{z-index:1;background:#fff;border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.pc-modal-title{font-size:17px;font-weight:600}.pc-modal-close{cursor:pointer;color:#888;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1}.pc-modal-close:hover{color:#000}.pc-modal-body{padding:20px}.pc-sign-card{background:#fff;border:.5px solid #e5e5ea;border-radius:12px;margin-top:16px;padding:20px}.pc-sign-heading{margin:0 0 12px;font-size:16px;font-weight:600}.pc-sign-pad-wrap{margin-bottom:4px;position:relative}.pc-sign-pad{touch-action:none;background:#fafafa;border:1.5px dashed #ccc;border-radius:8px;width:100%;height:160px;display:block}.pc-sign-baseline{pointer-events:none;background:#d1d1d6;height:1px;position:absolute;bottom:36px;left:16px;right:16px}.pc-sign-baseline-label{color:#aaa;pointer-events:none;font-size:11px;position:absolute;bottom:14px;left:18px}.pc-sign-clear-row{justify-content:flex-end;margin-bottom:12px;display:flex}.pc-sign-clear{color:#007aff;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.pc-sign-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;width:100%;padding:15px;font-size:16px;font-weight:600;display:block}.pc-sign-btn:disabled{opacity:.35;cursor:not-allowed}.pc-sign-error{color:#c0392b;text-align:center;margin-top:8px;font-size:13px}.pc-sign-disclaimer{text-align:center;color:#888;margin-top:8px;font-size:12px}.pc-signed-card{text-align:center;background:#fff;border:.5px solid #e5e5ea;border-radius:12px;margin-top:16px;padding:24px 20px}.pc-signed-check{background:#34c759;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.pc-signed-headline{margin:0 0 12px;font-size:18px;font-weight:700}.pc-signed-body{color:#444;text-align:left;margin:0 0 10px;font-size:14px;line-height:1.6}.pc-signed-contact{margin:14px 0;font-size:14px}.pc-signed-contact a{color:#007aff;text-decoration:none}.pc-signed-img-box{text-align:left;border:1px solid #e5e5ea;border-radius:8px;margin-top:16px;padding:12px}.pc-signed-img-label{color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px}.pc-signed-img{border-bottom:1px solid #e5e5ea;max-width:100%;margin-bottom:8px;padding-bottom:10px;display:block}.pc-signed-date{color:#666;font-size:12px}.est-header-actions{align-items:center;gap:8px;margin-right:16px;display:flex}.est-folder-btn{color:#000;cursor:pointer;background:#fff;border:1px solid #000;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:14px;text-decoration:none;display:inline-flex}.est-folder-btn:hover{background:#f2f2f7}.est-folder-btn-pending{color:#999;cursor:default;border-color:#bbb;animation:1.6s ease-in-out infinite folder-pulse}.est-folder-btn-pending:hover{background:#fff}.est-folder-btn-failed{color:#d97706;cursor:default;border-color:#d97706}.est-folder-btn-failed:hover{background:#fffbeb}@keyframes folder-pulse{0%,to{opacity:1}50%{opacity:.4}}.cust-detail-header{border-bottom:none;justify-content:space-between;align-items:center;display:flex}.cust-detail-header-left{align-items:center;gap:12px;display:flex}@media (width>=768px){.est-detail-header .est-crumb{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.est-detail-header .est-crumb-sep,.est-detail-header .est-crumb-current{display:inline-block}}.est-topbar{z-index:60;background:#f2f2f7;border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.est-topbar-crumb{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.est-topbar-back{cursor:pointer;color:#888;background:0 0;border:none;justify-content:center;align-items:center;margin-right:-8px;padding:0;display:inline-flex}.est-topbar-back:hover{color:#000}.est-topbar-link{cursor:pointer;color:#888;background:0 0;border:none;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.est-topbar-link:hover{color:#000}.est-topbar-name{text-overflow:ellipsis;overflow:hidden}.est-topbar-sep{color:#c7c7cc;flex-shrink:0;font-size:16px}.est-topbar-current{color:#000;flex-shrink:0;font-size:16px;font-weight:700}.est-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.est-status-row{grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem;display:grid}.est-status-card{text-align:center;background:#fff;border:.5px solid #e5e5ea;border-radius:12px;padding:1.5rem 1rem}.est-status-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.est-status-icon-green{background:#2bb24c}.est-status-icon-red{background:#e0322f}.est-status-icon-gray{background:#b0b0b8}.est-status-meta{color:#888;margin-bottom:2px;font-size:12px}.est-status-title{color:#111;margin-bottom:6px;font-size:16px;font-weight:500}.est-status-detail{color:#555;font-size:13px;line-height:1.6}@media (width<=1000px){.est-status-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.est-status-row{grid-template-columns:1fr}}.confirm-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.confirm-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:28px 24px}.confirm-icon{color:#b9770e;background:#fff4e5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.confirm-title{color:#111;margin-bottom:8px;font-size:18px;font-weight:500}.confirm-body{color:#666;margin:0 0 22px;font-size:14px;line-height:1.6}.confirm-actions{gap:10px;display:flex}.confirm-btn-cancel{color:#111;cursor:pointer;background:#fff;border:1px solid #d0d0d5;border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:500}.confirm-btn-confirm{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:500}.edit-banner{z-index:90;background:#fff8ec;border-bottom:1px solid #f0dcb8;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.edit-banner-msg{color:#7a5208;align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.edit-banner-msg svg{color:#b9770e;flex-shrink:0}.edit-banner-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#b9770e;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.est-summary-heading{text-transform:uppercase;letter-spacing:.04em;color:#888;margin-bottom:16px;font-size:12px;font-weight:600}.est-summary-parties{border-bottom:.5px solid #e5e5ea;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.est-summary-party-label{color:#111;margin-bottom:6px;font-size:13px;font-weight:600}.est-summary-party-detail{color:#555;font-size:13px;line-height:1.7}.est-summary-line{border-bottom:.5px solid #e5e5ea;padding:14px 0}.est-summary-line:last-child{border-bottom:none}.est-summary-line-top{justify-content:space-between;gap:16px;display:flex}.est-summary-line-name{font-size:14px;font-weight:500}.est-summary-line-price{white-space:nowrap;font-size:14px;font-weight:500}.est-summary-line-qty{color:#888;margin-top:2px;font-size:12px}.est-summary-line-desc{color:#555;white-space:pre-wrap;margin-top:8px;font-size:13px;line-height:1.5}.est-summary-note{background:#fff8ec;border-left:3px solid #d9a441;border-radius:4px;margin-top:8px;padding:6px 10px}.est-summary-note-label{text-transform:uppercase;letter-spacing:.03em;color:#b9770e;font-size:11px;font-weight:600}.est-summary-note-text{color:#7a5208;margin-top:2px;font-size:13px;line-height:1.5}.est-summary-totals-wrap{border-top:.5px solid #e5e5ea;justify-content:flex-end;margin-top:1rem;padding-top:1rem;display:flex}.est-summary-totals{width:220px}.est-summary-total-row{color:#555;justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.est-summary-total-grand{color:#111;border-top:.5px solid #e5e5ea;margin-top:3px;padding-top:6px;font-size:15px;font-weight:600}@media (width<=700px){.est-summary-parties{grid-template-columns:1fr}}.est-summary-note-edit{margin-top:10px}.est-summary-note-input{box-sizing:border-box;color:#7a5208;resize:vertical;background:#fff8ec;border:1px solid #ecd9af;border-radius:6px;width:100%;min-height:48px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.est-summary-note-input::placeholder{color:#b9905a}.dispatch-screen{padding:24px 16px}.dispatch-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:14px;display:grid}.dispatch-left-tall{grid-row:1/span 2}.dispatch-right-col{flex-direction:column;gap:14px;display:flex}.dispatch-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dispatch-panel-title{font-size:14px;font-weight:500}.dispatch-expand-btn{cursor:pointer;color:#666;background:0 0;border:.5px solid #d8d8de;border-radius:8px;padding:4px 8px;display:inline-flex}.dispatch-expand-btn:hover{background:#f5f5f7}.dispatch-placeholder{color:#888;text-align:center;padding:40px 0;font-size:13px}.dispatch-resize-handle{cursor:col-resize;justify-content:center;align-items:center;display:flex}.dispatch-resize-handle:before{content:"";background:#d8d8de;border-radius:999px;width:4px;height:42px;transition:background .15s}.dispatch-resize-handle:hover:before{background:#b0b0b8}@media (width<=767px){.dispatch-left-tall{grid-row:auto}.dispatch-grid{grid-template-columns:1fr!important}.dispatch-resize-handle{display:none}}.dispatch-overlay{z-index:500;background:#0006;align-items:stretch;padding:24px;display:flex;position:absolute;inset:0}.dispatch-overlay-panel{background:#fff;border:1px solid #e0e0e5;border-radius:14px;flex-direction:column;flex:1;min-height:0;padding:18px 16px 16px;display:flex;overflow:auto}@media (width<=767px){.dispatch-overlay{padding:12px;position:fixed;inset:0 0 68px}}.sched-table-wrap{border:.5px solid #0000001a;border-radius:12px;margin-top:4px;overflow:hidden}.sched-table{border-collapse:collapse;width:100%;font-size:13px}.sched-table th{text-align:left;color:#888;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:.5px solid #0000001a;padding:10px 14px;font-weight:600}.sched-table td{border-bottom:.5px solid #0000000f;padding:11px 14px}.sched-table td.sched-total{text-align:right;white-space:nowrap}.sched-row-amber td{background:#fff8ec}.sched-table tbody tr:hover td{background:#f5f5f7}.sched-table tbody tr.sched-row-amber:hover td{background:#feecd4}.sched-detail-row td,.sched-table tbody tr.sched-detail-row:hover td{background:#fff}.sched-table tbody tr.sched-row-open td{background:#f5f5f7}.sched-table tbody tr.sched-row-open.sched-row-amber td{background:#feecd4}.sched-missing{color:#b9770e}.sched-noloc-chip{color:#92600c;cursor:pointer;white-space:nowrap;vertical-align:middle;background:#fbe8c8;border:.5px solid #e0b877;border-radius:10px;align-items:center;gap:4px;margin-left:8px;padding:2px 9px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.sched-noloc-chip:hover{background:#f6dcb0}.cal-noloc-badge{color:#92600c;white-space:nowrap;vertical-align:middle;background:#fbe8c8;border-radius:9px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.cust-edit-addr-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cust-edit-addr-head .cust-edit-addr-title{margin-bottom:0}.cust-loc-actions{align-items:center;gap:8px;display:flex}.cust-loc-chip{white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.cust-loc-chip-ok{color:#1f6b3a;background:#e3f3e8}.cust-loc-chip-no{color:#92600c;background:#fbe8c8}.cust-loc-btn{color:#2c2c2a;cursor:pointer;white-space:nowrap;background:#fff;border:.5px solid #c9c7bd;border-radius:8px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500}.cust-loc-btn:hover:not(:disabled){background:#f4f2eb}.cust-loc-btn:disabled{opacity:.6;cursor:default}.cust-loc-hint{color:#92600c;background:#fbe8c8;border-radius:8px;margin-top:12px;padding:8px 11px;font-size:12px}.sched-edit-row{gap:14px;margin-bottom:4px;display:flex}.sched-edit-row>.cust-edit-field{flex:1}.sched-price-row{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.sched-price-total{color:#666;white-space:nowrap;font-size:13px}.sched-price-total strong{color:#1a1a1a;margin-left:2px;font-size:14px}.edit-input:disabled,.est-tax-row input:disabled{color:#9a9a9a;cursor:not-allowed;-webkit-text-fill-color:#9a9a9a;background:#f4f4f5}.est-tax-row input:disabled+span{color:#9a9a9a;cursor:not-allowed}.est-sched-hint{color:#888;font-size:12px;font-style:italic}.sched-completion-grid{grid-template-columns:1fr 1fr 1fr;gap:14px 28px;display:grid}.sched-comp-notes{margin-top:14px}.sched-comp-label{color:#888;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.sched-comp-val{color:#000;font-size:14px}.sched-paid-badge{border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.sched-paid-badge.paid{color:#1d7a3a;background:#e6f4ea}.sched-paid-badge.unpaid{color:#c0392b;background:#fdecea}.cal-day-row{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cal-day-label{text-align:center;min-width:130px;font-size:13px;font-weight:500}.cal-day-btn{cursor:pointer;color:#666;background:0 0;border:.5px solid #d8d8de;border-radius:6px;padding:3px 8px;display:inline-flex}.cal-day-btn:hover{background:#f5f5f7}.cal-grid{align-items:start;gap:8px;display:grid}.cal-col-head{text-align:center;color:#888;margin-bottom:6px;font-size:11px;font-weight:500}.cal-job{background:#f5f5f7;border:.5px solid #e6e6ea;border-radius:8px;align-items:flex-start;gap:7px;margin-bottom:6px;padding:6px 8px;display:flex}.cal-job-num{color:#fff;background:#555;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:600;display:flex}.cal-job-name{font-size:12px;font-weight:500;line-height:1.3}.cal-job-svc{color:#888;font-size:10px;line-height:1.3}.cal-job-total{color:#555;white-space:nowrap;flex-shrink:0;margin-top:1px;font-size:11px;font-weight:500}.cal-empty{color:#888;text-align:center;padding:24px 0;font-size:13px}.cal-job{cursor:grab}.cal-job:active{cursor:grabbing}.dispatch-filterbar{background:#fff;border:.5px solid #e5e5ea;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.dispatch-filter-fld{flex-direction:column;gap:4px;display:flex}.dispatch-filter-fld select{color:#000;cursor:pointer;background:#fff;border:.5px solid #d8d8de;border-radius:8px;min-width:120px;height:32px;padding:5px 8px;font-size:13px}.dispatch-seg{border:.5px solid #d8d8de;border-radius:8px;width:fit-content;display:flex;overflow:hidden}.dispatch-seg button{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:.5px solid #d8d8de;padding:6px 12px;font-family:inherit;font-size:13px}.dispatch-seg button:last-child{border-right:none}.dispatch-seg button.active{color:#fff;background:#000}.dispatch-seg button:not(.active):hover{background:#f5f5f7}.sched-sort-caret{opacity:.55;vertical-align:middle;margin-left:4px;font-size:10px}.sched-sort-caret.active{opacity:1}.sched-hover-card{z-index:9999;pointer-events:none;background:#fff;border:.5px solid #0000001f;border-radius:10px;width:290px;padding:2px 0;position:fixed;box-shadow:0 6px 22px #00000021}.sched-hover-section{border-top:.5px solid #00000012;padding:7px 16px}.sched-hover-section-first{border-top:none}.sched-hover-name{color:#000;font-size:13px;font-weight:700}.sched-hover-label{text-transform:uppercase;letter-spacing:.04em;color:#aaa;margin-bottom:2px;font-size:10px;font-weight:600}.sched-hover-value{color:#333;font-size:12px;line-height:1.5}.sched-hover-muted{color:#bbb}.sched-hover-warn{color:#b9770e}.si-table-wrap{background:#fff;border:.5px solid #0000001a;border-radius:12px;margin-top:4px;overflow:hidden}.si-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.si-table th{text-align:left;color:#888;white-space:nowrap;background:#fff;border-bottom:.5px solid #0000001a;padding:10px 16px;font-weight:600}.si-table td{background:#fff;border-bottom:.5px solid #0000000f;padding:12px 16px}.si-table tbody tr:hover td,.si-table tbody tr.si-row-open td{background:#f5f5f7}.si-detail-row td,.si-table tbody tr.si-detail-row:hover td{background:#fff}.si-name{color:#000;font-weight:600}.si-type{color:#555}.si-tax-badge{border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.si-tax-badge.tax{color:#fff;background:#000}.si-tax-badge.non{color:#888;background:#f0f0f5}.si-panel-placeholder{color:#888;background:#fff;border:1px solid #e5e5ea;border-radius:10px;padding:20px;font-size:14px}.si-header-controls{align-items:center;gap:10px;display:flex}.si-type-select{appearance:none;color:#000;cursor:pointer;background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23999' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") right 14px center no-repeat;border:1px solid #e0e0e5;border-radius:10px;padding:9px 34px 9px 14px;font-family:inherit;font-size:14px}.si-panel{background:#fff;border:1px solid #e5e5ea;border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}.si-form-grid{grid-template-columns:1fr 1fr 1fr;gap:14px 20px;margin-bottom:4px;display:grid}.si-active-row{border-top:1px solid #f0f0f5;justify-content:space-between;align-items:center;margin-top:6px;padding-top:14px;display:flex}.acct-table-wrap{background:#fff;border:.5px solid #0000001a;border-radius:12px;margin-top:4px;overflow:hidden}.acct-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.acct-table th{text-align:left;color:#888;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:.5px solid #0000001a;padding:10px 14px;font-weight:600}.acct-table td{background:#fff;border-bottom:.5px solid #0000000f;padding:11px 14px}.acct-table td.acct-total,.acct-table td.acct-balance{text-align:right;white-space:nowrap}.acct-table tbody tr:hover td{background:#f5f5f7}.acct-missing{color:#b9770e}.acct-sort-caret{opacity:.55;vertical-align:middle;margin-left:4px;font-size:10px}.acct-sort-caret.active{opacity:1}.acct-badge{white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.acct-badge-ready{color:#555;background:#eef1f6}.acct-badge-invoiced{color:#1a7f37;background:#e6f5ea}.acct-badge-failed{color:#c0392b;background:#fdecec}.acct-header-controls{align-items:center;gap:10px;display:flex}.acct-payfilter-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px 14px;display:flex}.acct-payfilter-label{color:#888;margin-right:2px;font-size:12px}.acct-payfilter-pill{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d8d8de;border-radius:999px;height:28px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600}.acct-payfilter-pill:hover{border-color:#b0b0b8}.acct-payfilter-pill.is-active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.acct-table tbody tr.acct-row-open td{background:#f5f5f7}.acct-table tbody tr.acct-row-amber td{background:#fff8ec}.acct-table tbody tr.acct-row-amber:hover td,.acct-table tbody tr.acct-row-amber.acct-row-open td{background:#feecd4}.acct-table tbody tr.acct-detail-row td,.acct-table tbody tr.acct-detail-row:hover td{background:#fff}.acct-panel{background:#fff;padding:18px}.acct-panel-grid{grid-template-columns:repeat(3,1fr);gap:14px 20px;display:grid}.acct-panel-grid>div{flex-direction:column;gap:3px;display:flex}.acct-panel-label{color:#888;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.acct-panel-value{color:#000;font-size:14px}.acct-amount-input{color:#000;border:1px solid #d8d8de;border-radius:8px;width:120px;padding:6px 10px;font-family:inherit;font-size:14px}.acct-panel-actions{border-top:1px solid #f0f0f5;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.acct-pay-summary{align-items:center;gap:20px;margin-top:12px;font-size:14px;display:flex}.acct-paid-badge{color:#1a7f37;background:#e7f6ec;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:600}.acct-pay-pill{vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.acct-pay-pill-unpaid{color:#666;background:#f0f0f3}.acct-pay-pill-partial{color:#92400e;background:#fef3c7}.acct-pay-pill-paid{color:#1a7f37;background:#e7f6ec}.acct-pay-pill-deleted{color:#9a9aa2;background:#ececf0;font-style:italic}.acct-pay-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.acct-pay-form label{color:#888;flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.acct-pay-form input,.acct-pay-form select{border:1px solid #d8d8de;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:14px}.acct-pay-amount-input{width:110px}.acct-pay-error{color:#c0392b;flex-basis:100%;font-size:13px;font-weight:600}.acct-edit-form{border-top:1px solid #f0f0f5;margin-top:12px;padding-top:14px}.acct-edit-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.acct-edit-field{color:#888;flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.acct-create-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600}.acct-create-btn:disabled{opacity:.5;cursor:default}.acct-invoiced-note{color:#1a7f37;font-size:14px;font-weight:600}.acct-failed-note{color:#c0392b;font-size:14px;font-weight:600}.acct-retry-btn{color:#000;cursor:pointer;background:#fff;border:1px solid #d8d8de;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600}.acct-tray{background:#fff;border:.5px solid #00000026;border-radius:12px;align-items:center;gap:16px;margin-top:14px;padding:14px 18px;display:flex}.acct-tray-count{font-size:15px;font-weight:600}.acct-tray-total{color:#888;font-size:14px}.acct-tray-actions{gap:10px;margin-left:auto;display:flex}.acct-tray-progress{flex-wrap:wrap}.acct-tray-bar{background:#eef1f6;border-radius:3px;flex-basis:100%;height:6px;margin-top:10px;overflow:hidden}.acct-tray-bar-fill{background:#1a7f37;border-radius:3px;height:100%;transition:width .2s}.acct-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.acct-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:850px;height:90vh;display:flex;overflow:hidden}.acct-modal-head{border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.acct-modal-title{font-size:15px;font-weight:600}.acct-modal-close{cursor:pointer;color:#888;background:0 0;border:none;padding:4px;display:flex}.acct-modal-frame{border:none;flex:1;width:100%}@media (width<=767px){.acct-panel-grid{grid-template-columns:1fr 1fr}.si-form-grid{grid-template-columns:1fr}}.pcx-page{color:#111;background:#f2f2f7;min-height:100vh}.pcx-scroll{max-width:640px;margin:0 auto;padding:0 0 92px}.pcx-logo-wrap{text-align:center;padding:24px 16px 12px}.pcx-logo{max-width:280px;height:auto}.pcx-pad{padding:14px 16px 24px}.pcx-pill{border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:600;display:flex}.pcx-pill-info{color:#1a56c4;background:#e8f0fe}.pcx-pill-ok{color:#0f7a43;background:#e7f6ee}.pcx-help{color:#6b7280;margin:10px 2px 4px;font-size:13px;line-height:1.5}.pcx-lcard{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:11px;align-items:flex-start;gap:11px;margin-top:9px;padding:11px 12px;display:flex}.pcx-lcard.off{opacity:.55;background:#f7f7f8}.pcx-lcheck{color:#fff;background:#fff;border:2px solid #c2c6cc;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:15px;font-weight:700;display:flex}.pcx-lcard.on .pcx-lcheck{background:#0f7a43;border-color:#0f7a43}.pcx-lbody{flex:1;min-width:0}.pcx-lrow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pcx-lname{font-size:15px;font-weight:600}.pcx-ltotal{white-space:nowrap;font-size:15px;font-weight:600}.pcx-lqty{color:#6b7280;margin-top:3px;font-size:12.5px}.pcx-ldesc{color:#555;margin-top:5px;font-size:13px;line-height:1.5}.pcx-totbox{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.pcx-totrow{color:#6b7280;justify-content:space-between;padding:3px 0;font-size:14px;display:flex}.pcx-totrow.grand{color:#111;padding-top:6px;font-size:17px;font-weight:600}.pcx-sticky{z-index:20;background:#fffffff7;border-top:1px solid #e5e7eb;padding:11px 14px;position:fixed;bottom:0;left:0;right:0}.pcx-sticky-inner{max-width:640px;margin:0 auto}.pcx-btn{cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;padding:15px;font-size:16px;font-weight:600;display:flex}.pcx-btn-primary{color:#fff;background:#000}.pcx-btn-primary:active{opacity:.85}.pcx-btn-primary:disabled{cursor:default;background:#c7c7cc}.pcx-btn-ghost{color:#6b7280;background:0 0;font-size:14px}.pcx-reader{background:#fff;flex-direction:column;min-height:100vh;display:flex}.pcx-reader-bar{z-index:5;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:13px 15px;display:flex;position:sticky;top:0}.pcx-reader-back{color:#1a56c4;cursor:pointer;background:0 0;border:none;padding:4px;font-size:15px}.pcx-reader-title{font-size:15px;font-weight:600}.pcx-reader-body{flex:1}.pcx-reader-inner{width:100%;max-width:640px;margin:0 auto}.pcx-reader-frame{border:none;width:100%;display:block}.pcx-reader-foot{background:#fff;border-top:1px solid #e5e7eb;padding:12px 15px;position:sticky;bottom:0}.pcx-reader-foot-inner{max-width:640px;margin:0 auto}.pcx-done{max-width:640px;margin:0 auto;padding:30px 22px 40px}.pcx-done .pc-signed-body{font-size:15px}.dash-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.dash-card{cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid #e6e4dd;border-radius:12px;padding:16px;transition:border-color .12s,box-shadow .12s}.dash-card:hover{border-color:#000}.dash-card-active{border-color:#000;box-shadow:0 0 0 2px #0000001f}.dash-dot{border-radius:50%;width:9px;height:9px;margin-bottom:10px;display:inline-block}.dash-value{font-size:28px;font-weight:700;line-height:1}.dash-label{color:#6b6f69;margin-top:6px;font-size:12.5px;font-weight:600}.dash-panel{background:#fff;border:1px solid #e6e4dd;border-radius:12px;overflow:hidden}.dash-panel-head{border-bottom:1px solid #e6e4dd;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dash-panel-title{font-size:14px;font-weight:700}.dash-panel-count{color:#6b6f69;font-size:12.5px}.dash-empty{color:#6b6f69;padding:24px 16px;font-size:14px}.dash-row{cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border:none;border-bottom:1px solid #e6e4dd;grid-template-columns:1fr 80px 96px;align-items:center;gap:12px;padding:12px 16px;display:grid}.dash-row:last-child{border-bottom:none}.dash-row:hover{background:#fcfbf8}.dash-row-nm{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.dash-row-date{color:#6b6f69;font-size:13px}.dash-row-amt{text-align:right;font-size:14px;font-weight:700}@media (width<=720px){.dash-cards{grid-template-columns:repeat(2,1fr)}}.dash-scroll{scrollbar-width:none;height:100vh;padding:0 16px;overflow-y:auto}.dash-scroll::-webkit-scrollbar{display:none}.dash-sticky{z-index:10;background:#f2f2f7;padding:24px 0 12px;position:sticky;top:0}.dash-inner{max-width:var(--content-width);margin:0 auto;padding-bottom:24px}.dash-badge{white-space:nowrap;border-radius:10px;justify-self:start;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.dash-badge-estimate{color:#2f6f9f;background:#eef1f6}.dash-badge-job{color:#1a7f37;background:#e6f5ea}.dash-grid{border-bottom:1px solid #e6e4dd;align-items:center;gap:14px;padding:12px 14px;display:grid}.dash-grid:last-child{border-bottom:none}.dash-grid-draft{grid-template-columns:1fr auto auto auto auto}.dash-grid-unsent{grid-template-columns:1fr auto auto auto}.dash-grid-opened{grid-template-columns:1fr auto auto auto auto auto}.dash-grid-sold{grid-template-columns:1fr auto auto}.dash-cell{color:#6b6f69;white-space:nowrap;font-size:13px}.dash-amt{white-space:nowrap;text-align:right;min-width:70px;font-size:14px;font-weight:700}.dash-open-btn{color:#000;cursor:pointer;white-space:nowrap;background:#f5f5f7;border:.5px solid #d8d8de;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;display:inline-flex}.dash-open-btn:hover{background:#ececf0}.est-terms-pill{text-align:left;color:#111;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;padding:9px 12px;font-size:14px;transition:all .12s}.est-terms-pill:hover{border-color:#9ca3af}.est-terms-pill.active{color:#fff;background:#111;border-color:#111;font-weight:500}.cust-notes{flex-direction:column;gap:10px;margin-top:8px;display:flex}.cust-note-add{border-bottom:1px solid #ececf0;flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.cust-note-textarea{resize:vertical;min-height:60px;font-size:15px;line-height:1.4}.cust-note-add-row{justify-content:flex-end;display:flex}.cust-note-add-row .cust-edit-save{padding:8px 18px;font-size:14px}.cust-note-list{flex-direction:column;gap:12px;display:flex}.cust-note{background:#fafafa;border:1px solid #ececf0;border-radius:10px;padding:11px 13px}.cust-note-editing{background:#fff;border-color:#d8d8de}.cust-note-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.cust-note-meta{color:#999;font-size:12px}.cust-note-author{color:#333;font-weight:700}.cust-note-author.import{color:#b8860b}.cust-note-body{white-space:pre-wrap;color:#2a2a2a;word-break:break-word;font-size:15px;line-height:1.5}.cust-note-actions{flex-shrink:0;gap:12px;display:flex}.cust-note-link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.cust-note-link:hover{text-decoration:underline}.cust-note-link-danger{color:#c0392b}.cust-note-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cust-note-edit-actions .cust-edit-save,.cust-note-edit-actions .cust-edit-cancel{padding:7px 16px;font-size:13px}.cust-edit-readonly{color:#000;word-break:break-word;padding:10px 0;font-size:16px;line-height:1.3}.est-list-item .job-status-icon{color:#444;background:#eceef1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-right:2px;display:flex}.job-li-strip{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.job-li-mini{color:#555;background:#e3e5e9;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.acct-container{max-width:1400px}.acct-status-cell{white-space:nowrap;min-width:220px}.acct-status-cell .acct-pay-pill{margin-left:6px}.acct-pay-date-input{border:1px solid #d8d8de;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:14px}.acct-group-row td{font-weight:600}.acct-group-caret{color:#aaa;width:16px;margin-right:2px;font-size:11px;display:inline-block}.acct-group-child td{color:#555;background:#f7f7f9;font-size:12.5px;font-weight:400}.acct-group-child-service{padding-left:30px!important}.acct-group-child-status{color:#888}.sched-complete-btn{color:#1d7a3a;cursor:pointer;background:#e6f4ea;border:1px solid #1d7a3a;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:9px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.sched-complete-btn:hover{background:#d5ecdc}.sched-complete-btn:active{transform:scale(.98)}.qbo-sync-block{background:#ffffff0a;border:.5px solid #ffffff17;border-radius:10px;margin:6px 0;padding:9px}.qbo-sync-block-head{color:#e8e8e4;border-bottom:.5px solid #ffffff14;align-items:center;gap:7px;margin-bottom:2px;padding-bottom:8px;font-size:12px;font-weight:500;display:flex}.qbo-sync-block-head .qbo-logo{width:15px;height:15px}.qbo-sync-row{justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;display:flex}.qbo-sync-row+.qbo-sync-row{border-top:.5px solid #ffffff0f}.qbo-sync-row-info{min-width:0}.qbo-sync-row-name{color:#e8e8e4;margin:0;font-size:12px}.qbo-sync-row-time{color:#8a8a86;margin:1px 0 0;font-size:10px}.qbo-sync-row-btn{color:#e8e8e4;cursor:pointer;background:#ffffff1a;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:11px;display:inline-flex}.qbo-sync-row-btn:disabled{opacity:.35;cursor:default}.sync-spin{color:#e09b2d;flex-shrink:0;animation:.8s linear infinite sync-spin-kf}@keyframes sync-spin-kf{to{transform:rotate(360deg)}}.sync-error{color:#e0796a;margin:6px 2px 0;font-size:11px}
