.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--app-bg: #3f444b;--panel-bg: #f4f5f7;--panel-header-bg: #e7e9ed;--panel-border: #2f3339;--text: #1c1f24;--text-muted: #6b7280;--header-text: #e9ebef;--accent: #6fd329;--accent-dark: #55ab1c;--accent-glow: rgba(111, 211, 41, .35);--accent-hover: #7ce334;--accent-ink: #10240a;--accent-tint: #f3faee;--save: #68a357;--save-dark: #538a44;--save-hover: #76b165;--save-ink: #0d1f07;--save-glow: rgba(104, 163, 87, .4);--edit: #f2c200;--edit-dark: #c79a00;--edit-hover: #ffd41f;--edit-ink: #3a2c00;--edit-glow: rgba(242, 194, 0, .35);--delete: #c8371f;--delete-dark: #a32b1a;--delete-hover: #dc4229;--delete-glow: rgba(200, 55, 31, .35);--create: #8b5cf6;--create-dark: #6f42d9;--create-hover: #9d75f8;--create-ink: #fff;--create-glow: rgba(139, 92, 246, .35);--tool: #5fa8d3;--tool-dark: #4a8fb9;--tool-hover: #73b6de;--tool-ink: #0b2233;--tool-glow: rgba(95, 168, 211, .4);--chart-in: #4fae1a;--chart-out: #3b82c4;--chart-payroll: #9cc8ee;--chart-pending: #e5a91a;--chart-danger: #d64545;--chart-muted: #c3c8d0;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}*{scrollbar-width:thin}html{scrollbar-color:#c9cdd5 transparent}:hover{scrollbar-color:#aeb3bc transparent}body{margin:0;background:var(--app-bg);color:var(--header-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.app{--app-pad-x: 24px;--app-pad-top: 20px;display:flex;flex-direction:column;height:100%;padding:var(--app-pad-top) var(--app-pad-x) 24px;gap:16px;overflow-x:clip}.app--admin:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;border:3px solid var(--chart-danger);pointer-events:none}.app__bar{position:relative;flex:0 0 auto;height:68px;margin:calc(var(--app-pad-top) * -1) calc(var(--app-pad-x) * -1) 0;padding:4px var(--app-pad-x) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#33373d;border-bottom:1px solid #2b2e33;box-shadow:0 2px 10px #00000038}.app__bar-left{display:flex;align-items:center;gap:16px;min-width:0}.app__logo{display:block;height:60px;width:auto;max-width:100%;object-fit:contain}.page-switcher{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);align-self:center;display:flex;gap:4px;padding:4px;border:1px solid #575d66;border-radius:10px;background:#272a2f}@media(max-width:1119px){.page-switcher{position:static;transform:none}}@media(max-width:1359px){.app--admin .page-switcher{position:static;transform:none}}.page-switcher__tab{min-width:96px;padding:7px 18px;border:1px solid transparent;border-radius:7px;background:transparent;color:#b9bec6;font-size:14px;font-weight:600;cursor:pointer}.page-switcher__tab:hover{color:var(--header-text);border-color:var(--accent)}.page-switcher__tab--current,.page-switcher__tab--current:hover{background:var(--accent);border-color:var(--accent-dark);color:var(--accent-ink);cursor:default}.page-switcher--away .page-switcher__tab--current{cursor:pointer}.page-switcher__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app__bar-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.app__bar-row{display:flex;align-items:center;gap:8px}.app__bar .user-menu__trigger{min-width:168px;padding:5px 10px;font-size:13px}.app__bar .user-menu__avatar{width:22px;height:22px;font-size:10px}@media(max-width:1149px){.app__bar{height:auto;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px var(--app-pad-x)}.app__bar-left{flex:1 1 auto;gap:10px}.app__logo{height:40px}.app__bar-right{display:contents}.app__bar-row{order:2;justify-content:flex-end}.page-switcher{order:3;width:100%;justify-content:center}.app__below-user{order:4;width:100%;gap:10px}}.app__below-user{display:flex;align-items:center;justify-content:flex-end;gap:10px}.recent-changes-button{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid #575d66;border-radius:8px;background:#4b5058;color:var(--header-text);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.recent-changes-button:hover{border-color:var(--accent)}.settings-button{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid #575d66;border-radius:8px;background:#4b5058;color:var(--header-text);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.settings-button:hover{border-color:var(--accent)}.modal--wide{width:min(480px,100%)}.modal.modal--settings{width:min(1000px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column}.settings__body{flex:1 1 auto;min-height:0;overflow-y:auto}.settings-tabs{flex:none;display:flex;justify-content:center;padding:12px 16px;border-bottom:1px solid #d3d7de}.settings-tabs__bar{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;border:1px solid #575d66;border-radius:10px;background:#272a2f}.settings-tabs__tab{min-width:96px;padding:7px 18px;border:1px solid transparent;border-radius:7px;background:transparent;color:#b9bec6;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.settings-tabs__tab:hover:not(.settings-tabs__tab--current){color:var(--header-text);border-color:var(--accent)}.settings-tabs__tab--current{background:var(--accent);border-color:var(--accent-dark);color:#10240a;cursor:default}.settings-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;align-items:start}.settings__column{display:flex;flex-direction:column;gap:16px}.settings__terms{width:200px}.backups{display:flex;flex-direction:column;gap:14px}.backups__last{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d3d7de;border-radius:8px;background:#f6f7f9}.backups__last--stale{border-color:#e3a79d;background:#fdeeec}.backups__label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.backups__value{font-size:14px}.backups__table{width:100%;border-collapse:collapse;font-size:13px}.backups__table th{text-align:left;font-weight:700;color:var(--text-muted);border-bottom:1px solid #d3d7de;padding:6px 8px}.backups__table td{padding:6px 8px;border-bottom:1px solid #eceef2;vertical-align:top;overflow-wrap:anywhere}.backups__table td:first-child{white-space:nowrap}.backups__row--failed td{color:#b4321f}.backup-warning{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e3a79d;border-radius:8px;background:#fdeeec;color:#8a2616;font-size:14px;font-weight:600}.backup-warning__button{flex:none;padding:6px 14px;border:1px solid #b4321f;border-radius:6px;background:#b4321f;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.backup-warning__button:hover{background:#962817}@media(max-width:700px){.settings__columns{grid-template-columns:minmax(0,1fr)}}.field__input--days{width:120px}.workspace{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:0}.page-stage{flex:1 1 auto;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);min-height:0}.page-stage>.workspace{grid-area:1 / 1;position:relative;z-index:1}.workspace--enter-from-right,.workspace--enter-from-left,.workspace--leave-to-left,.workspace--leave-to-right{will-change:opacity,transform}.workspace--enter-from-right{animation:page-enter-from-right .26s cubic-bezier(.16,1,.3,1) both}.workspace--enter-from-left{animation:page-enter-from-left .26s cubic-bezier(.16,1,.3,1) both}.page-stage>.workspace--leave-to-left,.page-stage>.workspace--leave-to-right{z-index:0;pointer-events:none}.workspace--leave-to-left,.workspace--leave-to-right{animation:page-leave .12s ease-out both}.page-stage:has(>[class*=workspace--enter]>.ar-agent)>.workspace--leave-to-left,.page-stage:has(>[class*=workspace--enter]>.ar-agent)>.workspace--leave-to-right{clip-path:inset(57px 0 0 0)}@keyframes page-enter-from-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes page-enter-from-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes page-leave{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.workspace--enter-from-right,.workspace--enter-from-left{animation:none}.page-stage>.workspace--leave-to-left,.page-stage>.workspace--leave-to-right{display:none}}.full-page{grid-column:1 / -1;display:flex;min-height:0}.full-page__panel{flex:1 1 auto}.master{flex:1 1 auto;display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:2px 6px 28px;overflow:hidden auto}.master>.empty-state{padding:28px 4px;color:#c8ced6}.master .panel{flex:none}.master .panel__body{overflow:visible}.master .home-search__count{color:var(--accent-dark)}.due-tile.master-tile{border-top:4px solid var(--bar, #c9ced6)}.due-tile.master-tile:hover,.due-tile.master-tile.due-tile--picked{border-color:var(--bar, #c9ced6) var(--accent) var(--accent)}.master .due-week[hidden],.master .master__swap[hidden]{display:none}.master-trend .chart-legend{gap:12px;margin-top:10px;padding-top:14px;border-top:1px solid #dfe3e9;font-size:13px}.master-trend .chart-legend li,.arap__controls .chart-legend li{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;min-width:190px;padding:10px 16px;border:1px solid #dfe3e9;border-radius:10px;background:#fff;box-shadow:0 1px 3px #00000014;font-weight:600}.master-trend .chart-legend b,.arap__controls .chart-legend b{grid-column:1 / -1;color:var(--text);font-size:20px;font-variant-numeric:tabular-nums}.master-trend__pair{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);grid-template-rows:1fr auto;gap:16px}.master-trend__pair>.master-trend:first-child{grid-row:1 / -1}.master-trend__pair>.master-trend:only-child{grid-column:1 / -1}.master__board--graph{flex:1 0 auto}.master-trend__pair>.master-trend{display:flex;flex-direction:column;min-width:0}.master-trend .panel__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.master-trend__box{position:relative;flex:1 1 0;min-height:300px}.master-trend__pie{flex:1 1 0;width:100%;min-height:280px}.master-trend__slab{filter:drop-shadow(5px 9px 7px rgba(0,0,0,.3))}.master-cols{flex:1 1 0;display:flex;align-items:stretch;gap:18px;min-height:240px;padding:6px 12px 0}.master-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;font-weight:600}.master-col__room{flex:1 1 0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-height:0}.master-col__room b{color:var(--text);font-size:20px;font-variant-numeric:tabular-nums}.master-col__bar{width:100%;max-width:120px;border-radius:8px 8px 0 0;box-shadow:5px 6px 8px #00000038}.master-rank{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:600}.master-rank li{display:contents}.master-rank__track{height:14px;border-radius:7px;background:#e3e6eb;overflow:hidden}.master-rank__track span{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#9c4a8b,var(--accent-dark));transition:width .4s ease}.master-rank b{text-align:right;font-variant-numeric:tabular-nums}.master-rank li>span:last-child{color:var(--text-muted);text-align:right}.master-trend__wall{filter:brightness(.72)}.master-trend__cut{filter:brightness(.56)}.master-trend__pie text{fill:#fff;font-size:15px;font-weight:700;paint-order:stroke;stroke:#0000004d;stroke-width:3px}.master-trend--pie .chart-legend li{flex:1 1 0;min-width:0;padding:10px 12px}.master-trend__graph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.master-trend__graph text{fill:var(--text-muted);font-size:12px}.master-trend__rule{stroke:#e3e6eb;stroke-width:1}.master-trend__bar{transition:y .4s ease,height .4s ease}.master-trend__graph--still .master-trend__bar{transition:none}@keyframes master-rise{0%{transform:scaleY(0)}}@keyframes master-fill{0%{width:0}}@keyframes master-draw{0%{stroke-dashoffset:1}}.master-trend__draw{stroke-dasharray:1;animation:master-draw 1.1s ease-out .15s backwards}.master-trend__rise,.master-col__bar{transform-box:fill-box;transform-origin:center bottom;animation:master-rise .6s cubic-bezier(.2,.8,.2,1) backwards}.master-rank__track span{animation:master-fill .7s cubic-bezier(.2,.8,.2,1) backwards}@media(prefers-reduced-motion:reduce){.master-trend__bar,.master-rank__track span{transition:none}.master-trend__rise,.master-col__bar,.master-rank__track span,.master-trend__draw{animation:none}}.master-trend__week{cursor:pointer}.master-trend__zero{stroke:#9aa1ac;stroke-width:1}.master-tile--up{--bar: var(--chart-in)}.master-tile--down{--bar: var(--chart-danger)}.master-tile__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 12px}.due-week__header .clients__map-toggle{position:static;flex:none;width:52px;height:38px;transform:none}.master .due-chip{cursor:pointer}.clients__swap.master__swap{flex:1 0 auto;overflow:visible}.master__body{display:flex;flex-direction:column;gap:18px}.master__body[hidden]{display:none}.panel.master__map{flex:1 1 auto;display:flex;padding:12px;overflow:hidden}.master__map .jobs-map{flex:1 1 auto;display:flex;flex-direction:column}.master__map .jobs-map__canvas{flex:1 1 auto;height:auto;min-height:360px}.master-panel__sum{min-width:0;overflow:hidden;color:var(--text-muted);font-family:Arial,sans-serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.master__today{padding:2px 10px;border:1px solid #c9cdd5;border-radius:6px;background:#fff;color:var(--text-muted);font-size:11px;font-family:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .12s,color .12s}.master__today:hover{border-color:var(--accent);color:var(--text)}.master__today--idle{visibility:hidden}.master-arrow{display:grid;place-items:center;width:38px;height:38px;padding:0;border:none;border-radius:10px;background:var(--accent-dark);color:#fff;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s,transform .1s}.master-arrow:hover:not(:disabled){background:var(--accent);color:#1d2430;box-shadow:0 0 0 4px var(--accent-glow)}.master-arrow:active:not(:disabled){transform:scale(.93)}@media(prefers-reduced-motion:reduce){.master-arrow{transition:none}.master-arrow:active:not(:disabled){transform:none}}.master-arrow:disabled{background:#c3c8d0;color:#eef0f3;cursor:not-allowed}.master-slide--next{animation:master-slide-next .18s ease-out}.master-slide--back{animation:master-slide-back .18s ease-out}@keyframes master-slide-next{0%{opacity:0;transform:translate(24px)}}@keyframes master-slide-back{0%{opacity:0;transform:translate(-24px)}}@media(prefers-reduced-motion:reduce){.master-slide--next,.master-slide--back{animation:none}}.master__change{flex:0 0 auto;font-size:13px;font-weight:600;white-space:nowrap}.master__change--up,.arap-tile__note--good{color:#2f7d0f}.master__change--down{color:var(--chart-danger)}.master__change--flat{color:var(--text-muted);font-weight:500}.jobs-map{flex:none;position:relative;isolation:isolate;border:1px solid #e3e6eb;border-radius:8px;overflow:hidden;color-scheme:light}.jobs-map__canvas{height:416px;background:#dfe3e8}.jobs-map__note{margin:0;padding:8px 12px;border-top:1px solid #e8ebef;color:var(--text-muted);font-size:13px}.jobs-map__pin-dot{display:block;width:14px;height:14px;margin:2px;border:2px solid #fff;border-radius:50%;background:var(--accent-dark);box-shadow:0 1px 4px #00000073}.jobs-map .leaflet-container{font-family:inherit;font-size:13px}.jobs-map__address{color:var(--text-muted)}.master-jobs{display:flex;flex-direction:column;gap:14px}.master-job{padding:14px 16px 12px;background:#fff;border:1px solid #e3e6eb;border-radius:8px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.master-job:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.master-job__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--text);font-size:18px;font-weight:700}.master-job__tags{font-size:11px}.master-job__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:-14px -16px 12px;padding:10px 16px;border-radius:7px 7px 0 0;background:var(--band)}.master-job__head .master-job__title,.master-job__head .master-job__address{color:var(--band-ink)}.master-job__address{margin:0;font-size:13px}.master-grid__wrap{width:0;min-width:100%;border:1px solid #dfe3e9;border-radius:6px;overflow-x:auto}.master-grid{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;color:var(--text);font-family:Arial,sans-serif;font-size:13px}.master-grid th,.master-grid td{padding:6px 8px;border-left:1px solid #e3e6eb;overflow:hidden;font-weight:400;text-align:center;text-overflow:ellipsis;white-space:nowrap}.master-grid th:first-child{width:22%;border-left:none;font-weight:700;text-align:left}.master-grid th:last-child,.master-grid td:last-child{width:68px;font-weight:700}.master-grid thead th{background:#e3e6ea;color:var(--text-muted);font-size:12px;font-weight:700}.master-grid thead th:first-child{color:var(--text);font-size:13px}.master-grid tbody tr{border-top:1px solid #e3e6eb}.master-grid__hours{background:#f5f6f8;color:var(--text-muted)}.master-grid .master-grid__hours th{font-weight:400}.master-job__figures{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:12px 0 0;border:1px solid #dfe3e9;border-radius:6px;overflow:hidden}.master-job__figures>div{min-width:0;margin:-1px 0 0 -1px;padding:7px 10px;border-top:1px solid #e3e6eb;border-left:1px solid #e3e6eb}.master-job__figures dt{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.master-job__figures dd{margin:2px 0 0;color:var(--text);font-family:Arial,sans-serif;font-size:14px;font-weight:700}@media(max-width:1100px){.master-job__figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.master-job__none{margin-top:18px;text-align:center}@media(max-width:700px){.jobs-map__canvas{height:286px}.master-panel__sum{display:none}.master-job__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.ar-agent{grid-column:1 / -1;display:flex;flex-direction:column;min-height:0;gap:12px}.theme-arap,.picker__footer:not(.picker__footer--green){--accent: #ab8476;--accent-dark: #8f6a5d;--accent-glow: rgba(171, 132, 118, .38);--accent-hover: #b9968a;--accent-ink: #fff;--accent-tint: #f8f3f1;--subnav-line: #6e5a52;--subnav-text: #d2c0b9}.theme-master{--accent: #6b2d5c;--accent-dark: #52203f;--accent-glow: rgba(107, 45, 92, .45);--accent-hover: #7f3b6e;--accent-ink: #fff;--accent-tint: #f7eff5;--subnav-line: #7a4a6c;--subnav-text: #dcc3d5}.theme-finances{--accent: #ffc15e;--accent-dark: #dca03c;--accent-glow: rgba(255, 193, 94, .45);--accent-hover: #ffcb78;--accent-ink: #3a2800;--accent-tint: #fff8ec;--subnav-line: #8a6c3a;--subnav-text: #f0d9ae}.theme-team{--accent: #2a9d8f;--accent-dark: #1f7a6f;--accent-glow: rgba(42, 157, 143, .42);--accent-hover: #38b0a1;--accent-ink: #fff;--accent-tint: #edf7f5;--subnav-line: #3f7a72;--subnav-text: #b5ddd6}.theme-tools{--accent: var(--tool);--accent-dark: var(--tool-dark);--accent-glow: var(--tool-glow);--accent-hover: var(--tool-hover);--accent-ink: var(--tool-ink);--accent-tint: #eef6fb;--subnav-line: #4d7891;--subnav-text: #b3d2e4}.ar-agent>div{flex:1 1 auto;display:flex;min-height:0}.ar-agent>.ar-agent__hidden{display:none}.ar-agent .finance{flex:1 1 auto;min-width:0}.ar-agent__subpage{flex:1 1 auto;display:flex;min-height:0}.ar-agent__panel{flex:1 1 auto}.subnav{flex:none;align-self:center;display:flex;gap:4px;padding:4px;border:1px solid var(--subnav-line, #4a6e91);border-radius:10px;background:#262b31}.subnav__tab{min-width:96px;padding:7px 18px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--subnav-text, #a8bccf);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.subnav__tab:hover:not(.subnav__tab--current){border-color:var(--accent);color:var(--header-text)}.subnav__tab--current,.subnav__tab--current:hover{background:var(--accent);border-color:var(--accent-dark);color:var(--accent-ink);cursor:default}.subnav__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.job-bar{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px}.job-bar__back{grid-column:1;justify-self:start}.job-bar>.job-tabs{grid-column:2}@media(max-width:700px){.job-bar{grid-template-columns:minmax(0,1fr);gap:8px}.job-bar>.job-tabs{grid-column:1}}.job-tabs .subnav__tab:disabled{opacity:.45;cursor:not-allowed}.job-tabs .subnav__tab:disabled:hover{border-color:transparent;color:var(--subnav-text, #a8bccf)}.ar-agent__body{display:grid;grid-template-columns:minmax(320px,1fr) calc((100% - 340px)*.8);grid-template-rows:minmax(0,1fr);gap:20px;overflow:hidden}.ar-agent__controls{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:6px}.ar-agent__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(max-content,1fr);gap:10px}.field__textarea.field__textarea--short{min-height:0}.ar-agent__results{display:flex;flex-direction:column;margin-top:6px;max-height:264px;overflow-y:auto;border:1px solid #e3e6eb;border-radius:8px;background:#fff}.ar-agent__result{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:0;border-bottom:1px solid #eef0f3;background:none;text-align:left;cursor:pointer}.ar-agent__result:last-child{border-bottom:0}.ar-agent__result:hover,.ar-agent__result:focus-visible{background:var(--panel-header-bg)}.ar-agent__result-name{font-size:13px;font-weight:600;color:var(--text)}.ar-agent__result-meta,.ar-agent__chosen-meta{color:var(--text-muted);font-size:12px}.ar-agent__chosen-id{margin-left:6px;color:var(--text-muted);font-size:11px;font-weight:600}.ar-agent__more{margin:0;padding:7px 10px;color:var(--text-muted);font-size:12px}.ar-agent__chosen{position:relative;padding:8px 76px 8px 10px;border:1px solid var(--accent);border-radius:8px;background:var(--panel-header-bg)}.ar-agent__chosen-name{font-size:14px;font-weight:700}.ar-agent__change{position:absolute;top:8px;right:8px;padding:3px 9px;border:1px solid #c9cdd5;border-radius:6px;background:#fff;color:var(--text-muted);font-size:11px;text-transform:uppercase;cursor:pointer}.ar-agent__change:hover{border-color:var(--accent);color:var(--text)}.ar-agent__summary{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e3e6eb;border-radius:8px;background:var(--panel-header-bg)}.ar-agent__fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.ar-agent__fact-label{color:var(--text-muted)}.ar-agent__fact-value{font-variant-numeric:tabular-nums}.ar-agent__fact--strong{padding-top:6px;border-top:1px solid #e3e6eb;font-weight:700;font-size:15px}.ar-agent__schedule{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.ar-agent__daily{display:flex;flex-direction:column;gap:10px}.ar-agent__daily-table{width:100%;border-collapse:collapse;border:1px solid #e3e6eb;border-radius:8px;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.ar-agent__daily-table th,.ar-agent__daily-table td{padding:5px 10px;border-top:1px solid #e3e6eb;text-align:right}.ar-agent__daily-table th{background:var(--panel-header-bg);color:var(--text-muted);font-weight:600}.ar-agent__daily-table th:first-child,.ar-agent__daily-table td:first-child{text-align:left}.ar-agent__daily-empty td{color:var(--text-muted)}.ar-agent__warnings{padding:8px 12px;border:1px solid #f0c36d;border-radius:8px;background:#fff4dc;color:#7a4700;font-size:12px;line-height:1.45}.ar-agent__warnings ul{margin:4px 0 0;padding-left:18px;white-space:pre-line}.ar-agent__preview{display:flex;flex-direction:column;gap:8px;min-height:0}.ar-agent__frame{display:block;flex:1 1 auto;width:100%;min-height:0;border:1px solid #e3e6eb;border-radius:8px;background:#f4f5f7}.ar-agent__blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1 1 auto;min-height:0;padding:32px;border:1px dashed #d8b36a;border-radius:8px;background:#fffaf0;text-align:center}.ar-agent__blocked-title{margin:0;color:var(--text);font-size:18px;font-weight:700}.ar-agent__blocked-text{margin:0;color:var(--text-muted);font-size:14px}.ar-agent__blocked-list{margin:0;padding:12px 16px 12px 34px;border:1px solid #f0dcae;border-radius:8px;background:#fff;color:#8a5a00;font-size:14px;font-weight:600;line-height:1.7;text-align:left}.clients__searchbar{display:flex;justify-content:center;padding:14px 16px;border-bottom:1px solid #e3e6eb}.clients__searchbar{position:relative}.clients__map-toggle{position:absolute;top:50%;right:16px;display:grid;place-items:center;width:60px;height:44px;padding:0;border:1px solid var(--accent-dark);border-radius:8px;background:var(--accent);color:var(--accent-ink);box-shadow:0 3px 10px #00000024;cursor:pointer;transform:translateY(-50%);transition:background .15s ease,box-shadow .15s ease}.clients__map-toggle:hover:not(:disabled){background:var(--accent-dark)}.clients__map-toggle--on,.clients__map-toggle--on:hover:not(:disabled){background:var(--accent-dark);box-shadow:inset 0 2px 6px #00000059}.clients__map-toggle:disabled{opacity:.45;cursor:default}.clients__swap{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.clients__swap>.clients__pane--out{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.clients__swap>.clients__map-body.clients__pane--in,.clients__swap>.clients__map-body.clients__pane--out{z-index:2}.clients__swap>.clients__map-body.clients__pane--in{animation:sub-map-open .32s cubic-bezier(.4,0,.2,1) both}.clients__swap>.clients__map-body.clients__pane--out{animation:sub-map-open .32s cubic-bezier(.4,0,.2,1) reverse both}.clients__swap>.clients__pane--in:not(.clients__map-body){animation:sub-rows-in .32s ease both}.clients__swap>.clients__pane--rise{animation:sub-rows-in .32s ease both}.clients__searchbar:has(>.clients__jobs-toggle)>.clients__map-toggle:not(.clients__jobs-toggle){right:84px}.clients__searchbar:has(>.clients__jobs-toggle)+.clients__swap{--map-from: 114px}.clients__row--selected,.clients__row--selected:not(.clients__row--head):hover{background:var(--accent-tint);box-shadow:inset 4px 0 0 var(--accent)}.clients__locations{margin-right:8px;padding:2px 8px;border-radius:10px;background:var(--accent-tint);color:var(--text);font-size:11px;font-weight:700;white-space:nowrap}.clients__row--location{background:#fafbfc;color:var(--text-muted)}.sub-jobs__title{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:16px}.sub-jobs__title span{color:var(--text-muted);font-size:13px;font-weight:400}.clients--sub-jobs .clients__row{grid-template-columns:64px minmax(180px,1.6fr) minmax(130px,1fr) 200px minmax(110px,.9fr) 140px}.clients--sub-jobs .clients__row:not(.clients__row--head):not(.sub-jobs__total){cursor:default;-webkit-user-select:none;user-select:none}.sub-jobs__id{color:var(--text-muted);font-variant-numeric:tabular-nums}.clients--sub-jobs .sub-jobs__total,.clients--sub-jobs .sub-jobs__total:hover{border-top:1px solid #d3d7de;border-bottom:0;background:none;font-weight:700}@keyframes sub-map-open{0%{clip-path:circle(0% at calc(100% - var(--map-from, 46px)) -36px);opacity:.6}to{clip-path:circle(150% at calc(100% - var(--map-from, 46px)) -36px);opacity:1}}@keyframes sub-rows-in{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.clients__swap>.clients__pane--in,.clients__swap>.clients__pane--out{animation:none}}.panel__body.clients__map-body{display:flex;padding:0;overflow:hidden}.sub-map{position:relative;isolation:isolate;flex:1 1 auto;display:flex;min-height:420px;color-scheme:light}.sub-map__canvas{flex:1 1 auto;background:#aad3df}.sub-map .leaflet-container{font-family:inherit;font-size:13px}.sub-map .leaflet-tile-pane{filter:saturate(1.5) brightness(1.02)}.sub-map__disc--in{animation:sub-pin-in .22s ease-out both}@keyframes sub-pin-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sub-map__disc--in{animation:none}}.sub-map__place{overflow:visible;pointer-events:none}.sub-map__place-dot{position:absolute;top:-7px;left:-7px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#1f2937;box-shadow:0 1px 5px #0000008c;box-sizing:border-box}.sub-map__place-name{position:absolute;top:12px;left:0;padding:3px 10px;border-radius:999px;background:#1f2937;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 1px 5px #0006;transform:translate(-50%)}.sub-map__disc{display:grid;place-items:center;width:30px;height:30px;border:2px solid #b9a6dc;border-radius:50%;background:#4b2a7b;box-shadow:0 1px 4px #00000080}.sub-map__disc img{width:15px;height:18px;object-fit:contain}.sub-map__pin:hover{z-index:100000!important}.sub-map__card{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4}.sub-map__card strong{font-size:14px}.sub-map__line{overflow-wrap:anywhere}.sub-map__line--muted{color:#6b7280}.sub-map__edit{align-self:flex-start;margin-top:8px;padding:4px 14px;border:1px solid #c9ced6;border-radius:6px;background:#fff;color:#1f2937;font:inherit;font-weight:600;cursor:pointer}.sub-map__edit:hover{background:#f1f3f6}.sub-map__note{position:absolute;bottom:10px;left:10px;z-index:500;margin:0;padding:5px 10px;border:1px solid #d5d9e0;border-radius:6px;background:#fffffff0;color:#4a4f57;font-size:12.5px;box-shadow:0 1px 4px #00000026}.clients__add{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid var(--accent-dark);border-radius:8px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.clients__add:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 12px var(--accent-glow)}.clients__add:disabled{opacity:.55;cursor:not-allowed}.clients{display:flex;flex-direction:column;font-size:13px}.clients__row{display:grid;grid-template-columns:minmax(140px,1.3fr) 46px minmax(110px,1.1fr) minmax(150px,1.6fr) minmax(130px,1fr) minmax(100px,.9fr) minmax(120px,1.3fr) minmax(150px,1.6fr) 175px;gap:8px;align-items:center;padding:10px 8px;border-bottom:1px solid #eef0f3}.clients>.clients__row:not(.clients__row--head):not(.clients__row--editing){content-visibility:auto;contain-intrinsic-size:auto 45px}.clients__row--head{position:sticky;top:-16px;z-index:1;border-bottom:1px solid #d3d7de;background:var(--panel-header-bg);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.clients__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.clients__sort:hover,.clients__sort--active{color:var(--text)}.clients__sort-arrow{font-size:8px}.clients__row:not(.clients__row--head):hover{background:var(--panel-header-bg)}.clients__row--editing,.clients__row--editing:hover{align-items:start;background:var(--accent-tint);border:1px solid var(--accent);border-radius:8px;box-shadow:inset 4px 0 0 var(--accent)}.clients__cell{min-width:0;overflow-wrap:anywhere}.clients__cell--name{display:flex;align-items:center;gap:10px;font-weight:700}.clients__badge{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.clients__inherited{color:var(--text-muted);font-style:italic}.clients__cell--jobs{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-muted)}.clients__cell--actions{display:flex;gap:5px;justify-content:flex-end}.clients__cell--actions>button{flex:none;white-space:nowrap}.clients__missing{color:#b4463c;font-style:normal;font-size:12px}.clients__input{width:100%;min-width:0;padding:6px 8px;border:1px solid #c9cdd5;border-radius:6px;background:#fff;color:var(--text);font-family:inherit;font-size:13px;color-scheme:light}.clients__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.clients__edit,.clients__save,.clients__delete{padding:4px 9px;border:1px solid var(--delete-dark);border-radius:6px;background:var(--delete);color:#fff;font-family:inherit;font-size:11px;text-transform:uppercase;cursor:pointer}.clients__edit:hover{border-color:var(--accent);color:var(--text)}.clients__save:hover:not(:disabled){background:var(--save-hover);border-color:var(--save-dark)}.clients__save{background:var(--save);border-color:var(--save-dark);color:var(--save-ink);font-weight:700}.clients__delete:hover{border-color:var(--delete-dark);background:var(--delete-hover)}.clients__edit-bar{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--accent-dark);border-radius:6px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.clients__edit-bar:hover{background:var(--accent-hover);box-shadow:0 0 10px var(--accent-glow)}.clients__edit-bar .action-icon{width:14px;height:14px}.clients__row--blacklisted,.clients__row--blacklisted:not(.clients__row--head):hover{background:#fde8e6}.clients__row--editing.clients__row--blacklisted,.clients__row--editing.clients__row--blacklisted:hover{background:#fde8e6;border-color:#d64545;box-shadow:inset 4px 0 #d64545}.clients__stack{display:flex;flex-direction:column;gap:4px;width:96px}.clients__blacklist{padding:4px 9px;border:1px solid #d64545;border-radius:6px;background:#fff;color:#b42318;font-family:inherit;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer}.clients__blacklist:hover:not(:disabled),.clients__blacklist--on{background:#d64545;color:#fff}.clients__blacklist--on:hover:not(:disabled){background:#b42318}.clients__error{grid-column:1 / -1;margin:4px 0 0;color:#b4463c;font-size:12px}.clients--vendors .clients__row{grid-template-columns:minmax(170px,1.5fr) 46px minmax(110px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(170px,1.6fr) 78px 78px minmax(120px,1fr) 132px 120px}.msa-none{color:var(--text-muted)}.clients__more{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.clients__more-field{display:flex;flex-direction:column;gap:3px;flex:1 1 140px}.clients__more-field--wide{flex:2 1 260px}.clients__more-field--narrow{flex:0 1 90px}.clients__more-actions{align-self:flex-end;padding-bottom:3px}.clients__more-label{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:1100px){.clients{overflow-x:auto}.clients__row{min-width:1215px}.clients--vendors .clients__row{min-width:1350px}}@media(max-width:900px){.ar-agent__body{grid-template-columns:minmax(0,1fr);grid-template-rows:none;overflow-y:auto}.ar-agent__controls{overflow-y:visible;padding-right:0}.ar-agent__frame,.ar-agent__blocked{flex:none;height:60vh}}.finance{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;min-height:0}.finance__panel{flex:1 1 auto}.finance__body{display:flex;flex-direction:column;gap:16px}.range-picker{display:flex;gap:2px;padding:3px;border:1px solid #cfd4db;border-radius:8px;background:#fff}.range-picker__option{padding:5px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.range-picker__option:hover{color:var(--text);background:#eef0f3}.range-picker__option--current,.range-picker__option--current:hover{background:var(--accent);color:var(--accent-ink);cursor:default}.range-picker__option:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.range-picker--sm{padding:2px}.range-picker--sm .range-picker__option{padding:3px 10px;font-size:12px}.finance__pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1000px){.finance__pair{grid-template-columns:1fr}}@media(min-width:1001px){.finance__pair--graph{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.cash-chart--scaled .cash-chart__stack [class*=exp-cat--]{box-shadow:inset 0 0 0 1px #00000024}.cash-chart--scaled .cash-chart__stack--open{outline:1px dashed #6b7280;outline-offset:2px;overflow:visible}.cash-chart__unfiled{position:relative;flex:0 1 46%;max-width:64px;height:40px;border:1px dashed #9aa1ac;border-bottom:0}.cash-chart__unfiled span{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);color:var(--text-muted);font-size:11px;white-space:nowrap}.breakdown__row--pick{cursor:pointer}.breakdown--picking .breakdown__row:not(.breakdown__row--picked){opacity:.45}.finance__trips{display:flex;flex-direction:column;gap:14px}.breakdown--trips{max-height:220px;padding-right:8px;overflow-y:auto}.breakdown--trips .breakdown__row{flex:none;grid-template-columns:minmax(120px,300px) 1fr auto;height:36px}.breakdown--trips .breakdown__name small{display:block;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:400;text-overflow:ellipsis}.trips-part{background:var(--trip-bucket, #c3c8d0)}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:12px}.chart-legend li{display:flex;align-items:center;gap:6px}.chart-swatch{width:10px;height:10px;border-radius:3px}.chart-swatch--in{background:var(--chart-in)}.chart-swatch--out{background:var(--chart-out)}.chart-swatch--payroll{background:var(--chart-payroll)}.chart-swatch--pending{background:var(--chart-pending)}.chart-swatch--danger{background:var(--chart-danger)}.chart-swatch--muted{background:var(--chart-muted)}.cash-chart{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.cash-chart__month{flex:1 0 44px;display:flex;flex-direction:column;align-items:center;gap:4px}.cash-chart__bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:180px;border-bottom:1px solid #cfd4db}.cash-chart__bar{flex:0 1 18px;min-height:0;border-radius:4px 4px 0 0;transition:height .3s ease}.cash-chart__bar--wide{flex-basis:26px}.cash-chart__stack{display:flex;flex-direction:column;overflow:hidden}.cash-chart--scaled{--tall: 260px;gap:0;padding-top:8px;overflow:visible}.cash-chart--scaled .cash-chart__month{flex:1 1 0;min-width:0}.cash-chart--scaled .cash-chart__bars{gap:2px;height:var(--tall);padding:0 14%;border-bottom-color:#9aa1ac;background-image:linear-gradient(#e3e6eb 1px,transparent 1px);background-size:100% calc(100% / var(--lines))}.cash-chart--scaled .cash-chart__bar{flex:0 1 46%;max-width:64px;border-radius:0;opacity:.75;transform-origin:center bottom;animation:master-rise .6s cubic-bezier(.2,.8,.2,1) backwards}.cash-chart--scaled .cash-chart__month--on .cash-chart__bar{opacity:1}.cash-chart--scaled .cash-chart__label{color:var(--text-muted);font-weight:400}.cash-chart--scaled .chart-swatch--in,.arap__controls .chart-swatch--in{background:linear-gradient(color-mix(in srgb,var(--chart-in),#fff 30%),color-mix(in srgb,var(--chart-in),#000 12%))}.cash-chart--scaled .chart-swatch--out,.arap__controls .chart-swatch--out{background:linear-gradient(color-mix(in srgb,var(--chart-out),#fff 22%),color-mix(in srgb,var(--chart-out),#000 18%))}.cash-chart--scaled .chart-swatch--payroll,.arap__controls .chart-swatch--payroll{background:linear-gradient(color-mix(in srgb,var(--chart-payroll),#fff 35%),var(--chart-payroll))}@media(prefers-reduced-motion:reduce){.cash-chart--scaled .cash-chart__bar{animation:none}}.cash-chart__scale{flex:none;display:flex;flex-direction:column-reverse;justify-content:flex-end;padding-right:8px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cash-chart__scale span{flex:0 0 calc(var(--tall) / var(--lines));position:relative;top:-.5em;line-height:1}.arap__strip{display:flex;justify-content:center}.due-tile.master-tile.arap-tile{cursor:default}.due-tile.master-tile.arap-tile:hover{border-color:var(--bar, #c9ced6) transparent transparent}.arap-tile__note--flat{color:var(--text-muted);font-weight:500}.arap-tile__note--client{color:#9a6200}.arap-tile__note--late{color:#b3261e}.arap__controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;margin-top:10px;padding-top:14px;border-top:1px solid #dfe3e9}.arap__controls .chart-legend{gap:12px;margin-right:auto;font-size:13px}.arap__controls .chart-legend li{min-width:150px}.arap__controls .chart-legend b.cash-chart__net--negative{color:var(--chart-danger)}.arap__breakdown{display:flex;flex-direction:column;gap:14px}.arap__breakdown .breakdown{max-height:290px;padding-right:8px;overflow-y:auto}.arap__breakdown .breakdown__row{flex:none;height:20px}.cash-chart__label{color:var(--text);font-size:12px;font-weight:600;white-space:nowrap}.cash-chart__net{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-chart__net--negative{color:var(--chart-danger)}.breakdown{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.breakdown__row{display:grid;grid-template-columns:minmax(80px,150px) 1fr auto;align-items:center;gap:12px;font-size:13px}.breakdown__name{overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.breakdown__name--settled{font-weight:400}.breakdown__track{display:flex;height:16px;overflow:hidden;border-radius:4px;background:#eef0f3}.breakdown__segment{transition:width .3s ease}.breakdown__track--cut{position:relative}.breakdown__track--cut:after{content:"";position:absolute;top:-3px;bottom:-3px;right:18px;width:6px;background:#fff;box-shadow:9px 0 #fff;transform:skew(-24deg)}.breakdown__value{min-width:90px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.breakdown__value small{color:var(--text-muted);font-size:11px}.job-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.job-page__scroll{--page-pad: 24px;flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:var(--page-pad);box-shadow:0 6px 18px #00000047}.job-page__scroll--no-anchor{overflow-anchor:none}.job-page__title{margin:0 0 20px;color:var(--text);font-size:20px;font-weight:600}.job-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 20px;align-items:start}.field--w2{grid-column:auto / span 2}.field--w3{grid-column:auto / span 3}.field--w4{grid-column:auto / span 4}.field--w5{grid-column:auto / span 5}.field--w6{grid-column:auto / span 6}.field--w8{grid-column:auto / span 8}.field--w9{grid-column:auto / span 9}.field--w12{grid-column:auto / span 12}.field--row-start,.field--new-row{grid-column-start:1}.field__textarea{min-height:72px;resize:vertical;font-family:inherit}.field__textarea--tall{min-height:160px}.job-form-sections{display:flex;flex-direction:column;gap:16px}.job-form__description{width:100%;box-sizing:border-box;min-height:80px}.job-form__service-types{margin-bottom:14px}.service-pills{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 0}.service-pill{padding:6px 14px;border:1px solid #cdd2da;border-radius:999px;background:#fff;color:var(--text-muted);font-size:13px;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer}.service-pill:hover{border-color:#aab1bc;color:var(--text)}.service-pill--on{border-color:#b3bac4;background:#e4e7ec;color:var(--text)}.service-pill--on:hover{border-color:#9aa2ae;background:#dde1e7;color:var(--text)}.service-pill--permanent.service-pill--on,.service-pill--permanent.service-pill--on:hover{border-color:#f0b8b0;background:#fbdfda;color:#9e3320}.service-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.job-needed{margin:0 auto 12px;max-width:560px;padding:10px 14px;border:1px solid #f0c36d;border-radius:8px;background:#fff4dc;color:#7a4700;font-size:13px;line-height:1.4}.job-needed__title{margin:0 0 4px;font-weight:700}.job-needed__list{margin:0;padding-left:18px}.job-needed__link{padding:0;border:none;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.job-needed__link:hover{color:#4d2c00}.job-form__footer{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:8px}.schedule-dates{display:flex;justify-content:center;gap:24px;padding-bottom:18px}.schedule-dates__field{width:200px}.schedule-type{display:flex;width:max-content;margin:0 auto 18px;padding:3px;border:1px solid #c9cdd5;border-radius:999px;background:#e8ebef}.schedule-type__option{min-width:140px;padding:8px 20px;border:none;border-radius:999px;background:transparent;color:#4a5260;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.schedule-type__option:hover:not(.schedule-type__option--on){background:#fff;color:var(--text)}.schedule-type__option--on{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 3px #0000002e;cursor:default}.schedule-type__hint{margin:-8px 0 18px;color:var(--text-muted);font-size:13px;text-align:center}@media(max-width:700px){.schedule-type__option{min-width:0;padding:8px 14px}}.timesheet{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d5d9e0;border-radius:10px;background:#e8ebef;color:var(--text)}.timesheet--pending{align-items:center}.timesheet__notice{margin:0;padding:10px 0;color:var(--text-muted);font-size:14px;text-align:center}.timesheet__week{display:flex;align-items:center;gap:10px}.timesheet__days{flex:1 1 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.timesheet__day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:1px solid #c9cdd5;border-radius:8px;background:#fff;color:var(--text);font-family:inherit;cursor:pointer}.timesheet__day:hover:not(:disabled){border-color:#6b5aa6}.timesheet__day--on,.timesheet__day--on:hover:not(:disabled){border-color:#4b3d85;background:#6b5aa6;color:#fff}.timesheet__day:disabled{opacity:.45;cursor:not-allowed}.timesheet__day-name{font-size:13px;font-weight:700}.timesheet__day-hours{font-size:12px;font-variant-numeric:tabular-nums}.timesheet__day--empty:not(.timesheet__day--on):not(:disabled) .timesheet__day-hours{color:#b0561e;font-weight:600}.timesheet__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.timesheet__title{margin:0;color:var(--text);font-size:16px;font-weight:700}.timesheet__tools{display:flex;flex-wrap:wrap;gap:6px}.timesheet__table{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d5d9e0;border-radius:8px;background:#fff}.timesheet__row{display:grid;grid-template-columns:36px minmax(160px,2fr) 84px 84px 64px minmax(120px,2fr) 32px;align-items:center;gap:8px;padding:4px 10px;border-top:1px solid #eef0f3}.timesheet__row--head{border-top:none;background:#f4f5f7;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.timesheet__row--blank{background:#fafbfc}.timesheet__number{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.timesheet__input{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid #d5d9e0;border-radius:6px;background:#fff;color:var(--text);font-family:inherit;font-size:14px}.timesheet__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.timesheet__input[readonly]{border-color:transparent;background:transparent}.timesheet__input--time{text-align:center;font-variant-numeric:tabular-nums}.timesheet__hours{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.timesheet__row--long{background:#fff4dc}.timesheet__row--twice{background:#fdecec}.timesheet__warning.timesheet__warning--danger{border-color:#f1a9a9;background:#fdecec;color:#a51d1d}.timesheet__hours--long{color:#9a5b00;cursor:help}.timesheet__warning{padding:8px 12px;border:1px solid #f0c36d;border-radius:8px;background:#fff4dc;color:#7a4700;font-size:13px;line-height:1.4}.timesheet__remove{width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;color:var(--delete-dark);font-size:18px;line-height:1;cursor:pointer}.timesheet__remove:hover{background:#fbdfda}.timesheet__day-note{display:flex;flex-direction:column;gap:6px}.timesheet__day-note-label{color:#3d4450;font-size:13px;font-weight:600}.timesheet__day-note-input{width:100%;min-height:64px;padding:8px 10px;border:1px solid #d5d9e0;border-radius:8px;background:#fff;color:var(--text);font-family:inherit;font-size:14px;line-height:1.4;resize:vertical}.timesheet__day-note-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.timesheet__day-note-input[readonly]{resize:none}.timesheet__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;color:var(--text);font-size:14px}.timesheet__save{display:flex;align-items:center;gap:10px;margin-left:auto}.timesheet__status{color:var(--text-muted);font-size:13px}.timesheet__status--dirty{color:#b0561e;font-weight:600}.timesheet__status--saved{color:#2e7d32;font-weight:600}.timesheet__status--error{color:var(--delete-dark);font-weight:600}.timesheet__discard{padding:7px 14px;border:1px solid #c9cdd5;border-radius:8px;background:#fff;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.timesheet__discard:hover{border-color:var(--delete-dark);color:var(--delete-dark)}.timesheet__save-button{padding:7px 18px;border:1px solid var(--save-dark);border-radius:8px;background:var(--save);color:var(--save-ink);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.timesheet__save-button:disabled{border-color:#b9bfc8;background:#c3c8d0;color:#eef0f3;cursor:not-allowed}@media(max-width:700px){.timesheet{padding:10px}.timesheet__days{gap:3px}.timesheet__row{grid-template-columns:22px minmax(0,1fr) 62px 62px 44px 24px;gap:4px;padding:4px 6px}.timesheet__row>:nth-child(6){grid-column:2 / -1;grid-row:2}.timesheet__row--head>:nth-child(6){display:none}}.rate-box{position:relative}.rate-box .field__input{width:100%}.rate-box__input{padding-right:84px}.rate-box__change{position:absolute;top:50%;right:7px;transform:translateY(-50%);padding:3px 12px;border:1px solid var(--accent-dark);border-radius:999px;background:#fff;color:var(--accent-dark);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.rate-box__change:hover,.rate-box__change[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rate-change{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;gap:8px;width:330px;max-width:calc(100vw - 32px);padding:12px;background:#fff;border:1px solid #d4d8de;border-radius:8px;box-shadow:0 10px 24px #0000002e}.rate-change__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rate-change__note{margin:0;color:var(--text-muted);font-size:12px}.rate-change__buttons{display:flex;justify-content:flex-end;gap:6px}.rate-change__button{padding:5px 14px;border:1px solid #c9cdd5;border-radius:999px;background:#fff;color:var(--text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.rate-change__button--save{border-color:var(--save-dark);background:var(--save);color:var(--save-ink)}.rate-change__button--save:disabled{border-color:#b9bfc8;background:#c3c8d0;color:#eef0f3;cursor:not-allowed}.pay-period__boxes{display:flex;align-items:flex-start;gap:10px}.pay-period__end{display:flex;flex-direction:column;gap:4px}.pay-period__to{line-height:38px}.pay-period__box{width:140px;flex:none}.pay-period__to{color:var(--text-muted)}.guard-block{padding-top:20px}.guard-block+.guard-block{margin-top:22px;border-top:1px solid #e3e6eb}.guard-block__fields{padding-top:2px}.guard-block__fields .field__label{color:#3d4450}.guard-block__total{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;margin:6px 2px 0;font-size:12px}.guard-block__total-label{color:var(--text-muted);font-weight:600;letter-spacing:.02em}.guard-block__total-value{min-width:46px;padding:2px 6px;border-radius:5px;background:#e7eaee;color:var(--text);font-variant-numeric:tabular-nums;text-align:center}.guard-stack__controls{display:flex;justify-content:center;gap:12px;padding-top:10px}.guard-stack__button{min-width:88px;padding:8px 18px;border:1px solid var(--accent-dark);border-radius:8px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.guard-stack__button:hover{background:var(--accent-hover);box-shadow:0 0 12px var(--accent-glow)}.guard-clone{position:relative}.guard-clone__menu{position:absolute;top:calc(100% + 6px);left:50%;z-index:20;transform:translate(-50%);display:flex;flex-direction:column;min-width:200px;max-height:320px;overflow-y:auto;padding:4px;background:#fff;border:1px solid #d4d8de;border-radius:8px;box-shadow:0 10px 24px #0000002e}.guard-clone__title{padding:6px 10px 4px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guard-clone__option{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:14px;text-align:left;white-space:nowrap;cursor:pointer}.guard-clone__option:hover,.guard-clone__option:focus-visible{background:var(--accent-tint);outline:none}.guard-clone__number{font-weight:700}.guard-clone__name{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis}.schedule-legacy,.schedule-legacy .field--w12{padding-top:20px}.guard-matrix{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #ccd2da;border-radius:10px;background:#d9dde3}.guard-matrix--empty{padding:18px 14px}.guard-matrix__notice{margin:0;text-align:center;font-size:13px;color:var(--text-muted)}.guard-matrix__head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}.guard-matrix__nav{display:flex;align-items:center;gap:14px}.guard-matrix__head-left{justify-self:stretch;min-width:0}.guard-matrix__name{width:220px;max-width:100%;gap:3px}.guard-matrix__name .field__label{color:#3d4450;font-size:12px}.guard-matrix__name .field__input{padding-top:5px;padding-bottom:5px}.guard-matrix__head--empty{margin-bottom:12px}.guard-matrix__tools{justify-self:end;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 8px 7px;border:1px solid #b9c0ca;border-radius:8px;background:#e8ebef}.guard-matrix__tools-title{color:#5a6270;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guard-matrix__tools-buttons{display:flex;gap:6px}.guard-matrix__pill.guard-matrix__pill--delete{border-color:var(--delete-dark);background:var(--delete);color:#fff}.guard-matrix__pill.guard-matrix__pill--delete:hover:not(:disabled){border-color:var(--delete-dark);background:var(--delete-hover);color:#fff}.guard-matrix__delete{position:relative;display:inline-flex}.guard-matrix__confirm{position:absolute;top:calc(100% + 8px);right:-8px;z-index:20;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e0b4ab;border-radius:8px;box-shadow:0 8px 20px #00000029;white-space:nowrap}.guard-matrix__confirm-text{color:var(--text);font-size:13px;font-weight:600}.guard-matrix__confirm-buttons{display:flex;justify-content:flex-end;gap:6px}.guard-matrix__pill{padding:4px 12px;border:1px solid var(--accent-dark);border-radius:999px;background:#fff;color:var(--accent-dark);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.guard-matrix__pill:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#1d2430}.guard-matrix__pill--done,.guard-matrix__pill--done:hover:not(:disabled){background:#2e7d32;border-color:#2e7d32;color:#fff}.guard-matrix__pill--on,.guard-matrix__pill--on:hover:not(:disabled){background:var(--accent);border-color:var(--accent-dark);color:var(--accent-ink)}.guard-matrix__pill.guard-matrix__pill--quiet{border-color:#b9c0ca;color:#4a5260}.guard-matrix__pill.guard-matrix__pill--quiet:hover{border-color:#8d95a1;background:#eef0f3;color:var(--text)}.guard-matrix__pill.guard-matrix__pill--danger,.guard-matrix__pill.guard-matrix__pill--danger:hover{border-color:var(--delete);background:var(--delete);color:#fff}.guard-matrix__pill.guard-matrix__pill--danger:hover{background:#a82d18}.guard-matrix__pill:disabled{border-color:#b9bfc8;background:#c3c8d0;color:#eef0f3;cursor:not-allowed}@media(max-width:1000px){.guard-matrix__head{grid-template-columns:1fr auto;grid-template-areas:"name tools" "nav nav"}.guard-matrix__head-left{grid-area:name}.guard-matrix__nav{grid-area:nav;justify-self:center}.guard-matrix__tools{grid-area:tools}}@media(max-width:700px){.guard-matrix__head{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "nav" "tools";justify-items:center}.guard-matrix__tools{max-width:100%}.guard-matrix__tools-buttons{flex-wrap:wrap;justify-content:center}.guard-matrix__head-left,.guard-matrix__name{justify-self:stretch;width:auto}.guard-matrix__tools{justify-self:center}}.guard-matrix__title{display:flex;flex-direction:column;align-items:center;gap:1px}.guard-matrix__home{margin-bottom:3px;padding:2px 10px;border:1px solid var(--accent-dark);border-radius:6px;background:var(--accent);color:#10240a;font-size:10px;font-family:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.guard-matrix__home:hover{filter:brightness(1.08)}.guard-matrix__home--idle{visibility:hidden}.guard-matrix__label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guard-matrix__week{font-size:15px;font-weight:700;color:var(--text)}.guard-matrix__count{font-size:11px;color:var(--text-muted)}.guard-matrix__arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--accent-dark);border-radius:7px;background:var(--accent-dark);color:#fff;cursor:pointer}.guard-matrix__arrow:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#1d2430}.guard-matrix__arrow:disabled{border-color:#b9bfc8;background:#c3c8d0;color:#eef0f3;cursor:not-allowed}.guard-matrix__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.guard-matrix__day{display:flex;flex-direction:column;border:1px solid #dfe3e9;border-radius:8px;overflow:hidden;background:#fff}.guard-matrix__day--outside{background:#f4f6f8}.guard-matrix__day--outside .guard-matrix__shift{background:#eceef1}.guard-matrix__date{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;background:#7a6cae;border-bottom:1px solid #6a5c9b}.guard-matrix__date--pick{width:100%;margin:0;border:0;border-bottom:1px solid #6a5c9b;border-radius:0;font-family:inherit;cursor:pointer}.guard-matrix__date--pick:hover{background:#8a7cbd}.guard-matrix__day--copied{outline:2px dashed var(--accent-dark);outline-offset:1px}.guard-matrix__rate{display:flex;align-items:center;justify-content:center;gap:3px;padding:5px 4px;border-bottom:1px solid #eef0f3;background:#f6f8f4}.guard-matrix__rate-input{width:100%;max-width:56px;min-width:0;padding:3px 4px;border:1px solid #cfd5dd;border-radius:5px;background:#fff;color:var(--text);font-size:12px;font-family:inherit;text-align:center;font-variant-numeric:tabular-nums}.guard-matrix__rate-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.guard-matrix__rate-input::placeholder{color:#aeb4bf}.guard-matrix__rate-unit{font-size:11px;color:var(--text-muted)}.guard-block__switches{grid-column:auto / span 6;align-self:end;display:flex;flex-wrap:wrap;gap:10px}.guard-block__switches .toggle-row.toggle-row--compact{box-sizing:border-box;height:38.5px;gap:10px;padding:0 8px 0 11px;border-color:#c9cdd5;border-radius:7px}.guard-block__switches .toggle-row__label{font-size:13px}.guard-block__switches .toggle-row--compact .toggle__option{min-width:36px;padding:1px 8px;font-size:12px;line-height:18px}@media(max-width:1000px){.guard-block__switches{grid-column:1 / -1}}.guard-block__fields.guard-block__fields--compact{display:flex;align-items:flex-end;gap:12px}.guard-block__fields--compact>.field--w4{flex:1 1 auto;min-width:0}.guard-block__fields--compact>.field--w2{flex:0 0 70px;min-width:0}.guard-block__fields--compact .field__input{width:100%;min-width:0}.guard-block__fields--compact .guard-block__switches{flex:0 0 auto;flex-wrap:nowrap;gap:6px}.guard-block__fields--compact .guard-block__switches .toggle-row.toggle-row--compact{gap:6px;padding:0 5px 0 8px}.guard-block__fields--compact .guard-block__switches .toggle-row__label{font-size:11.5px;white-space:nowrap}.guard-block__fields--compact .guard-block__switches .toggle-row--compact .toggle__option{min-width:28px;padding:1px 5px;font-size:11px;line-height:16px}@media(max-width:700px){.guard-block__fields.guard-block__fields--compact{flex-direction:column;align-items:stretch}.guard-block__fields--compact>.field--w2{flex-basis:auto}.guard-block__fields--compact .guard-block__switches{flex-wrap:wrap}}.guard-matrix__day--picked{animation:guard-day-pulse 1.6s ease-in-out infinite}@keyframes guard-day-pulse{0%,to{box-shadow:0 0 0 2px #6fd32940}50%{box-shadow:0 0 0 3px var(--accent),0 0 12px var(--accent-glow)}}@media(prefers-reduced-motion:reduce){.guard-matrix__day--picked{animation:none;box-shadow:0 0 0 3px var(--accent)}}.guard-matrix__totals{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:8px 10px;border-radius:8px;background:#cdd2d9}.guard-matrix__total{display:flex;align-items:baseline;gap:8px;font-size:12px}.guard-matrix__total-label{color:#3d4450;font-weight:600;letter-spacing:.02em}.guard-matrix__total-value{min-width:46px;padding:2px 6px;border-radius:5px;background:#fff;color:var(--text);font-variant-numeric:tabular-nums;text-align:center}.guard-matrix__day--outside .guard-matrix__date{background:#ece9f5;border-bottom-color:#dcd6ec}.guard-matrix__date-name{font-size:12px;font-weight:600;color:#fff}.guard-matrix__date-num{font-size:11px;color:#e2dcf4}.guard-matrix__day--outside .guard-matrix__date-name{color:#8d82ad}.guard-matrix__day--outside .guard-matrix__date-num{color:#a79dc2}.guard-matrix__shift{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 5px;background:#3d4450}.guard-matrix__time{width:100%;padding:3px 4px;border:1px solid #5a6270;border-radius:5px;background:#2f3540;color:#fff;font-size:12px;font-family:inherit;font-variant-numeric:tabular-nums;text-align:center}.guard-matrix__time::placeholder{color:#79818f}.guard-matrix__time:focus{outline:2px solid var(--accent);outline-offset:-1px}.guard-matrix__to{font-size:10px;color:#aeb4bf}.guard-matrix__hours{display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 5px}.guard-matrix__hours-input{width:46px;padding:3px 4px;border:1px solid #c9cdd5;border-radius:5px;background:#e3e6ea;color:var(--text-muted);font-size:12px;font-family:inherit;text-align:center;cursor:text}.guard-matrix__hours-unit{font-size:11px;color:var(--text-muted)}.guard-matrix__none{font-size:12px;color:#aeb4bf}.guard-matrix__shift .guard-matrix__none{padding:4px 0}@media(max-width:1000px){.field--w2,.field--w3,.field--w4,.field--w5{grid-column:auto / span 4}.field--w9{grid-column:auto / span 8}}@media(max-width:700px){.job-form>*,.provider-box>*{grid-column:auto / span 12}.schedule-dates{flex-direction:column;align-items:center;gap:14px}.guard-matrix__grid{grid-template-columns:minmax(0,1fr)}.guard-matrix__day{display:grid;grid-template-columns:1fr 1fr auto;align-items:stretch}.guard-matrix__date{justify-content:center;border-bottom:none;border-right:1px solid #dfe3e9}.guard-matrix__shift{flex-direction:row;justify-content:center;gap:6px}}.column{display:flex;flex-direction:column;gap:12px;min-height:0}.panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #00000047}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--panel-header-bg);border-bottom:1px solid #d3d7de}.panel__title{margin:0;font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--text)}.panel__header-right{display:flex;align-items:center;gap:10px}.panel__filter{padding:4px 8px;border:1px solid #c9cdd5;border-radius:6px;background:#fff;color:var(--text);font-size:13px;font-family:inherit;color-scheme:light;cursor:pointer}.panel__filter:focus,.panel__search:focus{outline:2px solid var(--accent);outline-offset:-1px}.workspace:has(>.home-search){grid-template-rows:auto minmax(0,1fr)}.home-search{grid-column:1 / -1;justify-self:center;width:min(760px,100%);display:flex;align-items:center;gap:10px;height:52px;padding:0 12px 0 18px;box-sizing:border-box;background:var(--panel-bg);border:2px solid transparent;border-radius:26px;box-shadow:0 6px 18px #00000047;transition:border-color .16s ease,box-shadow .16s ease}.home-search.home-search--list{grid-column:auto;width:min(600px,100%);height:44px;border:2px solid #dfe2e7;border-radius:22px;box-shadow:0 3px 10px #0000001a}.home-search--list .home-search__input{font-size:15px}.home-search--list .home-search__count{color:var(--accent-dark)}.home-search--list .home-search__icon{width:19px;height:19px}.home-search.home-search--list:focus-within{border-color:var(--accent);box-shadow:0 3px 10px #0000001a,0 0 0 4px var(--accent-glow)}.home-search:focus-within{border-color:var(--accent);box-shadow:0 6px 18px #00000047,0 0 0 4px var(--accent-glow)}.home-search__icon{flex:none;width:22px;height:22px;stroke:var(--text-muted);transition:stroke .16s ease}.home-search:focus-within .home-search__icon{stroke:var(--accent-dark)}.home-search__input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-family:inherit;font-size:17px;color-scheme:light}.home-search__input::placeholder{color:#8a909a}.home-search__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.home-search__count{flex:none;padding:4px 11px;border:1px solid var(--accent-dark);border-radius:999px;background:var(--accent-tint);color:var(--accent-ink);font-size:12.5px;font-weight:600;white-space:nowrap}.home-search__clear{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0 0 2px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-family:inherit;font-size:24px;line-height:1;cursor:pointer}.home-search__clear:hover{background:#e2e5ea;color:var(--text)}.home-search__clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.home-search__key{flex:none;min-width:12px;margin-right:6px;padding:2px 7px;border:1px solid #c9cdd5;border-bottom-width:2px;border-radius:5px;background:#fff;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;text-align:center}@media(any-hover:none){html:not(.has-mouse) .home-search__key{display:none}}.panel__search{width:210px;min-width:0;padding:5px 9px;border:1px solid #c9cdd5;border-radius:6px;background:#fff;color:var(--text);font-size:13px;font-family:inherit;color-scheme:light}.panel__filter-button{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #c9cdd5;border-radius:6px;background:#fff;color:var(--text-muted);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.panel__filter-button:hover,.panel__filter-button--open{border-color:var(--accent-dark);color:var(--accent-dark)}.panel__filter-button--active{border-color:var(--accent-dark);background:#eaf6e1;color:var(--accent-dark)}.panel__job-chip{display:flex;align-items:center;gap:4px;max-width:220px;padding:0 4px 0 10px;border:1px solid var(--accent-dark);border-radius:6px;background:#eaf6e1;color:var(--accent-dark);font-size:13px;font-weight:600;animation:job-chip-in .16s ease-out}.panel__job-chip-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.panel__job-chip-clear{flex:none;width:22px;height:26px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:17px;line-height:1;cursor:pointer}.panel__job-chip-clear:hover{color:#1f4d0f}@keyframes job-chip-in{0%{opacity:0;transform:translateY(-2px)}}.panel__toolbar{display:flex;align-items:center;gap:12px;padding:7px 16px;background:var(--panel-header-bg);border-bottom:1px solid #d3d7de}.panel__toolbar-field{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.panel__count{min-width:30px;padding:3px 9px;border-radius:6px;background:#d7dbe2;color:var(--text-muted);font-size:13px;font-weight:700;text-align:center}.panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;color:var(--text)}.empty-state{margin:0;color:var(--text-muted);font-size:14px}.page-placeholder{display:flex;min-height:100%;align-items:center;justify-content:center;margin:0;color:var(--text-muted);font-size:15px;text-align:center}.signin{display:flex;flex-direction:column;min-height:100vh;padding:24px;background:var(--app-bg);box-sizing:border-box}.signin__main{flex:1;display:flex;align-items:center;justify-content:center}.signin__footer{margin:20px 0 0;color:#ffffff8c;font-size:12px;text-align:center}.signin__card{width:100%;max-width:24rem;padding:32px 28px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg);box-shadow:0 18px 40px #00000047;text-align:center}.signin__logo{height:132px;margin-bottom:20px;padding:16px 24px;border-radius:8px;background:var(--app-bg);box-sizing:content-box}.signin__title{margin:0 0 8px;color:var(--text);font-size:19px}.signin__text{margin:0 0 22px;color:var(--text-muted);font-size:14px;line-height:1.55}.signin__button{display:inline-block;min-width:10rem;padding:10px 22px;border-radius:6px;background:#503a4e;color:#fff;font-size:15px;font-weight:600;text-decoration:none}.signin__button:hover{background:#3d2c3c}.signin__button:focus-visible{outline:2px solid rgba(80,58,78,.45);outline-offset:2px}.signout-button{padding:0;border:0;background:none;color:var(--header-text);font-size:12px;text-decoration:underline;cursor:pointer;opacity:.75}.signout-button:hover{opacity:1}.item-list{margin:-8px 0 0;padding:0;list-style:none}.empty-state+.item-list{margin-top:0}.item-slot{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .16s ease,opacity .16s ease,visibility 0s}.item-slot--hidden{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .16s ease,opacity .16s ease,visibility 0s linear .16s}.item-slot--enter{animation:item-slot-in .16s ease}@keyframes item-slot-in{0%{grid-template-rows:0fr;opacity:0}}.item-slot--gone{display:none}.item-slot__inner{min-height:0;overflow:hidden}.item-slot__inner>.item{margin-top:8px}@media(prefers-reduced-motion:reduce){.item-slot,.item-slot--hidden{transition:none}.item-slot--enter{animation:none}}.item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;font-size:14px;cursor:default;transition:background .12s ease,border-color .12s ease}.item--active{background:var(--panel-header-bg);border-color:var(--accent)}.item__content{flex:1 1 auto;min-width:0}.item__edit{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s ease}.item:hover .item__edit,.item__edit:focus-visible{opacity:1}.item__edit:hover{border-color:var(--accent-dark);background:#eaf6e1;color:var(--accent-dark)}.item__title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-family:Arial,sans-serif;font-weight:700}.item__subtitle{margin-top:2px;font-family:Arial,sans-serif;font-size:12px;color:var(--text-muted)}.create-button{flex:0 0 auto;padding:11px 16px;border:1px solid var(--accent-dark);border-radius:8px;background:var(--accent);color:#10240a;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.create-button:hover:not(:disabled){background:#7ce334;box-shadow:0 0 12px var(--accent-glow)}.create-button:disabled{background:#5b6069;border-color:#4c5159;color:#9aa0a9;cursor:not-allowed}.user-menu{position:relative;flex:0 0 auto}.user-menu__trigger{display:flex;align-items:center;gap:10px;min-width:190px;padding:8px 12px;border:1px solid #575d66;border-radius:8px;background:#4b5058;color:var(--header-text);font-size:14px;cursor:pointer}.user-menu__trigger:hover:not(:disabled){border-color:var(--accent)}.user-menu__trigger.user-menu__trigger--fixed{cursor:default}.user-menu__trigger.user-menu__trigger--fixed:hover{border-color:#575d66}.user-menu__trigger:disabled{opacity:.6;cursor:not-allowed}.user-menu__label{flex:1 1 auto;text-align:left}.user-menu__avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#10240a;font-size:11px;font-weight:700}.user-menu__avatar--frog svg{display:block}.user-menu__caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--header-text);transition:transform .15s ease}.user-menu__caret--open{transform:rotate(180deg)}.user-menu__list{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:100%;width:max-content;max-width:320px;padding:4px;background:#4b5058;border:1px solid #575d66;border-radius:8px;box-shadow:0 10px 24px #00000059}.user-menu__options{margin:0;padding:0;list-style:none}.user-menu__create{display:flex;align-items:center;gap:10px;width:100%;margin-top:4px;padding:8px 10px;border:none;border-top:1px solid #575d66;border-radius:0 0 6px 6px;background:transparent;color:var(--accent);font-size:14px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.user-menu__create:hover{background:#565c65}.user-menu__plus{display:grid;place-items:center;width:26px;height:26px;border:1px dashed var(--accent);border-radius:50%;font-size:15px;line-height:1}.user-menu__row{display:flex;align-items:center;gap:2px;border-radius:6px}.user-menu__row:hover{background:#565c65}.user-menu__option{display:flex;align-items:center;gap:10px;flex:1 1 auto;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--header-text);font-size:14px;text-align:left;white-space:nowrap;cursor:pointer}.user-menu__edit{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;margin-right:6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b9bec6;cursor:pointer}.user-menu__edit:hover{border-color:var(--accent);color:var(--accent)}.user-menu__option--active{background:#5d646e}.user-menu__option.user-menu__option--locked{background:transparent;opacity:.45;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f111499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(420px,100%);background:var(--panel-bg);color:var(--text);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 20px 50px #00000073;overflow:hidden}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--panel-header-bg);border-bottom:1px solid #d3d7de}.modal__title{margin:0;font-size:16px;font-weight:600}.modal__close{border:none;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.modal__close:hover{color:var(--text)}.modal__body{display:flex;flex-direction:column;gap:16px;padding:18px 16px}.modal__error{margin:0;color:#b4321f;font-size:13px}.modal__warning{margin:0;padding:10px 12px;border:1px solid #e0b35c;border-radius:8px;background:#fdf4e0;color:#7a5200;font-size:13px;line-height:1.5}.modal__footer{display:flex;justify-content:center;padding:16px;border-top:1px solid #d3d7de;background:var(--panel-header-bg)}.modal--changelog{display:flex;flex-direction:column;max-height:min(620px,calc(100vh - 48px))}.modal--activity{width:min(820px,100%)}.modal--changelog .modal__body{gap:24px;overflow-y:auto}.changelog__release{display:flex;flex-direction:column;gap:8px}.changelog__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.changelog__version{margin:0;font-size:15px;font-weight:700}.changelog__current{padding:2px 8px;border-radius:999px;background:var(--accent);color:#10240a;font-size:11px;font-weight:700;letter-spacing:.02em}.changelog__date{margin-left:auto;color:var(--text-muted);font-size:12px}.changelog__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}.changelog__item{font-size:14px;line-height:1.5}.changelog__empty{margin:0;color:var(--text-muted);font-size:14px}.modal__submit{min-width:220px;padding:11px 22px;border:1px solid var(--accent-dark);border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.modal__submit:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-hover);box-shadow:0 0 12px var(--accent-glow)}.modal__submit:disabled,.modal__submit[aria-disabled=true]{background:#b9c2ae;border-color:#a7b09d;color:#55604c;cursor:not-allowed}.modal__submit--save{border-color:var(--save-dark);background:var(--save);color:var(--save-ink)}.modal__submit--save:hover:not(:disabled,[aria-disabled=true]){background:var(--save-hover);box-shadow:0 0 12px var(--save-glow)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600;color:var(--text)}.field__input{padding:9px 11px;border:1px solid #c9cdd5;border-radius:7px;background:#fff;color:var(--text);font-size:14px;font-family:inherit;color-scheme:light}.field__input[type=number]{-moz-appearance:textfield}.field__input[type=number]::-webkit-outer-spin-button,.field__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field__input:focus{outline:2px solid var(--accent);outline-offset:-1px}.field__input:disabled{background:#e3e6ea;color:var(--text-muted);cursor:not-allowed}.picker{position:relative}.picker>.field__input{width:100%}.picker--tab>.field__input{padding-right:52px}.picker__tab{position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:1px 6px;border:1px solid #c9cdd5;border-bottom-width:2px;border-radius:5px;background:#fff;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;opacity:.45;pointer-events:none;transition:opacity .12s ease}.picker__tab--ready{border-color:var(--accent-dark);color:var(--accent-ink);opacity:1}.picker__list{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:min(320px,calc(100vw - 32px));z-index:30;display:flex;flex-direction:column;max-height:340px;overflow:hidden;border:1px solid #c9cdd5;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0000002e;color-scheme:light}.picker__options{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.picker__footer{flex:none;padding:8px 10px;border-top:1px solid #dfe3e8;background:#f7f8fa}.picker__option{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:none;border-bottom:1px solid #eef0f3;background:#fff;color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.picker__option:last-child{border-bottom:none}.picker__option--lit{background:#eaf2fb}.picker__name{font-size:14px;font-weight:600}.picker__meta{font-size:12px;color:var(--text-muted)}.picker__note{margin:0;padding:10px 12px 4px;font-size:13px;color:var(--text-muted)}.picker__action{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--accent-dark);border-radius:7px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.picker__action:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 12px var(--accent-glow)}.action-icon{flex:none;width:18px;height:18px;stroke:currentColor}.picker__action:disabled{opacity:.55;cursor:not-allowed}.picker__back{padding:0;border:none;background:none;color:#2c6598;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer}.field__input[readonly]{background:#e3e6ea;color:var(--text-muted);cursor:text}input[readonly]:focus,input[readonly]:focus-visible,textarea[readonly]:focus,textarea[readonly]:focus-visible,.field__input[readonly]:focus,.field__input[readonly]:focus-visible{outline:none;box-shadow:none}.field__input--lg{font-size:17px;font-weight:600}.field__required{margin-left:3px;color:#d64545}.field__warning{font-size:12px;color:#9a5b00}.field__warning--danger{color:#b42318;font-weight:700}.field__hint{font-size:12px;color:var(--text-muted)}.checkbox{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.checkbox input{width:17px;height:17px;accent-color:var(--accent-dark);cursor:pointer}.field__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkbox--small{gap:6px;font-size:12px;font-weight:500;color:var(--text-muted)}.checkbox--small input{width:14px;height:14px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.job-page__title--lg{margin-bottom:8px;font-size:30px}.detail-head--title-only .job-page__title{margin-bottom:0}.detail-head--center{justify-content:center;text-align:center}.detail-head__meta{margin:0;color:var(--text-muted);font-size:17px}.detail-head__edit,.detail-head__save{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 16px;border:1px solid var(--edit-dark);border-radius:8px;background:var(--edit);color:var(--edit-ink);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.detail-head__save{border-color:var(--save-dark);background:var(--save);color:var(--save-ink)}.detail-head__edit:disabled,.detail-head__edit[aria-disabled=true],.detail-head__save:disabled,.detail-head__save[aria-disabled=true]{background:#b9c2ae;border-color:#a7b09d;color:#55604c;cursor:not-allowed}.job-page__error{margin:-8px 0 16px}.detail-head__edit:hover:not(:disabled,[aria-disabled=true]){background:var(--edit-hover);box-shadow:0 0 12px var(--edit-glow)}.detail-head__save:hover:not(:disabled,[aria-disabled=true]){background:var(--save-hover);box-shadow:0 0 12px var(--save-glow)}.detail-layout{--detail-head-h: 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,38%);gap:16px 20px;align-items:start}.detail-layout>.tool-panel{grid-column:1;grid-row:1;align-self:stretch;min-height:var(--detail-head-h)}.detail-layout--single{grid-template-columns:minmax(0,1fr)}.detail-layout--bare .detail-main{grid-row:1}.detail-layout--bare.detail-layout--single .detail-main{grid-row:2}.detail-layout--single .detail-side{grid-column:1;grid-row:1;position:static;max-height:none}.detail-layout--single>.tool-panel{grid-row:2}.detail-layout--single .detail-main{grid-column:1;grid-row:3}.detail-main{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:16px;min-width:0}.provider-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:16px;align-items:stretch}.provider-row--single{grid-template-columns:minmax(0,1fr)}.provider-row__side{display:flex;flex-direction:column}.provider-row__text{flex:1;resize:vertical}@media(max-width:700px){.provider-row{grid-template-columns:minmax(0,1fr)}}.detail-section{padding:18px 20px;border:1px solid #dfe3e9;border-radius:10px;background:#fff}.detail-section--opens-job:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);cursor:pointer}fieldset:disabled .detail-section--opens-job .field__input{pointer-events:none}.detail-section__title{margin:0 0 14px;color:var(--text);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 24px}.detail{display:flex;flex-direction:column;gap:3px;min-width:0}.detail--wide{grid-column:1 / -1}.detail--row-start{grid-column-start:1}.detail--double{grid-column:auto / span 2}.detail--fill{grid-column:2 / -1}.detail-main{container-type:inline-size}.detail-grid.detail-grid--four{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}@container (min-width: 620px){.detail-grid.detail-grid--four{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,max-content) minmax(0,1fr)}}.detail-grid--four .detail__value{overflow-wrap:anywhere}.detail-grid--billing{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;align-items:end}@media(max-width:700px){.detail-grid--billing{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid--billing .detail--row-start{grid-column-start:auto}}.detail__value.detail__value--good{color:#2e7d32;font-weight:600}.detail__value.detail__value--bad{color:var(--chart-danger);font-weight:600}.detail__label{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.detail__value{color:var(--text);font-size:15px;overflow-wrap:anywhere;white-space:pre-wrap}.detail__paragraph{margin:0;color:var(--text);font-size:15px;line-height:1.5;white-space:pre-wrap}.detail-side{--detail-side-top: 8px;--detail-side-room: 300px;grid-column:2;grid-row:1 / span 2;position:sticky;top:var(--detail-side-top);display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - var(--detail-side-room));min-width:0}.detail-side-fields{flex:0 0 auto;min-height:var(--detail-head-h);min-width:0}.detail-side-fields .field--w2{grid-column:auto / span 4}.detail-side-fields .field--w4{grid-column:auto / span 8}.detail-side-fields--ap .field--w2{grid-column:auto / span 3}.detail-side-fields--ap .field--w4{grid-column:auto / span 6}.detail__map-panel{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;padding:18px 20px 16px;border:1px solid #dfe3e9;border-radius:10px;background:#fff}.detail__map-panel>:not(.detail__map){flex:0 0 auto}.detail-section .detail-section__title,.detail__map-panel .detail-section__title{padding-bottom:10px;border-bottom:1px solid #e8ebef}.detail-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #e8ebef}.toggle-pair{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.billing-grid__switch{grid-column:1 / span 4;justify-self:stretch;justify-content:space-between;align-self:end}.billing-grid__switch.toggle-row.toggle-row--compact{box-sizing:border-box;height:38.5px;padding:0 8px 0 11px;border-color:#c9cdd5;border-radius:7px}.billing-grid__switch .toggle-row__label{font-size:13px;white-space:nowrap}.billing-grid__switch.toggle-row--compact .toggle__option{min-width:36px;padding:1px 8px;font-size:12px;line-height:18px}@media(max-width:700px){.billing-grid__switch{grid-column:1 / -1}}.toggle-row.toggle-row--compact{gap:12px;padding:10px 11px;border-radius:8px}.toggle-row--compact .toggle{padding:2px;border-radius:6px}.toggle-row--compact .toggle__option{min-width:45px;padding:2px 10px;line-height:18px;border-radius:4px}.toggle-row--compact .toggle__knob{top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:4px}.detail-section .detail-section__head .detail-section__title{margin:0;padding-bottom:0;border-bottom:0}.detail__map-address{margin:0 0 12px;color:var(--text);font-size:15px}.detail__map{display:block;width:100%;flex:0 1 420px;min-height:150px;border:1px solid #cdd2da;border-radius:8px;background:#dfe3e9}.detail__map-link{display:inline-block;margin-top:12px;color:var(--accent-dark);font-size:14px;font-weight:600;text-decoration:none}.detail__map-link:hover{text-decoration:underline}@media(max-height:720px){.detail-side{position:static;max-height:none}}@media(max-width:1000px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-side{grid-column:1;grid-row:1;position:static;max-height:none}.detail-layout>.tool-panel{grid-row:2}.detail-main{grid-row:3}}.group{margin-bottom:14px}.group:last-child{margin-bottom:0}.group__header{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:1px solid #d9dde4;border-radius:7px;background:#e7e9ed;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.group__header:hover{border-color:#c3c9d2}.group__title{flex:1 1 auto;text-align:left}.group__count{min-width:22px;padding:1px 7px;border-radius:999px;background:#cdd2da;color:#4b5159;font-size:11px;text-align:center}.group__caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #5d646e;transform:rotate(-90deg);transition:transform .15s ease}.group__caret--open{transform:rotate(0)}.group__body{padding:10px 2px 2px}.group--muted .group__header{background:#dfe2e7;border-color:#cdd2da;color:#6b7280}.group--muted .group__count{background:#c6ccd5;color:#5b626b}.group--muted .group__caret{border-top-color:#838a94}.item--muted{background:#eceef1;border-color:#d8dce2;color:var(--text-muted)}.item--muted .item__title{color:#5f6670;font-weight:500}.item--muted .item__subtitle{color:#868d97}.item--muted.item--active{background:#dfe2e7}.item--needs-data{background:#fdf6e0;border-color:#ead9a4}.item--needs-data.item--active{background:#f7edcc;border-color:#dcc47f}.item--needs-data.item--muted{background:#eeeade;border-color:#d9d3c0}.item--needs-data.item--muted.item--active{background:#e4dfd0}.detail-head__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.detail-head__delete{flex:0 0 auto;padding:9px 16px;border:1px solid var(--delete-dark);border-radius:8px;background:var(--delete);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.detail-head__delete:hover{background:var(--delete-hover);box-shadow:0 0 12px var(--delete-glow)}.detail-head__extension{flex:0 0 auto;padding:9px 16px;border:1px solid var(--tool-dark);border-radius:8px;background:var(--tool);color:var(--tool-ink);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.detail-head__extension:hover{background:var(--tool-hover);box-shadow:0 0 12px var(--tool-glow)}.tool-panel{display:flex;align-items:center;gap:16px;padding:10px 14px;border:1px solid #ccd2da;border-radius:10px;background:#d9dde3}.tool-panel__label{flex:0 0 auto;color:#3d4450;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tool-panel__buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;flex:1 1 auto;min-width:0}.tool-panel__button{padding-inline:8px;font-size:13px;white-space:nowrap}.tool-panel__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:10px}.job-page__title--tagged{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.service-tags__dash{color:var(--text-muted);font-weight:400}.service-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.service-tags__tag{padding:.2em .75em;border:1px solid #ccd1d9;border-radius:999px;background:#e9ecf0;color:#3b414b;font-weight:600;line-height:1.6;letter-spacing:0;text-transform:none;white-space:nowrap}.service-tags__tag--permanent{border-color:#f0b8b0;background:#fbdfda;color:#9e3320}.date-input{position:relative;display:block;min-width:0}.date-input .date-input__box{width:100%;padding-right:32px;font-variant-numeric:tabular-nums}.date-input--locked .date-input__box{padding-right:10px}.date-input__calendar{position:absolute;top:50%;right:6px;z-index:1;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%)}.date-input__calendar:hover{background:#0000000f;color:var(--text)}.date-input--refused .date-input__box{border-color:#f1a9a9;background:#fdecec}.date-input__refused{position:absolute;top:calc(100% + 3px);left:0;z-index:5;padding:3px 8px;border:1px solid #f1a9a9;border-radius:4px;background:#fdecec;color:#a51d1d;font-size:12px;line-height:1.35;white-space:nowrap;pointer-events:none}.date-input__picker{position:absolute;right:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.detail-head__extension.job-extend{border-color:#c96a12;background:#f28c28;color:#fff}.detail-head__extension.job-extend:hover:not(:disabled){background:#f59e45;box-shadow:0 0 12px #f28c2866}.service-tags__tag--extended{border-color:#a9cdee;background:#dcebfa;color:#1f5c94}.modal.modal--extend{width:min(980px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column}.modal--extend .modal__header{flex-wrap:wrap}.extend__body{overflow-y:auto;min-height:260px}.extend__steps{display:flex;gap:14px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--text-muted)}.extend__step{display:flex;align-items:center;gap:6px}.extend__step-number{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #c9cdd5;border-radius:50%;font-size:11px;font-weight:700}.extend__step--current{color:var(--text);font-weight:600}.extend__step--current .extend__step-number{border-color:#5fa8d3;background:#5fa8d3;color:#fff}.extend__step--done .extend__step-number{border-color:#68a357;background:#68a357;color:#fff}.extend__question{margin:0;font-size:16px;font-weight:600}.extend__days{justify-content:flex-end}.extend__added{padding:8px 0;font-weight:600;color:#1f5c94}.extend__choices{display:flex;gap:8px}.extend__guard-name{font-weight:600}.extend__summary{margin:0;font-weight:600}.extend__tasks{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.extend__task{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.extend__tag{flex:none;min-width:86px;margin-top:1px;padding:1px 8px;border:1px solid #d3d7de;border-radius:999px;background:#f1f3f6;color:#6b7280;font-size:12px;font-weight:600;text-align:center}.extend__tag--new{border-color:#68a357;background:#e6f2e1;color:#2f6a22}.extend__check{display:flex;align-items:flex-start;gap:8px;line-height:1.5;cursor:pointer}.extend__check input{margin-top:4px}.extend__review{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0}.extend__review>div{display:contents}.extend__review dt{color:var(--text-muted);font-size:13px}.extend__review dd{margin:0;font-weight:600}.extensions{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;color:var(--text);font-size:15px}.extensions__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.extensions__row--original{color:var(--text-muted)}.extensions__main{display:flex;flex-direction:column;gap:2px}.extensions__dates{font-weight:600}.extensions__who,.extensions__note,.extensions__undone{font-size:13px;color:var(--text-muted)}.extensions__row--undone .extensions__dates{text-decoration:line-through;color:var(--text-muted)}.extensions__undone{color:#9e3320}.extensions__undo{flex:none}.extensions__blocked{max-width:45%;font-size:12px;color:var(--text-muted);text-align:right}.job-page__title .service-tags__tag{font-size:12px}.job-page__title--tagged .service-tags{position:relative;top:.1em}.item__service{flex:0 0 auto;margin-right:-6px}.item__service .service-tags__tag{font-size:12px}.modal__text{margin:0;color:var(--text);font-size:14px;line-height:1.5}.modal__section{margin:18px 0 2px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.modal__section:first-child{margin-top:0}.modal__text--muted{color:var(--text-muted);font-size:13px}.modal__footer--split{justify-content:flex-end;gap:10px}.modal__cancel{padding:10px 18px;border:1px solid #c9cdd5;border-radius:8px;background:#fff;color:var(--text);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.modal__cancel:hover:not(:disabled){border-color:#a8aeb8}.modal__danger{padding:10px 18px;border:1px solid var(--delete-dark);border-radius:8px;background:var(--delete);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.modal__danger:hover:not(:disabled){background:var(--delete-hover)}.modal__danger:disabled,.modal__cancel:disabled{opacity:.6;cursor:not-allowed}.group--danger .group__header{background:#fbe3df;border-color:#eeb4a9;color:var(--delete-dark)}.group--danger .group__count{background:#e9a99d;color:#7d1f11}.group--danger .group__caret{border-top-color:#b8402c}.item--danger{background:#fdf1ef;border-color:#f0c2b9}.item--danger .item__title{color:#962715}.item--danger .item__subtitle{color:#b5503c}.item--danger.item--active{background:#f9e2dd}.version-badge{padding:5px 10px;border:1px solid #575d66;border-radius:999px;background:transparent;color:#b9bec6;font-size:12px;font-family:inherit;letter-spacing:.03em;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.version-badge:hover{border-color:var(--accent);color:#e7eaef}.app__bar .version-badge{padding:3px 9px;font-size:11px}.app__bar .signout-button{font-size:11px}.version-badge--new{animation:version-badge-pulse 2.4s ease-in-out infinite}.version-badge--new:hover{animation:none;border-color:var(--accent);color:#e7eaef}@keyframes version-badge-pulse{0%,to{border-color:#575d66;color:#b9bec6;box-shadow:none}50%{border-color:#e8bb43;color:#f3cd63;box-shadow:0 0 10px #e8bb4366}}.ready-pulse{animation:ready-pulse 2.4s ease-in-out infinite}.ready-pulse:hover{animation:none}@keyframes ready-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 14px 3px var(--accent-glow)}}@media(prefers-reduced-motion:reduce){.ready-pulse{animation:none;box-shadow:0 0 10px 2px var(--accent-glow)}.version-badge--new{animation:none;border-color:#e8bb43;color:#f3cd63}}.user-menu__edit--placeholder{visibility:hidden}.detail-head--compact{align-items:center;margin-bottom:20px}.detail-head--compact .job-page__title{margin:0}.status-pill{flex:0 0 auto;padding:7px 14px;border:1px solid #cdd2da;border-radius:999px;background:#e7e9ed;color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.status-pill--done{color:var(--text-muted)}.detail-head__status{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.task-head__buttons{display:flex;align-items:center;gap:8px}.task-delete__button{padding:6px 12px;border:1px solid var(--delete-dark);border-radius:8px;background:var(--delete);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.task-delete__button:hover{background:var(--delete-hover);box-shadow:0 0 12px var(--delete-glow)}.due-override__button{padding:6px 12px;border:1px solid #c9cdd5;border-radius:8px;background:#fff;color:var(--text);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.due-override__button:hover{background:#f1f3f6}.due-override{display:flex;align-items:center;gap:6px}.due-override__input{width:auto;padding:6px 8px;font-size:13px}.due-override__clear{padding:6px 10px;border:1px solid #c9cdd5;border-radius:8px;background:#fff;color:var(--text-muted);font-size:13px;font-family:inherit;cursor:pointer}.due-override__clear:hover{color:var(--text);background:#f1f3f6}.task-job-info{margin-bottom:22px}.task-type-choice{display:grid;gap:10px}.task-type-choice__button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.task-type-choice__button:hover:not(:disabled){border-color:var(--accent-dark);background:#eaf6e1;color:var(--accent-dark)}.task-type-choice__button:disabled{cursor:default;opacity:.6}.task-type-choice__button--selected,.task-type-choice__button--selected:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent);color:#10240a}.task-form{display:flex;flex-direction:column;gap:22px}.toggle-row{display:flex;align-items:center;gap:18px;padding:14px 16px;border:1px solid #d9dde4;border-radius:10px;background:#fff}.toggle-row__label{color:var(--text);font-size:15px;font-weight:600}.toggle{display:inline-flex;padding:3px;border:1px solid #c9cdd5;border-radius:8px;background:#eceef1}.toggle__option{min-width:64px;padding:7px 14px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.toggle__option--on{background:var(--accent);color:#10240a;box-shadow:0 1px 3px #0000002e}.toggle__option--on.toggle__option--no{background:#f6c9c1;color:#8a2414}.toggle__option:disabled{cursor:not-allowed}.toggle--switch{position:relative;font-family:inherit;cursor:pointer}.toggle--switch:disabled{cursor:not-allowed}.toggle--switch:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.toggle__knob{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:6px;background:#f6c9c1;box-shadow:0 1px 3px #0000002e;transition:transform .18s ease,background .18s ease}.toggle--yes .toggle__knob{transform:translate(100%);background:var(--accent)}.toggle--switch .toggle__option{position:relative;display:inline-block;text-align:center;transition:color .18s ease}.toggle--switch .toggle__option--selected{color:#8a2414}.toggle--yes .toggle__option--selected{color:#10240a}@media(prefers-reduced-motion:reduce){.toggle__knob,.toggle--switch .toggle__option{transition:none}}.task-form__body{min-width:0;margin:0;padding:0;border:none;transition:opacity .15s ease}.task-form__inline-toggle{margin-top:22px}.task-form__body--locked{opacity:.45;filter:grayscale(1)}.task-sections{display:flex;flex-direction:column;gap:16px}.field__textarea--medium{min-height:110px}.task-form__done{margin:0;color:var(--text-muted);font-size:14px;font-weight:600}.edited-stamp{padding:4px 12px;border:1px solid #d3cbeb;border-radius:999px;background:#f1eefa;color:#4b4170;font-size:12px;font-weight:600;white-space:nowrap}.edited-stamp--line{padding:0;border:none;background:none;color:var(--text-muted);font-size:13px;white-space:normal}.edited-stamp-row{margin:0;text-align:center}.panel-switcher{display:none}@media(any-hover:none){html:not(.has-mouse) .item__edit{opacity:1}}@media(max-width:700px){body{-webkit-text-size-adjust:100%}.app{--app-pad-x: 12px;--app-pad-top: 10px;padding:var(--app-pad-top) var(--app-pad-x) 12px;gap:10px}.app--admin:after{border-width:2px}.app__logo{height:34px}.app__bar-row{width:100%;flex-wrap:wrap}.user-menu{flex:1 1 100%;min-width:0}.app__bar .user-menu__trigger{width:100%;min-width:0}.user-menu__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-switcher{order:3;width:100%;gap:2px;padding:3px}.page-switcher__tab{flex:1 1 0;min-width:0;padding:10px 4px;font-size:13px}.subnav{align-self:stretch;gap:2px;padding:3px}.subnav__tab{flex:1 1 0;min-width:0;padding:10px 4px;font-size:13px}.workspace{grid-template-columns:minmax(0,1fr);gap:10px}.workspace--home-tasks,.workspace--home-jobs{grid-template-rows:auto minmax(0,1fr)}.workspace--home-tasks:has(>.home-search),.workspace--home-jobs:has(>.home-search){grid-template-rows:auto auto minmax(0,1fr)}.home-search{height:46px;padding:0 8px 0 14px;border-radius:23px}.home-search__count{padding:3px 8px;font-size:12px}.panel-switcher{display:flex;gap:4px;padding:4px;border:1px solid #575d66;border-radius:10px;background:#363a40}.panel-switcher__tab{flex:1 1 0;min-width:0;padding:10px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#b9bec6;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.panel-switcher__tab--current{background:var(--accent);border-color:var(--accent-dark);color:#10240a;cursor:default}.panel-switcher__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace--home-tasks .column--jobs,.workspace--home-jobs .column--tasks{display:none}.panel__header{flex-wrap:wrap;padding:10px 12px;gap:8px}.panel__header-right{display:contents}.panel__header>*,.panel__header-right>*{order:1;min-width:0}.panel__title,.panel__count{order:0}.panel__search{flex:1 1 140px;width:auto;min-width:0;padding:8px 10px}.panel__body{padding:12px}.panel__toolbar{padding:8px 12px}.panel__toolbar-field,.panel__toolbar-field .panel__filter{flex:1 1 auto;min-width:0}.create-button{padding:13px 16px;font-size:15px}.group__header{padding:10px}.item{padding:12px;gap:10px}.field__input,.field__textarea,.panel__search,.panel__filter,select,textarea,input{font-size:16px}.field__input--lg{font-size:17px}.job-form{gap:14px 0}.tool-panel{flex-direction:column;align-items:stretch;gap:10px}.tool-panel__buttons,.job-tools .tool-panel__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.job-form__footer{flex-direction:column;align-items:stretch;gap:10px}.job-page__scroll{--page-pad: 14px}.job-page__title--lg{font-size:23px}.detail-head__meta{font-size:15px}.detail-head,.detail-head--compact{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.detail-head__status{align-items:stretch}.detail-head__actions,.task-head__buttons,.due-override{flex-wrap:wrap}.detail-head__actions>*,.task-head__buttons>*,.detail-head__edit{flex:1 1 auto;padding-top:11px;padding-bottom:11px}.due-override__input{flex:1 1 140px;min-width:0}.task-form{gap:16px}.toggle-row{flex-wrap:wrap;gap:10px 16px;padding:12px}.status-pill{text-align:center}.detail-layout>.tool-panel{grid-row:2}.detail-main{grid-row:3}.detail__map-panel{grid-row:4}.detail__map{flex-basis:200px}.range-picker{flex-wrap:wrap}.modal-backdrop{place-items:start center;padding:12px;overflow-y:auto}.modal{width:100%}.modal__submit{width:100%;min-width:0;padding:13px 22px}.signin{min-height:100dvh;padding:16px}.signin__logo{height:108px}}@media(max-height:520px)and (pointer:coarse){.app{--app-pad-x: 14px;--app-pad-top: 10px;padding:var(--app-pad-top) var(--app-pad-x) 12px;gap:12px}.app__bar{height:62px}.app__logo{height:40px}}.save-toast{position:fixed;left:50%;bottom:28px;z-index:200;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 18px;border:1px solid var(--accent-dark);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:700;box-shadow:0 6px 24px #0000004d,0 0 14px var(--accent-glow);transform:translate(-50%);pointer-events:none;animation:save-toast 2.2s ease forwards}.save-toast--error{border-color:#a83232;background:var(--chart-danger);color:#fff;box-shadow:0 6px 24px #0000004d;animation-duration:4s}.save-toast--info{border-color:var(--panel-border);background:var(--panel-bg);color:var(--text);box-shadow:0 6px 24px #0000004d}.save-toast__icon{width:16px;height:16px;flex:none}@keyframes save-toast{0%{opacity:0;transform:translate(-50%,12px)}8%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.save-toast{animation:none}}.ts-hint{color:var(--text-muted);font-size:12px}.ts-icon-button{width:28px;height:28px;border:1px solid #c9cdd5;border-radius:6px;background:#fff;color:var(--text);font-size:15px;line-height:1;cursor:pointer}.ts-icon-button:hover{border-color:var(--accent)}.ts-icon-button--rotate:hover{border-color:#e0b000;background:#fff4cc;color:#7a5c00}.ts-icon-button--remove:hover{border-color:#e3a79d;background:#fdeeec;color:#b4321f}.settings-button.ts-save{border-color:var(--save-dark);background:var(--save);color:var(--save-ink)}.settings-button.ts-save:hover:not(:disabled){border-color:var(--save-dark);background:var(--save-hover)}.settings-button.ts-save:disabled{border-color:#a7b09d;background:#b9c2ae;color:#55604c;cursor:not-allowed}.settings-button.ts-danger{border-color:var(--delete-dark);background:var(--delete);color:#fff}.settings-button.ts-danger:hover:not(:disabled){border-color:var(--delete-dark);background:var(--delete-hover)}.ts-new{min-width:0;padding:8px 16px}.tool-strip{align-items:center;gap:14px}.clients__searchbar.tool-strip{display:grid;grid-template-columns:1fr minmax(0,600px) 1fr}.tool-strip>.ts-create{grid-column:1;justify-self:end}.tool-strip>.home-search{grid-column:2;width:100%}.modal__submit.ts-create{flex:none;min-width:0;height:44px;padding:0 24px;border-radius:22px;font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:0 3px 10px #00000024}@media(max-width:700px){.clients__searchbar.tool-strip{grid-template-columns:minmax(0,1fr)}.tool-strip>.ts-create,.tool-strip>.home-search{grid-column:1;justify-self:stretch}.tool-strip>.clients__map-toggle{position:static;width:100%;transform:none}}.ts-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:#e3e6eb;color:#3d434c}.ts-status--reading{background:#e4effa;color:#2c6598}.ts-status--draft{background:#fff4dc;color:#7a4700}.ts-status--approved{background:#e3f5d6;color:#2f6b0c}.ts-status--failed{background:#fdeeec;color:#8a2616}.wo-status--draft{background:#e4effa;color:#2c6598}.wo-status--saved,.wo-status--raised{background:#e7e9ed;color:#3b4250}.wo-status--sent{background:#fff4dc;color:#7a4700}.wo-status--signed{background:#e3f5d6;color:#2f6b0c}.wo-status--declined{background:#fdeeec;color:#8a2616}.ts-table__row.wo-table__row{grid-template-columns:110px minmax(160px,1.6fr) minmax(140px,1.2fr) minmax(140px,1fr) 110px 100px}.ts-table__row.msa-table__row{grid-template-columns:minmax(200px,1.6fr) minmax(200px,1.4fr) 110px 110px 110px}.msa-form{display:flex;flex-direction:column;gap:10px}.wo-table__row>span,.msa-table__row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-new{display:flex;flex-direction:column;gap:12px;max-width:560px}.wo-note{margin:0;color:var(--text-muted);font-size:13px}.wo-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);grid-template-rows:minmax(0,1fr);gap:16px;overflow:hidden}.wo-info{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:4px;color:var(--text)}.wo-section{padding:12px 14px;border:1px solid #dfe3e9;border-radius:8px;background:#fff}.wo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.wo-row .wo-pairs{grid-template-columns:minmax(0,1fr)}@media(max-width:700px){.wo-row{grid-template-columns:minmax(0,1fr)}}.wo-section__title{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.02em}.wo-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.wo-pairs__item dt{color:var(--text-muted);font-size:12px}.wo-pairs__item dd{margin:0;font-size:14px;overflow-wrap:anywhere}.wo-schedule{width:100%;border-collapse:collapse;font-size:13px}.wo-schedule th,.wo-schedule td{padding:4px 6px;border-bottom:1px solid #eceef2;text-align:left;font-weight:400}.wo-schedule th{color:var(--text-muted)}.wo-schedule .wo-num{text-align:right}.wo-schedule__scroll{max-height:297px;padding-right:6px;overflow-y:auto}.wo-schedule__scroll th,.wo-schedule__scroll td{height:18px;line-height:18px}.wo-schedule__scroll .wo-schedule{border-collapse:separate;border-spacing:0}.wo-schedule__scroll th{position:sticky;top:0;background:#fff}.wo-post-orders{margin:0;white-space:pre-wrap;font-size:14px}.wo-checks{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;font-size:14px}.wo-checks li span[aria-hidden]{display:inline-block;width:18px;font-weight:700}.wo-checks__ok span[aria-hidden]{color:#3b7d12}.wo-checks__missing{color:#8a2616}.wo-checks__note{color:var(--text-muted)}.wo-history{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.wo-link{padding:0;border:0;background:none;color:#1c5fa8;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.wo-banner{margin:0;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--text)}.wo-banner--waiting{background:#fff4dc;border:1px solid #efd9a6}.wo-banner--signed{background:#e3f5d6;border:1px solid #bfe0a6}.wo-banner--changed{background:#fdeeec;border:1px solid #f1c3bc}.wo-banner--warn{background:#fff4dc;border:1px solid #efd9a6}.wo-preview{display:flex;flex-direction:column;gap:8px;min-height:0}.wo-preview__frame{flex:1 1 auto;min-height:0;width:100%;border:1px solid #dfe3e9;border-radius:8px;background:#fff}.wo-preview__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.wo-preview__foot a.settings-button{text-decoration:none}.wo-preview__who{flex:1 1 200px;color:var(--text-muted);font-size:13px}.wo-raise{white-space:nowrap}.wo-preview__error{flex:1 1 100%;margin:0}.settings-button.wo-sign,.settings-button.wo-signed{justify-content:center;min-width:220px;height:auto;padding:11px 22px;font-family:inherit;font-size:14px;line-height:normal}@media(max-width:1000px){.wo-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;overflow:visible}.wo-info{overflow:visible}.wo-preview__frame{min-height:70vh}}.wo-pill{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:999px;background:#e3e6eb;color:#3d434c;font-size:13px;font-weight:600;vertical-align:middle;white-space:nowrap}.detail .wo-pill,.wo-detail .wo-pill{margin-left:0}.wo-pill--waiting{background:#fff4dc;color:#7a4700}.wo-pill--good{background:#e3f5d6;color:#2f6b0c}.wo-pill--bad{background:#fdeeec;color:#8a2616}.wo-detail{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wo-detail__text{color:var(--text-muted);font-size:14px}.detail-section>.wo-banner{margin-top:10px}.ts-list{display:flex;flex-direction:column;gap:12px}.ts-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ts-filters{display:flex;flex-wrap:wrap;gap:6px}.ts-table__row.inv-table__row{grid-template-columns:90px minmax(150px,1.5fr) minmax(130px,1.2fr) minmax(150px,1.1fr) 100px minmax(110px,1fr) 90px}.inv-table__row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-table__next{color:var(--text-muted);font-style:italic}.inv-status--new,.inv-status--saved{background:#e7e9ed;color:#3b4250}.inv-status--raised{background:#e3f5d6;color:#2f6b0c}.inv-status--void{background:#fde7e7;color:#a32d2d}.inv-void__reason{width:200px;height:32px}.inv-charges td{padding:4px}.inv-charges th:nth-child(2),.inv-charges th:nth-child(3){width:76px}.inv-charges th:nth-child(4){width:92px}.inv-charges th:nth-child(5){width:28px}.inv-charges .field__input{width:100%;height:30px;padding:0 8px}.inv-charges td:nth-child(2) .field__input,.inv-charges td:nth-child(3) .field__input{text-align:right}.inv-charges td:nth-child(4){padding-right:10px}.inv-charges__remove{border:0;background:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.inv-charges__remove:hover{color:var(--delete, #c0392b)}.inv-charges__add{align-self:flex-start;margin-top:6px}.settings-button.inv-save{border-color:var(--save-dark);background:var(--save);color:var(--save-ink)}.settings-button.inv-save:disabled{opacity:.55;cursor:default}.settings-button.inv-delete{border-color:var(--delete-dark);background:var(--delete);color:#fff}.inv-error{margin:8px 16px 0}.ts-filters__tab{padding:6px 12px;border:1px solid #c9cdd5;border-radius:999px;background:#fff;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.ts-filters__tab--current{border-color:var(--accent-dark);background:var(--accent);color:var(--accent-ink)}.ts-filters__count{margin-left:6px;opacity:.75}.ts-table{display:flex;flex-direction:column;gap:8px}.ts-table__row{display:grid;grid-template-columns:44px minmax(160px,1.6fr) minmax(120px,1.2fr) minmax(150px,1.2fr) 90px minmax(120px,1fr) 100px;gap:10px;align-items:center;padding:13px 12px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;color:var(--text);font-family:inherit;font-size:14px;text-align:left;cursor:default;transition:background .12s ease,border-color .12s ease}.ts-table__row:hover:not(.ts-table__row--head,.ts-table__row--active){background:var(--accent-tint)}.ts-table__row--active{background:#e4e7ec;border-color:#c4cad3}.ts-table__row--head{padding-top:0;padding-bottom:0;border-color:transparent;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700}.ts-table__id{color:var(--text-muted)}.ts-table__job{font-weight:700}.ts-upload{display:flex;flex-direction:column;gap:16px;max-width:900px}.ts-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;border:2px dashed #c3c8d0;border-radius:10px;background:#fff;text-align:center}.ts-drop--over{border-color:var(--accent);background:var(--accent-tint)}.ts-drop__title{margin:0;font-size:15px;font-weight:600}.ts-drop__buttons{display:flex;gap:8px;margin-top:6px}.ts-thumbs{display:flex;flex-wrap:wrap;gap:12px}.ts-thumb{display:flex;flex-direction:column;width:170px;margin:0;border:1px solid #d3d7de;border-radius:8px;background:#fff;overflow:hidden}.ts-thumb img,.ts-thumb__pdf{box-sizing:border-box;width:170px;height:170px;padding:10px;object-fit:contain;background:#eef0f3;transition:transform .15s ease}.ts-thumb__pdf{display:grid;place-items:center;color:var(--text-muted);font-weight:700}.ts-thumb__caption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;font-size:12px}.ts-thumb__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-thumb__tools{display:flex;gap:4px}.ts-upload__job{max-width:460px}.ts-upload__actions{display:flex}.ts-review__head{flex-wrap:wrap}.ts-review__title,.ts-review__actions{display:flex;align-items:center;gap:10px}.ts-review{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(560px,1.2fr);grid-template-rows:minmax(0,1fr);gap:16px;overflow:hidden}.ts-viewer{display:flex;flex-direction:column;gap:8px;min-height:0}.ts-viewer__pages,.ts-viewer__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ts-viewer__page{min-width:30px;height:30px;border:1px solid #c9cdd5;border-radius:6px;background:#fff;font-family:inherit;font-weight:600;cursor:pointer}.ts-viewer__page--current{border-color:var(--accent-dark);background:var(--accent);color:var(--accent-ink)}.ts-viewer__frame{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #d3d7de;border-radius:8px;background:#e7e9ed}.ts-viewer__canvas{display:block;width:100%;height:auto}.ts-viewer__pdf{width:100%;height:100%;border:0}.ts-check{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:6px}.ts-reading{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #c9dcf0;border-radius:8px;background:#eef5fc}.ts-reading__title{margin:0 0 2px;font-weight:600}.ts-spinner{flex:none;width:22px;height:22px;border:3px solid #c9dcf0;border-top-color:var(--accent);border-radius:50%;animation:ts-spin .9s linear infinite}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #d3d7de;border-radius:8px;background:#fff}.ts-card__label{display:block;margin:0;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ts-card__line{margin:0;font-size:14px}.ts-card__line .ts-card__label{margin-bottom:2px}.ts-card__warn{margin:0;padding:6px 8px;border-radius:6px;background:#fff4dc;color:#7a4700;font-size:13px}.ts-card--missed{border-color:#e3a79d;background:#fdeeec;color:#8a2616}.ts-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ts-names{display:flex;flex-wrap:wrap;gap:6px}.ts-names__chip{padding:4px 10px;border:1px solid #c9cdd5;border-radius:999px;background:#f6f7f9;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.ts-names__chip:hover:not(:disabled){border-color:var(--accent)}.ts-names__count{margin-left:4px;color:var(--text-muted);font-weight:400}.ts-names__input{width:200px;padding:4px 8px}.ts-merge{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;background:#fff4dc;color:#7a4700;font-size:13px}.ts-merge .settings-button{height:28px}.ts-rows{display:flex;flex-direction:column;gap:6px}.ts-row{display:grid;grid-template-columns:26px minmax(120px,1.6fr) 118px 66px 66px 70px 58px 66px 62px;gap:6px;align-items:center}.ts-row--head{padding:0 8px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ts-line{display:flex;flex-direction:column;gap:5px;padding:7px 8px;border:1px solid #e0e3e8;border-radius:8px;background:#fff}.ts-line--crossed{opacity:.55}.ts-line--crossed .ts-row__box{text-decoration:line-through}.ts-row__box{min-width:0;padding:5px 7px;font-size:13px}.ts-row__box--unsure{border-color:#e0a830;background:#fff4dc}.ts-row__box--bad{border-color:#d64545}.ts-row__tools{display:flex;justify-content:flex-end;gap:4px}.ts-line__flags{display:flex;flex-wrap:wrap;gap:5px;padding-left:32px}.ts-flag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:12px}.ts-flag--warn{background:#fdeeec;color:#8a2616;font-weight:600}.ts-flag--info{background:#eef0f3;color:#4b5563}.ts-flag--plain{background:#eef5fc;color:#2c6598}.ts-line__note{margin-left:32px;padding:4px 8px;font-size:12px}.ts-rows__add{align-self:flex-start}.ts-totals{display:flex;gap:24px;padding:12px 14px;border:1px solid #d3d7de;border-radius:8px;background:#fff}.ts-totals strong{font-size:18px}.ts-notice{margin:0;color:#2f6b0c;font-size:13px;font-weight:600}.ts-review__foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:10px 0 2px;background:var(--panel-bg)}.ts-review__foot .modal__submit{min-width:160px}@media(max-width:1100px){.ts-review{grid-template-columns:minmax(0,1fr);grid-template-rows:none;overflow-y:auto}.ts-viewer,.ts-check{min-height:auto}.ts-viewer__frame{flex:none;height:60vh}.ts-check{overflow:visible}}.ts-table__row.pt-table__row{grid-template-columns:44px minmax(220px,2.4fr) minmax(170px,1.2fr) 100px minmax(140px,1fr) 100px}.pt-table__jobs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-list--over{outline:2px dashed var(--accent);outline-offset:-8px}a.settings-button{text-decoration:none}.pt-review{display:flex;flex-direction:column;gap:14px}.pt-location{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid #d3d7de;border-radius:10px;background:#fff}.pt-location--skipped{background:#f4f5f7}.pt-location--skipped .pt-location__name{color:var(--text-muted);text-decoration:line-through}.pt-location__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px}.pt-location__name{margin:0 0 2px;font-size:16px}.pt-location__total{text-align:right}.pt-location__total strong{font-size:18px}.pt-location__include{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.pt-location__toggle{align-self:flex-start}.pt-weeks{display:flex;flex-wrap:wrap;gap:8px}.pt-week{display:flex;flex-direction:column;gap:1px;min-width:128px;padding:7px 11px;border:1px solid #dfe3e9;border-radius:8px;background:#f8f9fb}.pt-week strong{font-size:15px}.pt-week__label{color:var(--text-muted);font-size:12px}.pt-issues{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #efcfc8;border-radius:8px;background:#fffaf9}.pt-issues--clear{border-color:#cfe6c0;background:#f6fbf2}.pt-issues__summary{margin:0;font-size:13px;font-weight:600}.pt-issues__list{display:flex;flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.pt-issue{display:grid;grid-template-columns:150px 210px minmax(0,1fr);align-items:center;gap:10px;padding:4px 6px;border-radius:6px;font-size:13px}.pt-issue:nth-child(odd){background:#00000006}.pt-issue--off{opacity:.6}.pt-issue__when{font-weight:600}.pt-issue__punch{color:var(--text-muted);font-variant-numeric:tabular-nums}.pt-issue__tags{display:flex;flex-wrap:wrap;gap:5px}.pt-shift{display:grid;grid-template-columns:26px 100px minmax(110px,1fr) 110px 60px 70px 70px 76px;gap:6px;align-items:center}.pt-shift.ts-row--head{padding:0 8px}.pt-location .ts-rows{max-width:860px}.pt-line--issue{border-color:#efcfc8}.pt-line__note{margin:0 0 0 32px}.pt-totals{flex-wrap:wrap}.pt-foot__hint{align-self:center}@media(max-width:900px){.pt-location__head,.pt-issue{grid-template-columns:minmax(0,1fr);gap:4px}.pt-location__total{text-align:left}}@media(min-width:1001px){.detail-layout--ap{grid-template-columns:minmax(0,1fr) minmax(420px,476px)}}.detail-layout--ap .detail-side>*{flex-shrink:0}.detail-layout--ap .detail-side{overflow-y:auto}.detail-layout--ap .detail-side{--detail-side-room: 170px}.job-tools .tool-panel__buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-head__extension.job-tools__list{border-color:#8f6a5d;background:#ab8476;color:#fff}.detail-head__extension.job-tools__list:hover:not(:disabled){background:#b9968a;box-shadow:0 0 12px #ab847661}.tool-panel__button svg{flex:0 0 auto}.detail-layout--ap .tool-panel__buttons{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.detail-layout--ap .tool-panel__button:disabled{opacity:.5;cursor:not-allowed}.ap-pipeline{flex:0 0 auto;padding:16px 20px 14px;border:1px solid #dfe3e9;border-radius:10px;background:#fff}.ap-pipeline__steps{margin:10px 0 0;padding:0;list-style:none}.ap-step{position:relative;display:flex;gap:10px;padding:8px 10px;border:1px solid #dfe3e9;border-radius:10px;background:#fff}.ap-step--done{border-color:#b9dea0;background:#f4fbef}.ap-step--current{border-color:#e0b800;background:#fffbe8;animation:ap-step-glow 2.4s ease-in-out infinite}.detail-section--current{border-color:#e0b800;animation:ap-step-glow 2.4s ease-in-out infinite}.ap-step--pending{border-style:dashed;background:#fafbfc}@keyframes ap-step-glow{0%,to{box-shadow:0 0 #f2c20000}50%{box-shadow:0 0 12px 2px #f2c20073}}.ap-step__dot{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid #cfd4db;background:#f1f3f6;color:#6b7280;font-size:13px;font-weight:700}.ap-step--done .ap-step__dot{border-color:#3f8f1f;background:#58b82e;color:#fff}.ap-step--current .ap-step__dot{border-color:#c79a00;background:#f2c200;color:#3a2c00}.ap-flow-link{position:relative;height:58px}.ap-flow-link:not(.ap-flow-link--flow){height:29px}.ap-flow-link:not(.ap-flow-link--flow) .ap-flow-link__chevrons{gap:4px}.ap-flow-link__chevrons{position:absolute;left:calc(22px + 10%);top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.ap-flow-link__chevron{display:block;fill:none;stroke:#cfd4db;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ap-flow-link--done .ap-flow-link__chevron{stroke:#58b82e}.ap-flow-link--flow .ap-flow-link__chevron{stroke:#e0b000;opacity:.15;animation:ap-chevron 1.2s ease-in-out infinite}.ap-flow-link--flow .ap-flow-link__chevron:nth-child(2){animation-delay:.2s}.ap-flow-link--flow .ap-flow-link__chevron:nth-child(3){animation-delay:.4s}@keyframes ap-chevron{0%,to{opacity:.15;filter:none}40%{opacity:1;filter:drop-shadow(0 0 4px rgba(242,194,0,.9))}}@media(prefers-reduced-motion:reduce){.ap-step--current,.detail-section--current,.ap-flow-link--flow .ap-flow-link__chevron{animation:none}.ap-flow-link--flow .ap-flow-link__chevron{opacity:.8}}.ap-step__text{display:flex;flex-direction:column;min-width:0;padding-top:1px}.ap-step__title{font-size:14px;font-weight:700;color:var(--text)}.ap-step--pending .ap-step__title{color:var(--text-muted)}.ap-step__detail{font-size:12px;color:var(--text-muted)}.ap-form{display:flex;flex-direction:column;gap:16px;color:var(--text)}.ap-form .detail-section{display:flex;flex-direction:column;gap:12px}.ap-loading{color:var(--text-muted)}.ap-drop{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border:1.5px dashed #c3c9d2;border-radius:8px;background:#f8f9fb;color:var(--text-muted);font-size:14px;text-align:center}.ap-drop--has{border-style:solid;color:var(--text)}.ap-drop--over{border-color:var(--accent);background:var(--accent-tint, #eef9e6)}.ap-drop--busy{color:var(--text)}.ap-drop--busy{position:relative;overflow:hidden;border-style:solid;border-color:#c9dcf0;background:#f4f8fd}.ap-drop__spinner{width:18px;height:18px;border-width:2.5px}.ap-drop__bar{position:absolute;left:0;bottom:0;width:35%;height:3px;border-radius:2px;background:var(--accent);animation:ap-sweep 1.2s ease-in-out infinite}@keyframes ap-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}.field__input.field__input--reading{background:linear-gradient(90deg,#f1f3f6,#fff6cc,#f1f3f6);background-size:200% 100%;animation:ap-shimmer 1.3s linear infinite}@keyframes ap-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ap-drop__bar,.field__input.field__input--reading{animation:none}}.ap-drop__choose{padding:5px 12px;border:1px solid #cfd4db;border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.ap-drop__choose:hover{background:#eef0f3}.ap-files{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ap-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 10px;border:1px solid #dfe3e9;border-radius:6px;background:#f8f9fb;font-size:13px;color:var(--text-muted)}.ap-file__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none}.ap-file__name:hover{text-decoration:underline}.ap-file__note{font-size:12px;color:#9a6a00}.ap-file__note--bot{color:var(--text-muted)}.ap-file__remove{border:0;border-radius:4px;background:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.ap-file__remove:hover{background:#fde2de;color:var(--delete-dark)}.ap-files--send{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ap-files__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ap-send{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px}.ap-send:disabled{opacity:.6;cursor:progress}.pp-send--idle .ap-send:disabled{cursor:default}.ap-note{margin:0;font-size:13px;color:var(--text-muted)}.ap-note--warn{padding:8px 12px;border:1px solid #ecd48a;border-radius:6px;background:#fff4dc;color:#6b4b00}.ap-note--good{color:#2f6f14}.ap-note--claude{font-style:italic}.field__input.field__input--claude{border-color:#e0c14d;background:#fff6cc}.ap-sheets{margin:0;padding:0;list-style:none;border:1px solid #e6e9ee;border-radius:8px}.ap-sheet{display:grid;grid-template-columns:minmax(110px,auto) 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:14px}.ap-sheet+.ap-sheet{border-top:1px solid #eef0f3}.ap-sheet__name{font-weight:700}.ap-sheet__dates{color:var(--text-muted)}.ap-sheet__status{font-size:13px;color:#9a6a00}.ap-sheet__status--approved{color:#2f6f14}.ap-sheet__status--failed{color:var(--delete-dark)}.ap-payments--off .field__input{background:#f1f1f1;color:#9a9a9a}.ap-none{align-self:flex-start;margin-top:6px}.ap-sheet__open,.ap-link{padding:0;border:0;background:none;color:#2c6598;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ap-sheet__open:hover,.ap-link:hover{text-decoration:underline}.ap-link{align-self:flex-start}.ap-sheet__open{justify-self:start;font-size:inherit;text-align:left}.ap-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.ap-confirm__done{color:#2f6f14;font-weight:700}.ap-confirm__input{width:110px}.ap-confirm__button{padding:7px 14px;border:1px solid #c79a00;border-radius:6px;background:#f2c200;color:#3a2c00;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ap-confirm__button:disabled{opacity:.5;cursor:not-allowed}.ap-payments{display:flex;flex-direction:column;gap:8px}.ap-payment{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.3fr) 26px;align-items:center;gap:10px}.ap-payment.ap-invoice{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 26px}.ap-payment--head{font-size:13px;font-weight:700;color:var(--text-muted)}.ap-payment__remove{width:26px;height:26px;border:0;border-radius:4px;background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.ap-payment__remove:hover{background:#fde2de;color:var(--delete-dark)}.ap-balance{display:flex;flex-wrap:wrap;gap:18px;margin:0;font-size:14px;font-weight:700}.ap-balance--open{color:var(--delete-dark)}.ap-settled{align-self:flex-start;padding:3px 12px;border:1px solid #cfd4db;border-radius:999px;background:#f1f3f6;color:#4b5563;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ap-settled:hover:not(:disabled){border-color:#aeb4bd}.ap-settled--on{border-color:#5b6270;background:#6b7280;color:#fff}.ap-settled:disabled{cursor:default}.ap-notes{margin:0}.ar-source{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ar-source__pill{padding:4px 14px;border:1px solid #cfd4db;border-radius:999px;background:#f1f3f6;color:#4b5563;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ar-source__pill:hover{border-color:#aeb4bd}.ar-source__pill--on{border-color:#5b6270;background:#6b7280;color:#fff}.ar-invoice__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;margin:0}.ar-invoice__facts dt{font-size:12px;color:var(--text-muted)}.ar-invoice__facts dd{margin:2px 0 0;font-weight:600}.ar-invoice__wide{grid-column:1 / -1}.ar-invoice__open{display:flex;margin-bottom:14px}.ar-send__mail{border:1px solid #dfe2e7;border-radius:8px;background:#fafbfc;margin-bottom:14px;overflow:hidden}.ar-send__to{display:grid;grid-template-columns:78px minmax(0,1fr);margin:0}.ar-send__to>div{display:contents}.ar-send__to dt,.ar-send__to dd{padding:9px 0;border-bottom:1px solid #eceef1}.ar-send__to dd.email-draft{flex-direction:column;align-items:stretch}.email-draft__box{width:100%;font:inherit;line-height:1.5}textarea.email-draft__box{min-height:4.5em;resize:vertical;field-sizing:content}.email-draft__locked{margin:0;padding:0 2px;color:var(--text-muted)}.email-draft .ap-link{align-self:flex-start}.ar-send__to dt{padding-left:14px;font-size:12px;font-weight:600;color:var(--text-muted);line-height:22px}.ar-send__to dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding-right:14px;font-size:14px;line-height:22px;overflow-wrap:anywhere}.ar-send__address{padding:0 9px;border:1px solid #dfe2e7;border-radius:999px;background:#fff;font-size:13px;line-height:20px}.ar-send__subject{font-weight:600}.ar-send__missing{color:#b42318}.ar-send__files{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}.ar-send__label{font-size:12px;font-weight:600;color:var(--text-muted)}.ar-send__chips{display:flex;flex-wrap:wrap;gap:8px}.ar-send__file{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid #dfe2e7;border-radius:6px;background:#fff;font-size:13px;cursor:pointer}.ar-send__file input{margin:0}.ar-send__file--fixed{cursor:default;font-weight:600}.ar-send__file--fixed svg{color:var(--text-muted)}.ar-send__file--off{opacity:.55}.ar-send__from{font-size:12px;color:var(--text-muted)}.ar-send__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.ar-send__actions .ap-send{margin-left:auto}.ar-send__actions .ar-send__date{width:150px}.ar-send__actions .ap-link{align-self:center}@media(max-width:700px){.ap-payment,.ap-payment.ap-invoice{grid-template-columns:1fr 1fr}.ap-payment--head{display:none}.ap-sheet{grid-template-columns:1fr auto}}@media(min-width:701px)and (min-height:561px){.job-page__scroll--pinned>.detail-head{position:sticky;top:calc(var(--page-pad) * -1);z-index:6;margin:calc(var(--page-pad) * -1) calc(var(--page-pad) * -1) 0;padding:var(--page-pad) var(--page-pad) 22px;background:var(--panel-bg)}.job-page__scroll--pinned .detail-layout>.tool-panel{position:sticky;top:var(--pinned-top, 0px);z-index:5}.job-page__scroll--pinned .detail-side{top:var(--pinned-top, 8px);max-height:var(--pinned-side-max, calc(100vh - 300px) )}.job-page__scroll--pinned>.task-job-info{position:sticky;top:var(--pinned-top, 0px);z-index:5;margin-inline:calc(var(--page-pad) * -1);padding:0 var(--page-pad) 16px;background:var(--panel-bg)}}@media(min-width:701px)and (min-height:561px)and (max-width:1000px){.job-page__scroll--pinned .detail-layout>.tool-panel{position:static}}:root{--sticky-shadow: 0 10px 16px -10px rgba(0, 0, 0, .5), 0 1px 0 rgba(0, 0, 0, .09);--sticky-shadow-up: 0 -10px 16px -10px rgba(0, 0, 0, .5), 0 -1px 0 rgba(0, 0, 0, .09);--sticky-fade: .26s ease-out}.sticky-shadow,.sticky-shadow--bottom,.clients__row--head,.job-row--head,.ts-review__foot,.job-page__scroll--pinned .detail-layout>.tool-panel,.job-page__scroll--pinned>.task-job-info,.job-page__scroll--pinned>.detail-head{transition:box-shadow var(--sticky-fade)}[data-scrolled] .sticky-shadow,.panel__body[data-scrolled] .clients__row--head,.panel__body[data-scrolled]>.job-row--head{box-shadow:var(--sticky-shadow)}[data-more-below] .sticky-shadow--bottom,[data-more-below] .ts-review__foot{box-shadow:var(--sticky-shadow-up)}@media(prefers-reduced-motion:reduce){.sticky-shadow,.sticky-shadow--bottom,.clients__row--head,.job-row--head,.ts-review__foot,.job-page__scroll--pinned .detail-layout>.tool-panel,.job-page__scroll--pinned>.task-job-info,.job-page__scroll--pinned>.detail-head{transition:none}}@media(max-width:1100px){.ts-review__foot{bottom:-16px;padding-bottom:18px}}@media(min-width:1001px)and (min-height:561px){.job-page__scroll--pinned[data-scrolled] .detail-layout>.tool-panel,.job-page__scroll--pinned[data-scrolled]>.task-job-info{box-shadow:var(--sticky-shadow)}}@media(min-width:701px)and (max-width:1000px)and (min-height:561px){.job-page__scroll--pinned[data-scrolled]>.task-job-info,.job-page__scroll--pinned[data-scrolled]:has(>.detail-layout)>.detail-head{box-shadow:var(--sticky-shadow)}}.item.item--active{border-color:var(--accent)}.wo-open{padding:6px 12px;font-size:13px}.wo-post-orders__box{width:100%;min-height:0;resize:vertical}.wo-post-orders__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.settings-button.wo-signed{border-color:var(--save-dark);background:var(--save);color:var(--save-ink)}.exp-page .detail-main{color:var(--text)}.exp-drop{flex-wrap:wrap;margin-bottom:10px}.exp-drop__have{display:inline-flex;gap:6px}.exp-have{padding:2px 9px;border:1px solid #d8dbe0;border-radius:999px;background:#fff;color:var(--text-muted);font-size:12px;font-weight:700}.exp-have--in{border-color:#b7dca8;background:#eef8e9;color:#2f6f14}.exp-charges .detail-section__head{align-items:center}.exp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px}.exp-bar .home-search--list{flex:1 1 220px;max-width:360px;margin-left:auto}.exp-table{border:1px solid #e6e9ee;border-radius:8px;overflow:hidden}.exp-row{display:grid;grid-template-columns:34px 34px 74px 46px minmax(0,1.2fr) 215px minmax(0,1.3fr) 84px;align-items:center;gap:10px;padding:5px 10px;font-size:13.5px;border-left:3px solid transparent}.exp-row+.exp-row,.exp-row+.exp-slot .exp-row,.exp-slot+.exp-slot .exp-row{border-top:1px solid #eef0f3}.exp-slot{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .16s ease,opacity .16s ease,visibility 0s}.exp-slot--hidden{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .16s ease,opacity .16s ease,visibility 0s linear .16s}.exp-slot__inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.exp-slot,.exp-slot--hidden{transition:none}}.exp-row--head{padding-top:8px;padding-bottom:8px;background:#f4f5f7;color:var(--text-muted);font-size:12px;font-weight:700}.exp-row--todo{border-left-color:#e0a100;background:#fffaf0}.exp-row--not,.exp-row--personal{color:var(--text-muted)}.exp-row--others{box-shadow:inset 0 0 0 1.5px #7cc36a}.exp-row__pc{color-scheme:light;width:17px;height:17px;accent-color:var(--save);cursor:pointer}.exp-row__from{color:var(--text-muted);font-size:12.5px;white-space:nowrap}.exp-row__desc{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.exp-row__category{display:flex;align-items:center;gap:6px;min-width:0}.exp-row__personal{font-style:italic}.exp-row--reversal{margin-left:18px}.exp-row--reversal .exp-row__desc{flex-wrap:wrap}.exp-row__undoes{flex-basis:100%;color:var(--text-muted);font-size:12px}.exp-row__trip-tag{flex-basis:100%;color:var(--tool-dark);font-size:12px;font-weight:600}.exp-row__trip-tag--waiting{color:var(--edit-dark)}.exp-row__follows{min-width:0;font-size:13px}.exp-row__pair-actions{display:inline-flex;gap:8px;margin-left:auto;font-size:12px}.exp-row__amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.exp-row__amount--refund{color:#2f6f14}.field__input.exp-select{height:32px;padding:4px 8px;font-size:13px}.field__input.exp-purpose{display:block;width:100%;min-height:32px;padding:6px 8px;font-size:13px;line-height:1.35;resize:none;overflow:hidden}.field__input.exp-purpose--needed{border-color:var(--edit);background:#fffbea}.field__input.exp-purpose--needed::placeholder{color:var(--edit-ink);opacity:.75}.exp-row__purpose{overflow-wrap:anywhere}.field__input.exp-select{flex:1;min-width:0}.field__input.exp-select--suggested:not([class*=exp-cat--]){border-color:#b9cfe6;background:#f3f8fd}.exp-tag{flex:none;padding:1px 6px;border-radius:999px;background:#e3eefa;color:#2c6598;font-size:11px;font-weight:700}.exp-tag--accept{border:0;font-family:inherit;line-height:inherit;cursor:pointer}.exp-tag--accept:hover{background:#2c6598;color:#fff}.exp-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#dff0d8;color:#2f6f14;font-size:11px;font-weight:700}.exp-avatar--sm{flex:none;width:20px;height:20px;font-size:10px}.exp-here{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted)}.exp-here__text{margin-left:2px}.exp-totals{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px 32px}.exp-totals__cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.exp-totals__line{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed #e1e4ea;font-size:14px;font-variant-numeric:tabular-nums}.exp-totals__line--strong{font-weight:700}.exp-sign{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px}.exp-sign__pdf{display:inline-flex;align-items:center;gap:14px}.exp-sign__pdf a{display:inline-flex;align-items:center;gap:5px;color:#2c6598;font-weight:700}.exp-actions{gap:16px;align-items:center}.exp-page .detail-layout.detail-layout--ap{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.exp-table{container-type:inline-size}@container (max-width: 900px){.exp-row{grid-template-columns:34px 34px 74px 46px minmax(0,1fr) 200px 84px}.exp-row>:nth-child(7){grid-row:2;grid-column:5 / -1}.exp-row>:nth-child(8){grid-row:1;grid-column:7}.exp-row--head>:nth-child(7){display:none}}@container (max-width: 640px){.exp-row{grid-template-columns:26px 26px 44px minmax(0,1fr) 150px 76px;gap:8px}.exp-row>:nth-child(3){display:none}.exp-row>:nth-child(7){grid-column:4 / -1}.exp-row>:nth-child(8){grid-column:6}}@media(max-width:900px){.exp-page .detail-layout.detail-layout--ap{grid-template-columns:minmax(0,1fr)}.exp-totals,.exp-totals__cats{grid-template-columns:1fr}}.provider-box{display:contents}.provider-box--boxed{display:grid;grid-column:1 / -1;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 20px;align-items:start;padding:12px 16px 16px;border:2px dashed var(--accent);border-radius:8px}.provider-box__head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:28px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.provider-box__head .other-providers__remove{width:28px;height:28px;font-size:18px}@media(max-width:700px){.provider-box--boxed{gap:14px 0;padding:10px 12px 12px}}.other-providers__remove{height:36px;border:1px solid var(--delete);border-radius:6px;background:none;color:var(--delete);font-size:20px;line-height:1;cursor:pointer}.other-providers__remove:hover{background:var(--delete);color:#fff}.other-providers__add{align-self:flex-start;padding:0;border:none;background:none;color:var(--save-dark);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.other-providers__add:hover{text-decoration:underline}.wo-provider{display:flex;flex-direction:column;gap:4px;max-width:320px;margin-bottom:12px}.wo-period{display:flex;gap:12px;max-width:320px}.wo-period .field{flex:1;min-width:0}.other-provider{margin-top:14px;padding-top:14px;border-top:1px solid var(--border, #e5e7eb)}.ts-provider{display:flex;flex-direction:column;gap:4px;max-width:320px;margin-top:10px}.ar-autofill{display:flex;margin:10px 0 4px}.ar-autofill__button{padding:7px 14px;border:1px solid #c96442;border-radius:8px;background:#fff;color:#a4502f;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.ar-autofill__button:hover:not(:disabled){background:#c96442;color:#fff}.ar-autofill__button:disabled{opacity:.6;cursor:default}.exp-cat--insurance_legal{background:#5b4636;color:#fff}.exp-cat--office_rent_utilities{background:#f7caca;color:#7a1f1f}.exp-cat--web_software{background:#e2e4e7;color:#383d44}.exp-cat--marketing_bdev{background:#e3cff6;color:#572a83}.exp-cat--meals_entertainment{background:#fbe3a4;color:#6b4a00}.exp-cat--car_travel{background:#f8c7aa;color:#7a3410}.exp-cat--gear_uniforms{background:#c4dae3;color:#24505f}.exp-cat--licensing_permits{background:#cfe8bf;color:#2f5e1a}.exp-cat--fees{background:#c8e3fa;color:#1f4f7a}.exp-cat--misc{background:#3a3a3a;color:#fff}.exp-cat--not{background:#f4f4f4;color:#6b6b6b}.exp-cat--unknown{background:#eceff1;color:#455a64}.exp-chip{display:inline-block;max-width:100%;padding:2px 10px;overflow:hidden;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.exp-chip.exp-cat--not{border:1px dashed #b8b8b8;padding:1px 9px}.field__input.exp-select[class*=exp-cat--]{border-color:transparent;font-weight:600}.field__input.exp-select.exp-cat--not{border:1px dashed #b8b8b8}.exp-select option,.exp-select optgroup{background:#fff;color:var(--text);font-weight:400}.exp-select option[class*=exp-cat--]{font-weight:600}.exp-select option.exp-cat--insurance_legal{background:#5b4636;color:#fff}.exp-select option.exp-cat--office_rent_utilities{background:#f7caca;color:#7a1f1f}.exp-select option.exp-cat--web_software{background:#e2e4e7;color:#383d44}.exp-select option.exp-cat--marketing_bdev{background:#e3cff6;color:#572a83}.exp-select option.exp-cat--meals_entertainment{background:#fbe3a4;color:#6b4a00}.exp-select option.exp-cat--car_travel{background:#f8c7aa;color:#7a3410}.exp-select option.exp-cat--gear_uniforms{background:#c4dae3;color:#24505f}.exp-select option.exp-cat--licensing_permits{background:#cfe8bf;color:#2f5e1a}.exp-select option.exp-cat--fees{background:#c8e3fa;color:#1f4f7a}.exp-select option.exp-cat--misc{background:#3a3a3a;color:#fff}.exp-select option.exp-cat--not{background:#f4f4f4;color:#6b6b6b}.exp-totals__line .exp-chip{min-width:0}.breakdown__name .exp-chip{vertical-align:middle}.breakdown__segment[class*=exp-cat--]{border-radius:4px;box-shadow:inset 0 0 0 1px #00000024}.exp-table--deletable .exp-row{grid-template-columns:34px 34px 74px 46px minmax(0,1.2fr) 215px minmax(0,1.3fr) 84px 22px}.exp-row__delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#9aa1ab;font-size:18px;line-height:1;cursor:pointer}.exp-row__delete:hover,.exp-row__delete:focus-visible{background:#fde2e2;color:#c62828}.job-tools.job-tools--four .tool-panel__buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-only-job{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#e5f1f9;color:#245a7a;font-size:12.5px;font-weight:600}@media(max-width:700px){.job-tools.job-tools--four .tool-panel__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-page__title-row{display:flex;align-items:center;gap:12px;margin:0 0 20px}.job-page__title-row .job-page__title{margin:0}.job-form-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,38%);gap:16px 20px;align-items:stretch}.job-form-head>.tool-panel{min-height:64px}@media(max-width:700px){.job-form-head{grid-template-columns:minmax(0,1fr)}}.team{display:flex;flex-direction:column;gap:8px;min-width:720px}.team__row,.item.team__row{display:grid;grid-template-columns:minmax(200px,2.2fr) minmax(130px,1.6fr) minmax(90px,1fr) minmax(90px,1fr) minmax(110px,1.2fr);gap:12px;align-items:center}.item.team__row{padding:8px 12px;cursor:pointer}.item.team__row:not(.item--active):hover{background:#f6f8fa}.team__head{padding:0 13px;color:var(--text-muted);font-size:12px;font-weight:600}.team__name{display:flex;align-items:center;gap:12px;min-width:0}.team__avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e7e9ed;overflow:hidden}.team__avatar svg{width:72%;height:72%;margin-top:16%;fill:#9aa1ab}.team__avatar img{width:100%;height:100%;object-fit:cover}.team__avatar--lg{width:96px;height:96px}.team__avatar--xl{width:180px;height:180px}.member-card{align-items:center;gap:4px;padding-top:24px;padding-bottom:22px}.member-card__name{margin:12px 0 0;color:var(--text);font-family:Arial,sans-serif;font-size:18px;font-weight:700}.member-card__line{margin:0;color:var(--text-muted);font-size:13px}.theme-team .detail__value{white-space:pre-wrap}.team__zone,.team__status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.team__zone{background:#eef0f3;color:var(--text)}.team__status{border:1px solid #cdd2da;background:#f1f2f4;color:var(--text-muted)}.team__status--active{border-color:#bfe6c8;background:#e3f6e7;color:#1c7c3a}.team__status--onboarding{border-color:#f0d9a0;background:#fdf3d6;color:#8a6100}.team__status--terminated{border-color:#f0b8b0;background:#fbdfda;color:#9e3320}.member-personal{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:start}.member-photo{display:flex;flex-direction:column;align-items:center;gap:6px}.member-photo .ap-link{align-self:center;text-align:center}.member-photo__remove{color:var(--delete)}.member-files{display:flex;flex-direction:column;gap:8px;margin-top:12px}.member-gap{margin-top:14px}span.member-gap{display:block}.member-availability{padding-top:0}@media(max-width:700px){.member-personal{grid-template-columns:minmax(0,1fr)}}.team__role{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.team__role--admin{color:#2563eb;font-weight:600}.team__role-icon{flex:none;width:16px;height:16px;stroke:currentColor}.team__joined{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.trips-table{border:1px solid #e6e9ee;border-radius:8px;overflow:hidden}.trips-row{display:grid;grid-template-columns:90px minmax(0,1fr) 100px 150px 30px;gap:12px;align-items:center;padding:8px 12px;font-size:13.5px;color:var(--text)}.trips-row+.trips-row{border-top:1px solid #eef0f3}.trips-row--head{background:#f4f5f7;color:var(--text-muted);font-size:12px;font-weight:700}.trips-row--waiting{grid-template-columns:90px minmax(0,1fr) 100px 230px 30px}.trips-row--list{grid-template-columns:minmax(0,1.6fr) 170px minmax(0,1fr) minmax(0,1fr) 70px 110px}.trips-row--link{width:100%;border:0;background:#fff;font-family:inherit;text-align:left;cursor:pointer}.trips-row--link:hover:not(.trips-row--active){background:#f7f9fb}.trips-row--active{background:#e4e7ec}.trips-row--pick{grid-template-columns:22px 90px minmax(0,1fr) 80px 100px;cursor:pointer}.trips-row--pick:hover{background:#f7f9fb}.trips-table--pick{max-height:55vh;overflow-y:auto}.trips-row__desc{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.trips-row__from{color:var(--text-muted);font-size:12px;font-weight:400}.trips-row__amount{text-align:right;font-variant-numeric:tabular-nums}.trips-row__amount--refund{color:var(--save-dark)}.trips-row__guess{color:var(--text-muted);font-size:12px}.trips-row__remove{width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.trips-row__remove:hover{border-color:var(--delete);color:var(--delete)}.trips-waiting{border-left:3px solid var(--edit)}.trips-meta{margin:0;color:var(--text-muted);font-size:13.5px}.trips-meta--small{font-size:12px}.trips-purpose{margin:0;font-size:14px}.trips-buckets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.trips-bucket{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e6e9ee;border-left:4px solid var(--trip-bucket, #c3c8d0);border-radius:8px;background:#fff}.trips-bucket__label{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.trips-bucket__value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.trips-bucket--airfare,.trips-select--airfare{--trip-bucket: #5fa8d3}.trips-bucket--lodging,.trips-select--lodging{--trip-bucket: #8b5cf6}.trips-bucket--food,.trips-select--food{--trip-bucket: #e5a91a}.trips-bucket--ground,.trips-select--ground{--trip-bucket: #4fae1a}.trips-bucket--misc,.trips-select--misc{--trip-bucket: #9aa1ab}.trips-bucket--total{--trip-bucket: var(--text);background:#f4f5f7}.field__input.trips-select{height:32px;padding:4px 8px;font-size:13px;border-left:4px solid var(--trip-bucket)}.trips-people{display:flex;flex-wrap:wrap;gap:6px}.trips-person{padding:6px 12px;border:1px solid #c9cdd5;border-radius:999px;background:#fff;color:var(--text);font-family:inherit;font-size:13px;cursor:pointer}.trips-person--on{border-color:var(--save);background:var(--save);color:#fff;font-weight:600}@media(max-width:900px){.trips-buckets{grid-template-columns:repeat(3,minmax(0,1fr))}.trips-row--list{grid-template-columns:minmax(0,1fr) 110px}.trips-row--list>:nth-child(2),.trips-row--list>:nth-child(3),.trips-row--list>:nth-child(4),.trips-row--list>:nth-child(5){display:none}.trips-row,.trips-row--waiting{grid-template-columns:70px minmax(0,1fr) 90px}.trips-row>select{grid-column:1 / 3}.trips-row>.trips-row__remove{justify-self:end}}.modal.trips-modal{width:min(760px,calc(100% - 32px))}.modal.trips-modal--form{overflow:visible}.trips-modal--form>.modal__header{border-radius:11px 11px 0 0}.trips-modal--form>.modal__footer{border-radius:0 0 11px 11px}.trips-jobpick{position:relative}.trips-jobpick .ar-agent__results{position:absolute;top:100%;left:0;right:0;z-index:30;box-shadow:0 12px 28px #0000002e}.pp-ids{display:flex;gap:10px}.pp-ids .field{width:96px}.pp-layout{display:flex;flex-direction:column;gap:16px;padding:0;color:var(--text)}.pp-layout .tool-panel__buttons{grid-template-columns:repeat(4,minmax(104px,1fr))}.pp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pp-stat{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid #dfe3e9;border-radius:10px;background:#fff}.pp-stat--warn{border-color:#f0b4ad;background:#fff5f4}.pp-stat__label{font-size:12px;font-weight:600;color:var(--text-muted)}.pp-stat__value{font-size:20px;font-weight:700}.settings-button.pp-raise--ready{border-color:var(--tool-dark);background:var(--tool);color:var(--tool-ink)}.settings-button.pp-raise--ready:hover:not(:disabled){border-color:var(--tool-dark);background:var(--tool-hover)}.inv-protos__weeks{display:flex;flex-wrap:wrap;gap:6px}.pp-head-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.pp-actions .ap-note{margin-right:auto}.pp-due{display:block;font-size:12px;font-weight:400;color:var(--text-muted)}.pp-muted{color:var(--text-muted)}.pp-billed{color:#3b6d11}.pp-extra{font-size:12px;color:#b42318}.pp-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.pp-status--overdue{background:#fde4e1;color:#b42318}.due-tiles.email-manager__tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr) auto}.due-tile.email-manager__gear{align-items:center;justify-content:center;aspect-ratio:1;border:2px solid transparent;color:var(--text-muted);cursor:pointer}.due-tile.email-manager__gear:hover,.due-tile.email-manager__gear:focus-visible{color:var(--text)}.modal.email-manager__wording{width:min(760px,94vw)}.ts-table__row.em-row{grid-template-columns:minmax(160px,1.4fr) minmax(180px,1.6fr) 80px 110px 110px 120px;cursor:pointer}.em-row__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-row__email--none{color:#b3261e}.em-lines{margin-bottom:14px;overflow-x:auto}.ts-table__row.em-line{grid-template-columns:120px minmax(120px,1.4fr) minmax(130px,1.1fr) 88px 88px 92px 82px 92px 64px;padding:9px 12px;font-size:13px}.em-line__late{color:#9a6200}.em-send{display:flex;justify-content:flex-end}.ts-table__row.em-sent{grid-template-columns:110px minmax(150px,1.3fr) minmax(170px,1.5fr) 80px 110px 120px;padding:9px 12px;font-size:13px}.em-sent--failed{color:#b3261e}.pa-sheet{display:block;font:400 12px Arial,sans-serif;text-align:left;cursor:pointer}.pp-statuses{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.pp-status--warn{background:#fdf0d5;color:#854f0b}.pp-status--draft{background:#fdf3d8;color:#8a6100}.pp-status--raised{background:#efe9fb;color:#5b3fa8}.pp-status--info{background:#e3eefb;color:#185fa5}.pp-status--done{background:#e4f3dc;color:#3b6d11}.pp-status--muted{background:#eef0f3;color:#5f5e5a}.pp-undo{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:12px}.pp-list{display:flex;flex-direction:column;gap:8px;overflow-x:auto}.pp-list--capped{overflow-y:auto;scrollbar-gutter:stable;padding:3px 6px 3px 3px}.pp-grid{display:grid;align-items:center;gap:10px;min-width:560px}.item.pp-grid{display:grid}.pp-list__head{padding:0 13px;font-size:12px;font-weight:600;color:var(--text-muted)}.pp-grid .pp-num{text-align:right;font-variant-numeric:tabular-nums}.pp-pick{cursor:pointer}.pp-pick:not(.item--active):not(.item--danger):hover{background:#f6f8fa}.pp-link{padding:0;font-size:12px}.pa-dialog .ar-autofill{margin:10px 0 12px}.pa-invoices{margin-top:12px}.pa-over{color:#854f0b;font-weight:600}.pa-match{color:#3b6d11}.settings-button.pp-void{height:26px;padding:0 12px;font-size:12px}.pp-payment .ap-payment__remove{flex:0 0 auto}.pp-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:stretch;height:var(--pinned-side-max, calc(100vh - 320px) );min-height:240px}.pp-columns>.detail-section{display:flex;flex-direction:column;min-height:0}.pp-columns>.detail-section>.pp-list{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}.pp-columns>.detail-section>.pp-list>.pp-list__head{position:sticky;top:0;z-index:1;padding-bottom:6px;background:#fff}.pp-side{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow-y:auto;padding:0 6px 4px 0}.pp-side>.detail-section{flex:0 0 auto}.pp-send--idle .ar-send__mail,.pp-hours--idle .ap-confirm{opacity:.5}.pp-send .ar-send__file a{color:inherit}@media(max-width:1100px){.pp-columns{grid-template-columns:minmax(0,1fr);height:auto}.pp-columns>.detail-section{height:var(--pinned-side-max, calc(100vh - 320px) );min-height:360px}.pp-side{overflow-y:visible;padding:0}}.item.pp-invoice{align-items:flex-start}.pp-invoice__money{flex:0 0 auto;min-width:90px;text-align:right}.pp-invoice__money .item__title{justify-content:flex-end}.pp-invoice__sent{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px;min-width:118px;font-size:13px}.pp-tag{padding:1px 8px;border-radius:999px;background:#eef0f3;color:#5f5e5a;font-size:11px;font-weight:600}@media(max-width:700px){.pp-stats{grid-template-columns:1fr}}.inv-protos__lines th:nth-child(2),.inv-protos__lines td:nth-child(2){text-align:left}.pp-reminded{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px}.ts-upload__agent{max-width:460px;display:flex;flex-direction:column;gap:6px}.ts-upload__agent .ts-hint{margin:0}.ts-upload__agent .toggle__option--on{background:var(--tool);color:var(--tool-ink)}.pp-late{color:#a32d2d;font-weight:600}.workspace.workspace--stacked{grid-template-columns:minmax(0,1fr)}.home{display:flex;flex-direction:column;gap:18px;min-height:0;padding:2px 6px 28px;overflow-y:auto}.home>.empty-state{padding:28px 4px;color:#c8ced6}.home__strip{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,760px) minmax(220px,1fr);align-items:center;gap:14px}.home__strip>.ts-create{grid-column:3;justify-self:end;min-width:220px}.home__strip>.home-search{grid-column:2;justify-self:stretch;width:100%}.home__strip>.home__bots{grid-column:1;justify-self:start;display:flex;gap:10px}.home__bots>.home__bot{min-width:0;padding:0 18px 0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.home__bots>.home__bot:not(:disabled){background:#fff}.home__bots>.home__bot:hover:not(:disabled){background:var(--accent-tint)}.home__bot svg{flex:none;color:var(--accent)}.home__bot--ar svg{color:#ff4050}.home__bots>.home__bot--ar:not(:disabled){border-color:#d9364a}.home__bots>.home__bot--ar:hover:not(:disabled){background:#fff1f2;box-shadow:0 0 12px #ff40504d}.clients--bot .clients__row{grid-template-columns:96px 150px minmax(130px,1fr) minmax(150px,1.2fr) minmax(240px,2.4fr) 280px}.clients--bot .clients__cell--next{display:flex;align-items:center;justify-content:space-between;gap:10px}.clients--bot .clients__cell--next .settings-button{flex:none;margin-left:auto}.clients--bot .clients__row:not(.clients__row--head){cursor:default}.home .panel{flex:none}.home .panel__body{overflow:visible}.due-board{display:flex;flex-direction:column;gap:18px}.due-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.due-tiles.master-tiles{grid-template-columns:max-content repeat(4,minmax(0,1fr))}.master-tiles>.due-tile:first-child .master-tile__top{column-gap:56px}.due-tile{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:2px solid transparent;border-radius:10px;background:var(--panel-bg);box-shadow:0 6px 18px #00000047;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease}.due-tile:hover,.due-tile--picked{border-color:var(--accent)}.due-tile--picked{background:var(--panel-header-bg)}.due-tile__count{font-size:26px;font-weight:700;line-height:1.15}.due-tile__label{color:var(--text-muted);font-size:13px;font-weight:600}.due-tile--late .due-tile__count{color:#b3261e}.due-tile--client .due-tile__count{color:#9a6200}.due-week__nav{display:flex;align-items:center;gap:8px}.due-week__range{min-width:118px;color:var(--text);font-size:13px;font-weight:600;text-align:center}.due-week__header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.due-week__header>.panel__header-right{justify-self:end;min-width:0}.master-arrow.due-week__arrow:not(:disabled){background:var(--accent);color:var(--accent-ink)}.master-arrow.due-week__arrow:hover:not(:disabled){background:var(--accent-hover)}.due-week__body{display:grid;grid-template-columns:minmax(0,1fr)}.due-week__body--late{grid-template-columns:minmax(0,1fr) minmax(0,7fr)}.due-week__weeks{min-width:0}.due-week__cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.due-week__more{display:flex;flex-direction:column;height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .32s}.due-week__more--open{height:auto;visibility:visible;transition:none}.due-week__more-inner{display:grid;flex:1 0 auto}.due-week__more .due-week__cols{border-top:1px solid #e3e6eb}.due-week__calendar{display:grid;flex:none;place-items:center;width:52px;height:38px;padding:0;border:1px solid var(--accent-dark);border-radius:8px;background:var(--accent);color:var(--accent-ink);box-shadow:0 3px 10px #00000024;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.due-week__calendar:hover{background:var(--accent-dark)}.due-week__calendar--on,.due-week__calendar--on:hover{background:var(--accent-dark);box-shadow:inset 0 2px 6px #00000059}.due-col{min-width:0;min-height:132px;padding:10px 8px 12px;border-right:1px solid #e3e6eb}.due-col:last-child{border-right:0}.due-col--late{background:#fdf5f3}.due-col--today{background:#f4f7fb}.due-col--empty{background:#e8eaee;border-color:#d9dde3}.due-col--past{background:#d9dce2;border-color:#c9ced6}.due-col--past .due-chip{border-color:#c9ced6;background:#e6e8ec;color:#6b7079}.due-col__head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 8px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.due-col--late .due-col__head{color:#962715}.due-col--today .due-col__head{color:var(--text)}.due-col__count{min-width:20px;padding:1px 6px;border-radius:999px;background:#cdd2da;color:#4b5159;font-size:11px;text-align:center}.due-col__list{--chip-height: 48px;--chip-gap: 6px;display:flex;flex-direction:column;gap:var(--chip-gap);max-height:calc(4 * var(--chip-height) + 3 * var(--chip-gap) + 6px);margin:-3px;padding:3px;overflow-y:auto}.due-week__body--calendar .due-week__cols .due-col,.due-week__more .due-col{display:flex;flex-direction:column}.due-week__body--calendar .due-week__cols .due-col__list,.due-week__more .due-col__list{flex:1 1 0;min-height:0;max-height:none}.home:has(.due-week__body--calendar)>.home-jobs{display:none}.home:has(.due-week__body--closing)>.home-jobs>.panel__body>:not(.job-row--head){visibility:hidden}.home:has(.due-week__body--calendar)>.column--tasks{display:flex;flex:1 0 auto;flex-direction:column}.home:has(.due-week__body--calendar) .due-board{flex:1 0 auto}.home:has(.due-week__body--calendar) .due-week{display:flex;flex:1 0 auto;flex-direction:column}.due-week__body--calendar{flex:1 0 auto}.due-week__body--calendar .due-week__weeks{display:flex;flex-direction:column}.due-week__body--calendar .due-week__weeks>.due-week__cols{flex:1 0 auto}.due-week__body--calendar .due-week__more{flex:3 0 auto}.due-week__body--calendar>.due-col--late{display:flex;flex-direction:column}.due-week__body--calendar>.due-col--late .due-col__list{flex:1 1 0;min-height:max(0px,calc(var(--late-rows, 0) * (var(--chip-height) + var(--chip-gap)) - var(--chip-gap) + 6px));max-height:none}.due-chip{display:flex;flex:0 0 var(--chip-height);flex-direction:column;justify-content:center;gap:1px;box-sizing:border-box;padding:0 8px;border:1px solid #ccd1d9;border-radius:7px;background:#e9ecf0;color:#3b414b;cursor:default}.due-chip__title,.due-chip__what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-chip__title{font-size:13px;font-weight:600;line-height:17px}.due-chip__what{font-family:Arial,sans-serif;font-size:11.5px;line-height:15px}.due-chip--active{outline:2px solid var(--accent);outline-offset:1px}.due-pill,.standing-pill{flex:0 0 auto;padding:.2em .75em;border:1px solid #ccd1d9;border-radius:999px;background:#e9ecf0;color:#3b414b;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap}.due-chip--ours,.due-pill--ours,.standing-pill--ours{border-color:#b6d2ea;background:#e4f0fa;color:#1c5a8c}.due-chip--wait,.due-pill--wait,.standing-pill--wait{border-color:#bfdcc0;background:#e6f3e6;color:#2c6a31}.due-chip--late,.due-pill--late,.standing-pill--late{border-color:#f0c2b9;background:#fbe3de;color:#962715}.due-chip--client,.due-pill--client,.standing-pill--client{border-color:#ecd49b;background:#fbf1d8;color:#7a5408}.standing-pill--done{border-color:#dfe3e9;background:#f3f5f7;color:#6b727c}.due-item--late{background:#fdf1ef;border-color:#f0c2b9}.due-item--late .item__title{color:#962715}.due-item--late .item__subtitle{color:#b5503c}.due-item--client{background:#fdf8ea;border-color:#ecd49b}.due-item--client .item__title{color:#7a5408}.due-item--client .item__subtitle{color:#8d6a1f}.due-item--client .due-item__follow{color:#1c5a8c}.due-item__chase{flex:0 0 auto;padding:4px 10px;border:1px solid #c9cdd5;border-radius:7px;background:#fff;color:var(--text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.due-item__chase:hover{border-color:#1c5a8c;color:#1c5a8c}.due-follow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:6px;padding:10px 12px;border:1px solid #b6d2ea;border-radius:8px;background:#f4f9fd}.due-follow__field{display:flex;flex-direction:column;gap:4px;width:150px}.due-follow__field--note{flex:1 1 180px;width:auto}.due-follow__label{color:var(--text-muted);font-size:12px;font-weight:600}.due-follow__buttons{display:flex;gap:8px}.due-follow__buttons .modal__submit,.due-follow__buttons .modal__cancel{padding:8px 14px;font-size:13px}.due-follow .modal__error{flex-basis:100%;margin:0}.job-row{display:grid;grid-template-columns:minmax(170px,2.4fr) minmax(100px,1.2fr) minmax(100px,1.2fr) 172px minmax(100px,1fr) 84px 112px 132px 132px 30px;align-items:center;gap:12px}.item.job-row{padding:8px 12px}.job-row.report-row{grid-template-columns:minmax(220px,2fr) 120px minmax(220px,2fr) minmax(140px,1fr)}.job-row--head{position:sticky;top:-16px;z-index:2;margin:-16px -16px 12px;padding:10px 29px;border-bottom:1px solid #d3d7de;background:var(--panel-header-bg);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.home>.home-jobs{max-height:100%}.home>.home-jobs>.panel__body{overflow-y:auto}.home-jobs .item-slot:not(.item-slot--hidden){content-visibility:auto;contain-intrinsic-size:auto 58px}.job-row__name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.job-row__name .item__service{margin-right:0}.job-row__cell{min-width:0;overflow:hidden;color:var(--text);font-family:Arial,sans-serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.job-row__cell .standing-pill{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.item--muted .job-row__cell,.job-row__none{color:var(--text-muted)}@media(max-width:1400px){.job-row{grid-template-columns:minmax(150px,2.2fr) minmax(90px,1.2fr) minmax(90px,1.2fr) 172px 84px 112px 132px 132px 30px}.job-row>:nth-child(5){display:none}}@media(max-width:1180px){.job-row{grid-template-columns:minmax(150px,2.2fr) minmax(90px,1.2fr) 172px 84px 112px 132px 132px 30px}.job-row>:nth-child(3){display:none}.due-week__cols{grid-template-columns:repeat(4,minmax(0,1fr))}.due-week__body--late{grid-template-columns:minmax(0,1fr)}.due-col{border-bottom:1px solid #e3e6eb}}@media(max-width:1000px){.home__strip{grid-template-columns:auto minmax(0,1fr) auto}.home__strip>.ts-create{min-width:0}}@media(min-width:701px)and (max-width:1000px){.job-row{grid-template-columns:minmax(96px,1fr) minmax(96px,150px) 76px 104px 116px 116px 30px}.job-row>:nth-child(2){display:none}}@media(max-width:700px){.home__strip{grid-template-columns:minmax(0,1fr)}.home__strip>.home__bots{display:none}.home__strip>.ts-create,.home__strip>.home-search{grid-column:1;justify-self:stretch}.due-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.due-week__header{grid-template-columns:minmax(0,1fr) auto}.due-week__header>.panel__header-right{grid-column:1 / -1}.due-week__calendar{display:none}.due-week__header>.panel__header-right:not(:has(.panel__job-chip)){display:none}.due-week__cols{grid-template-columns:minmax(0,1fr)}.due-col{min-height:0;border-right:0}.job-row--head{display:none}.home>.home-jobs{max-height:none}.home>.home-jobs>.panel__body{overflow:visible}.job-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:6px 10px}.job-row__name{grid-column:1 / 3}.job-row>:nth-child(2),.job-row>:nth-child(4){grid-column:1 / 3}.job-row__cell[data-label=MSA],.job-row__cell[data-label="Work Order"],.job-row__cell[data-label=Payable],.job-row__cell[data-label=Receivable]{grid-column:1 / 3}.job-row__cell[data-label=MSA],.job-row__cell[data-label="Work Order"],.job-row__cell[data-label=Receivable],.job-row__cell[data-label=Payable]{display:flex;align-items:center;gap:5px}.job-row__cell .standing-pill{flex:0 1 auto;min-width:0}.job-row__cell[data-label=MSA]:before,.job-row__cell[data-label="Work Order"]:before,.job-row__cell[data-label=Receivable]:before,.job-row__cell[data-label=Payable]:before{flex:none;content:attr(data-label) " ";color:var(--text-muted);font-size:11px}.job-row>.item__edit,.job-row>span:last-child{grid-column:3;grid-row:1}}
