@import"https://fonts.googleapis.com/css2?family=Special+Elite&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f4f6f8;color:#1c2530}.screen{min-height:100vh}@media print{.sidebar{display:none!important}.app-main{overflow:visible!important;height:auto!important}.jd{overflow:visible!important}}.screen--center{display:flex;align-items:center;justify-content:center}.brand{font-size:1.4rem;margin:0 0 20px;letter-spacing:.5px}.card{width:320px;background:#fff;border:1px solid #dde3e9;border-radius:12px;padding:28px;box-shadow:0 1px 2px #1c25300f}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.85rem;color:#5b6774}.field select,.field input{padding:9px 10px;border:1px solid #dde3e9;border-radius:6px;font-size:.95rem;color:#1c2530}.btn-primary{width:100%;padding:10px;border:none;border-radius:6px;background:#2f6f4f;color:#fff;font-weight:600;cursor:pointer}.btn-primary:disabled{background:#9bb4a8;cursor:not-allowed}.btn-ghost{padding:7px 14px;border:1px solid #dde3e9;border-radius:6px;background:#fff;color:#5b6774;cursor:pointer}.error{color:#b3432b;font-size:.85rem;margin:-4px 0 10px}.login-tabs{display:flex;gap:4px;margin-bottom:18px;background:#f4f6f8;border-radius:6px;padding:3px}.login-tabs button{flex:1;padding:7px 8px;border:none;border-radius:5px;background:transparent;color:#5b6774;font-size:.82rem;font-weight:600;cursor:pointer}.login-tabs button.on{background:#fff;color:#1c2530;box-shadow:0 1px 2px #1c25301a}.btn-ghost:disabled{color:#b7c0c8;cursor:not-allowed}.form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:18px}.form-row .field{margin-bottom:0;min-width:160px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.badge.active{background:#e5f2ea;color:#2f6f4f}.badge.inactive{background:#f3e5e5;color:#a3453a}.btn-link{border:none;background:none;color:#2f6f4f;font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.content{padding:28px;max-width:960px;margin:0 auto}.app-shell{display:flex;height:100vh}.sidebar{flex:0 0 220px;width:220px;background:#0b0d10;color:#d6dbe0;display:flex;flex-direction:column;transition:width .15s ease,flex-basis .15s ease}.sidebar__label{white-space:nowrap}@media(min-width:861px){.sidebar--collapsed{flex:0 0 64px;width:64px}.sidebar--collapsed .sidebar__footer,.sidebar--collapsed .sidebar__label{display:none}.sidebar--collapsed .sidebar__toprow{flex-direction:column;margin:0 8px 12px}.sidebar--collapsed .sidebar__search,.sidebar--collapsed .sidebar__link--icon,.sidebar--collapsed .sidebar__groupheadlabel,.sidebar--collapsed .sidebar__grouphead{justify-content:center}}.sidebar__brand{padding:22px 20px 14px;display:flex;justify-content:center;position:relative}.sidebar__brand img{width:100%;max-width:150px;height:auto;display:block}.sidebar__collapsebtn{position:absolute;top:10px;right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:1px solid #1f242b;background:#14171c;color:#8993a0;cursor:pointer}.sidebar--collapsed .sidebar__collapsebtn{position:static}.sidebar__collapsebtn:hover{border-color:#2a2f36;color:#c7cdd3}.sidebar__collapsebtn svg{width:14px;height:14px}.sidebar__mobiletoggle,.sidebar__mobileclose,.sidebar__overlay{display:none}.sidebar__toprow{display:flex;align-items:center;gap:8px;margin:0 14px 12px}.sidebar__search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 10px;border-radius:7px;border:1px solid #1f242b;background:#14171c;color:#8993a0;font-size:.83rem;cursor:pointer;text-align:left}.sidebar__search svg{flex:none;width:14px;height:14px}.sidebar__search:hover{border-color:#2a2f36;background:#171b20;color:#c7cdd3}.sidebar__search.on{border-color:#2f6f4f;color:#c7cdd3}.sidebar__links{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px}.sidebar__link{text-align:left;padding:10px 12px;border-radius:6px;background:none;border:none;color:#c7cdd3;font-size:.88rem;cursor:pointer}.sidebar__link:hover{background:#171b20;color:#fff}.sidebar__link.on{background:#2f6f4f;color:#fff;font-weight:600}.sidebar__group{display:flex;flex-direction:column;gap:2px;margin-top:6px}.sidebar__grouphead{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:8px 12px;border-radius:6px;background:none;border:none;color:#8993a0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.sidebar__grouphead:hover{color:#c7cdd3}.sidebar__groupchevron{display:inline-block;transition:transform .15s;font-size:.8rem}.sidebar__groupchevron.open{transform:rotate(90deg)}.sidebar__link--sub{padding-left:22px}.sidebar__link--subsub{padding-left:34px;font-size:.85rem}.navicon{flex:none;width:16px;height:16px}.sidebar__link--icon,.sidebar__groupheadlabel{display:flex;align-items:center;gap:10px}.sidebar__subgroup{display:flex;flex-direction:column;gap:2px;margin-top:2px}.sidebar__subgrouphead{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:7px 12px 7px 26px;border-radius:6px;background:none;border:none;color:#a9b2bb;font-size:.78rem;font-weight:600;cursor:pointer}.sidebar__subgrouphead:hover{color:#c7cdd3}.sidebar__footer{padding:14px 16px;border-top:1px solid #1f242b;display:flex;flex-direction:column;gap:8px}.sidebar__account{font-size:.78rem;color:#8993a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__logout{background:none;border:1px solid #2a2f36;color:#c7cdd3;border-radius:6px;padding:7px 10px;font-size:.82rem;cursor:pointer}.sidebar__logout:hover{background:#171b20;color:#fff}.app-main{flex:1;min-width:0;height:100vh;overflow:auto;background:#f4f6f8}@media(max-width:860px){.sidebar__mobiletoggle{display:flex;position:fixed;top:10px;left:10px;z-index:60;width:40px;height:40px;align-items:center;justify-content:center;border:none;border-radius:8px;background:#0b0d10;color:#fff;box-shadow:0 2px 8px #00000040;cursor:pointer}.sidebar__mobiletoggle svg{width:20px;height:20px}.sidebar__overlay.is-open{display:block;position:fixed;inset:0;background:#080a0c80;z-index:55}.sidebar,.sidebar--collapsed{position:fixed;top:0;left:0;z-index:60;flex:0 0 240px;width:240px;transform:translate(-100%);transition:transform .2s ease;box-shadow:2px 0 12px #0000004d}.sidebar--mobileopen{transform:translate(0)}.sidebar__collapsebtn{display:none}.sidebar__mobileclose{display:flex;position:absolute;top:14px;right:14px;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #1f242b;border-radius:6px;background:#14171c;color:#c7cdd3;font-size:.9rem;cursor:pointer}.app-main{padding-top:54px}}.muted{color:#5b6774;font-size:.9rem}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dde3e9;border-radius:8px;overflow:hidden}.table th,.table td{text-align:left;padding:10px 14px;border-bottom:1px solid #dde3e9;font-size:.9rem}.table th{background:#f4f6f8;color:#5b6774;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.page-access-select{padding:5px 7px;border:1px solid #dde3e9;border-radius:4px;background:#fff;font-size:.85rem;color:#1c2530;min-width:118px}.today{padding:40px}.today h1{margin:0 0 4px}.today-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}@media(max-width:1400px){.today-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.today-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.today-grid{grid-template-columns:1fr}}.today-grid>.today-panel:first-child{grid-column:1 / -1}.today-panel{background:#fff;border:1px solid #dde3e9;border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #1c25300f}.today-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.today-panel-head h2{margin:0;font-size:1rem}.today-panel-actions{display:flex;align-items:center;gap:14px;flex:none}.today-panelsub{margin:3px 0 0;font-size:.78rem}.today-panel-footeractions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding-top:12px;border-top:1px solid #eef1f4}.today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.today-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding-bottom:8px;border-bottom:1px solid #eef1f4}.today-list li:last-child{border-bottom:none;padding-bottom:0}.today-list li.today-done{opacity:.55;text-decoration:line-through}.today-daylabel{flex:none;font-size:.75rem;font-weight:700;color:#5b6774;min-width:48px}.today-time{flex:none;font-size:.75rem;font-weight:600;color:#2f6f4f;min-width:52px}.today-title{font-size:.88rem;font-weight:600;color:#1c2530}.today-linkbtn{border:none;background:none;padding:0;cursor:pointer;text-align:left}.today-linkbtn:hover{text-decoration:underline;color:#234f39}.today-sub{font-size:.78rem;color:#5b6774;flex-basis:100%}.today-rowaction{margin-left:auto}.today-more{margin:8px 0 0;font-size:.78rem}.today-regiontag{flex:none;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:99px;background:#e7f1ec;color:#234f39}.today-regiontag.qld{background:#fbe8df;color:#a1481f}.today-jobgroups{display:flex;flex-direction:column;gap:12px}.today-jobgroups--grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:start}.today-jobgroups--grid .today-jobgroup{background:#fff;border:1px solid #e3e9e6;border-radius:10px;padding:10px}@media(max-width:1600px){.today-jobgroups--grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1280px){.today-jobgroups--grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.today-jobgroups--grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.today-jobgroups--grid{grid-template-columns:1fr}}.today-jobbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f4f7f5;border:1px solid #e3e9e6;border-radius:10px;padding:9px 14px}.today-jobbar .today-title{flex:1}.today-jobcount{flex:none;font-size:.7rem;font-weight:700;color:#5b6774;background:#fff;border:1px solid #dde3e9;border-radius:99px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 6px}.today-chiprow{display:flex;flex-wrap:wrap;gap:6px;margin:8px 2px 0}.today-chip{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:#36414c;background:#eef1f4;border-radius:99px;padding:4px 10px 4px 8px}.today-chip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#9aa6b2}.today-chip-crew:before{background:#2f6f4f}.today-chip-defect:before{background:#a1481f}.today-chip-stage:before,.today-chip-siting:before{background:#3c6ca8}.today-chip-manual:before{display:none}.today-chip-delivery:before,.today-chip-trade:before{display:none}.today-chip-done{opacity:.55;text-decoration:line-through}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;background:#eaf4ee;border-bottom:1px solid #bfe0cb;font-size:.85rem}.bulkbar-count{font-weight:700;color:#1c2530;white-space:nowrap}.bulkbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulkbar-actions select,.bulkbar-actions input{padding:6px 8px;border:1px solid #c3cdd4;border-radius:4px;font:inherit;background:#fff}.bulkbar-actions button{padding:6px 12px;border:1px solid #2f6f4f;border-radius:4px;background:#2f6f4f;color:#fff;font:inherit;font-weight:600;cursor:pointer}.bulkbar-actions button:hover{background:#275f42}.bulkbar-actions button:disabled{opacity:.5;cursor:default}.bulkbar-actions button.bulkbar-btn--ghost{background:#fff;color:#2f6f4f}.bulkbar-actions button.bulkbar-btn--ghost:hover{background:#eaf4ee}.bulkbar-skipped{color:#8b5a00;white-space:nowrap}.bulkbar-progress{color:#5b6774;white-space:nowrap}.bulkbar-spacer{flex:1}.bulkbar-clear{background:none;border:none;color:#5b6774;font:inherit;cursor:pointer;text-decoration:underline}.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}}.jobmap{display:flex;flex-direction:column;gap:8px}.jobmap-canvas{position:relative;z-index:0;width:100%;height:560px;border-radius:10px;border:1px solid #dde3e9;overflow:hidden}.jobmap-status{font-size:.8rem;color:#5b6774}.jobmap-popup{font-size:.85rem;line-height:1.4}.jobmap-popup-sub{color:#5b6774;margin:2px 0 6px}.jobmap-popup-btn{background:#2f6f4f;color:#fff;border:none;border-radius:6px;padding:5px 10px;font-size:.78rem;cursor:pointer}.jobmap-popup-btn:hover{background:#275f42}.jobmap-popup-actions{display:flex;gap:6px;flex-wrap:wrap}.jobmap-popup-pmselect{display:block;width:100%;margin:2px 0 8px;padding:5px 6px;border:1px solid #dde3e9;border-radius:6px;font-size:.78rem;background:#fff;color:#1c2530}.jobmap-popup-btn--secondary{background:#fff;color:#2f6f4f;border:1px solid #2f6f4f}.jobmap-popup-btn--secondary:hover{background:#e7f1ec}.jobmap-viewtoggle{display:inline-flex;border:1px solid #dde3e9;border-radius:6px;overflow:hidden}.jobmap-viewtoggle button{border:none;background:#fff;color:#5b6774;padding:7px 12px;font-size:.82rem;cursor:pointer}.jobmap-viewtoggle button+button{border-left:1px solid #dde3e9}.jobmap-viewtoggle button.on{background:#2f6f4f;color:#fff}.jobmap-viewtoggle button:not(.on):hover{background:#f4f6f8;color:#1c2530}.jt{--bg: #e9ecea;--panel: #ffffff;--ink: #1e2a32;--muted: #65727b;--line: #d3d9d6;--done: #3f6f75;--prog: #e8781e;--sched: #f5d547;--hold: #c4452f;--late: #8e1b10;--empty: #f4f6f5;--na: #c7cdd0;--rowhover: #f6f2e3;--fc: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;--fb: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:14px/1.45 var(--fb)}.jt *{box-sizing:border-box}.jt button,.jt input,.jt select{font:inherit;color:inherit}.jt button{cursor:pointer}.jt-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px;padding:14px 20px 10px;border-bottom:3px solid var(--ink);background:var(--panel)}.jt-top h1{font:700 30px/1 var(--fc);margin:0}.jt-top .sub{color:var(--muted);font-size:13px;margin-top:4px}.jt-counts{display:flex;flex-wrap:wrap;gap:18px;margin-left:auto;font-family:var(--fc);font-size:15px}.jt-counts b{font-size:22px;font-weight:700;margin-right:4px}.jt-counts .c-prog b{color:var(--prog)}.jt-counts .c-late b{color:var(--hold)}.jt-counts .c-done b{color:var(--done)}.jt-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.jt-toolbar input[type=search]{padding:7px 10px;border:1px solid var(--line);border-radius:4px;background:var(--bg);min-width:220px}.jt-toolbar select{padding:7px 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg)}.jt-managestages-btn{padding:7px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font:600 12px var(--fc);letter-spacing:.02em}.jt-managestages-btn:hover{background:var(--panel);border-color:var(--ink)}.jt-spacer{flex:1}.jt-legend{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap}.jt-legend i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:4px;vertical-align:-2px}.jt-wrap{flex:1;overflow:auto;position:relative}.jt-table{border-collapse:separate;border-spacing:0;min-width:100%}.jt-table th,.jt-table td{padding:0}.jt-table thead th{position:sticky;top:0;z-index:3;background:var(--panel);border-bottom:2px solid var(--ink);vertical-align:bottom}.jt-table th.selcol,.jt-table td.selcol{position:sticky;left:0;width:32px;text-align:center;padding:0 4px;background:var(--panel)}.jt-table th.selcol{z-index:6}.jt-table td.selcol{z-index:3}.jt-table tbody tr:hover td.selcol{background:var(--rowhover)}.jt-table th.jobh{left:32px;z-index:5;text-align:left;padding:0 12px 8px;min-width:260px;font:600 15px var(--fc)}.jt-table th.jobh .hint{display:block;font:400 12px var(--fb);color:var(--muted);margin-top:4px;max-width:240px}.jt-table th.st{width:32px;min-width:32px;cursor:pointer;border-left:1px solid var(--line)}.jt-table th.st.sel{background:#fff3cc}.jt-st-cnt{display:block;text-align:center;font:600 13px var(--fc);height:16px}.jt-bartrack{height:48px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.jt-bar{width:16px}.jt-bar.s{background:var(--sched);border-radius:2px 2px 0 0}.jt-bar.p{background:var(--prog)}.jt-st-num{display:block;text-align:center;font:700 13px var(--fc);padding:4px 0 2px;border-top:1px solid var(--line)}.jt-st-name{writing-mode:vertical-rl;transform:rotate(180deg);font:500 12px/1.1 var(--fc);height:128px;margin:0 auto 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jt-table th.pc{min-width:110px;padding:0 10px 8px;font:600 15px var(--fc);text-align:right;border-left:1px solid var(--line)}.jt-table td{border-bottom:1px solid var(--line);height:30px;background:var(--panel)}.jt-table tbody tr:hover td{background:var(--rowhover)}.jt-table td.job{position:sticky;left:32px;z-index:2;padding:0 10px 0 8px;border-left:5px solid var(--jtc, transparent);max-width:260px;background:var(--panel)}.jt-table tbody tr:hover td.job{background:var(--rowhover)}.jt-jr{display:flex;align-items:center;gap:8px}.jt-addr{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.jt-addr--link{cursor:pointer}.jt-addr--link:hover{text-decoration:underline}.jt-pm{font:600 12px var(--fc);color:var(--muted);white-space:nowrap}.jt-pm-select{display:inline-block;font:600 11px var(--fc);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:1px solid transparent;border-radius:3px;padding:2px;max-width:72px}.jt-pm-select:hover{border-color:var(--line);background:var(--bg)}.jt-tag{font:700 11px var(--fc);padding:1px 6px;border-radius:3px;background:var(--hold);color:#fff;white-space:nowrap}.jt-tag--archived{background:var(--muted)}.jt-rowlock-btn{flex:none;font-size:11px;line-height:1;background:none;border:1px solid transparent;border-radius:3px;padding:2px 4px;opacity:.6}.jt-rowlock-btn:hover{opacity:1;border-color:var(--line);background:var(--bg)}.jt-archive-btn{font:600 11px var(--fc);color:var(--muted);white-space:nowrap;background:none;border:1px solid var(--line);border-radius:3px;padding:2px 6px}.jt-archive-btn:hover{background:var(--bg);color:var(--ink)}.jt-archived-count{cursor:pointer;opacity:.75}.jt-archived-count:hover{opacity:1}.jt-archived-count b{color:var(--muted)}.jt-roof-btn,.jt-roof-tag{font:700 10px var(--fc);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:2px 7px;border-radius:3px;border:1px solid transparent}.jt-roof-btn{cursor:pointer}.jt-roof-btn--truss,.jt-roof-tag--truss{background:#e4ecf5;color:#2c5a8c;border-color:#c3d6ea}.jt-roof-btn--panel,.jt-roof-tag--panel{background:#f1e6f7;color:#7a3fa0;border-color:#ddc3ec}.jt-roof-btn:hover{filter:brightness(.95)}.jt-program-select{font:700 10px var(--fc);letter-spacing:.02em;white-space:nowrap;padding:2px 4px;border-radius:3px;border:1px solid var(--line);background:var(--bg);color:var(--muted);max-width:92px}.jt-program-select:hover{border-color:var(--ink);background:var(--panel)}.jt-siting-btn{font:700 10px var(--fc);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:2px 7px;border-radius:3px;border:1px solid #c8e0cf;background:#e5f4ea;color:#2f6f4f;cursor:pointer}.jt-siting-btn:hover{filter:brightness(.95)}.jt-siting-btn--done{background:var(--panel);color:var(--muted);border-color:var(--line)}.jt-table td.cell{border-left:1px solid var(--line);cursor:pointer;background:var(--empty);text-align:center;font:600 10px/1 var(--fc);color:var(--ink);position:relative}.jt-table tbody tr:hover td.cell{background:var(--empty)}.jt-table td.cell.done,.jt-table tbody tr:hover td.cell.done{background:var(--done);color:#fff}.jt-table td.cell.prog,.jt-table tbody tr:hover td.cell.prog{background:var(--prog);color:#fff}.jt-table td.cell.sched,.jt-table tbody tr:hover td.cell.sched{background:var(--sched)}.jt-table td.cell.na,.jt-table tbody tr:hover td.cell.na{background:repeating-linear-gradient(135deg,var(--na),var(--na) 3px,var(--empty) 3px,var(--empty) 7px)}.jt-table td.cell.late:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--late)}.jt-table td.cell:hover{box-shadow:inset 0 0 0 2px var(--ink)}.jt-table td.cell.locked{cursor:default;opacity:.55}.jt-table td.cell.locked:hover{box-shadow:none}.stage-tick{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--muted);font:700 12px/1 var(--fc);padding:0;flex:none;cursor:pointer}.stage-tick:hover{background:var(--done);border-color:var(--done);color:#fff}.stage-tick--done{border-color:var(--done);background:var(--done);color:#fff;cursor:default}.jt-table td.cell .stage-tick--mini{position:absolute;top:1px;right:1px;width:13px;height:13px;font-size:9px;opacity:0;transition:opacity .12s;z-index:1}.jt-table td.cell:hover .stage-tick--mini{opacity:1}.stage-assignee{position:absolute;left:1px;bottom:1px;font:700 8px/1 var(--fc);padding:1px 2px;border-radius:2px;background:#0000002e;color:inherit;letter-spacing:.02em}.jt-table td.cell:not(.done):not(.prog) .stage-assignee{background:#00000014;color:var(--ink)}.jt-table td.pct{text-align:right;padding:0 10px;font:600 14px var(--fc);border-left:1px solid var(--line);white-space:nowrap}.jt-table td.pct small{display:block;font:400 11px var(--fb);color:var(--muted);line-height:1.1;max-width:150px;overflow:hidden;text-overflow:ellipsis;margin-left:auto}.jt-table tr.complete td.job .jt-addr{color:var(--muted)}.jt-table tr.archived{opacity:.6}.jt-empty{padding:60px 20px;text-align:center;color:var(--muted)}.jt-empty b{display:block;color:var(--ink);font:600 20px var(--fc);margin-bottom:6px}.jt-pop{position:fixed;z-index:25;width:280px;background:var(--panel);border:1px solid var(--ink);border-radius:6px;padding:12px 14px;box-shadow:0 8px 24px #00000040}.jt-pop h3{margin:0;font:700 18px/1.1 var(--fc)}.jt-pop .pj{font-size:12px;color:var(--muted);margin:2px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jt-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.jt-seg button{padding:7px 6px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.jt-seg button i{width:12px;height:12px;border-radius:2px;flex:none;border:1px solid var(--line)}.jt-seg button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--panel)}.jt-pop label{display:block;font-size:13px;font-weight:600;margin-top:10px}.jt-pop input[type=date],.jt-pop input[type=text],.jt-pop select{display:block;width:100%;margin-top:3px;padding:7px 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font:inherit;color:inherit}.jt-assignee-combobox{position:relative;margin-top:3px}.jt-assignee-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.jt-assignee-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 8px;border-radius:10px;background:var(--rowhover);font-size:11.5px;color:var(--ink)}.jt-assignee-chip button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:1px 3px}.jt-assignee-chip button:hover{color:var(--ink)}.jt-assignee-comboboxitem--on{background:var(--rowhover);font-weight:600}.jt-pop .jt-assignee-combobox input[type=text]{margin-top:0}.jt-assignee-comboboxlist{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:30;max-height:160px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 20px #0000002e}.jt-assignee-comboboxitem{padding:7px 8px;font-size:12.5px;font-weight:400;color:var(--ink);cursor:pointer}.jt-assignee-comboboxitem:hover{background:var(--rowhover)}.jt-assignee-comboboxitem--clear{font-style:italic;color:var(--muted);border-bottom:1px solid var(--line)}.jt-assignee-comboboxkind{color:var(--muted);font-weight:400}.jt-assignee-comboboxempty{padding:8px;font-size:12.5px;color:var(--muted)}.jt-pop .note{font-size:12px;color:var(--muted);margin-top:8px}.jt-pop .note.late{color:var(--hold);font-weight:600}.jt-pop .pbtns{display:flex;justify-content:flex-end;margin-top:12px}.jt-pop .pbtns button{padding:7px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.jt-scrim{position:fixed;inset:0;z-index:20}.jt-stagemgr{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:25;width:640px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);overflow-y:auto;background:var(--panel);border:1px solid var(--ink);border-radius:8px;padding:20px 24px;box-shadow:0 12px 32px #0000004d}.jt-stagemgr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.jt-stagemgr-head h2{font:700 22px/1 var(--fc);margin:0}.jt-stagemgr-close{padding:6px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg)}.jt-stagemgr-list{display:flex;flex-direction:column;gap:6px;margin:14px 0 20px}.jt-stagemgr-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.jt-stagemgr-order{font:700 13px var(--fc);color:var(--muted);width:22px;text-align:right;flex-shrink:0}.jt-stagemgr-label{flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:13px}.jt-stagemgr-actions{display:flex;gap:4px;flex-shrink:0}.jt-stagemgr-actions button{padding:5px 9px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:12px}.jt-stagemgr-actions button:disabled{opacity:.35;cursor:default}.jt-stagemgr-danger{border-color:var(--late)!important;color:var(--late)}.jt-stagemgr-add{border-top:1px solid var(--line);padding-top:14px}.jt-stagemgr-add h3{font:700 16px var(--fc);margin:0 0 10px}.jt-stagemgr-checkbox span{display:flex;align-items:center;gap:6px;margin-top:9px;white-space:nowrap}.jd{overflow-y:auto;padding:20px 28px 60px;display:block}.jd-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:10px}.jd-breadcrumb button{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;font-size:13px}.jd-breadcrumb button:hover{color:var(--ink);text-decoration:underline}.jd-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding-bottom:16px;border-bottom:3px solid var(--ink);margin-bottom:18px}.jd-header h1{font:700 28px/1.1 var(--fc);margin:0 0 8px}.jd-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jd-badge-pm{background:var(--na);color:var(--ink)}.jd-updated{font-size:12px;color:var(--muted)}.jd-header-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.jd-percent{text-align:right}.jd-percent-num{font:700 30px/1 var(--fc)}.jd-percent-sub{font-size:12px;color:var(--muted)}.jd-actions{display:flex;gap:8px}.jd-edit-btn{width:auto;padding:7px 14px}.jd-delete-btn{color:var(--late);border-color:var(--late)}.jd-delete-btn:hover{background:var(--late);color:#fff}.jd-delete-btn:disabled{opacity:.6}.jd-stagebar-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:18px}.jd-stagebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.jd-stagebar-head h2{font:700 16px var(--fc);margin:0}.jd-stagebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:3px}.jd-stagebar-cell{height:26px;border-radius:3px;background:var(--empty);border:1px solid var(--line);cursor:pointer}.jd-stagebar-cell.done{background:var(--done);border-color:var(--done)}.jd-stagebar-cell.prog{background:var(--prog);border-color:var(--prog)}.jd-stagebar-cell.sched{background:var(--sched);border-color:var(--sched)}.jd-stagebar-cell.na{background:repeating-linear-gradient(135deg,var(--na),var(--na) 3px,var(--empty) 3px,var(--empty) 7px)}.jd-stagebar-cell.locked{cursor:default;opacity:.5}.jd-stagebar-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:3px;margin-top:4px}.jd-stagebar-nums span{text-align:center;font-size:10px;color:var(--muted)}.jd-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.jd-card{border-radius:8px;border-top:4px solid var(--sched);background:var(--panel);border:1px solid var(--line);border-top-width:4px;padding:14px 16px}.jd-card--prog{border-top-color:var(--prog)}.jd-card--late{border-top-color:var(--late)}.jd-card--upnext{border-top-color:var(--sched)}.jd-card-eyebrow{font:700 11px var(--fc);letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.jd-card-title{font:700 18px var(--fc);margin-bottom:4px}.jd-card-meta{font-size:12px;color:var(--muted)}.jd-card-sub{margin-top:6px;font-size:12px;font-weight:600;color:var(--muted)}.jd-card-sub.late{color:var(--late)}.jd-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.jd-main{display:flex;flex-direction:column;gap:18px;min-width:0}.jd-side{display:flex;flex-direction:column;gap:18px}.jd-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.jd-panel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.jd-panel h2{font:700 16px var(--fc);margin:0}.jd-table-wrap{overflow-x:auto}.jd-stage-table{width:100%;border-collapse:collapse;font-size:13px}.jd-stage-table th{text-align:left;font:700 11px var(--fc);letter-spacing:.03em;color:var(--muted);padding:6px 8px;border-bottom:2px solid var(--ink);white-space:nowrap}.jd-stage-table td{padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.jd-stage-table tbody tr{cursor:pointer}.jd-stage-table tbody tr:hover{background:var(--rowhover)}.jd-stage-table tbody tr.locked{cursor:default;opacity:.55}.jd-stage-table tbody tr.locked:hover{background:none}.jd-stage-table tbody tr.late td{color:var(--late)}.badge-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.badge-status--not_started{background:var(--empty);color:var(--muted)}.badge-status--sched{background:var(--sched);color:#5a4a00}.badge-status--prog{background:var(--prog);color:#fff}.badge-status--done{background:var(--done);color:#fff}.badge-status--na{background:var(--na);color:var(--ink)}.jd-doc-add{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.jd-doc-add .field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:140px}.jd-doc-add .field input,.jd-doc-add .field select{padding:7px 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:13px;color:var(--ink)}.jd-doc-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.jd-doc-pills button{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:12px;font-weight:600}.jd-doc-pills button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.jd-doc-table{width:100%;border-collapse:collapse;font-size:13px}.jd-doc-table th{text-align:left;font:700 11px var(--fc);letter-spacing:.03em;color:var(--muted);padding:6px 8px;border-bottom:2px solid var(--ink)}.jd-doc-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.jd-doc-sub{font-size:11px}.jd-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;font-size:13px}.jd-info-grid>div{min-width:0;overflow-wrap:break-word;word-break:break-word}.jd-info-label{font:700 10px var(--fc);letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.jd-info-grid input{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:13px}.jd-info-extra-client{grid-column:1 / -1}.jd-extra-client-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.jd-note-add{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.jd-note-add textarea,.jd-note-add input{padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font:inherit;resize:vertical}.jd-tasks-list{display:flex;flex-direction:column;gap:8px}.jd-task{display:flex;align-items:center;gap:8px;font-size:13px}.jd-task-text{flex:1}.jd-task.done .jd-task-text{color:var(--muted);text-decoration:line-through}.jd-task-delete{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px}.jd-task-delete:hover{color:var(--late)}.jd-filedrop{border:1.5px dashed var(--line);border-radius:6px;padding:10px 12px;text-align:center;cursor:pointer;background:var(--bg);font-size:12.5px;color:var(--muted)}.jd-filedrop:hover{border-color:var(--ink);color:var(--ink)}.jd-attachments-list{display:flex;flex-direction:column;gap:8px}.jd-attachment{display:flex;align-items:center;gap:8px;font-size:13px}.jd-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);background:none;border:none;padding:0;text-align:left;font:inherit;cursor:pointer}.jd-attachment-name:hover{text-decoration:underline}.jd-attachment-label{display:inline-block;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px;margin-right:4px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.jd-attachment-label-btn{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 4px;opacity:.6}.jd-attachment-label-btn:hover{opacity:1;color:var(--ink)}.jd-notes-list{display:flex;flex-direction:column;gap:12px}.jd-note-meta{font-size:11px;color:var(--muted);margin-bottom:2px}.jd-note-body{font-size:13px;white-space:pre-wrap}.jd-activity-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.jd-activity-row{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.jd-activity-row:last-child{border-bottom:none;padding-bottom:0}.jd-activity-when{flex:none;color:var(--muted)}.jd-activity-who{flex:none;font-weight:600}.jd-activity-summary{flex-basis:100%}.jd-delivery-row--today{background:var(--rowhover);border-radius:6px;padding:6px 8px;margin:0 -8px;border-bottom:none}.jd-delivery-row--today .jd-activity-when{color:var(--prog);font-weight:700}@media(max-width:900px){.jd-body{grid-template-columns:1fr}}.dt{overflow-y:auto;display:block;padding-bottom:60px}.dt .jt-top,.dt .jt-toolbar{padding-left:28px;padding-right:28px}.dt-kindtabs{display:flex;gap:2px;background:var(--bg);border-radius:6px;padding:3px}.dt-kindtabs button{padding:6px 12px;border:none;border-radius:4px;background:transparent;font:600 12px var(--fc);color:var(--muted)}.dt-kindtabs button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000001a}.dt-list{display:flex;flex-direction:column;gap:8px;padding:16px 28px}.dt-selectall{display:flex;align-items:center;gap:6px;padding:10px 28px 0;font-size:12.5px;color:var(--muted);cursor:pointer}.dt-card-check{flex:none}.dt-bulkreassign{margin:0 28px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.dt-bulkreassign-actions{margin-top:10px}.dt-card{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px;cursor:pointer}.dt-card:hover{border-color:var(--ink)}.dt-card.flagged{border-left:4px solid var(--late)}.dt-card.locked{cursor:default;opacity:.55}.dt-card-main{flex:1;min-width:0}.dt-card-addr{font:700 14px var(--fb);display:flex;align-items:center;gap:8px}.dt-card-sub{font-size:12px;color:var(--muted);margin-top:2px}.dt-card-status{font:700 11px var(--fc);white-space:nowrap;flex-shrink:0}.dt-card-status.ok{color:#2e8b4f}.dt-card-status.bad{color:#c0392b}.statusDot{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none}.statusDot.ok{background:#2e8b4f}.statusDot.bad{background:#c0392b}.statusText{font-size:12px;font-weight:700;margin:2px 0 0}.statusText.ok{color:#2e8b4f}.statusText.bad{color:#c0392b}.dt-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:25;width:680px;max-width:calc(100vw - 48px);max-height:calc(100vh - 60px);overflow-y:auto;background:var(--panel);border:1px solid var(--ink);border-radius:8px;padding:20px 24px;box-shadow:0 12px 32px #0000004d}.dt-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.dt-modal-head h2{font:700 19px/1.2 var(--fc);margin:6px 0 2px}.dt-actionrow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.dt-editgrid,.dt-infogrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;font-size:13px;margin-bottom:14px}.dt-full{grid-column:1 / -1;min-width:0}.dt-editgrid .field input,.dt-editgrid .field select,.dt-editgrid .field textarea{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font:inherit}.dt-assignee-picker{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.dt-assignee-head{display:flex;align-items:center;gap:10px}.dt-assignee-search{flex:1;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:12.5px;color:var(--ink)}.dt-assignee-count{flex:none;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.dt-assignee-listwrap{width:100%;min-width:0;box-sizing:border-box;max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.dt-assignee-table{width:100%;table-layout:fixed;border-collapse:collapse}.dt-assignee-row{cursor:pointer}.dt-assignee-row:hover{background:var(--rowhover)}.dt-assignee-row.on{background:#eaf3ee}.dt-assignee-name{padding:7px 10px;font-size:12.5px;font-weight:400;color:var(--ink);border-bottom:1px solid var(--line);max-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dt-assignee-check{padding:7px 10px;text-align:right;vertical-align:middle;border-bottom:1px solid var(--line)}.dt-assignee-check input[type=checkbox]{margin:0}.dt-assignee-empty{padding:10px;font-size:12.5px;text-align:center;color:var(--muted)}.dt-notesbox{white-space:pre-wrap;font-size:13px;line-height:1.5;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.dt-linkrow{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.dt-linkbox{display:flex;gap:8px;margin-top:4px}.dt-linkbox input{flex:1;padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:12px;color:var(--muted)}.dt-photosection{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.dt-photosection h3,.dt-notessection h3{font:700 14px var(--fc);margin:0 0 8px}.dt-photogrid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dt-photogrid img,.dt-photogrid video{width:84px;height:84px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#000;cursor:zoom-in}.dt-lightbox{position:fixed;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:30;padding:24px;cursor:zoom-out}.dt-lightbox img,.dt-lightbox video{max-width:100%;max-height:100%;border-radius:8px}.dt-notes-list{display:flex;flex-direction:column;gap:10px}.bf{overflow-y:auto;display:block;padding-bottom:60px}.bf .jt-top,.bf .jt-toolbar{padding-left:28px;padding-right:28px}.bf-sumcard{display:flex;flex-direction:column-reverse;font-size:12px;color:var(--muted)}.bf-sumcard b{font-size:20px;color:var(--ink)}.bf-sumcard.c-done b{color:var(--done)}.bf-sumcard.c-late b{color:var(--hold)}.bf-archived-toggle,.bf-sort-select{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.bf-sort-select select{padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:13px;color:var(--ink)}.bf-list{display:flex;flex-direction:column;gap:10px;padding:16px 28px}.bf-job{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.bf-job--hold{border-left:4px solid var(--sched)}.bf-job--archived{opacity:.6}.bf-job-head{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.bf-job-caret{color:var(--muted);width:14px}.bf-job-addr{flex:1;border:none;background:transparent;font:700 16px var(--fc);color:var(--ink);padding:2px 4px;border-radius:4px}.bf-job-addr:hover,.bf-job-addr:focus{background:var(--bg)}.bf-badge{font:600 11px var(--fc);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--na)}.bf-badge--hold{background:var(--sched)}.bf-badge--archived{background:var(--na)}.bf-job-stat{font-size:12px;color:var(--muted);white-space:nowrap}.bf-job-body{border-top:1px solid var(--line);padding:14px 16px 18px;background:var(--empty)}.bf-job-fields{display:flex;gap:16px;margin-bottom:12px}.bf-job-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.bf-job-fields input,.bf-job-fields textarea{border:1px solid var(--line);border-radius:4px;padding:6px 8px;background:var(--panel);font-size:13px;color:var(--ink)}.bf-job-notes{flex:1}.bf-job-notes textarea{resize:vertical;min-height:34px}.bf-job-actions{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.bf-job-actions button{padding:6px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font:600 12px var(--fc)}.bf-job-actions button:hover{background:var(--bg)}.bf-job-actions .bf-danger{color:var(--hold);border-color:var(--hold);margin-left:auto}.bf-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.bf-preset-chip{display:inline-flex;align-items:stretch;border:1px dashed var(--line);border-radius:999px;background:var(--panel);overflow:hidden}.bf-preset-chip:hover{border-color:var(--ink)}.bf-preset-chip button{border:none;background:transparent;font-size:12px;color:var(--muted);padding:5px 10px}.bf-preset-chip button:first-child:hover{color:var(--ink)}.bf-preset-remove{padding:5px 8px!important;color:var(--na)!important;border-left:1px dashed var(--line)!important}.bf-preset-remove:hover{color:var(--hold)!important;background:var(--empty)!important}.bf-var-table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:6px;overflow:hidden}.bf-var-table th{text-align:left;font:600 11px var(--fc);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.bf-var-table td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.bf-var-table tr.approved{background:#f3f9f4}.bf-var-table input[type=text],.bf-var-table input[type=number],.bf-var-table input:not([type]){width:100%;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:4px;font-size:13px;color:var(--ink)}.bf-var-table input:hover,.bf-var-table input:focus{border-color:var(--line);background:var(--bg)}.bf-var-desc{display:block;font-size:11px!important;color:var(--muted)!important;margin-top:2px}.bf-var-total{font-weight:700;white-space:nowrap}.bf-var-muted{color:var(--na);padding:4px 6px;display:inline-block}.bf-itemised-toggle{border:1px solid var(--line);border-radius:4px;background:var(--bg);padding:4px 8px;font-size:12px;color:var(--muted);white-space:nowrap}.bf-itemised-toggle:hover{color:var(--ink);border-color:var(--ink)}.bf-parts-row td{background:var(--empty);padding:10px 10px 14px 30px}.bf-parts-table{width:100%;max-width:560px;border-collapse:collapse;margin-bottom:6px}.bf-parts-table th{text-align:left;font:600 10px var(--fc);text-transform:uppercase;color:var(--muted);padding:4px 8px}.bf-parts-table td{padding:3px 8px}.bf-parts-table input{width:100%;border:1px solid transparent;background:transparent;padding:3px 6px;border-radius:4px;font-size:13px}.bf-parts-table input:hover,.bf-parts-table input:focus{border-color:var(--line);background:var(--panel)}.bf-parts-table button{border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:2px 6px;font-size:11px}.bf-var-actions{display:flex;gap:4px;white-space:nowrap}.bf-var-actions button,.bf-attach-btn{padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:13px;cursor:pointer}.bf-var-actions button:hover,.bf-attach-btn:hover{background:var(--bg)}.bf-var-actions a{padding:4px 6px;display:inline-block}.bf-empty-row{text-align:center;color:var(--muted);padding:14px}.bf-addvar-btn{margin-top:10px;padding:7px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font:600 12px var(--fc)}.bf-addvar-btn:hover{background:var(--bg)}.bf-print{background:#fff;color:#111;padding:40px;max-width:800px;margin:0 auto;font:14px/1.5 Arial,sans-serif}.bf-print h1{margin:0 0 4px}.bf-print-addr{font-size:16px;margin-bottom:2px}.bf-print-date{color:#555;margin-bottom:20px}.bf-print table{width:100%;border-collapse:collapse;margin-bottom:20px}.bf-print th,.bf-print td{border:1px solid #ccc;padding:6px 8px;text-align:left;font-size:13px}.bf-print-totals{text-align:right;margin-bottom:24px}.bf-print-grand{font-weight:700;font-size:16px}.bf-print-note{color:#555;margin-bottom:30px}.bf-print-sign div{margin-bottom:18px}.bf-print-close{position:fixed;top:16px;right:16px;padding:8px 14px;border:1px solid #ccc;border-radius:4px;background:#f4f4f4;cursor:pointer}@media print{.bf-print-close{display:none}}.bo-detail-head-main{flex:1;min-width:0}.bo-detail-addr{font:700 28px/1.1 var(--fc);border:1px solid transparent;background:transparent;padding:2px 4px;border-radius:4px;color:var(--ink);margin:0 0 8px;width:100%}.bo-detail-addr:hover,.bo-detail-addr:focus{border-color:var(--line);background:var(--panel)}.bo-corefields{display:flex;flex-direction:column;gap:12px}.bo-corefields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.bo-corefields select,.bo-corefields input{padding:7px 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:13px;color:var(--ink)}.bo-truck{display:flex;gap:6px}.bo-truck input{flex:1}.bo-truck button,.bo-mark-btn{padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:12px;white-space:nowrap}.bo-truck-done{background:var(--accent-soft, #e7f1ec)!important;border-color:var(--done)!important;color:var(--done)!important}.bo-empty-sub{color:var(--muted);font-size:13px;padding:6px 0}.bo-task-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.bo-task-row:last-of-type{border-bottom:none}.bo-task-text{flex:1}.bo-task-text.done{text-decoration:line-through;color:var(--muted)}.bo-task-due,.bo-task-assignee{font-size:11px;color:var(--muted);white-space:nowrap}.bo-task-row button{border:none;background:transparent;color:var(--na);cursor:pointer}.bo-task-row button:hover{color:var(--hold)}.bo-task-add{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.bo-task-add input[type=text],.bo-task-add input:not([type]){flex:1;min-width:140px}.bo-task-add input,.bo-task-add select{padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:12px}.bo-task-add button{padding:6px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:12px}.bo-notes{width:100%;min-height:70px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:13px;resize:vertical}.bo-addunit{display:flex;flex-direction:column;gap:10px;margin-top:14px}.bo-addunit input,.bo-addunit select,.bo-addunit textarea{padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:13px}.bo-addunit textarea{min-height:60px;resize:vertical}.bo-addunit-actions{display:flex;gap:8px;justify-content:flex-end}.siting-page{overflow-y:auto;display:block;padding-bottom:60px}.st-breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 28px 0;color:var(--muted);font-size:12.5px}.st-breadcrumb button{border:none;background:none;color:var(--muted);font:inherit;padding:0}.st-breadcrumb button:hover{color:var(--ink)}.st-header{padding:10px 28px 0}.st-header h1{font:700 19px var(--fc);margin:0 0 3px}.st-banner{margin:16px 28px 0;padding:12px 16px;border-radius:8px;border:1px solid var(--line);background:var(--rowhover);color:var(--ink);font-size:12.5px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.st-card{margin:16px 28px 0;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.st-card h2{font:700 14px var(--fc);margin:0 0 10px}.st-hint-text{margin:0 0 10px;font-size:12px;color:var(--muted)}.st-frow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.st-frow:last-child{border-bottom:none}.st-frow label{flex:1;min-width:0;font-size:13px}.st-fhint{display:block;font-size:11px;color:var(--muted);margin-top:2px}.st-fcontrol{flex:none;display:flex;gap:6px;align-items:center}.st-ftext{width:170px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.st-ftext:disabled{opacity:.7}.st-yngroup{display:flex;gap:6px}.st-ynbtn{padding:5px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font-size:12px}.st-ynbtn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.st-ynbtn.active{background:var(--done);border-color:var(--done);color:#fff;font-weight:600}.st-ynbtn:disabled{cursor:default}.st-sheet-h2{display:flex;align-items:center;gap:8px;font:700 12.5px var(--fc);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--ink)}.st-sheet-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--done);color:#fff;font-size:10.5px;font-weight:700;flex:none}.st-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.st-sheet-field{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);min-height:36px}.st-sheet-field.full{grid-column:1 / -1}.st-sheet-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);flex:none}.st-sheet-field .st-fhint{display:block;text-transform:none;font-weight:400;font-size:10.5px}.st-sheet-control{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;flex:1 1 auto;min-width:0}.st-sheet-display{font-size:13px;color:var(--ink)}.st-sheet-input-wrap{display:flex;align-items:center;gap:5px}.st-sheet-input{width:110px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);font-size:12.5px}.st-sheet-input:disabled{opacity:.7}.st-sheet-suffix{font-size:11px;color:var(--muted);white-space:nowrap}.st-sheet-radios{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px}.st-sheet-radio{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink);cursor:pointer;white-space:nowrap}.st-sheet-radio input[type=radio]{width:14px;height:14px;margin:0;accent-color:var(--done);cursor:pointer}.st-sheet-radio.disabled{opacity:.7;cursor:default}.st-sheet-radio.disabled input{cursor:default}.st-sheet-checks{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:flex-end}.st-sheet-check{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink);cursor:pointer;white-space:nowrap}.st-sheet-check input{accent-color:var(--done);cursor:pointer}.st-sheet-check.disabled{opacity:.7;cursor:default}.st-sheet-check.disabled input{cursor:default}.st-sheet-extra{display:inline-flex;align-items:center;gap:5px;padding-left:9px;border-left:1px solid var(--line)}.st-sheet-extra-label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.st-ac-table{display:flex;flex-direction:column;gap:6px}.st-ac-row{display:grid;grid-template-columns:90px 110px 1fr 1fr;gap:10px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.st-ac-head{background:transparent;border:none;padding:0 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.st-ac-unit{font-size:12.5px;font-weight:600;color:var(--ink)}@media(max-width:640px){.st-ac-row{grid-template-columns:1fr;justify-items:start}.st-ac-head{display:none}.st-sheet-field{flex-direction:column;align-items:flex-start;gap:5px}.st-sheet-control,.st-sheet-input-wrap{width:100%}.st-sheet-input{flex:1 1 auto;width:auto}.st-sheet-radios,.st-sheet-checks{justify-content:flex-start;width:100%}.st-sheet-radio input[type=radio],.st-sheet-check input{width:17px;height:17px}.st-sheet-extra{padding-left:0;border-left:none;width:100%}}@media(max-width:480px){.st-breadcrumb,.st-header,.st-banner,.st-card,.st-complete-bar{margin-left:12px;margin-right:12px}.st-card{padding:14px 12px}.st-complete-bar .st-primary-btn{width:100%;padding:12px 16px;font-size:14px}}.st-notes-area{width:100%;min-height:80px;resize:vertical;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit}.st-photo-input{border:1.5px dashed var(--line);border-radius:6px;padding:14px;text-align:center;cursor:pointer;background:var(--bg);font-size:13px;color:var(--muted)}.st-photo-input:hover{border-color:var(--done);color:var(--ink)}.st-photo-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.st-photo-thumb{position:relative;width:80px;height:80px;border-radius:4px;overflow:hidden;border:1px solid var(--line)}.st-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.st-photo-thumb button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:11px;line-height:1;padding:0}.st-plan-upload-box{border:1.5px dashed var(--line);border-radius:6px;padding:22px 14px;text-align:center;cursor:pointer;background:var(--bg);font-size:13px;color:var(--muted)}.st-plan-upload-box:hover{border-color:var(--done);color:var(--ink)}.st-plan-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.st-plan-tool-btn{padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font-size:12.5px}.st-plan-tool-btn:hover{border-color:var(--ink);color:var(--ink)}.st-plan-tool-btn.active{background:var(--done);border-color:var(--done);color:#fff;font-weight:600}.st-plan-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.st-plan-color-swatch.active{box-shadow:0 0 0 2px var(--ink)}.st-plan-toolbar-sep{width:1px;align-self:stretch;background:var(--line);margin:0 4px}.st-plan-page-nav{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;color:var(--muted)}.st-plan-canvas-wrap{position:relative;width:100%;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--empty);touch-action:none}.st-plan-canvas-wrap canvas{display:block}.st-plan-draw-canvas{position:absolute;top:0;left:0;touch-action:none}.st-plan-text-input{position:absolute;z-index:5;font-size:14px;padding:2px 5px;border:1.5px solid var(--done);border-radius:4px;background:#fff;min-width:80px}.st-plan-meta-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--muted)}.st-complete-bar{display:flex;justify-content:flex-end;margin:16px 28px 0}.st-primary-btn{padding:9px 16px;border:none;border-radius:6px;background:var(--done);color:#fff;font-weight:600;font-size:13px}.st-primary-btn:hover:not(:disabled){opacity:.9}.st-primary-btn:disabled{opacity:.6;cursor:wait}.st-ghost-btn{padding:7px 14px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font-size:12.5px}.st-ghost-btn:hover{border-color:var(--ink);color:var(--ink)}.ad{padding:28px;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.ad-card{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:16px 18px}.ad-card h1{font-size:19px;margin:0 0 3px}.ad-card h2{font-size:15px;margin:0}.ad-noaccess{text-align:center;padding:40px 20px;color:#5b6774;background:#fff;border:1px solid #dde3e9;border-radius:8px;margin:28px}.ad-toolbar{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap;align-items:center}.ad-search{flex:1;min-width:180px;padding:8px 10px;border:1px solid #dde3e9;border-radius:6px;background:#fff}.ad-tablewrap{overflow-x:auto}.ad-table{min-width:960px}.ad-table td input,.ad-table td select,.ad-table td textarea{width:100%;border:1px solid transparent;background:transparent;padding:6px;border-radius:5px;font-size:13px}.ad-table td input:hover,.ad-table td select:hover,.ad-table td textarea:hover{border-color:#dde3e9}.ad-table td input:focus,.ad-table td select:focus,.ad-table td textarea:focus{outline:none;border-color:#2f6f4f;background:#f4f6f8}.ad-table td textarea{min-height:32px;resize:vertical}.ad-linktag{display:inline-block;margin-left:2px;font-size:10px;color:#234f39;white-space:nowrap}.ad-rowdelete{border:none;background:transparent;color:#8b97a3;font-size:14px;padding:4px 7px;border-radius:5px}.ad-rowdelete:hover{color:#b3432b;background:#f9e9e4}.ad-emptyrow{padding:26px 8px;text-align:center;color:#8b97a3;font-size:12.5px}.ad-sectionhead{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.ad-sectionhead p{margin:2px 0 0}.ad-rolecard{background:#fff;border:1px solid #dde3e9;border-radius:8px;padding:14px 16px;margin-bottom:16px}.ad-roleheading{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#5b6774;margin:0 0 10px}.ad-acctgrid{display:grid;grid-template-columns:18% 14% 20% 8% 12% 1fr;align-items:center;gap:10px}.ad-acctgrid>*{min-width:0}.ad-acctgrid--head{padding:0 0 8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b6774;border-bottom:1px solid #dde3e9}.ad-acctrow{padding:10px 0;border-bottom:1px solid #eef1f3;font-size:.9rem}.ad-acctrow:last-child{border-bottom:none}.ad-roletag{display:inline-block;padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:700;text-transform:uppercase;background:#e7f1ec;color:#234f39}.ad-customtag{font-size:10.5px;color:#8b97a3}.ad-subemail{font-size:11px;color:#5b6774;margin-top:2px}.ad-subemail.none{color:#8b97a3;font-style:italic}.ad-acctactions{display:flex;flex-wrap:wrap;gap:6px}.ad-acctactions button{padding:5px 10px;border:1px solid #dde3e9;border-radius:6px;background:#fff;font-size:12px;color:#5b6774;cursor:pointer}.ad-acctactions button:hover{border-color:#8b97a3;color:#1c2530}.ad-acctactions button:disabled{opacity:.45;cursor:not-allowed}.ad-acctactions .ad-del:hover{border-color:#b3432b;color:#b3432b}.ad-invitewrap{position:relative}.ad-invitemenu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;min-width:170px;background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 8px 20px #1c253026;padding:4px}.ad-invitemenu button{display:block;width:100%;text-align:left;padding:7px 9px;border:none;border-radius:5px;background:none;font-size:12.5px;color:#1c2530;cursor:pointer;white-space:nowrap}.ad-invitemenu button:hover:not(:disabled){background:#f4f6f8}.ad-invitemenu button:disabled{opacity:.45;cursor:not-allowed}.ad-scrim{position:fixed;inset:0;background:#1c253066;z-index:50}.ad-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:10px;padding:22px 24px;width:460px;max-width:calc(100vw - 32px);max-height:88vh;overflow-y:auto;box-shadow:0 8px 30px #0000002e;z-index:51}.ad-modal h2{margin:0 0 14px;font-size:15px}.ad-modal .hint{font-size:11.5px;color:#8b97a3;font-weight:400;text-transform:none}.ad-permgrid{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px}.ad-permbox{border:1px solid #dde3e9;border-radius:8px;padding:10px 12px;background:#f4f6f8}.ad-boxtitle{font-size:12px;font-weight:700;color:#1c2530;margin:0 0 8px}.ad-permaccess{display:flex;flex-direction:column;gap:6px}.ad-permaccess .ad-permrow{font-weight:600}.ad-permsub{margin-top:9px;padding-top:9px;border-top:1px dashed #dde3e9;display:flex;flex-direction:column;gap:6px}.ad-permsub.muted .ad-permrow{opacity:.5}.ad-subhint{font-size:10.5px;color:#8b97a3;margin-bottom:1px}.ad-permrow{display:flex;align-items:center;gap:9px;font-size:12.5px}.ad-permrow input{accent-color:#2f6f4f}.ad-permlabel{flex:1}.ad-defaulttag{font-size:10px;color:#8b97a3;text-transform:uppercase;letter-spacing:.03em}.ad-permrow--forced{opacity:.7}.ad-permrow--forced input{accent-color:#8b97a3;cursor:not-allowed}.ad-forcedtag{font-size:10px;color:#b3432b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.ad-subhint--warn{color:#b3432b;font-weight:600;font-size:11px;margin:-2px 0 2px}.ad-resetlink{background:none;border:none;color:#234f39;font-size:12px;font-weight:600;padding:0;margin-top:6px;cursor:pointer}.ad-modalactions{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:8px}.ad-modalactions-right{display:flex;gap:8px}.ad-invitetext{width:100%;box-sizing:border-box;min-height:160px;padding:10px 12px;border:1px solid #dde3e9;border-radius:6px;background:#f4f6f8;font:12.5px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#1c2530;resize:vertical}.ad-danger{padding:8px 14px;border-radius:6px;border:1px solid #b3432b;background:#fff;color:#b3432b;cursor:pointer}.ad-danger:hover{background:#f9e9e4}.ad-avatarrow{display:flex;align-items:center;gap:14px;margin-bottom:14px}.ad-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;cursor:pointer;display:block}.ad-avatar-fallback{background:#e7f1ec;color:#234f39;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.ad-avataractions{display:flex;flex-direction:column;gap:6px}.ad-nametd{display:flex;align-items:center;gap:8px}.ad-acctavatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:none}.ad-acctavatar-fallback{background:#e7f1ec;color:#234f39;font-weight:700;font-size:10px;display:flex;align-items:center;justify-content:center}.pf{padding:32px 20px 80px}.pf-card{max-width:440px;margin:0 auto;background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:22px 24px}.pf-card h1{font-size:18px;margin:0 0 2px}.pf-sectionlabel{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#5b6774;margin:18px 0 8px;padding-top:14px;border-top:1px solid #dde3e9}.pf-avatarrow{display:flex;align-items:center;gap:14px;margin-bottom:6px}.pf-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;cursor:pointer;display:block}.pf-avatar-fallback{background:#e7f1ec;color:#234f39;font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center}.pf-avataractions{display:flex;flex-direction:column;gap:6px}.wn{padding:28px;max-width:760px;margin:0 auto}.wn-section{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:16px 18px}.wn-section h1{font-size:19px;margin:0 0 3px}.wn-addform{border:1px solid #dde3e9;border-radius:8px;padding:12px 14px;margin-bottom:16px;background:#f4f6f8}.wn-addform .field{margin-bottom:8px}.wn-addactions{display:flex;justify-content:flex-end}.wn-sectionlabel{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#5b6774;margin:0 0 8px}.wn-card{border:1px solid #dde3e9;border-radius:8px;padding:12px 14px;margin-bottom:10px}.wn-card.archived{opacity:.75;background:#f4f6f8}.wn-topicrow{margin-bottom:6px}.wn-topicinput{width:100%;font-weight:700;font-size:14px;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:5px}.wn-topicinput:hover{border-color:#dde3e9}.wn-topicinput:focus{outline:none;border-color:#2f6f4f;background:#f4f6f8}.wn-card textarea{width:100%;min-height:44px;resize:vertical;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:5px;font-size:13px}.wn-card textarea:hover{border-color:#dde3e9}.wn-card textarea:focus{outline:none;border-color:#2f6f4f;background:#f4f6f8}.wn-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.wn-created{font-size:11px;color:#8b97a3}.wn-actions{display:flex;gap:6px}.wn-ghostbtn{padding:5px 10px;border:1px solid #dde3e9;border-radius:6px;background:#fff;color:#5b6774;font-size:12px;cursor:pointer}.wn-ghostbtn:hover{border-color:#8b97a3;color:#1c2530}.wn-dangerbtn{padding:5px 10px;border:1px solid #dde3e9;border-radius:6px;background:#fff;color:#b3432b;font-size:12px;cursor:pointer}.wn-dangerbtn:hover{border-color:#b3432b;background:#f9e9e4}.wn-emptyhint{padding:20px 8px;text-align:center;color:#8b97a3;font-size:12.5px}.wn-archivedwrap{margin-top:18px;border-top:1px solid #dde3e9;padding-top:12px}.wn-archivedtoggle{background:none;border:none;padding:0;color:#5b6774;font-size:12px;font-weight:600;cursor:pointer}.wn-archivedtoggle:hover{color:#1c2530}.wn-archivedlist{margin-top:10px}.ot{padding:28px;max-width:1100px;margin:0 auto}.ot-section{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:16px 18px}.ot-section h1{font-size:19px;margin:0 0 3px}.ot-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.ot-toolbar input[type=search]{flex:1 1 200px;min-width:0;padding:8px 10px;border:1px solid #dde3e9;border-radius:6px;background:#f4f6f8}.ot-chiprow{display:flex;flex-wrap:wrap;gap:6px}.ot-chip{padding:6px 12px;border:1px solid #dde3e9;border-radius:99px;background:#fff;color:#5b6774;font-size:12px;cursor:pointer}.ot-chip.active{background:#2f6f4f;border-color:#2f6f4f;color:#fff}.ot-tablewrap{overflow-x:auto;border:1px solid #dde3e9;border-radius:8px}.ot-table{width:100%;border-collapse:collapse;min-width:640px}.ot-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#5b6774;background:#f4f6f8;padding:9px 10px;border-bottom:1px solid #dde3e9;white-space:nowrap}.ot-table td{padding:8px 10px;border-bottom:1px solid #eef1f4;vertical-align:middle;font-size:12.5px;color:#1c2530}.ot-table tbody tr:last-child td{border-bottom:none}.ot-table tbody tr:hover td{background:#f8faf9}.ot-col-done,.ot-col-date,.ot-col-del{white-space:nowrap;width:1%}.ot-table input[type=checkbox]{accent-color:#2f6f4f;transform:scale(1.1)}.ot-table tr.done .ot-text{color:#8b97a3;text-decoration:line-through}.ot-text{min-width:180px;white-space:pre-wrap;word-break:break-word}.ot-joblink{font-size:12px;color:#5b6774;text-decoration:none;border:none;border-bottom:1px dashed #dde3e9;background:none;text-align:left;padding:0;cursor:pointer;white-space:nowrap}.ot-joblink:hover{color:#1c2530;border-color:#8b97a3}.ot-stageselect{border:1px solid #dde3e9;border-radius:5px;padding:4px 6px;font-size:12px;background:#f4f6f8;max-width:180px}.ot-stagetext{font-size:12px;color:#5b6774}.ot-due{border:1px solid #dde3e9;border-radius:5px;padding:4px 6px;font-size:12px;background:#f4f6f8}.ot-delete{border:none;background:transparent;color:#8b97a3;font-size:13px;padding:2px 6px;border-radius:5px;cursor:pointer}.ot-delete:hover{color:#b3432b;background:#f9e9e4}.ot-empty{padding:24px 8px;text-align:center;color:#8b97a3;font-size:12.5px}.cjf{min-height:100%;background:#f4f6f8}.app-shell--client{flex-direction:column}.cjf-clienttopbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:9px 16px;background:#fff;border-bottom:1px solid #dde3e9;font-size:12.5px;color:#5b6774}.cjf-breadcrumb{padding:14px 20px 0}.cjf-breadcrumb button{border:none;background:none;color:#5b6774;font-size:13px;cursor:pointer;padding:0}.cjf-breadcrumb button:hover{color:#1c2530}.cjf-banner{text-align:center;padding:50px 20px;color:#5b6774}.cjf-page{max-width:760px;margin:0 auto;padding:24px 20px 60px}.cjf-previewnote{background:#faf1e2;color:#8a5a12;border:1px solid #efd9ac;border-radius:6px;padding:9px 12px;font-size:12.5px;margin-bottom:16px}.cjf-card{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:18px 20px;margin-bottom:16px}.cjf-card h1{font-size:19px;margin:0 0 2px}.cjf-card h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#5b6774;margin:0 0 10px}.cjf-sub{color:#5b6774;font-size:12.5px;margin:0 0 4px}.cjf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:12px}.cjf-grid div span{display:block;color:#8b97a3;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.cjf-grid div{font-size:13px}.cjf-full{grid-column:1 / -1}.cjf-progressouter{height:10px;background:#f4f6f8;border-radius:99px;overflow:hidden;border:1px solid #dde3e9}.cjf-progressinner{height:100%;background:#2f6f4f}.cjf-progresslabel{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:#5b6774}.cjf-stageline{display:flex;align-items:center;gap:10px;border:1px solid #dde3e9;border-radius:6px;padding:7px 11px;margin-bottom:5px}.cjf-stageline.done{border-color:#2f6f4f;background:#e7f1ec}.cjf-nm{flex:1;font-size:13px;font-weight:600}.cjf-st{font-size:11px;font-weight:700;color:#8b97a3;text-transform:uppercase}.cjf-stageline.done .cjf-st{color:#234f39}.cjf-taskline{display:flex;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid #dde3e9;font-size:13px}.cjf-taskline:last-child{border-bottom:none}.cjf-taskline.done .cjf-t{color:#8b97a3;text-decoration:line-through}.cjf-t{flex:1}.cjf-due{font-size:11.5px;color:#8b97a3}.cjf-box{width:14px;height:14px;border:1px solid #dde3e9;border-radius:3px;flex:none}.cjf-taskline.done .cjf-box{background:#2f6f4f;border-color:#2f6f4f}.tdl-wrap{max-width:640px;margin:0 auto;padding:24px 16px 48px}.tdl-pagehead{background:#fff;border:1px solid #dde3e9;border-radius:12px;padding:16px 18px;margin-bottom:20px}.tdl-pagehead h1{font-size:1.5rem;margin:0 0 4px}.tdl-addcard{background:#fff;border:1px solid #dde3e9;border-radius:12px;padding:14px;margin-bottom:20px}.tdl-addrow{display:flex;gap:8px;margin-bottom:8px}.tdl-addrow input,.tdl-addcard textarea{width:100%;background:#f4f6f8;color:#1c2530;border:1px solid #dde3e9;border-radius:8px;padding:10px 12px;font-size:.95rem;font-family:inherit}.tdl-addcard textarea{resize:vertical;min-height:44px}.tdl-filters{display:flex;gap:8px;margin-bottom:14px}.tdl-filterbtn{background:#fff;border:1px solid #dde3e9;color:#5b6774;padding:6px 14px;border-radius:999px;font-size:.85rem;cursor:pointer}.tdl-filterbtn.active{background:#2f6f4f;color:#fff;border-color:#2f6f4f}.tdl-list{display:flex;flex-direction:column;gap:10px}.tdl-item{background:#fff;border:1px solid #dde3e9;border-radius:12px;padding:12px 14px}.tdl-item.done{background:#f0fdf4;border-color:#bbf7d0}.tdl-item-top{display:flex;align-items:flex-start;gap:10px}.tdl-checkbox{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:2px solid #dde3e9;background:#f4f6f8;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:1px}.tdl-item.done .tdl-checkbox{background:#2f6f4f;border-color:#2f6f4f;color:#fff;font-size:.8rem}.tdl-item-body{flex:1;min-width:0}.tdl-item-title{font-size:1rem;word-break:break-word}.tdl-item.done .tdl-item-title{text-decoration:line-through;color:#5b6774}.tdl-item-meta{font-size:.75rem;color:#5b6774;margin-top:2px}.tdl-item-actions{display:flex;gap:6px;flex-shrink:0}.tdl-icon-btn{background:transparent;border:none;color:#5b6774;padding:6px 8px;border-radius:6px;font-size:.8rem;cursor:pointer}.tdl-icon-btn:hover{background:#f4f6f8;color:#1c2530}.tdl-icon-btn.danger:hover{color:#b3432b}.tdl-notes-toggle{background:none;border:none;color:#2f6f4f;padding:2px 0;font-size:.8rem;margin-top:4px;cursor:pointer}.tdl-notes-box{margin-top:8px}.tdl-notes-box textarea{font-size:.85rem;width:100%;background:#f4f6f8;border:1px solid #dde3e9;border-radius:8px;padding:10px 12px;font-family:inherit;resize:vertical}.tdl-notes-display{margin-top:6px;font-size:.85rem;color:#5b6774;white-space:pre-wrap;word-break:break-word;background:#f4f6f8;border-radius:8px;padding:8px 10px}.tdl-empty{text-align:center;color:#5b6774;padding:40px 0;font-size:.9rem}.calsub{position:relative}.calsub-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #dde3e9;border-radius:10px;box-shadow:0 8px 24px #0a0e122e;padding:14px;z-index:40}.calsub-panel p{margin:0 0 10px;font-size:.8rem;line-height:1.4}.calsub-urlrow{display:flex;gap:6px;margin-bottom:10px}.calsub-urlrow input{flex:1;min-width:0;padding:7px 8px;border:1px solid #dde3e9;border-radius:6px;font-size:.78rem;background:#f4f6f8;color:#1c2530}.calsub-regen{background:none;border:none;color:#a33;font-size:.78rem;cursor:pointer;padding:0}.calsub-regen:hover{text-decoration:underline}.pc{max-width:860px;margin:0 auto;padding:22px 20px 60px}.pc-pagehead{margin-bottom:16px;background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:16px 18px}.pc-pagehead h1{font-size:20px;margin:0 0 3px}.pc-toolbar{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px}.pc-navbtn{width:30px;height:30px;border:1px solid #dde3e9;border-radius:6px;background:#fff;color:#5b6774;font-size:15px;line-height:1;cursor:pointer}.pc-navbtn:hover{border-color:#2f6f4f;color:#234f39}.pc-monthlabel{font-size:15px;font-weight:700;flex:1;text-align:center}.pc-gridwrap{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:14px;margin-bottom:16px;overflow-x:auto}.pc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px;min-width:520px}.pc-weekdays div{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8b97a3;text-align:center;padding:2px 0}.pc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;min-width:520px}.pc-day{min-height:74px;border:1px solid #dde3e9;border-radius:6px;padding:5px 6px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:3px}.pc-day:hover{border-color:#2f6f4f}.pc-day.otherMonth{opacity:.42}.pc-day.today .pc-daynum{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#2f6f4f;color:#fff}.pc-day.selected{background:#e7f1ec;border-color:#2f6f4f}.pc-daynum{font-size:12px;font-weight:600;color:#1c2530}.pc-dayevents{display:flex;flex-direction:column;gap:2px}.pc-eventpill{font-size:10px;padding:1.5px 5px;border-radius:4px;background:#e7f1ec;color:#234f39;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-eventpill.done{background:#f4f6f8;color:#8b97a3;text-decoration:line-through}.pc-eventpill.auto{background:#fdeee0;color:#8a4a1f}.pc-more{font-size:9.5px;color:#8b97a3}.pc-daypanel{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:16px 18px}.pc-daypanel h2{font-size:15px;margin:0 0 12px}.pc-addeventform{border:1px solid #dde3e9;border-radius:8px;padding:12px 14px;margin-bottom:16px;background:#f4f6f8}.pc-addeventform .field{margin-bottom:8px}.pc-editorrow{display:flex;gap:14px;flex-wrap:wrap}.pc-editorrow .field{flex:1;min-width:140px}.pc-formactions{display:flex;justify-content:flex-end}.pc-sectionlabel{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#5b6774;margin:0 0 8px}.pc-eventcard{border:1px solid #dde3e9;border-radius:8px;padding:10px 12px;margin-bottom:8px}.pc-eventcard.done{background:#f4f6f8}.pc-eventcard--auto{background:#fdf8f3;border-color:#f0ddc6}.pc-autotag{flex:none;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:99px;background:#fdeee0;color:#8a4a1f}.pc-eventtitle-ro{flex:1;min-width:0;font-weight:700;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-eventtime-ro{flex:none;font-size:12px;color:#5b6774}.pc-eventnotes-ro{font-size:12.5px;color:#5b6774;margin-top:4px}.pc-eventtop{display:flex;align-items:center;gap:8px}.pc-eventdonebox{flex:none;accent-color:#2f6f4f;width:16px;height:16px}.pc-eventtitleinput{flex:1;min-width:0;font-weight:700;font-size:13.5px;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:5px}.pc-eventtitleinput:hover{border-color:#dde3e9}.pc-eventtitleinput:focus{outline:none;border-color:#2f6f4f;background:#fff}.pc-eventcard.done .pc-eventtitleinput{color:#8b97a3;text-decoration:line-through}.pc-eventtimeinput{flex:none;width:104px;border:1px solid #dde3e9;border-radius:5px;padding:4px 6px;background:#fff}.pc-eventnotesinput{width:100%;min-height:36px;resize:vertical;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:5px;font-size:12.5px;margin-top:4px}.pc-eventnotesinput:hover{border-color:#dde3e9}.pc-eventnotesinput:focus{outline:none;border-color:#2f6f4f;background:#fff}.pc-eventremindrow{display:flex;align-items:center;gap:6px;margin-top:6px}.pc-eventremindrow label{flex:none;font-size:13px;opacity:.7}.pc-eventremindselect{border:1px solid #dde3e9;border-radius:5px;padding:4px 6px;background:#fff;font-size:12px;color:#5b6774}.pc-dangerbtnsm{padding:6px 10px;border:1px solid #dde3e9;border-radius:6px;background:#fff;color:#b3432b;font-size:12px;flex:none;cursor:pointer}.pc-dangerbtnsm:hover{border-color:#b3432b;background:#f9e9e4}.pc-emptyhint{padding:16px 4px;text-align:center;color:#8b97a3;font-size:12.5px}@media(max-width:560px){.pc-day{min-height:52px;padding:4px}.pc-eventpill{font-size:0;padding:0;height:5px;width:5px;border-radius:50%;background:#2f6f4f}.pc-eventpill.done{background:#8b97a3}.pc-dayevents{flex-direction:row;flex-wrap:wrap;gap:3px}.pc-more{display:none}.pc-eventtop{flex-wrap:wrap}.pc-eventtimeinput{width:96px}}.tc-wrap{--card: #ede6d6;--ink: #2b2420;--ink-soft: #6b6255;--stamp-red: #b23a2e;--stamp-green: #3f6b4b;--brass: #b08d57;--line: #c7bba0;--slot-empty: #ffffff;--slot-border: #d9d0bc;--paper-bg: #ddd3bc;background:var(--paper-bg);background-image:radial-gradient(circle at 15% 10%,rgba(255,255,255,.25),transparent 40%),radial-gradient(circle at 85% 90%,rgba(0,0,0,.06),transparent 45%);color:var(--ink);min-height:100%;padding:24px 14px 60px}.tc-card{max-width:720px;margin:0 auto;background:var(--card);border-radius:6px;box-shadow:0 1px #fff9 inset,0 18px 40px #2b24202e;position:relative;padding:28px 22px 20px;border:1px solid var(--line)}.tc-rivet{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e4ce9c,var(--brass) 70%,#8a6b3a);box-shadow:0 1px 2px #00000059}.tc-rivet.tl{top:12px;left:12px}.tc-rivet.tr{top:12px;right:12px}.tc-titlerow{text-align:center;margin-bottom:4px}.tc-titlerow h1{font-family:Special Elite,cursive;font-size:26px;letter-spacing:1px;margin:0;color:var(--ink)}.tc-sub{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-soft);margin-top:2px}.tc-periodnav{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 6px}.tc-navbtn{background:none;border:1px solid var(--line);color:var(--ink);width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tc-navbtn:hover{background:#2b24200f}.tc-periodrange{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:15px;min-width:210px;text-align:center}.tc-todayjump{display:block;margin:0 auto 18px;background:none;border:none;color:var(--stamp-red);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tc-totalsbar{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 24px;padding:12px 10px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-bottom:18px}.tc-stat{text-align:center}.tc-num{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:19px}.tc-num.over80{color:var(--stamp-red)}.tc-num.under80{color:var(--stamp-green)}.tc-lbl{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft)}.tc-weeklabel{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:10px;margin:18px 0 8px}.tc-weeklabel:after{content:"";flex:1;height:1px;background:var(--line)}.tc-wtotal{font-weight:600;color:var(--ink)}.tc-dayrow{background:#ffffff59;border:1px solid var(--slot-border);border-radius:5px;padding:10px 12px;margin-bottom:8px}.tc-dayrow.today{border-color:var(--stamp-red);box-shadow:0 0 0 1px var(--stamp-red) inset}.tc-dayrow.weekend{opacity:.72}.tc-dayhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.tc-dayname{font-weight:600;font-size:13.5px}.tc-daydate{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);margin-left:6px}.tc-daytotalwrap{text-align:right}.tc-daytotal{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:13.5px}.tc-daytotal.zero{color:var(--ink-soft);font-weight:500}.tc-daybreakinline{font-weight:500;font-size:11.5px;color:var(--ink-soft);margin-left:3px}.tc-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tc-slot{background:var(--slot-empty);border:1px solid var(--slot-border);border-radius:4px;padding:6px 4px 5px;text-align:center;position:relative;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.tc-slot:hover{box-shadow:0 0 0 1px var(--ink-soft) inset}.tc-slot-label{font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px}.tc-slot-plus{font-size:15px;color:var(--line);line-height:1}.tc-stamp{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:12.5px;padding:2px 5px;border-radius:3px;border:1.5px solid currentColor;display:inline-block;transform:rotate(-3deg)}.tc-slot[data-kind=start] .tc-stamp,.tc-slot[data-kind=end] .tc-stamp{color:var(--stamp-green)}.tc-slot[data-kind=breakStart] .tc-stamp,.tc-slot[data-kind=breakEnd] .tc-stamp{color:var(--stamp-red)}.tc-slot-clear{position:absolute;top:2px;right:3px;font-size:10px;color:var(--ink-soft);background:none;border:none;cursor:pointer;padding:2px;line-height:1}.tc-slot-clear:hover{color:var(--stamp-red)}.tc-slot input[type=time]{font-family:IBM Plex Mono,monospace;font-size:12px;border:1px solid var(--ink-soft);border-radius:3px;width:84px;padding:2px;background:#fff}.tc-toolbar{display:flex;justify-content:center;gap:10px;margin-top:22px}.tc-toolbar button{font-size:12px;font-weight:600;letter-spacing:.5px;background:var(--ink);color:var(--card);border:none;border-radius:20px;padding:9px 18px;cursor:pointer}.tc-toolbar button.secondary{background:none;color:var(--ink);border:1px solid var(--line)}.tc-statusline{text-align:center;font-size:10.5px;color:var(--ink-soft);margin-top:12px;min-height:14px}@media(max-width:420px){.tc-slots{grid-template-columns:repeat(2,1fr)}.tc-totalsbar{gap:16px}.tc-periodrange{min-width:0;font-size:13px}}.tct-picker{max-width:360px;margin:14px auto 6px}.tct-picker select{padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:13px;width:100%}.tct-periodnav{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 6px}.tc-slot--view{cursor:default}.tc-slot--view:hover{box-shadow:none}.tc-stamp--empty{font-family:IBM Plex Mono,monospace;font-weight:700;color:var(--line)}.msg-page{height:100%;display:flex;flex-direction:column;max-width:1000px;width:100%;margin:0 auto;padding:20px;box-sizing:border-box}.msg-pagehead{margin-bottom:14px;background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:14px 18px;flex:none}.msg-pagehead h1{font-size:19px;margin:0 0 3px}.msg-app{flex:1;min-height:0;background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;display:flex;overflow:hidden}.msg-convpane{width:300px;flex:none;border-right:1px solid #dde3e9;display:flex;flex-direction:column;min-height:0}.msg-convlistheader{padding:14px 14px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde3e9}.msg-convlistheader h2{font-size:14px;margin:0}.msg-convitems{flex:1;overflow-y:auto}.msg-convitem{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #dde3e9}.msg-convitem:hover{background:#f4f6f8}.msg-convitem.active{background:#e7f1ec}.msg-meta{flex:1;min-width:0}.msg-row1{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.msg-name{font-weight:600;font-size:13px;color:#1c2530;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-convitem.unread .msg-name{font-weight:800}.msg-time{font-size:10.5px;color:#8b97a3;flex:none}.msg-preview{font-size:12px;color:#5b6774;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-convitem.unread .msg-preview{color:#1c2530;font-weight:600}.msg-unreaddot{flex:none;min-width:17px;height:17px;border-radius:99px;background:#2f6f4f;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.msg-convempty{padding:26px 16px;text-align:center;color:#8b97a3;font-size:12.5px}.msg-avatarimg{border-radius:50%;object-fit:cover;flex:none;display:block}.msg-avatarfallback{border-radius:50%;background:#e7f1ec;color:#234f39;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.msg-threadpane{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.msg-threadempty{flex:1;display:flex;align-items:center;justify-content:center;color:#8b97a3;font-size:13px;text-align:center;padding:20px}.msg-threadheader{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #dde3e9;flex:none}.msg-backbtn{display:none}.msg-threadname{font-weight:700;font-size:14px}.msg-threadrole{font-size:11px;color:#8b97a3}.msg-threadmessages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.msg-row{display:flex;flex-direction:column;max-width:70%}.msg-row.mine{align-self:flex-end;align-items:flex-end}.msg-row.theirs{align-self:flex-start;align-items:flex-start}.msg-bubble{padding:8px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg-row.mine .msg-bubble{background:#2f6f4f;color:#fff;border-bottom-right-radius:4px}.msg-row.theirs .msg-bubble{background:#f4f6f8;color:#1c2530;border:1px solid #dde3e9;border-bottom-left-radius:4px}.msg-msgtime{font-size:10px;color:#8b97a3;margin-top:3px;padding:0 4px}.msg-composerow{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #dde3e9;flex:none}.msg-composeinput{flex:1;min-height:38px;max-height:120px;resize:vertical;padding:8px 10px;border:1px solid #dde3e9;border-radius:8px;background:#f4f6f8}.msg-sendbtn{align-self:flex-end;padding:9px 16px;border:none;border-radius:8px;background:#2f6f4f;color:#fff;font-weight:600;cursor:pointer}.msg-sendbtn:hover{background:#234f39}.msg-sendbtn:disabled{opacity:.6;cursor:wait}.msg-overlay{position:fixed;inset:0;background:#1c253073;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.msg-newcard{width:380px;max-width:100%;max-height:80vh;background:#fff;border-radius:10px;box-shadow:0 10px 40px #1c253040;display:flex;flex-direction:column;overflow:hidden}.msg-newcard h2{margin:0;padding:18px 20px 12px;font-size:15px}.msg-dirsearch{margin:0 20px 10px;padding:8px 10px;border:1px solid #dde3e9;border-radius:6px;background:#f4f6f8}.msg-dirlist{overflow-y:auto;border-top:1px solid #dde3e9}.msg-diritem{display:flex;align-items:center;gap:10px;padding:9px 20px;cursor:pointer}.msg-diritem:hover{background:#f4f6f8}.msg-dirname{font-weight:600;font-size:13px}.msg-dirrole{font-size:11px;color:#8b97a3;text-transform:capitalize}.msg-newfooter{padding:12px 20px;border-top:1px solid #dde3e9;display:flex;justify-content:flex-end}.msg-diremptymsg{padding:20px;text-align:center;color:#8b97a3;font-size:12.5px}.msg-announcecard{width:420px;max-width:100%;background:#fff;border-radius:10px;box-shadow:0 10px 40px #1c253040;padding:20px}.msg-announcecard h2{margin:0 0 4px;font-size:15px}.msg-announcesub{margin:0 0 12px;font-size:12px;color:#5b6774}.msg-announceinput{width:100%;min-height:100px;resize:vertical;padding:9px 10px;border:1px solid #dde3e9;border-radius:6px;background:#f4f6f8}.msg-announcefooter{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.msg-row.announcement{align-self:stretch;max-width:100%;align-items:stretch}.msg-row.announcement .msg-bubble{background:#faf1e2;border:1px solid #2f6f4f;border-radius:10px;color:#1c2530;text-align:left;position:relative;padding-left:34px}.msg-row.announcement .msg-bubble:before{content:"📢";position:absolute;left:11px;top:8px;font-size:13px}.msg-row.announcement .msg-msgtime{align-self:center}.msg-announcetag{color:#234f39;font-weight:700}@media(max-width:680px){.msg-page{padding:0}.msg-pagehead{margin:12px;border-radius:8px}.msg-app{margin:0;border-radius:0;border-left:none;border-right:none;flex:1}.msg-convpane{width:100%;border-right:none}.msg-app.showThread .msg-convpane{display:none}.msg-app:not(.showThread) .msg-threadpane{display:none}.msg-backbtn{display:inline-block}}.rc{max-width:860px;margin:0 auto;padding:22px 20px 60px}.rc-pagehead{margin-bottom:16px;background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:16px 18px}.rc-pagehead h1{font-size:20px;margin:0 0 3px}.rc-toolbar{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:12px 14px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rc-searchinput{flex:1;min-width:160px;padding:8px 10px;border:1px solid #dde3e9;border-radius:6px;background:#f4f6f8}.rc-categorychips{display:flex;flex-wrap:wrap;gap:6px}.rc-catchip{padding:5px 11px;border-radius:99px;border:1px solid #dde3e9;background:#fff;font-size:12px;color:#5b6774;cursor:pointer}.rc-catchip.active{background:#e7f1ec;border-color:#2f6f4f;color:#234f39;font-weight:600}.rc-editorwrap{background:#fff;border:1px solid #2f6f4f;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:16px 18px;margin-bottom:18px}.rc-editorwrap h2{margin:0 0 12px;font-size:15px}.rc-editorwrap .field{margin-bottom:10px}.rc-editorwrap textarea{min-height:140px;resize:vertical;line-height:1.5;width:100%;padding:8px 9px;border:1px solid #dde3e9;border-radius:6px;background:#f4f6f8;font-family:inherit;font-size:13px}.rc-editorrow{display:flex;gap:14px;flex-wrap:wrap}.rc-editorrow .field{flex:1;min-width:180px}.rc-filedrop{border:1.5px dashed #dde3e9;border-radius:6px;padding:10px 12px;text-align:center;cursor:pointer;background:#f4f6f8;font-size:12.5px;color:#5b6774}.rc-filedrop:hover{border-color:#2f6f4f;color:#234f39}.rc-photopreview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rc-photothumb{position:relative;width:72px;height:72px;border-radius:6px;overflow:hidden;border:1px solid #dde3e9}.rc-photothumb img{width:100%;height:100%;object-fit:cover;display:block}.rc-photothumb button{position:absolute;top:2px;right:2px;width:17px;height:17px;border-radius:50%;background:#1c2530bf;color:#fff;border:none;font-size:10px;line-height:1;cursor:pointer;padding:0}.rc-attachrow{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-top:6px}.rc-attachname{color:#5b6774}.rc-iconbtnsm{padding:4px 8px;border:1px solid #dde3e9;border-radius:5px;background:#fff;color:#5b6774;font-size:12px;line-height:1;cursor:pointer}.rc-iconbtnsm:hover{border-color:#8b97a3;color:#1c2530}.rc-iconbtnsm:disabled{opacity:.35;cursor:default}.rc-editoractions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.rc-categorysection{margin-bottom:22px}.rc-categoryhead{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#5b6774;font-weight:700;margin:0 0 10px;background:#fff;border:1px solid #dde3e9;border-radius:99px;padding:6px 14px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a}.rc-subcategoryhead{display:inline-block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#8b97a3;font-weight:700;margin:14px 0 8px;background:#fff;border:1px solid #dde3e9;border-radius:99px;padding:4px 11px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a}.rc-articlecard{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;margin-bottom:8px;overflow:hidden}.rc-articlehead{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer}.rc-articlehead:hover{background:#f4f6f8}.rc-chev{width:10px;flex:none;color:#8b97a3;font-size:11px;transition:transform .15s}.rc-articlecard.open .rc-chev{transform:rotate(90deg)}.rc-title{flex:1;font-weight:700;font-size:14px;color:#1c2530}.rc-adminbtns{display:flex;gap:6px;flex:none}.rc-articlebody{padding:0 16px 16px 34px}.rc-articletext{white-space:pre-wrap;font-size:13.5px;line-height:1.6;color:#1c2530;margin:0 0 10px}.rc-articletext a{color:#234f39;font-weight:600}.rc-articletext a:hover{text-decoration:underline}.rc-articlephotos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.rc-articlephotos img{width:96px;height:96px;object-fit:cover;border-radius:6px;border:1px solid #dde3e9;cursor:pointer}.rc-articleattachment{margin-bottom:10px}.rc-articleattachment a{font-size:12.5px;color:#234f39;font-weight:600;text-decoration:none}.rc-articleattachment a:hover{text-decoration:underline}.rc-articlemeta{font-size:11px;color:#8b97a3;margin-bottom:8px}.rc-emptyhint{padding:26px 8px;text-align:center;color:#8b97a3;font-size:12.5px;background:#fff;border:1px solid #dde3e9;border-radius:8px}.rc-lightbox{position:fixed;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;cursor:zoom-out}.rc-lightbox img{max-width:100%;max-height:100%;border-radius:8px}.hg-group{margin-bottom:20px}.hg-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.hg-list li{border-bottom:1px solid #dde3e9}.hg-list li:last-child{border-bottom:none}.hg-list a{display:block;padding:10px 2px;color:#234f39;font-size:13.5px;font-weight:600;text-decoration:none}.hg-list a:hover{text-decoration:underline}.sn{padding:28px;max-width:920px;margin:0 auto}.sn-head{margin-bottom:18px}.sn-head h1{margin:0 0 3px;font-size:19px}.sn-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.sn-toolbar select{padding:7px 10px;border:1px solid #dde3e9;border-radius:6px;background:#fff;font-size:12.5px}.sn-empty{padding:26px 8px;text-align:center;color:#8b97a3;font-size:12.5px;background:#fff;border:1px solid #dde3e9;border-radius:8px}.sn-list{display:flex;flex-direction:column;gap:8px}.sn-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dde3e9;border-radius:8px;padding:10px 14px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a}.sn-row input[type=checkbox]{flex:none}.sn-row--head{background:none;border:none;box-shadow:none;padding:0 14px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b97a3}.sn-headlabel{flex:none}.sn-divbadge-spacer{flex:none;width:42px}.sn-divbadge{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:99px;background:#e7f1ec;color:#234f39}.sn-divbadge.qld{background:#fbe8df;color:#a1481f}.sn-main{flex:1;min-width:0}.sn-address{border:none;background:none;padding:0;font-size:13.5px;font-weight:600;color:#1c2530;text-align:left;cursor:pointer}.sn-address:hover{text-decoration:underline;color:#234f39}.sn-pm{font-size:11.5px;color:#5b6774;margin-top:2px}.sn-pmselect{flex:none;width:170px;padding:7px 8px;border:1px solid #dde3e9;border-radius:6px;background:#fff;font-size:12px;color:#1c2530}.sn-row--head .sn-pmselect{border:none;background:none;padding:0}.sn-sitebtn{flex:none}.ac{max-width:900px;margin:0 auto;padding:22px 20px 60px}.ac-head{margin-bottom:16px;background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:16px 18px}.ac-head h1{font-size:20px;margin:0 0 3px}.ac-toolbar{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px}.ac-navbtn{width:30px;height:30px;border:1px solid #dde3e9;border-radius:6px;background:#fff;color:#5b6774;font-size:15px;line-height:1;cursor:pointer}.ac-navbtn:hover{border-color:#2f6f4f;color:#234f39}.ac-monthlabel{font-size:15px;font-weight:700;flex:1;text-align:center}.ac-gridwrap{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:14px;margin-bottom:16px;overflow-x:auto}.ac-weekdays{display:grid;grid-template-columns:40px repeat(7,1fr);gap:5px;margin-bottom:5px;min-width:640px}.ac-weekdays div{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8b97a3;text-align:center;padding:2px 0}.ac-grid{display:grid;grid-template-columns:40px repeat(7,1fr);gap:5px;min-width:640px}.ac-weekbtns{display:flex;flex-direction:column;gap:4px}.ac-weekbtn{flex:1;align-self:stretch;display:flex;align-items:center;justify-content:center;border:1px solid #dde3e9;border-radius:6px;background:#f4f7f5;color:#2f6f4f;font-size:13px;cursor:pointer;padding:0}.ac-weekbtn:hover{background:#e7f1ec;border-color:#2f6f4f}.ac-day{min-height:86px;border:1px solid #dde3e9;border-radius:6px;padding:5px 6px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:3px}.ac-day:hover{border-color:#2f6f4f}.ac-day.otherMonth{opacity:.42}.ac-day.today .ac-daynum{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#2f6f4f;color:#fff}.ac-day.selected{background:#e7f1ec;border-color:#2f6f4f}.ac-daynum{font-size:12px;font-weight:600;color:#1c2530;display:flex;align-items:center;gap:3px}.ac-truckbadge,.ac-deliverybadge,.ac-tradebadge{font-size:10px}.ac-dayevents{display:flex;flex-direction:column;gap:2px}.ac-pill{font-size:10px;padding:1.5px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-pill.alloc{background:#e7f1ec;color:#234f39;font-weight:600}.ac-pill.suggested{background:#faf1e2;color:#8a5a12;border:1px dashed #c17a1f}.ac-more{font-size:9.5px;color:#8b97a3}.ac-daypanel{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:16px 18px}.ac-daypanel h2{font-size:15px;margin:0 0 12px}.ac-sectionlabel{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#5b6774;margin:16px 0 8px}.ac-crewfilter{text-transform:none;letter-spacing:normal;font-weight:400;font-size:12px;padding:4px 8px;border:1px solid var(--line, #d3d9d6);border-radius:6px;background:#fff;color:#1c2530}.ac-sectionlabel:first-of-type{margin-top:0}.ac-sectionhint{text-transform:none;letter-spacing:normal;font-weight:400;opacity:.8}.ac-emptyhint{padding:10px 4px;color:#8b97a3;font-size:12.5px}.ac-trucksnote{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 10px;border:1px dashed #c17a1f;background:#faf1e2;border-radius:8px}.ac-trucksnote label{font-size:12.5px;font-weight:600;color:#8a5a12;flex:none;white-space:nowrap}.ac-trucksnote input{flex:1;padding:6px 8px;border:1px solid #dde3e9;border-radius:5px;background:#fff;font-size:12.5px}.ac-alloclist{display:flex;flex-direction:column;gap:8px}.ac-rosterblock{display:flex;flex-direction:column;gap:4px}.ac-rosterrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid #dde3e9;border-radius:8px;padding:8px 10px}.ac-addbtn{flex:none;width:22px;height:22px;border:1px dashed #c6ccd2;border-radius:50%;background:transparent;color:#5b6774;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.ac-addbtn:hover{border-color:#2f6f4f;color:#234f39;background:#e7f1ec}.ac-roster-name{flex:none;width:110px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-roster-name--editable{border:1px solid #dde3e9;border-radius:5px;background:#f4f6f8;padding:5px 7px}.ac-rosterrow .ac-alloc-job,.ac-rosterrow .ac-combobox{flex:1}.ac-stage-select{flex:none;padding:5px 7px;border:1px solid #dde3e9;border-radius:5px;background:#f4f6f8;font-size:12.5px;max-width:170px}.ac-alloccard{display:flex;align-items:center;gap:10px;border:1px solid #dde3e9;border-radius:8px;padding:8px 10px}.ac-alloc-main{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.ac-alloc-job{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-alloccard select{padding:5px 7px;border:1px solid #dde3e9;border-radius:5px;background:#f4f6f8;font-size:12.5px}.ac-alloc-notes{flex:1;min-width:100px;padding:5px 7px;border:1px solid #dde3e9;border-radius:5px;background:#f4f6f8;font-size:12.5px}.ac-vehiclecheck{display:flex;align-items:center;gap:4px;flex:none;font-size:12px;color:#5b6774;white-space:nowrap;cursor:pointer}.ac-vehiclebookings{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed #d9b98a;flex-basis:100%;font-size:12px;color:#6b4a14}.ac-vehiclebookings li{padding:2px 0}.ac-removebtn{border:none;background:transparent;color:#8b97a3;font-size:13px;padding:4px 6px;border-radius:5px;cursor:pointer}.ac-removebtn:hover{color:#b3432b;background:#f9e9e4}.ac-notifybtn{flex:none;border:none;background:transparent;color:#8b97a3;font-size:13px;padding:4px 6px;border-radius:5px;cursor:pointer}.ac-notifybtn:hover{color:#2f6f4f;background:#e7f1ec}.ac-notifybtn:disabled{opacity:.4;cursor:default}.ac-addcrew-select{flex:none;padding:5px 7px;border:1px solid #2f6f4f;border-radius:5px;background:#e7f1ec;color:#234f39;font-size:12.5px;max-width:160px}.ac-suggestedlist{display:flex;flex-direction:column;gap:6px}.ac-suggestedrow{display:flex;align-items:center;gap:10px;border:1px dashed #c17a1f;background:#faf1e2;border-radius:8px;padding:7px 10px}.ac-suggested-address{flex:1;min-width:0;font-size:13px;font-weight:600;color:#1c2530;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-suggestedrow select{padding:5px 7px;border:1px solid #dde3e9;border-radius:5px;background:#fff;font-size:12.5px}.ac-custombooker{display:flex;align-items:center;gap:6px;flex:none}.ac-custombooker input{width:140px;padding:5px 7px;border:1px solid #dde3e9;border-radius:5px;background:#fff;font-size:12.5px}.ac-custombooker button{padding:5px 10px;border:1px solid #2f6f4f;border-radius:5px;background:#2f6f4f;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.ac-custombooker button:disabled{opacity:.5;cursor:default}.ac-jobtypebadge{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:99px;background:#e7f1ec;color:#234f39}.ac-jobtypebadge.bushfire{background:#fbe8df;color:#a1481f}.ac-jobtypebadge.defect{background:#f9e9e4;color:#b3432b}.ac-jobtypebadge.custom{background:#eee4fb;color:#5a3ba1}.ac-jobtypebadge.day_off{background:#eef1f4;color:#51606e}.ac-jobtypebadge.public_holiday{background:#fdeee0;color:#a1481f}.ac-pill.alloc.day_off{background:#eef1f4;color:#51606e}.ac-pill.alloc.public_holiday{background:#fdeee0;color:#a1481f}.ac-leavebtns{display:flex;gap:6px;flex:none}.ac-leavebtn{padding:6px 10px;border:1px solid #dde3e9;border-radius:6px;background:#fff;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.ac-leavebtn.dayoff{color:#51606e}.ac-leavebtn.holiday{color:#a1481f}.ac-leavebtn:hover{border-color:#2f6f4f;background:#f4f6f8}.ac-combobox-item--custom{border-top:1px solid #dde3e9;background:#faf8fe}.ac-addform{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ac-addform select,.ac-addform input{padding:7px 9px;border:1px solid #dde3e9;border-radius:6px;background:#f4f6f8;font-size:12.5px}.ac-combobox{position:relative;flex:1;min-width:200px}.ac-delivery-time{flex:none;width:90px;padding:5px 7px;border:1px solid #dde3e9;border-radius:5px;background:#f4f6f8;font-size:12.5px}.ac-deliveryform{background:#f9fafb}.ac-combobox input{width:100%;padding:7px 9px;border:1px solid #dde3e9;border-radius:6px;background:#f4f6f8;font-size:12.5px;box-sizing:border-box}.ac-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 8px 20px #1c253026;max-height:220px;overflow-y:auto}.ac-combobox-item{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:12.5px}.ac-combobox-item:hover{background:#f4f6f8}.ac-combobox-address{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-combobox-empty{padding:10px;color:#8b97a3;font-size:12.5px;text-align:center}@media(max-width:560px){.ac-day{min-height:56px;padding:4px}.ac-pill{font-size:0;padding:0;height:5px;width:5px;border-radius:50%}.ac-more{display:none}}.ac-modal-scrim{position:fixed;inset:0;z-index:20;background:#141a2059}.ac-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:25;width:420px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);overflow-y:auto;background:#fff;border:1px solid #dde3e9;border-radius:10px;padding:18px 20px;box-shadow:0 12px 32px #00000040}.ac-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ac-modal-head h2{font-size:18px;margin:0}.ac-modal-close{padding:5px 10px;border:1px solid #dde3e9;border-radius:5px;background:#f4f6f8;cursor:pointer}.ac-modal-row{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:13px;cursor:pointer}.ac-modal-row--all{font-weight:600;border-bottom:1px solid #eef1f4;margin-bottom:4px;padding-bottom:8px}.ac-modal-row--copy{justify-content:space-between;cursor:default;border-bottom:1px solid #eef1f4}.ac-modal-row--copy:last-child{border-bottom:none}.ac-modal-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.ac-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.abl-invalid,.abl-invalid:hover,.abl-invalid:focus{border-color:var(--late)!important;background:var(--late-soft, #fdeceb)}.abl-list{display:flex;flex-direction:column;gap:8px;padding:0 20px 24px;overflow-y:auto}.abl-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-align:left;font:inherit;color:inherit;cursor:pointer}.abl-row:hover{border-color:var(--ink);background:var(--rowhover)}.abl-row--archived{opacity:.65}.abl-row-main{min-width:0;flex:1}.abl-row-address{font:600 14px var(--fb)}.abl-row-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;color:var(--muted)}.abl-jobtype{font:700 11px var(--fc);letter-spacing:.03em;padding:1px 7px;border-radius:99px;background:var(--empty);color:var(--ink)}.abl-archived-tag{font:700 11px var(--fc);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.abl-chiprow{display:flex;flex-wrap:wrap;gap:6px;flex:none}.abl-chip{font:600 10.5px var(--fc);text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-radius:99px;white-space:nowrap}.abl-chip--done{background:var(--done);color:#fff}.abl-chip--partial{background:var(--na);color:#2d3436}.abl-chip--na{background:transparent;border:1px solid var(--line);color:var(--muted)}.abl-chip--pending{background:var(--empty);color:var(--muted)}.dlv-row{cursor:default;align-items:flex-start;flex-wrap:wrap}.dlv-row--today{border-color:var(--prog)}.dlv-row--today .abl-row-sub span:first-child{color:var(--prog);font-weight:700}.dlv-emailform{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.dlv-emailform input{flex:1;min-width:200px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit}.dlv-emailok{color:var(--done);font-size:12.5px}.abld-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.abld-header-main{flex:1;min-width:240px}.abld-address-input{width:100%;border:none;background:none;font:700 19px var(--fc);color:var(--ink);padding:0}.abld-address-input:hover,.abld-address-input:focus{background:var(--rowhover);border-radius:4px}.abld-header-actions{display:flex;align-items:center;gap:14px;flex:none}.abld-archived-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.abld-na-pair{gap:14px}.abld-na-label{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}.abl-stagebadge{display:inline-block;font:600 11px var(--fc);padding:3px 9px;border-radius:99px;white-space:nowrap}.abl-stagebadge--done{background:var(--done);color:#fff}.abl-stagebadge--partial{background:var(--na);color:#2d3436}.abl-stagebadge--pending{background:var(--empty);color:var(--muted)}.mcc{padding:22px 28px 60px}.mcc-head{margin-bottom:16px;background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:16px 18px}.mcc-head h1{font-size:20px;margin:0 0 3px}.mcc-toolbar{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px}.mcc-navbtn{width:30px;height:30px;border:1px solid #dde3e9;border-radius:6px;background:#fff;color:#5b6774;font-size:15px;line-height:1;cursor:pointer}.mcc-navbtn:hover{border-color:#2f6f4f;color:#234f39}.mcc-monthlabel{font-size:15px;font-weight:700;flex:1;text-align:center}.mcc-gridwrap{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:14px;margin-bottom:16px;overflow-x:auto}.mcc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px;min-width:520px}.mcc-weekdays div{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8b97a3;text-align:center;padding:2px 0}.mcc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;min-width:520px}.mcc-day{min-height:92px;border:1px solid #dde3e9;border-radius:6px;padding:5px 6px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:3px}.mcc-day:hover{border-color:#2f6f4f}.mcc-day.otherMonth{opacity:.42}.mcc-day.today .mcc-daynum{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#2f6f4f;color:#fff}.mcc-day.selected{background:#e7f1ec;border-color:#2f6f4f}.mcc-daynum{font-size:12px;font-weight:600;color:#1c2530}.mcc-dayevents{display:flex;flex-direction:column;gap:2px}.mcc-pill{font-size:10px;padding:1.5px 5px;border-radius:4px;background:#e7f1ec;color:#234f39;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcc-more{font-size:9.5px;color:#8b97a3}.mcc-daypanel{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;padding:16px 18px}.mcc-daypanel h2{font-size:15px;margin:0 0 12px}.mcc-alloclist{display:flex;flex-direction:column;gap:8px}.mcc-alloccard{border:1px solid #dde3e9;border-radius:8px;padding:10px 12px}.mcc-alloc-job{font-size:13.5px;font-weight:700}.mcc-alloc-stage{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:99px;background:#e7f1ec;color:#234f39}.mcc-alloc-notes{margin-top:4px;font-size:12.5px;color:#5b6774}.mcc-alloc-deliveries{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px dashed #dde3e9;font-size:12.5px;color:#5b6774}.mcc-alloc-deliveries li{padding:1px 0}.mcc-emptyhint{padding:10px 4px;color:#8b97a3;font-size:12.5px}@media(max-width:560px){.mcc-day{min-height:52px;padding:4px}.mcc-pill{font-size:0;padding:0;height:5px;width:5px;border-radius:50%}.mcc-more{display:none}}.ss{padding:28px;max-width:760px;margin:0 auto}.ss-head{margin-bottom:16px}.ss-head h1{margin:0 0 3px;font-size:19px}.ss-input{width:100%;padding:11px 14px;font-size:15px;border:1px solid #dde3e9;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;margin-bottom:8px}.ss-input:focus{outline:none;border-color:#2f6f4f}.ss-hint{margin:10px 2px}.ss-section{margin-top:22px}.ss-section h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#5b6774;margin:0 0 8px}.ss-list{display:flex;flex-direction:column;gap:6px}.ss-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;width:100%;text-align:left;background:#fff;border:1px solid #dde3e9;border-radius:8px;padding:10px 14px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a;cursor:pointer}.ss-row:hover{border-color:#2f6f4f}.ss-row-source{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:99px;background:#e7f1ec;color:#234f39}.ss-row-title{font-size:13.5px;font-weight:600;color:#1c2530}.ss-row-sub{flex-basis:100%;font-size:12px;color:#5b6774}.aei{padding:28px;max-width:860px;margin:0 auto}.aei-head{margin-bottom:18px}.aei-head h1{margin:0 0 6px;font-size:19px}.aei-head p{max-width:680px}.aei-head code{background:#f4f6f8;border-radius:4px;padding:1px 5px;font-size:.92em}.aei-list{display:flex;flex-direction:column;gap:10px}.aei-row{background:#fff;border:1px solid #dde3e9;border-radius:8px;padding:12px 16px;box-shadow:0 1px 2px #1c25300f,0 1px 1px #1c25300a}.aei-rowmain{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.aei-rowlabel{font-size:14px;font-weight:600}.aei-rowactions{display:flex;gap:8px;flex:none}.aei-status{margin:8px 0 0}.aei-result{margin-top:8px;padding-top:8px;border-top:1px solid #eef1f4}.aei-issues{margin:6px 0 0;padding-left:18px;font-size:12px;color:#a3453a;max-height:160px;overflow-y:auto}.aei-issues li{margin-bottom:2px}.cs-card{max-width:420px;margin:60px auto 0;text-align:center;padding:44px 28px}.cs-icon{font-size:40px;margin-bottom:10px}.nbell{position:relative;flex:none}.nbell__btn{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;border:1px solid #1f242b;background:#14171c;color:#8993a0;cursor:pointer}.nbell__btn svg{width:16px;height:16px}.nbell__btn:hover{border-color:#2a2f36;background:#171b20;color:#c7cdd3}.nbell__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#c0392b;color:#fff;font-size:.65rem;line-height:16px;font-weight:700;text-align:center}.nbell__panel{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-height:420px;overflow-y:auto;background:#fff;color:#1c2530;border:1px solid #dde3e9;border-radius:10px;box-shadow:0 8px 24px #0a0e1259;z-index:50;display:flex;flex-direction:column}.nbell__row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:none;border:none;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left}.nbell__row:hover{background:#f4f6f8}.nbell__count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#2f6f4f;color:#fff;font-size:.72rem;line-height:20px;text-align:center}.nbell__divider{height:1px;background:#eceff2}.nbell__listhead{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8993a0}.nbell__markall{background:none;border:none;color:#2f6f4f;font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer;padding:0}.nbell__list{display:flex;flex-direction:column;padding-bottom:6px}.nbell__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 14px;background:none;border:none;text-align:left;cursor:pointer;border-left:3px solid transparent}.nbell__item:hover{background:#f4f6f8}.nbell__item.unread{border-left-color:#2f6f4f;background:#f3f8f5}.nbell__itemtitle{font-size:.85rem;font-weight:600}.nbell__item:not(.unread) .nbell__itemtitle{font-weight:500;color:#5b6774}.nbell__itembody{font-size:.8rem;color:#5b6774;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nbell__itemtime{font-size:.72rem;color:#8993a0;margin-top:2px}.nbell__empty{padding:18px 14px;text-align:center;color:#8993a0;font-size:.82rem}.pdj-shell{min-height:100vh;background:#f4f6f8;color:#1c2530;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}.pdj-page{max-width:720px;margin:0 auto;padding:24px 20px 60px}.pdj-banner{text-align:center;padding:80px 20px;color:#5b6774;font-size:15px}.pdj-card{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f;padding:18px 20px;margin-bottom:16px}.pdj-card h1{font-size:18px;margin:0 0 2px;display:flex;align-items:center;gap:9px}.pdj-card h2{font-size:14px;margin:0 0 10px}.pdj-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none}.pdj-dot.ok{background:#2e8b4f}.pdj-dot.bad{background:#c0392b}.pdj-status{font-size:12.5px;font-weight:700;margin:0 0 14px}.pdj-status.ok{color:#2e8b4f}.pdj-status.bad{color:#c0392b}.pdj-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.pdj-grid>div{font-size:13px}.pdj-grid>div span{display:block;color:#8b97a3;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.pdj-full{grid-column:1 / -1}.pdj-notesbox{white-space:pre-wrap;font-size:13px;line-height:1.5;background:#f4f6f8;border:1px solid #dde3e9;border-radius:6px;padding:10px 12px}.pdj-btn{padding:7px 14px;border:none;border-radius:6px;background:#2f6f4f;color:#fff;font-weight:600;font-size:12.5px;cursor:pointer}.pdj-btn:hover{background:#234f39}.pdj-btn-primary{margin-top:8px;padding:8px 16px;border:none;border-radius:6px;background:#2f6f4f;color:#fff;font-weight:600;cursor:pointer}.pdj-btn-primary:hover{background:#234f39}.pdj-btn-primary:disabled{opacity:.6;cursor:wait}.pdj-photogroup{margin-bottom:12px}.pdj-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#8b97a3;margin-bottom:6px}.pdj-photogrid{display:flex;flex-wrap:wrap;gap:8px}.pdj-photogrid img,.pdj-photogrid video{width:88px;height:88px;object-fit:cover;border-radius:6px;border:1px solid #dde3e9;cursor:pointer;background:#000}.pdj-empty{color:#8b97a3;font-size:12.5px;margin-bottom:12px}.pdj-drop{display:block;border:1.5px dashed #dde3e9;border-radius:6px;padding:14px;text-align:center;cursor:pointer;background:#f4f6f8;font-size:13px;color:#5b6774}.pdj-drop:hover{border-color:#2f6f4f;color:#234f39}.pdj-error{color:#b3432b;font-size:12.5px;margin-top:6px}.pdj-notes{margin-bottom:10px}.pdj-note{border:1px solid #dde3e9;border-radius:6px;padding:10px 12px;margin-bottom:8px;background:#fff}.pdj-note-meta{font-size:11px;color:#8b97a3;margin-bottom:4px}.pdj-note-body{font-size:13px;white-space:pre-wrap;line-height:1.5}.pdj-card textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #dde3e9;border-radius:6px;padding:9px 10px;font:inherit;margin-bottom:8px}.pdj-card input{width:100%;margin-bottom:8px;padding:8px 9px;border:1px solid #dde3e9;border-radius:6px;font:inherit}.pdj-lightbox{position:fixed;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;cursor:zoom-out}.pdj-lightbox img,.pdj-lightbox video{max-width:100%;max-height:100%;border-radius:8px}.pcj-shell{min-height:100vh;background:#f4f6f8;color:#1c2530;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}.pcj-page{max-width:760px;margin:0 auto;padding:24px 20px 60px}.pcj-banner{text-align:center;padding:80px 20px;color:#5b6774;font-size:15px}.pcj-card{background:#fff;border:1px solid #dde3e9;border-radius:8px;box-shadow:0 1px 2px #1c25300f;padding:18px 20px;margin-bottom:16px}.pcj-card h1{font-size:18px;margin:0 0 2px}.pcj-card h2{font-size:14px;margin:0 0 12px}.pcj-sub{color:#5b6774;font-size:12.5px;margin:0 0 14px}.pcj-progressouter{height:8px;border-radius:5px;background:#e7ebef;overflow:hidden}.pcj-progressinner{height:100%;background:#2f6f4f;border-radius:5px}.pcj-progresslabel{display:flex;justify-content:space-between;font-size:11.5px;color:#5b6774;margin-top:6px}.pcj-empty{color:#8b97a3;font-size:12.5px;margin:0}.pcj-stagelist{display:flex;flex-direction:column;gap:6px}.pcj-stagerow{display:grid;grid-template-columns:24px 1.4fr auto 1fr 1fr;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e7ebef;border-radius:6px;font-size:12.5px}.pcj-stagerow.done{background:#f3faf6}.pcj-stagenum{color:#8b97a3;font-weight:700}.pcj-stagename{font-weight:600}.pcj-stagedates,.pcj-stagecrew{color:#5b6774}.pcj-statuspill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.pcj-statuspill--done{background:#d9f0e1;color:#1f6b3f}.pcj-statuspill--prog{background:#fff0d6;color:#8a5a10}.pcj-statuspill--sched{background:#e2ecfb;color:#2c5fa8}.pcj-statuspill--not_started,.pcj-statuspill--na{background:#ecedef;color:#6b7684}.pcj-tasklist,.pcj-notes,.pcj-attachlist{display:flex;flex-direction:column;gap:8px}.pcj-task{display:grid;grid-template-columns:20px 1fr auto;align-items:baseline;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px solid #f0f2f4}.pcj-task:last-child{border-bottom:none}.pcj-task.done .pcj-tasktext{text-decoration:line-through;color:#8b97a3}.pcj-taskbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #c6ccd2;border-radius:4px;font-size:11px;color:#2f6f4f;font-weight:700}.pcj-taskmeta{color:#8b97a3;font-size:11.5px;white-space:nowrap}.pcj-note{border:1px solid #dde3e9;border-radius:6px;padding:10px 12px;background:#fafbfc}.pcj-note-meta{font-size:11px;color:#8b97a3;margin-bottom:4px}.pcj-note-body{font-size:13px;white-space:pre-wrap;line-height:1.5}.pcj-attach{display:flex;justify-content:space-between;align-items:center;border:1px solid #dde3e9;border-radius:6px;padding:10px 12px;text-decoration:none;color:#1c2530}.pcj-attach:hover{border-color:#2f6f4f}.pcj-attach-name{font-size:13px}.pcj-attach-dl{font-size:11.5px;font-weight:700;color:#2f6f4f;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}@media(max-width:560px){.pcj-stagerow{grid-template-columns:1fr;gap:2px}.pcj-stagenum{display:none}}
