﻿@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Roboto:wght@300;400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Karla:wght@400;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Roboto:wght@300;400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Karla:wght@400;700;800&display=swap");@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");body{font-family:'Karla', sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;color:#1C2E50}body .content{font-size:15px}@media (min-width: 1400px){body .content{font-size:17px}}strong{font-weight:700}h1,.h1,h2,.h2,h3,h4,h5,h6,.greeting{font-family:'Karla', sans-serif;font-weight:800;text-transform:uppercase}.greeting{font-size:3.067em;text-transform:uppercase;line-height:3.25rem}.cursor-pointer{cursor:pointer}.err-msg{color:red;font-size:12px}.manual-address{cursor:pointer;text-decoration:underline;color:blue}.bg-yellow{background:#F2EB92}.bg-coral{background:#FEB59F}.bg-light-blue{background:#A8D0F0}.bg-green{background:#69C9B6}.bg-light-gray{background:#F4F4F8}.bg-blue{background:#213F7A !important}.bg-main{background:#2143FF}.bg-red{background:#D12628 !important}.warning,.warning-dark-text{font-weight:bold;background-color:#ffc107}.warning-dark-text{filter:brightness(1.15);color:#501e1e}.text-danger{color:#D12628}.flex-auto{flex:auto}@media (min-width: 992px){.w-md-75{width:75%}}@media (min-width: 992px){.split-screen{background:linear-gradient(90deg, white 33.33%, #f4f4f8 33.34%, #f4f4f8 100%);min-height:calc(100vh);position:absolute;top:0;width:calc(100vw - 70px);transition:width 0.3s ease}.split-screen .container-inner{padding-top:calc(0.5em + 56px)}.split-screen.reverse{background:linear-gradient(90deg, #f4f4f8 33.33%, white 33.34%, white 100%)}}@media (min-width: 1024px){.content--notifications-panel-open .split-screen{width:calc(100vw - 70px - 420px)}}.header-tabs-container{margin-bottom:2em}.header-tabs-container h1{margin-bottom:0;font-size:1.45rem}@media (min-width: 768px){.header-tabs-container h1{font-size:2rem}}.header-tabs li{opacity:0.2}.header-tabs li.active{opacity:1}.header-tabs h2{margin-bottom:0}.grey-attrs{font-size:14px;color:#6c757d;font-style:italic}.grey-sub-activities{font-size:1rem;font-style:italic;font-weight:400}.activities-timestamp{font-size:0.85rem;color:#6c757d;font-weight:400}.activity-sml{font-size:11px}.job-detail-cost{padding-bottom:15px}.undreline-dotted{border-bottom:1px dotted #000}.lh-1{line-height:1}@media (min-width: 992px){.hide-on-desktop{display:none}}.text-underline{text-decoration:underline}.custom-switch.sw-primary .custom-control-input:checked~.custom-control-label::before{background-color:#2143FF;border-color:#2143FF}.custom-switch.sw-blue .custom-control-input:checked~.custom-control-label::before{background-color:#213F7A;border-color:#213F7A}.transform-translate-y--50{transform:translateY(-50%)}.transform-translate-y--75{transform:translateY(-75%)}.transform-translate-y--100{transform:translateY(-100%)}.font-085rem{font-size:0.85rem}.font-075rem{font-size:0.75rem}.hightlighted{background-color:#A8D0F0}.hightlighted.hl-warning{background-color:#ffffac}.text-light-blue{color:#A8D0F0}.text-blue{color:#213F7A}.text-green{color:#69C9B6}.text-black{color:#000}.date_picker.full-width{width:100%}.draggable-separate-line,.table-listing td.draggable-separate-line{background-color:#1C2E50;height:1px;padding:1px}.bg-linen{background-color:#faf0e6}.link-no-decoration{color:#212529}.link-no-decoration:hover{text-decoration:none}.job-notes-container,.job-notes-container *{background-color:#F2EB92}.job-notes-container p{background-color:#F2EB92 !important}.temporary-route-section{background-color:#f9f9f9}.required-eta-pill span.required-eta-pill,button.required-eta-pill{text-decoration:none;background-color:#D12628;color:white;border-radius:5px;padding:5px 10px;cursor:pointer}.required-eta-pill span.required-eta-pill.warning,button.required-eta-pill.warning,.required-eta-pill.warning-dark-text{background-color:#e5a10f}.required-eta-pill span.required-eta-pill.warning:hover,button.required-eta-pill.warning:hover,.required-eta-pill.warning-dark-text:hover{background-color:#cd900d;color:white;text-decoration:none}.required-eta-pill span.required-eta-pill:hover,button.required-eta-pill:hover{background-color:#bb2224;color:white;text-decoration:none}.required-eta-pill span.required-eta-pill:focus,button.required-eta-pill:focus{text-decoration:none}.required-eta-pill span.required-eta-pill:disabled,button.required-eta-pill:disabled{cursor:not-allowed;opacity:0.8;color:white}.required-eta-pill span.required-eta-pill.text-small,button.required-eta-pill.text-small{font-size:12px}.bg-danger-custom{background:#e15c5ced}.bg-bright-light-gray,.bright-light-gray-block{background:#f5f6fc94}.bright-light-gray-block{border-radius:10px;padding-inline:18px}.activities-list{margin-left:1em}.activities-list li{padding-left:2em}.activities-list li.activity{margin-bottom:2.5em;position:relative}.activities-list li.activity .circle{width:1.5em;height:1.5em;border-radius:1.5em;position:absolute;left:-0.75em;top:2px}.activities-list li.activity .circle-small{width:1em;height:1em;border-radius:1em;background-color:#DDDFE7;position:absolute;left:-0.5em;top:3.5px}.activities-list li.activity .circle-grey{background-color:#DDDFE7}.activities-list li.activity .circle-blue{background-color:#A8D0F0}.activities-list li.activity .circle-yellow{background-color:#F2EB92}.activities-list li.activity .circle-coral{background-color:#FEB59F}.activities-list li.activity .circle-green{background-color:#69C9B6}.activities-list li.activity .circle-red{background-color:#D12628}.activities-list li.activity .circle-outline{border:1px solid #DDDFE7;background-color:#F4F4F8}.activities-list li.activity .timeline-item{margin-bottom:4em}.activities-list li.activity .timeline-item .send-to{margin-top:1em;display:flex;align-items:center}.activities-list li.activity .timeline-item .send-to .btn{margin-right:0.5em}.activities-list li.activity .timeline-item .timeline-card.bg-coral{background:#fed0c2}.activities-list li.activity .timeline-item .timeline-card .card-body{width:100%;max-width:600px;margin:auto}.activities-list li.activity .timeline-item .table-files{margin-top:2em}.activities-list li.activity .timeline-item .table-files td{vertical-align:middle}.activities-list li.activity .timeline-item .table-files td:last-child{text-align:right}.border-dashed{border-left:1px dashed #DDDFE7}.comment-input{width:100%;margin-left:0.001em}.comment-input .form-control{background-color:#e6e7e9 !important;border:0 !important}.comment-input .form-control:focus{background-color:#ffff !important}.assign-dropdown{width:190px;font-size:0.9rem !important}.delete-file{cursor:pointer}.img-preview{object-fit:cover;border:1px solid #807d7d9d}.file-list-item{list-style:none}.datepicker-container{width:350px}.user-init{background-color:#6c757d;margin-right:0.125em;width:2em;height:2em;color:white;display:flex;align-items:center;justify-content:center;border-radius:2em}.btn.btn-green{background:#69C9B6}.btn.btn-coral{background:#FEB59F}.btn.btn-yellow{background:#F2EB92}.btn.btn-red{background:#D12628;color:white}.btn.btn-red:hover{background:#bb2224}.btn.btn-light-blue{background:#A8D0F0}.btn.btn-blue{background:#2143FF;color:white}.btn.btn-blue:hover{background:#0024ed}.btn.btn-lg{font-size:1rem}.btn.btn-outlined-blue{color:#2143FF;border:1px solid #2143FF}.btn.btn-outlined-blue:hover{background-color:#2143FF;color:white}.btn.btn-outlined-red{color:#D12628;border:1px solid #D12628}.btn.btn-outlined-red:hover{background-color:#D12628;color:white}.btn.dropdown-toggle{text-transform:none}.btn-send{border-color:#D0D0D0}.btn-send:hover{border-color:#2143FF;background:#2143FF;color:white}.table td .dropdown-toggle{font-size:0.9em;font-weight:600}.dropdown-more{margin-left:0.25em}.dropdown-more .dropdown-toggle::after{display:none}button.dropdown-item{outline:none}button.anchor-button{display:contents;color:#007bff}button.anchor-button:hover{color:#0056b3;text-decoration:underline}button.anchor-button span.w-4rem{width:4rem;display:inline-block}button.anchor-button span.f-small{font-weight:500;font-size:0.875em}.user-details-card{transition:height 1s linear}.card .loader-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);display:flex;justify-content:center;align-content:center;z-index:100}.ca-custom .react-datepicker{font-family:'Roboto', sans-serif;font-size:0.8rem;background-color:#fff;color:#000;border:none;border-radius:0.25em;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;display:inline-block;position:relative}@media (max-width: 767px){.ca-custom .react-datepicker{font-size:0.85rem;max-width:calc(100vw - 40px);max-height:calc(100vh - 100px);overflow:hidden}.ca-custom .react-datepicker[data-popper-placement*="bottom"]{transform:translateX(0) !important}.ca-custom .react-datepicker[data-popper-placement*="bottom"][style*="left:"]{left:20px !important;right:20px !important;width:auto !important;max-width:calc(100vw - 40px) !important}}@media (max-width: 767px) and (max-width: 375px){.ca-custom .react-datepicker[data-popper-placement*="bottom"]{font-size:0.8rem;max-width:calc(100vw - 30px);margin-top:-120px}.ca-custom .react-datepicker[data-popper-placement*="bottom"][style*="left:"]{left:15px !important;right:15px !important;max-width:calc(100vw - 30px) !important}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month-container{width:100%;max-width:280px}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__header{padding:6px 0 0 0}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__header .custom-calendar-header{margin:0.5rem 0}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__header .custom-calendar-header select{font-size:0.85rem;margin:0 2px;padding:2px 4px;max-width:80px}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__header .custom-calendar-header .anchor-button{padding:4px}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__header .custom-calendar-header .anchor-button img{width:12px;height:12px}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__header{text-align:center;background-color:#fff;border-bottom:none;border-top-left-radius:0.25em;padding-top:8px;position:relative}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__header .custom-calendar-header{margin:1rem 0}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__header .custom-calendar-header select{border:none;font-size:1rem;font-weight:700}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__header .custom-calendar-header select:focus{outline:none}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__header--time{padding:8px 0 0 0}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__header--time .react-datepicker-time__header{margin:1rem 0}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month{padding:0 1em}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day-name,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__time-name{color:#a2a2a2}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--outside-month{color:#a2a2a2}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month-text:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__quarter-text:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__year-text:hover{border-radius:50%;background-color:#f0f0f0}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--keyboard-selected,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--selected,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--in-selecting-range,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--in-range,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month-text--selected,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month-text--in-selecting-range,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month-text--in-range,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__quarter-text--selected,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__quarter-text--in-selecting-range,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__quarter-text--in-range,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__year-text--selected,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__year-text--in-selecting-range,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__year-text--in-range{border-radius:50%;background-color:#fe567b}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--keyboard-selected:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--selected:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--in-selecting-range:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--in-range:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month-text--selected:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month-text--in-selecting-range:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month-text--in-range:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__quarter-text--selected:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__quarter-text--in-selecting-range:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__quarter-text--in-range:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__year-text--selected:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__year-text--in-selecting-range:hover,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__year-text--in-range:hover{border-radius:50%;background-color:#ca022d}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__today-button{background:none;border-top:none;padding:10px 0}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--disabled{cursor:not-allowed !important;color:#ccc !important;background-color:#f5f5f5 !important;text-decoration:line-through}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--disabled:hover{background-color:#f5f5f5 !important;border-radius:50%;color:#ccc !important}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--disabled.react-datepicker__day--selected,.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--disabled.react-datepicker__day--keyboard-selected{background-color:#f5f5f5 !important;color:#ccc !important}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--excluded{cursor:not-allowed !important;color:#999 !important;background-color:#fafafa !important}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__day--excluded:hover{background-color:#fafafa !important;border-radius:50%;color:#999 !important}}@media (max-width: 767px) and (max-width: 767px){.modal .ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker{position:absolute !important;z-index:1060 !important;max-width:calc(100vw - 60px);left:auto !important;right:auto !important;transform:none !important}.modal .ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker[data-popper-placement*="right"]{left:20px !important}.modal .ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker[data-popper-placement*="left"]{right:20px !important}}@media (max-width: 767px) and (max-width: 375px){.modal .ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker{max-width:calc(100vw - 40px);font-size:0.75rem}.modal .ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker .react-datepicker__month{padding:0 0.2em}.modal .ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker .react-datepicker__day{width:1.6rem !important;height:1.6rem !important;line-height:1.6rem !important;font-size:0.7rem}.modal .ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker .react-datepicker__day-name{width:1.6rem !important;font-size:0.65rem}}@media (max-width: 767px) and (max-width: 767px){.ca-custom .react-datepicker.react-datepicker--open[data-popper-placement*="bottom"]::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.4);z-index:9998}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__input-container input{cursor:pointer}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month{padding:0 0.5em}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month .react-datepicker__week .react-datepicker__day{width:2rem;height:2rem;line-height:2rem;margin:0.1rem}}@media (max-width: 767px) and (max-width: 375px){.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month{padding:0 0.3em}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month .react-datepicker__week .react-datepicker__day{width:1.8rem;height:1.8rem;line-height:1.8rem;margin:0.05rem;font-size:0.8rem}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__month .react-datepicker__day-names .react-datepicker__day-name{width:1.8rem;font-size:0.7rem;margin:0.05rem}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:100px}.ca-custom .react-datepicker[data-popper-placement*="bottom"] .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box .react-datepicker__time-list .react-datepicker__time-list-item{font-size:0.8rem;padding:3px 6px}}@media (max-width: 767px) and (max-width: 575px){.ca-custom .react-datepicker .modal .modal-dialog{margin:0.5rem !important;max-width:calc(100vw - 1rem) !important}.ca-custom .react-datepicker .modal .modal-dialog .modal-content .modal-header{padding:1rem 0.75rem 0.5rem 0.75rem}.ca-custom .react-datepicker .modal .modal-dialog .modal-content .modal-header .modal-title{font-size:1.1rem !important}.ca-custom .react-datepicker .modal .modal-dialog .modal-content .modal-header .btn-close{padding:0.25rem;margin:-0.125rem -0.125rem -0.125rem auto}.ca-custom .react-datepicker .modal .modal-dialog .modal-content .modal-body{padding:0.75rem !important}.ca-custom .react-datepicker .modal .modal-dialog .modal-content .modal-body .form-group{margin-bottom:1rem}.ca-custom .react-datepicker .modal .modal-dialog .modal-content .modal-body .form-group.row{margin-left:0;margin-right:0}.ca-custom .react-datepicker .modal .modal-dialog .modal-content .modal-body .form-group.row>[class*="col-"]{padding-left:0;padding-right:0}.ca-custom .react-datepicker .modal .modal-dialog .modal-content .modal-body .form-group label{font-weight:600;margin-bottom:0.25rem;font-size:0.9rem}.ca-custom .react-datepicker .modal .modal-dialog .modal-content .modal-footer{padding:0.75rem !important;border-top:1px solid #dee2e6}.ca-custom .react-datepicker .modal .modal-dialog .modal-content .modal-footer .btn{min-height:44px;font-size:1rem}}.react-datepicker-popper{z-index:1000 !important;transform:translateZ(0);backface-visibility:hidden}.react-datepicker-popper::before{content:'';position:absolute;width:0;height:0;pointer-events:none}.react-datepicker-popper[data-popper-placement]{min-width:280px !important;min-height:200px !important;transition:transform 0.1s ease-out, opacity 0.1s ease-out;will-change:transform, opacity}@media (max-width: 767px){.react-datepicker-popper[data-popper-placement]{left:20px !important;right:20px !important;width:auto !important;max-width:calc(100vw - 40px) !important;min-width:320px !important;transform:none !important;min-height:250px !important;z-index:9999 !important}.react-datepicker-popper .react-datepicker{position:relative !important;left:0 !important;right:0 !important;width:100% !important;min-width:312px !important;max-width:none !important;contain:layout style paint}}@media (max-width: 375px){.react-datepicker-popper[data-popper-placement]{left:15px !important;right:15px !important;max-width:calc(100vw - 30px) !important;min-width:280px !important;min-height:220px !important}}.modal .modal-body{overflow:visible !important}.modal .modal-body .ca-custom{position:relative;z-index:auto;overflow:visible !important}.modal .modal-content{overflow:visible !important}@media (max-width: 767px){.ca-custom-mobile{background:rgba(0,0,0,0.5);border-radius:8px;padding:10px}.ca-custom-mobile .react-datepicker{position:relative !important;transform:none !important;left:auto !important;top:auto !important;margin:0 !important;max-width:none !important;width:100% !important;background:white;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.3) !important}}@media (max-width: 575px){.modal .modal-dialog{margin:0.5rem !important;max-width:calc(100vw - 1rem) !important}.modal .modal-dialog .modal-content .modal-header{padding:1rem 0.75rem 0.5rem 0.75rem}.modal .modal-dialog .modal-content .modal-header .modal-title{font-size:1.1rem !important}.modal .modal-dialog .modal-content .modal-header .btn-close{padding:0.25rem;margin:-0.125rem -0.125rem -0.125rem auto}.modal .modal-dialog .modal-content .modal-body{padding:0.75rem !important}.modal .modal-dialog .modal-content .modal-body .form-group{margin-bottom:1rem}.modal .modal-dialog .modal-content .modal-body .form-group.row{margin-left:0;margin-right:0}.modal .modal-dialog .modal-content .modal-body .form-group.row>[class*="col-"]{padding-left:0;padding-right:0}.modal .modal-dialog .modal-content .modal-body .form-group label{font-weight:600;margin-bottom:0.25rem;font-size:0.9rem}.modal .modal-dialog .modal-content .modal-footer{padding:0.75rem !important;border-top:1px solid #dee2e6}.modal .modal-dialog .modal-content .modal-footer .btn{min-height:44px;font-size:1rem}}@media (max-width: 767px){.ca-custom-mobile{background:rgba(0,0,0,0.5);border-radius:8px;padding:10px}.ca-custom-mobile .react-datepicker{position:relative !important;transform:none !important;left:auto !important;top:auto !important;margin:0 !important;max-width:none !important;width:100% !important;background:white;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.3) !important}}@media (max-width: 767px){.modal .ca-custom-mobile .react-datepicker{position:absolute !important;z-index:1060 !important;max-width:calc(100vw - 60px);left:auto !important;right:auto !important;transform:none !important}.modal .ca-custom-mobile .react-datepicker[data-popper-placement*="right"]{left:20px !important}.modal .ca-custom-mobile .react-datepicker[data-popper-placement*="left"]{right:20px !important}}@media (max-width: 375px){.modal .ca-custom-mobile .react-datepicker{max-width:calc(100vw - 40px);font-size:0.75rem}.modal .ca-custom-mobile .react-datepicker .react-datepicker__month{padding:0 0.2em}.modal .ca-custom-mobile .react-datepicker .react-datepicker__day{width:1.6rem !important;height:1.6rem !important;line-height:1.6rem !important;font-size:0.7rem}.modal .ca-custom-mobile .react-datepicker .react-datepicker__day-name{width:1.6rem !important;font-size:0.65rem}}@media (max-width: 767px){.ca-custom-mobile.react-datepicker--open::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.4);z-index:9998}.ca-custom-mobile .react-datepicker__input-container input{cursor:pointer}.ca-custom-mobile .react-datepicker__month{padding:0 0.5em}.ca-custom-mobile .react-datepicker__month .react-datepicker__week .react-datepicker__day{width:2rem;height:2rem;line-height:2rem;margin:0.1rem}}@media (max-width: 375px){.ca-custom-mobile .react-datepicker__month{padding:0 0.3em}.ca-custom-mobile .react-datepicker__month .react-datepicker__week .react-datepicker__day{width:1.8rem;height:1.8rem;line-height:1.8rem;margin:0.05rem;font-size:0.8rem}.ca-custom-mobile .react-datepicker__month .react-datepicker__day-names .react-datepicker__day-name{width:1.8rem;font-size:0.7rem;margin:0.05rem}.ca-custom-mobile .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:100px}.ca-custom-mobile .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box .react-datepicker__time-list .react-datepicker__time-list-item{font-size:0.8rem;padding:3px 6px}}@media (max-width: 575px){.modal .modal-dialog{margin:0.5rem !important;max-width:calc(100vw - 1rem) !important}.modal .modal-dialog .modal-content .modal-header{padding:1rem 0.75rem 0.5rem 0.75rem}.modal .modal-dialog .modal-content .modal-header .modal-title{font-size:1.1rem !important}.modal .modal-dialog .modal-content .modal-header .btn-close{padding:0.25rem;margin:-0.125rem -0.125rem -0.125rem auto}.modal .modal-dialog .modal-content .modal-body{padding:0.75rem !important}.modal .modal-dialog .modal-content .modal-body .form-group{margin-bottom:1rem}.modal .modal-dialog .modal-content .modal-body .form-group.row{margin-left:0;margin-right:0}.modal .modal-dialog .modal-content .modal-body .form-group.row>[class*="col-"]{padding-left:0;padding-right:0}.modal .modal-dialog .modal-content .modal-body .form-group label{font-weight:600;margin-bottom:0.25rem;font-size:0.9rem}.modal .modal-dialog .modal-content .modal-footer{padding:0.75rem !important;border-top:1px solid #dee2e6}.modal .modal-dialog .modal-content .modal-footer .btn{min-height:44px;font-size:1rem}}.react-datepicker-popper{transform:translateZ(0);backface-visibility:hidden}.react-datepicker-popper::before{content:'';position:absolute;width:0;height:0;pointer-events:none}.react-datepicker-popper[data-popper-placement]{min-width:280px !important;min-height:200px !important;transition:transform 0.1s ease-out, opacity 0.1s ease-out;will-change:transform, opacity}@media (max-width: 767px){.react-datepicker-popper[data-popper-placement]{left:20px !important;right:20px !important;width:auto !important;max-width:calc(100vw - 40px) !important;min-width:320px !important;transform:none !important;min-height:250px !important;z-index:9999 !important}.react-datepicker-popper .react-datepicker{position:relative !important;left:0 !important;right:0 !important;width:100% !important;min-width:312px !important;max-width:none !important;contain:layout style paint}}@media (max-width: 375px){.react-datepicker-popper[data-popper-placement]{left:15px !important;right:15px !important;max-width:calc(100vw - 30px) !important;min-width:280px !important;min-height:220px !important}}.modal .modal-body{overflow:visible !important}.modal .modal-body .ca-custom{position:relative;z-index:auto;overflow:visible !important}.modal .modal-content{overflow:visible !important}@media (max-width: 767px){.ca-custom-mobile{background:rgba(0,0,0,0.5);border-radius:8px;padding:10px}.ca-custom-mobile .react-datepicker{position:relative !important;transform:none !important;left:auto !important;top:auto !important;margin:0 !important;max-width:none !important;width:100% !important;background:white;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.3) !important}}@media (max-width: 575px){.modal .modal-dialog{margin:0.5rem !important;max-width:calc(100vw - 1rem) !important}.modal .modal-dialog .modal-content .modal-header{padding:1rem 0.75rem 0.5rem 0.75rem}.modal .modal-dialog .modal-content .modal-header .modal-title{font-size:1.1rem !important}.modal .modal-dialog .modal-content .modal-header .btn-close{padding:0.25rem;margin:-0.125rem -0.125rem -0.125rem auto}.modal .modal-dialog .modal-content .modal-body{padding:0.75rem !important}.modal .modal-dialog .modal-content .modal-body .form-group{margin-bottom:1rem}.modal .modal-dialog .modal-content .modal-body .form-group.row{margin-left:0;margin-right:0}.modal .modal-dialog .modal-content .modal-body .form-group.row>[class*="col-"]{padding-left:0;padding-right:0}.modal .modal-dialog .modal-content .modal-body .form-group label{font-weight:600;margin-bottom:0.25rem;font-size:0.9rem}.modal .modal-dialog .modal-content .modal-footer{padding:0.75rem !important;border-top:1px solid #dee2e6}.modal .modal-dialog .modal-content .modal-footer .btn{min-height:44px;font-size:1rem}}@media (max-width: 767px){.ca-custom-mobile{background:rgba(0,0,0,0.5);border-radius:8px;padding:10px}.ca-custom-mobile .react-datepicker{position:relative !important;transform:none !important;left:auto !important;top:auto !important;margin:0 !important;max-width:none !important;width:100% !important;background:white;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.3) !important}}.custom-expand-collapse{display:flex;align-items:center;justify-content:space-between;border-radius:4px;border:1px solid #dee2e682;background:linear-gradient(to right, rgba(248,249,250,0.509804) 0%, #e9ecef 100%)}.custom-expand-collapse .expand-collapse-label{cursor:pointer;user-select:none}.custom-expand-collapse .expand-collapse-action-buttons .expand-collapse-button{opacity:1;cursor:pointer}.custom-expand-collapse .expand-collapse-action-buttons .expand-collapse-button.loading{opacity:0.5;cursor:not-allowed}.custom-expand-collapse .expand-collapse-action-buttons .expand-collapse-icon{font-size:0.75rem;cursor:pointer;transition:transform 0.2s ease}.custom-expand-collapse .expand-collapse-action-buttons .expand-collapse-icon.collapsed{transform:rotate(-90deg)}.custom-expand-collapse .expand-collapse-action-buttons .expand-collapse-icon.expanded{transform:rotate(0deg)}.expand-collapse-content{margin-left:12px;padding-left:12px;border-left:2px solid #dee2e6}.surveyor-leave-section .table-listing{margin-bottom:0.5rem}.surveyor-leave-section .table-listing thead th{color:#6c757d;font-weight:500;font-size:0.875rem}.surveyor-leave-section .table-listing tbody tr.surveyor-leave-row{background-color:#f8f9fa;color:#6c757d}.surveyor-leave-section .table-listing tbody tr.surveyor-leave-row:hover{background-color:#f1f3f5}.surveyor-leave-section .table-listing tbody tr.surveyor-leave-row td{font-size:0.875rem;padding:0.5rem 0.75rem}body[data-action="manage-users-edit"],body[data-action="manage-users-edit-form"],body[data-action="manage-contacts-edit"],body[data-action="manage-contacts-edit-form"],body[data-action="gear-detail"],.dark-bg{background:#F4F4F8;min-height:100vh}.form-group{margin-bottom:0.5em}.form-group .col-form-label{width:33%}.form-group .col-form-input{width:50%}.form-control{font-size:1em}.custom-control-input:checked~.custom-control-label::before{background-color:#69C9B6}.checkbox-done .custom-control-label::before{width:1.5rem;height:1.5rem;border-radius:1.5rem;top:0}.checkbox-done .custom-control-label::after{width:1.5rem;height:1.5rem;top:0}.checkbox-done .custom-control-input:disabled:checked~.custom-control-label::before{background-color:#DDDDDD}.checkbox-done .custom-control-input:checked~.custom-control-label::before{border-color:#DDDDDD}.checkbox-done.checkbox-done-done .custom-control-input:disabled:checked~.custom-control-label::before{background-color:#D12628}.checkbox-done.checkbox-done-done .custom-control-input:checked~.custom-control-label::before{border-color:#D12628}.custom-control-input:checked~.custom-control-label::before{background-color:#D12628;border-color:#D12628}.list-2-cols{columns:2;-webkit-columns:2;-moz-columns:2}.drag-drop{border:dashed 2px #F4F4F8;text-align:center;color:#6c757d;padding:2em 1em;word-break:break-word}.drag-drop:hover{background-color:#fafafa}.text-uppercase{text-transform:uppercase}.custom-switch.yes-no{padding-left:0}.custom-switch.yes-no.overwride-map{transform:translate(10px, -80%)}.custom-switch.yes-no .checkbox_wrap{position:relative;display:inline-block;cursor:pointer;width:50px}.custom-switch.yes-no .checkbox_wrap .checkbox_inp{position:absolute;top:0;left:0;opacity:0;z-index:-1;display:none}.custom-switch.yes-no .checkbox_wrap .checkbox_inp:checked~.checkbox_mark:after{left:0}.custom-switch.yes-no .checkbox_wrap .checkbox_inp:checked~.checkbox_mark:before{left:100px}.custom-switch.yes-no .checkbox_wrap .checkbox_mark{display:inline-block;position:relative;border-radius:25px;width:50px;height:25px;padding:2px;border-radius:0;transform:skew(-10deg);overflow:hidden}.custom-switch.yes-no .checkbox_wrap .checkbox_mark:before,.custom-switch.yes-no .checkbox_wrap .checkbox_mark:after{content:"";position:absolute;transition:all 0.5s ease;top:0;left:0;width:100%;height:25px;text-align:center;line-height:25px;font-size:16px;color:#fff;font-weight:bold}.custom-switch.yes-no .checkbox_wrap .checkbox_mark:before{content:"NO";background:#9c9c9c}.custom-switch.yes-no .checkbox_wrap .checkbox_mark:after{content:"YES";left:-100px;background:#34bfa3}.required:after{content:"*"}.modal .modal-header{border:0;padding:2rem 2rem 2.5rem 2rem}.modal .modal-body{padding:0 2rem}.modal .modal-footer{border:0;padding:0 2rem 2rem 2rem}.modal hr{margin-top:2rem;margin-bottom:2rem}.modal hr.hr-normal{margin-top:1rem;margin-bottom:1rem}.modal .form-group.row{margin-bottom:1rem}.time-spent-confirmation-modal.modal .modal-dialog{max-width:600px}.required-eta-modal.modal .modal-dialog{max-width:600px;min-height:500px}.pagination{font-size:11px;margin-top:0}.pagination .page a,.pagination .next a,.pagination .last a,.pagination .first a,.pagination .prev a{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination .page a:hover,.pagination .next a:hover,.pagination .last a:hover,.pagination .first a:hover,.pagination .prev a:hover{background-color:#f7f9fa}.pagination .page a a,.pagination .next a a,.pagination .last a a,.pagination .first a a,.pagination .prev a a{text-decoration:none}.pagination .current,.pagination .gap{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff}.pagination .gap{border:none;margin-left:0}.pagination .current,.pagination .current:hover{border:1px solid #007bff;background-color:#007bff;color:white}.pagination .page-link{background:none;border:none;font-size:1.1428571428571428rem;color:black;padding:0.1rem 0.25rem;margin-left:0.25em;margin-right:0.25em}.pagination .page-item.active .page-link{background:#7d8597}.pagination .page-item:first-child,.pagination .page-item:last-child{margin-right:2em;margin-left:2em}.btn.search-input{background:#2143FF}.btn.search-input:hover{background:#2143FF}.btn.search-input button{display:contents}.btn.search-input input{padding:0;transition:all 500ms;width:0;font-weight:500;text-transform:none;font-size:0.875em;border:none;border-bottom:1px solid black}.btn.search-input input:focus,.btn.search-input input:active{outline:none}.btn.search-input.active{background-color:white}.btn.search-input.active img{filter:invert(100%)}.btn.search-input.active input{width:250px;margin-left:0.5rem;padding-left:5px}.card-survey-detail .table-description td:first-child{color:#6c757d;width:30%}.status-flow{display:flex;margin-bottom:1em;flex-wrap:nowrap}.status-flow .status-item{display:flex;position:relative;align-items:center;justify-content:center}.status-flow .status-item.active{padding-bottom:10px;position:relative}.status-flow .status-item.active:after{content:"";border-bottom:3px solid black;width:60px;position:absolute;margin-top:50px;margin-right:10px}.status-flow .status-item .status-item-text{text-align:center;color:darkgrey;height:40px;display:flex;align-items:center;padding-right:10px}.status-flow .status-item #triangle-right{width:0;height:0;border-top:20px solid #F4F4F8;border-left:10px solid WHITE;border-bottom:20px solid #F4F4F8;position:absolute;right:0}.status-flow .status-item.bg-green #triangle-right{border-left-color:#69C9B6}.status-flow .status-item.bg-green .status-item-text{color:white;font-weight:600}.status-flow .status-item.bg-yellow #triangle-right{border-left-color:#F2EB92}.status-flow .status-item.bg-yellow .status-item-text{color:black;font-weight:600}.status-flow .status-item.bg-red #triangle-right{border-left-color:#D12628}.status-flow .status-item.bg-red .status-item-text{color:white;font-weight:600}.status-flow .status-item.bg-light-blue #triangle-right{border-left-color:#A8D0F0}.status-flow .status-item.bg-light-blue .status-item-text{color:black;font-weight:600}.status-flow .status-item.bg-coral #triangle-right{border-left-color:#FEB59F}.status-flow .status-item.bg-coral .status-item-text{color:black;font-weight:600}.status-flow .status-item.bg-light:hover #triangle-right{border-left-color:#dae0e5}.svg-green{filter:invert(49%) sepia(68%) saturate(3552%) hue-rotate(127deg) brightness(94%) contrast(82%)}.icon-size-18{width:18px;height:18px}.icon-size-15{width:15px;height:15px}.table-listing thead th{font-size:0.875em;color:#6c757d;font-weight:400;border:none}.table-listing tbody{background-color:#F4F4F8;font-size:0.875em}.table-listing td{vertical-align:middle;border-top-color:white;padding:0.5em 0.75em}.table-listing td.medium-width{max-width:200px}.table-listing td button{font-size:0.875rem}.table-listing td .dropdown-toggle{border-radius:0}.table-listing td .dropdown-toggle:focus{box-shadow:none}.table-listing td .dropdown-toggle:after{display:none}.table-listing td.dropdown{padding:0;vertical-align:middle}.table-listing td.dropdown .dropdown-menu{padding:1em;border:0}.table-listing td.dropdown .dropdown-menu .btn{white-space:nowrap;margin-top:3px;margin-bottom:3px}.table-listing td.bg-coral:hover{background-color:#fea286}.table-listing td.bg-light:hover{background-color:#e4e4ee !important}.table-listing td.bg-yellow:hover{background-color:#efe77b}.table-listing td.bg-green:hover{background-color:#56c2ad}.table-listing td.bg-light-blue:hover{background-color:#92c4ec}.table-listing td .link-no-decoration{color:#212529}.table-listing td .link-no-decoration:hover{text-decoration:none}.table-listing-filters{margin-bottom:2em;margin-top:1em}table.text-md{font-size:0.87em}.table-description{width:100%}.table-description td{width:50%;padding:0}table .absorbing-column{white-space:nowrap}.table-activities td{padding:0;vertical-align:middle}.table-activities td .form-control{margin-top:3px;margin-bottom:3px;width:300px}.table-activities td .input-group-text{margin-top:3px;margin-bottom:3px}.input-group{overflow:hidden}.doc-list{columns:2;-webkit-columns:2;-moz-columns:2}.table-status{background-color:#f8f9fa}.table-status tbody td{border-color:white}.table-status tbody td.bg-off-white{background:#fdfdfd}.table-status tfoot td{background:white;border-color:white}.table-status tbody td:last-child,.table-status tfoot td:last-child{width:100px;text-align:right}.note-dropdown{width:300px}.files-table thead th{font-size:0.875em;color:#6c757d;font-weight:400;border:none}.highlight>td,.highlight>td:hover{background-color:rgba(209,38,40,0.6)}.highlight *{color:#212529}.greyout td:not(.keep,:last-child){background:unset}.greyout td:not(.keep,:last-child)>a,.greyout td:not(.keep,:last-child) button{color:#b3b3b3}th .check-in-header{transform:translateY(-25%)}.w-50px{width:50px;max-width:50px;word-wrap:break-word;white-space:normal}.w-50px *{word-wrap:break-word;white-space:normal}.w-75px{width:75px;max-width:75px;word-wrap:break-word;white-space:normal}.w-75px *{word-wrap:break-word;white-space:normal}.w-100px{width:100px;max-width:100px;word-wrap:break-word;white-space:normal}.w-100px *{word-wrap:break-word;white-space:normal}.w-150px{width:150px;max-width:150px;word-wrap:break-word;white-space:normal}.w-150px *{word-wrap:break-word;white-space:normal}.w-200px{width:200px;max-width:200px;word-wrap:break-word;white-space:normal}.w-200px *{word-wrap:break-word;white-space:normal}.centered-card{max-width:500px;margin-inline:auto}.centered{margin-inline:auto}.page-transition{position:absolute}@media (min-width: 992px){.page-transition{width:calc(100vw - 70px)}}.page-transition-enter{-webkit-transition:opacity 0.3s ease-in;-moz-transition:opacity 0.3s ease-in;-o-transition:opacity 0.3s ease-in;opacity:0}.page-transition-enter-active{-webkit-transition:opacity 0.3s ease-in;-moz-transition:opacity 0.3s ease-in;-o-transition:opacity 0.3s ease-in;opacity:1}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;-webkit-transition:opacity 0.3s ease-out;-moz-transition:opacity 0.3s ease-out;-o-transition:opacity 0.3s ease-out}body{font-family:'Karla', sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;color:#1C2E50}body .content{font-size:15px}@media (min-width: 1400px){body .content{font-size:17px}}strong{font-weight:700}h1,.h1,h2,.h2,h3,h4,h5,h6,.greeting{font-family:'Karla', sans-serif;font-weight:800;text-transform:uppercase}.greeting{font-size:3.067em;text-transform:uppercase;line-height:3.25rem}.cursor-pointer{cursor:pointer}.err-msg{color:red;font-size:12px}.manual-address{cursor:pointer;text-decoration:underline;color:blue}.bg-yellow{background:#F2EB92}.bg-coral{background:#FEB59F}.bg-light-blue{background:#A8D0F0}.bg-green{background:#69C9B6}.bg-light-gray{background:#F4F4F8}.bg-blue{background:#213F7A !important}.bg-main{background:#2143FF}.bg-red{background:#D12628 !important}.warning,.warning-dark-text{font-weight:bold;background-color:#ffc107}.warning-dark-text{filter:brightness(1.15);color:#501e1e}.text-danger{color:#D12628}.flex-auto{flex:auto}@media (min-width: 992px){.w-md-75{width:75%}}@media (min-width: 992px){.split-screen{background:linear-gradient(90deg, white 33.33%, #f4f4f8 33.34%, #f4f4f8 100%);min-height:calc(100vh);position:absolute;top:0;width:calc(100vw - 70px);transition:width 0.3s ease}.split-screen .container-inner{padding-top:calc(0.5em + 56px)}.split-screen.reverse{background:linear-gradient(90deg, #f4f4f8 33.33%, white 33.34%, white 100%)}}@media (min-width: 1024px){.content--notifications-panel-open .split-screen{width:calc(100vw - 70px - 420px)}}.header-tabs-container{margin-bottom:2em}.header-tabs-container h1{margin-bottom:0;font-size:1.45rem}@media (min-width: 768px){.header-tabs-container h1{font-size:2rem}}.header-tabs li{opacity:0.2}.header-tabs li.active{opacity:1}.header-tabs h2{margin-bottom:0}.grey-attrs{font-size:14px;color:#6c757d;font-style:italic}.grey-sub-activities{font-size:1rem;font-style:italic;font-weight:400}.activities-timestamp{font-size:0.85rem;color:#6c757d;font-weight:400}.activity-sml{font-size:11px}.job-detail-cost{padding-bottom:15px}.undreline-dotted{border-bottom:1px dotted #000}.lh-1{line-height:1}@media (min-width: 992px){.hide-on-desktop{display:none}}.text-underline{text-decoration:underline}.custom-switch.sw-primary .custom-control-input:checked~.custom-control-label::before{background-color:#2143FF;border-color:#2143FF}.custom-switch.sw-blue .custom-control-input:checked~.custom-control-label::before{background-color:#213F7A;border-color:#213F7A}.transform-translate-y--50{transform:translateY(-50%)}.transform-translate-y--75{transform:translateY(-75%)}.transform-translate-y--100{transform:translateY(-100%)}.font-085rem{font-size:0.85rem}.font-075rem{font-size:0.75rem}.hightlighted{background-color:#A8D0F0}.hightlighted.hl-warning{background-color:#ffffac}.text-light-blue{color:#A8D0F0}.text-blue{color:#213F7A}.text-green{color:#69C9B6}.text-black{color:#000}.date_picker.full-width{width:100%}.draggable-separate-line,.table-listing td.draggable-separate-line{background-color:#1C2E50;height:1px;padding:1px}.bg-linen{background-color:#faf0e6}.link-no-decoration{color:#212529}.link-no-decoration:hover{text-decoration:none}.job-notes-container,.job-notes-container *{background-color:#F2EB92}.job-notes-container p{background-color:#F2EB92 !important}.temporary-route-section{background-color:#f9f9f9}.required-eta-pill span.required-eta-pill,button.required-eta-pill{text-decoration:none;background-color:#D12628;color:white;border-radius:5px;padding:5px 10px;cursor:pointer}.required-eta-pill span.required-eta-pill.warning,button.required-eta-pill.warning,.required-eta-pill.warning-dark-text{background-color:#e5a10f}.required-eta-pill span.required-eta-pill.warning:hover,button.required-eta-pill.warning:hover,.required-eta-pill.warning-dark-text:hover{background-color:#cd900d;color:white;text-decoration:none}.required-eta-pill span.required-eta-pill:hover,button.required-eta-pill:hover{background-color:#bb2224;color:white;text-decoration:none}.required-eta-pill span.required-eta-pill:focus,button.required-eta-pill:focus{text-decoration:none}.required-eta-pill span.required-eta-pill:disabled,button.required-eta-pill:disabled{cursor:not-allowed;opacity:0.8;color:white}.required-eta-pill span.required-eta-pill.text-small,button.required-eta-pill.text-small{font-size:12px}.bg-danger-custom{background:#e15c5ced}.bg-bright-light-gray,.bright-light-gray-block{background:#f5f6fc94}.bright-light-gray-block{border-radius:10px;padding-inline:18px}@media (max-width: 375px){.container-content{padding-left:10px;padding-right:10px}.container-content .mt-5{margin-top:2rem !important}.container-content .mb-5{margin-bottom:2rem !important}.container-content h2{font-size:1.4rem;margin-bottom:1rem}}@media (max-width: 767px){.calendar{margin-bottom:20px}.calendar .list-inline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:15px}.calendar .list-inline .list-inline-item{margin:5px}.calendar .list-inline .list-inline-item.px-3{font-size:0.9rem;padding:0 10px !important;text-align:center;min-width:180px}.calendar .btn-lg{padding:8px 12px;font-size:0.9rem}.calendar .btn-lg img{width:16px;height:16px}}@media (max-width: 375px){.calendar .list-inline .list-inline-item{margin:3px}.calendar .list-inline .list-inline-item.px-3{font-size:0.8rem;padding:0 8px !important;min-width:160px}.calendar .btn-lg{padding:6px 10px;font-size:0.8rem}.calendar .btn-lg img{width:14px;height:14px}}@media (max-width: 767px){.book-a-time{padding:0 10px;margin-bottom:80px}}@media (max-width: 375px){.book-a-time{padding:0 8px;margin-bottom:85px}.book-a-time h2{font-size:1.4rem;margin-bottom:20px}}.book-a-time .day{text-align:center}@media (max-width: 767px){.book-a-time .day{margin-bottom:15px}.book-a-time .day h3{font-size:1.2rem;margin-bottom:10px !important}}@media (max-width: 375px){.book-a-time .day{margin-bottom:12px}.book-a-time .day h3{font-size:1.1rem;margin-bottom:8px !important}}@media (min-width: 768px){.book-a-time .day{width:20%;padding-left:5px;padding-right:5px}}@media (min-width: 992px){.book-a-time .day{padding-left:10px;padding-right:10px}}.book-a-time .card{text-align:left;margin-bottom:10px}@media (max-width: 767px){.book-a-time .card{padding:15px;margin-bottom:15px}.book-a-time .card h3{font-size:1.1rem;margin-bottom:5px}.book-a-time .card p{margin-bottom:0;font-size:0.9rem}}@media (max-width: 375px){.book-a-time .card{padding:12px;margin-bottom:12px}.book-a-time .card h3{font-size:1rem;margin-bottom:4px}.book-a-time .card p{font-size:0.85rem}}.book-a-time .card.active{border:1px solid #D12628;box-shadow:0 3px 6px 0 rgba(0,0,0,0.16);color:#D12628}.book-a-time .card.active .text-muted{color:#D12628 !important}@media (max-width: 767px){.booking-cta{position:fixed;right:0;bottom:0;left:0;z-index:1030;background:white;border-top:1px solid #eee;padding:15px;box-shadow:0 -2px 8px rgba(0,0,0,0.1)}.booking-cta .btn{flex:1;margin:0 5px}.booking-cta .btn:first-child{margin-left:0}.booking-cta .btn:last-child{margin-right:0}}@media (max-width: 375px){.booking-cta{padding:12px}.booking-cta .btn{font-size:0.9rem;padding:10px 12px;margin:0 3px}.booking-cta .btn.btn-lg{font-size:0.9rem;padding:10px 12px}}.customer-portal{min-height:calc(100vh - 80px)}.customer-portal .container-content{max-width:1400px}.card-jobs{min-height:110px;border-left:5px solid white;border-top:0;border-right:0;border-bottom:0;margin-bottom:15px;flex-direction:row}.card-jobs.card-job-danger{border-left-color:#D12628}.card-jobs a:not(.btn){color:black;text-decoration:none}@media (min-width: 768px){.card-jobs{border-width:30px}}@media (min-width: 992px){.card-jobs .job-badge,.card-jobs .job-name,.card-jobs .job-status-progress,.card-jobs .job-cta{padding-top:15px;padding-bottom:15px}}.card-jobs .job-name,.card-jobs .job-status-progress{padding-left:10px;padding-right:10px}@media (min-width: 768px){.card-jobs .job-name,.card-jobs .job-status-progress{padding-left:20px;padding-right:20px}}.card-jobs .job-summary{padding-top:15px;padding-bottom:10px}@media (min-width: 768px){.card-jobs .job-summary{padding-bottom:0}}@media (min-width: 992px){.card-jobs .job-summary{padding-top:0;flex:auto}}.card-jobs .job-name{padding-bottom:10px}.card-jobs .job-name strong{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-jobs .job-cta{text-align:center;padding-bottom:15px;width:150px;padding-bottom:0;padding-top:0;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.card-jobs .job-cta{border-left:solid 1px rgba(112,112,112,0.15);height:110px}}.job-status-progress .status-item{font-size:13px;width:102px;text-align:center;background:#e5e5e5;padding-top:3px;padding-bottom:3px;margin-right:1px}.job-status-progress .status-item.bg-red{background:#D12628;color:white}.job-status-progress .status-item.bg-green{background:#00a878;color:white}@media (min-width: 992px){.job-status-progress{margin-top:15px}}@media (max-width: 575.98px){.job-status-progress .status-item{position:relative;margin-bottom:40px !important;padding-bottom:7px !important;padding-left:1em;padding-right:1em;width:auto !important}.job-status-progress .status-item:not(:last-child):after{content:'';position:absolute;bottom:-30px;left:calc(50% - 8px);background:url(https://uat.candasurveyors.com.au/assets/icons/icn_more-3e9fbb59088bef466ab20c598fda945996e9a01c32a8cc643c9961c90e531a97.svg) no-repeat 50% 50%;height:16px;width:16px}.job-status-progress .status-item.status-item-single{margin-bottom:0 !important}.job-status-progress .status-item.status-item-single:after{display:none}}#statusModal .job-status-progress .status-item{width:80%;margin-left:auto;margin-right:auto;margin-bottom:3px;font-size:16px;padding-top:7px;padding-bottom:7px}.border-last-card{border-bottom:1px solid #00000020 !important}#rateModal .btn-group-toggle .btn-outline-secondary{text-transform:capitalize}#rateModal .btn-group-toggle .btn-outline-secondary.active{background-color:black;border-color:black;color:white}#rateModal .rating-text{color:#D12628;height:38px}#rateModal .rating-stars{display:flex;justify-content:center;margin-top:0.5em;margin-bottom:3.5em}#rateModal .rating-stars .star{margin-left:0.75em;margin-right:0.75em;height:36px;width:36px;background:url(https://uat.candasurveyors.com.au/assets/icons/rate-star-button-5d5aa7c690ac8db132be870bc3809a0d113ddd2096aec72d8b8665b5ebd162e3.svg) no-repeat}#rateModal .rating-stars .star:hover,#rateModal .rating-stars .star.active{background:url(https://uat.candasurveyors.com.au/assets/icons/rate-star-button-filled-0c72583b417b09422cee9b95148e1de6d8807370c3854d7dccb51510d29626e7.svg) no-repeat}#rateModal .rating-stars .star:hover{cursor:pointer}.user-init{background-color:#6c757d;margin-right:0.125em;width:2em;height:2em;color:white;display:flex;align-items:center;justify-content:center;border-radius:2em}.btn.btn-green{background:#69C9B6}.btn.btn-coral{background:#FEB59F}.btn.btn-yellow{background:#F2EB92}.btn.btn-red{background:#D12628;color:white}.btn.btn-red:hover{background:#bb2224}.btn.btn-light-blue{background:#A8D0F0}.btn.btn-blue{background:#2143FF;color:white}.btn.btn-blue:hover{background:#0024ed}.btn.btn-lg{font-size:1rem}.btn.btn-outlined-blue{color:#2143FF;border:1px solid #2143FF}.btn.btn-outlined-blue:hover{background-color:#2143FF;color:white}.btn.btn-outlined-red{color:#D12628;border:1px solid #D12628}.btn.btn-outlined-red:hover{background-color:#D12628;color:white}.btn.dropdown-toggle{text-transform:none}.btn-send{border-color:#D0D0D0}.btn-send:hover{border-color:#2143FF;background:#2143FF;color:white}.table td .dropdown-toggle{font-size:0.9em;font-weight:600}.dropdown-more{margin-left:0.25em}.dropdown-more .dropdown-toggle::after{display:none}button.dropdown-item{outline:none}button.anchor-button{display:contents;color:#007bff}button.anchor-button:hover{color:#0056b3;text-decoration:underline}button.anchor-button span.w-4rem{width:4rem;display:inline-block}button.anchor-button span.f-small{font-weight:500;font-size:0.875em}.today .key-to-do a:hover{text-decoration:none}.today .key-to-do a .card{color:#1C2E50;border-radius:0;transition:background-color 0.5s ease}@media (min-width: 992px){.main-nav{z-index:1030}.main-nav .navbar-brand{display:none}.main-nav .main-nav-items{background:#213F7A;position:fixed;left:0;top:0px;padding-top:60px;flex-direction:column;height:100vh}.main-nav .main-nav-items .nav-item{margin-bottom:10px}.main-nav .main-nav-items .nav-item.active{background-color:#D12628}.main-nav .main-nav-items .nav-link{width:70px;height:55px;display:flex;align-items:center !important;justify-content:center}.main-nav .main-nav-items .nav-link span{display:none}.main-nav .main-nav-items .nav-link.active{background-color:#D12628}.main-nav .top-nav-item{align-items:center}.main-nav .top-nav-item .nav-link,.main-nav .top-nav-item .nav-link:hover,.main-nav .top-nav-item .nav-link:focus,.main-nav .top-nav-item .nav-link:active,.main-nav .top-nav-item .nav-link:focus-within,.main-nav .top-nav-item .nav-link:visited,.main-nav .top-nav-item .nav-link.active,.main-nav .top-nav-item .nav-link.show{color:black}.content{margin-left:70px}}a.navbar-brand{background-color:transparent;box-shadow:none}@media (max-width: 991.98px){.main-nav{background:#213F7A !important}.main-nav .nav-link span{margin-left:1em}.main-nav .nav-link .icon-container{width:30px;display:inline-block;text-align:center}.content{padding-top:2em}}.notification{display:flex;justify-content:space-between}.notification-bell{width:24px;height:24px;background:#213F7A;color:white;border-radius:100%;align-self:baseline;text-align:center}.ca-tabs .nav-link{padding:0;margin-right:3em;opacity:0.3;color:black}.ca-tabs .nav-link.active{opacity:1;color:black;background:none}.breadcrumb{background:none;padding:0}.main-nav-items.navbar-nav a[disabled]{opacity:0.4}.green-nav{background:#69C9B6 !important}.reports-tabs .nav-link{padding:0;margin-right:3em;opacity:0.3;color:black}.reports-tabs .nav-link.active{opacity:1;color:black;background:none}@media (min-width: 1024px){.content{transition:margin-right 0.3s ease}.content.content--notifications-panel-open{margin-right:420px}}@keyframes important-notifications-pulse{0%{box-shadow:0 0 0 0 rgba(220,53,69,0.7)}70%{box-shadow:0 0 0 12px rgba(220,53,69,0)}100%{box-shadow:0 0 0 0 rgba(220,53,69,0)}}.important-notifications-launcher--attention{animation:important-notifications-pulse 2s infinite}.operation-schedule-container{margin-top:1rem}@media (max-width: 768px){.operation-schedule-container{margin-top:0.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}}.operation-schedule-table{width:100%;table-layout:fixed}@media (max-width: 992px){.operation-schedule-table{min-width:900px}}.operation-schedule-table .surveyor-name-col{width:150px;min-width:150px}@media (max-width: 992px){.operation-schedule-table .surveyor-name-col{width:120px;min-width:120px}}.operation-schedule-table .day-col{width:calc((100% - 150px - 80px) / 6);text-align:center}@media (max-width: 992px){.operation-schedule-table .day-col{min-width:100px}}.operation-schedule-table .total-col{width:80px;min-width:80px;text-align:center}@media (max-width: 992px){.operation-schedule-table .total-col{width:60px;min-width:60px}}.operation-schedule-table .schedule-header-row th{background-color:#f8f9fa;font-weight:600;padding:0.75rem;vertical-align:middle}@media (max-width: 768px){.operation-schedule-table .schedule-header-row th{padding:0.5rem;font-size:0.9em}}.operation-schedule-table .schedule-header-row th .day-date{font-size:0.85em;color:#6c757d;font-weight:400}.schedule-job-item{position:relative;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:4px;padding:0.25rem 0.5rem;margin:0.125rem;cursor:pointer;transition:all 0.2s ease;overflow:hidden;border-left:3px solid #1976d2}@media (max-width: 768px){.schedule-job-item{padding:0.2rem 0.375rem;margin:0.1rem}}.schedule-job-item:hover{background-color:#bbdefb;box-shadow:0 2px 4px rgba(0,0,0,0.1);transform:translateY(-1px)}.schedule-job-item:focus{outline:2px solid #1976d2;outline-offset:1px}.schedule-job-item:focus-visible{outline:2px solid #1976d2;outline-offset:2px;box-shadow:0 0 0 4px rgba(25,118,210,0.2)}.schedule-job-item.grouped{background-color:#fff3e0;border-color:#ffb74d;border-left-color:#e65100}.schedule-job-item.grouped:hover{background-color:#ffe0b2}.schedule-job-item .job-item-content .job-no{font-size:0.7em;font-weight:600;color:#1565c0;margin-bottom:0.125rem}@media (max-width: 768px){.schedule-job-item .job-item-content .job-no{font-size:0.65em}}.schedule-job-item .job-item-content .job-address{font-size:0.75em;color:#333;line-height:1.2;word-break:break-word}@media (max-width: 768px){.schedule-job-item .job-item-content .job-address{font-size:0.7em}}.schedule-job-item .job-item-content .job-address-link{font-size:0.75em;color:#333;line-height:1.2;word-break:break-word;text-decoration:none;transition:color 0.2s ease;cursor:pointer;pointer-events:auto}@media (max-width: 768px){.schedule-job-item .job-item-content .job-address-link{font-size:0.7em}}.schedule-job-item .job-item-content .job-address-link:hover{color:#1976d2;text-decoration:underline}.schedule-job-item .job-item-content .job-address-link:focus{outline:2px solid #1976d2;outline-offset:1px}.schedule-job-item .job-item-content .grouped-indicator{font-size:0.65em;color:#e65100;font-weight:500;margin-top:0.125rem;display:inline-block;background-color:rgba(230,81,0,0.1);padding:0.1rem 0.25rem;border-radius:3px}.schedule-leave-item{background-color:#ffebee;border:1px solid #ef9a9a;border-radius:4px;padding:0.25rem 0.5rem;margin:0.125rem;overflow:hidden;border-left:3px solid #c62828;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(239,154,154,0.3) 5px, rgba(239,154,154,0.3) 10px)}@media (max-width: 768px){.schedule-leave-item{padding:0.2rem 0.375rem;margin:0.1rem}}.schedule-leave-item .leave-item-content{background-color:rgba(255,255,255,0.9);padding:0.125rem 0.25rem;border-radius:2px}.schedule-leave-item .leave-item-content .leave-type{font-size:0.75em;font-weight:500;color:#c62828;text-transform:uppercase;letter-spacing:0.025em}@media (max-width: 768px){.schedule-leave-item .leave-item-content .leave-type{font-size:0.7em}}.schedule-leave-item .leave-item-content .leave-time-range{font-size:0.7em;color:#757575;margin-top:0.125rem;font-weight:400}@media (max-width: 768px){.schedule-leave-item .leave-item-content .leave-time-range{font-size:0.65em}}.schedule-leave-item.annual-leave{background-color:#e8f5e9;border-color:#a5d6a7;border-left-color:#2e7d32;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(165,214,167,0.3) 5px, rgba(165,214,167,0.3) 10px)}.schedule-leave-item.annual-leave .leave-item-content .leave-type{color:#2e7d32}.schedule-leave-item.annual-leave .leave-item-content .leave-time-range{color:#558b2f}.schedule-leave-item.sick-leave{background-color:#fff8e1;border-color:#ffcc80;border-left-color:#f57c00;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,204,128,0.3) 5px, rgba(255,204,128,0.3) 10px)}.schedule-leave-item.sick-leave .leave-item-content .leave-type{color:#f57c00}.schedule-leave-item.sick-leave .leave-item-content .leave-time-range{color:#bf360c}.schedule-leave-item.personal-leave{background-color:#e3f2fd;border-color:#90caf9;border-left-color:#1565c0;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(144,202,249,0.3) 5px, rgba(144,202,249,0.3) 10px)}.schedule-leave-item.personal-leave .leave-item-content .leave-type{color:#1565c0}.schedule-leave-item.personal-leave .leave-item-content .leave-time-range{color:#0d47a1}.surveyor-schedule-block{margin-bottom:1rem}@media (max-width: 768px){.surveyor-schedule-block{margin-bottom:0.75rem}}.surveyor-schedule-block .surveyor-block-table{width:100%;table-layout:fixed;margin-bottom:0}@media (max-width: 992px){.surveyor-schedule-block .surveyor-block-table{min-width:900px}}.surveyor-schedule-block .surveyor-block-table .surveyor-name-col{width:150px;min-width:150px}@media (max-width: 992px){.surveyor-schedule-block .surveyor-block-table .surveyor-name-col{width:120px;min-width:120px}}.surveyor-schedule-block .surveyor-block-table .day-col{width:calc((100% - 150px - 80px) / 6);text-align:center}@media (max-width: 992px){.surveyor-schedule-block .surveyor-block-table .day-col{min-width:100px}}.surveyor-schedule-block .surveyor-block-table .total-col{width:80px;min-width:80px;text-align:center}@media (max-width: 992px){.surveyor-schedule-block .surveyor-block-table .total-col{width:60px;min-width:60px}}.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td{background-color:#f8f9fa;padding:0.5rem;vertical-align:middle;border:1px solid #dee2e6}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td{padding:0.375rem}}.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td.day-header-cell .working-hours{font-size:0.8em;color:#2e7d32}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td.day-header-cell .working-hours{font-size:0.7em}}.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td.day-header-cell .not-working{font-size:0.8em;color:#c62828;font-style:italic}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td.day-header-cell .not-working{font-size:0.7em}}.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td .job-count{font-weight:600;color:#213F7A}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td{padding:0.5rem;vertical-align:top;border:1px solid #dee2e6;min-height:80px}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td{padding:0.375rem;min-height:60px}}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.not-working-cell{background-color:#f5f5f5}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.not-working-cell .not-working-text{font-size:0.8em;color:#6c757d;font-style:italic}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.not-working-cell .not-working-text{font-size:0.7em}}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell{background-color:#fff;transition:background-color 0.2s ease}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .loading-cell{display:flex;justify-content:center;padding:0.5rem}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .error-cell{text-align:center}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .empty-cell{color:#9e9e9e;text-align:center}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .day-schedule-content{display:flex;flex-direction:column;gap:0.25rem}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .day-schedule-content{gap:0.2rem}}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .day-content .job-count-indicator{font-size:0.85em;color:#1565c0;font-weight:500}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .day-content .block-out-indicator{font-size:0.75em;color:#c62828;margin-top:0.25rem}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .day-content .empty-cell{color:#9e9e9e;text-align:center}.surveyors-schedule-list{margin-top:1rem}@media (max-width: 768px){.surveyors-schedule-list{margin-top:0.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}}.schedule-job-item.clickable{text-decoration:none;color:inherit;display:block}.schedule-job-item.clickable:hover{text-decoration:none;color:inherit}.schedule-job-item .job-price{font-size:0.7em;font-weight:500;color:#2e7d32;margin-top:0.125rem;display:inline-block;background-color:rgba(46,125,50,0.1);padding:0.1rem 0.25rem;border-radius:3px}@media (max-width: 768px){.schedule-job-item .job-price{font-size:0.65em}}.schedule-job-item .detail-link-indicator{position:absolute;top:4px;right:4px;cursor:pointer;font-size:0.55em;opacity:0.7;transition:opacity 0.2s ease, transform 0.2s ease;padding:0.125rem;border-radius:2px;pointer-events:auto;z-index:15}.schedule-job-item .detail-link-indicator:hover{opacity:1;transform:scale(1.1);color:#2143FF}.schedule-job-item .detail-link-indicator:focus{outline:2px solid #1976d2;outline-offset:1px;opacity:1}.schedule-job-item .detail-link-indicator .detail-icon{display:inline-block;line-height:1}@media (max-width: 768px){.schedule-job-item .detail-link-indicator{font-size:0.7em}}.schedule-job-item.non-draggable .detail-link-indicator{right:20px}.target-metrics-row td{padding:0.5rem;vertical-align:middle;border:1px solid #dee2e6;background-color:#fafafa}@media (max-width: 768px){.target-metrics-row td{padding:0.375rem}}.target-metrics-row .metrics-targets-cell{background-color:#f0f4f8}.target-metrics-row .metrics-targets-cell .metrics-targets{display:flex;flex-direction:column;gap:0.25rem}.target-metrics-row .metrics-targets-cell .metrics-targets .target-item{display:flex;justify-content:space-between;align-items:center;font-size:0.8em}@media (max-width: 768px){.target-metrics-row .metrics-targets-cell .metrics-targets .target-item{font-size:0.7em}}.target-metrics-row .metrics-targets-cell .metrics-targets .target-item .target-label{color:#6c757d;font-weight:400}.target-metrics-row .metrics-targets-cell .metrics-targets .target-item .target-value{font-weight:600;color:#495057}.target-metrics-row .metrics-cell{text-align:center}.target-metrics-row .metrics-cell.not-working-metrics{background-color:#f5f5f5}.target-metrics-row .metrics-cell.not-working-metrics .not-working-text{color:#9e9e9e;font-style:italic}.target-metrics-row .metrics-cell .daily-metrics{display:flex;flex-direction:column;gap:0.125rem}.target-metrics-row .metrics-cell .daily-metrics .metric-value{font-size:0.8em}@media (max-width: 768px){.target-metrics-row .metrics-cell .daily-metrics .metric-value{font-size:0.7em}}.target-metrics-row .metrics-cell .daily-metrics .metric-value.hours-value{color:#1565c0;font-weight:500}.target-metrics-row .metrics-cell .daily-metrics .metric-value.dollars-value{color:#2e7d32;font-weight:500}.target-metrics-row .metrics-totals-cell{background-color:#f0f4f8}.target-metrics-row .metrics-totals-cell .weekly-totals{display:flex;flex-direction:column;gap:0.25rem}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item{font-size:0.85em;font-weight:600;padding:0.125rem 0.25rem;border-radius:3px;text-align:center}@media (max-width: 768px){.target-metrics-row .metrics-totals-cell .weekly-totals .total-item{font-size:0.75em;padding:0.1rem 0.2rem}}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.hours-total.above{background-color:#e8f5e9;color:#2e7d32}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.hours-total.below{background-color:#ffebee;color:#c62828}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.hours-total.neutral{background-color:#fff8e1;color:#f57c00}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.dollars-total.above{background-color:#e8f5e9;color:#2e7d32}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.dollars-total.below{background-color:#ffebee;color:#c62828}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.dollars-total.neutral{background-color:#fff8e1;color:#f57c00}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item .total-value{display:block}.grouped-job-tooltip.react-tooltip{background-color:#fff !important;color:#333 !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;border-radius:8px !important;padding:0 !important;max-width:400px !important;z-index:9999 !important;opacity:1 !important}@media (max-width: 768px){.grouped-job-tooltip.react-tooltip{max-width:320px !important}}@keyframes popupFadeIn{from{opacity:0;transform:translateY(-8px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.schedule-job-item.grouped .grouped-indicator{cursor:pointer;transition:all 0.2s ease}.schedule-job-item.grouped .grouped-indicator:hover{background-color:rgba(230,81,0,0.2);transform:scale(1.05)}.schedule-job-item.grouped .grouped-indicator:active{transform:scale(0.95)}.grouped-job-tooltip-content{display:flex;flex-direction:column;max-height:500px;overflow:hidden}@media (max-width: 768px){.grouped-job-tooltip-content{font-size:0.95em;max-height:400px}}.grouped-job-tooltip-content .tooltip-header{padding:1rem 1.25rem;background:linear-gradient(135deg, #fff3e0 0%, #fff9ef 100%);border-bottom:2px solid #ffb74d;flex-shrink:0}.grouped-job-tooltip-content .tooltip-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.grouped-job-tooltip-content .tooltip-header strong{font-size:1.1em;color:#e65100;display:flex;align-items:center;gap:0.5rem}.grouped-job-tooltip-content .tooltip-header strong::before{content:"📋";font-size:1.2em}.grouped-job-tooltip-content .tooltip-header .tooltip-address{font-size:0.9em;font-weight:400;color:#666;line-height:1.4;display:flex;align-items:flex-start;gap:0.375rem}.grouped-job-tooltip-content .tooltip-header .tooltip-address::before{content:"📍";font-size:0.9em;flex-shrink:0;margin-top:0.1rem}.grouped-job-tooltip-content .tooltip-services-list{flex:1;overflow-y:auto;padding:0.75rem 0}.grouped-job-tooltip-content .tooltip-services-list::-webkit-scrollbar{width:6px}.grouped-job-tooltip-content .tooltip-services-list::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.grouped-job-tooltip-content .tooltip-services-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.grouped-job-tooltip-content .tooltip-services-list::-webkit-scrollbar-thumb:hover{background:#aaa}.grouped-job-tooltip-content .tooltip-service-item{display:flex;justify-content:space-between;align-items:flex-start;padding:0.75rem 1.25rem;font-size:0.9em;border-bottom:1px solid #f0f0f0;transition:background-color 0.15s ease}.grouped-job-tooltip-content .tooltip-service-item:hover{background-color:#fafafa}.grouped-job-tooltip-content .tooltip-service-item:last-child{border-bottom:none}.grouped-job-tooltip-content .tooltip-service-item .service-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.25rem}.grouped-job-tooltip-content .tooltip-service-item .service-info .service-job-no{font-weight:600;color:#1565c0;font-size:0.95em}.grouped-job-tooltip-content .tooltip-service-item .service-info .service-label{color:#555;font-size:0.9em}.grouped-job-tooltip-content .tooltip-service-item .service-info .service-date{font-size:0.85em;color:#999;font-style:italic;display:flex;align-items:center;gap:0.25rem}.grouped-job-tooltip-content .tooltip-service-item .service-info .service-date::before{content:"📅";font-size:0.9em}.grouped-job-tooltip-content .tooltip-service-item .service-details{display:flex;flex-direction:column;gap:0.375rem;flex-shrink:0;margin-left:1rem;align-items:flex-end}.grouped-job-tooltip-content .tooltip-service-item .service-details .service-hours{color:#1565c0;font-weight:500;font-size:0.9em;background-color:rgba(21,101,192,0.08);padding:0.2rem 0.5rem;border-radius:4px}.grouped-job-tooltip-content .tooltip-service-item .service-details .service-price{font-weight:600;color:#2e7d32;font-size:1em;background-color:rgba(46,125,50,0.08);padding:0.2rem 0.5rem;border-radius:4px}.grouped-job-tooltip-content .tooltip-service-item .service-details .service-detail-icon{cursor:pointer;opacity:0.7;transition:all 0.2s ease;padding:0.25rem 0.375rem;border-radius:4px;background-color:rgba(25,118,210,0.08);display:inline-flex;align-items:center;color:#1976d2;font-size:0.9em;pointer-events:auto}.grouped-job-tooltip-content .tooltip-service-item .service-details .service-detail-icon:hover{opacity:1;transform:scale(1.05);background-color:rgba(25,118,210,0.15)}.grouped-job-tooltip-content .tooltip-service-item .service-details .service-detail-icon:focus{outline:2px solid #1976d2;outline-offset:2px;opacity:1}.grouped-job-tooltip-content .tooltip-footer{padding:0.875rem 1.25rem;background-color:#f8f9fa;border-top:2px solid #e9ecef;flex-shrink:0}.grouped-job-tooltip-content .tooltip-footer strong{font-size:1.05em;color:#2e7d32;display:flex;align-items:center;justify-content:space-between}.grouped-job-tooltip-content .tooltip-footer strong::before{content:"💰";font-size:1.1em}.schedule-job-item.dragging{box-shadow:0 4px 12px rgba(0,0,0,0.25);border:2px solid #1976d2;background-color:#e3f2fd;transform:rotate(2deg);z-index:1000}.schedule-job-item.non-draggable{cursor:pointer;opacity:0.9}.schedule-job-item.non-draggable:hover{background-color:#f5f5f5}.schedule-job-item.non-draggable .non-draggable-indicator{position:absolute;top:2px;right:2px;font-size:0.6em;opacity:0.6;z-index:15}.schedule-job-item.non-draggable .non-draggable-indicator:hover{opacity:1}.schedule-job-item.non-draggable .non-draggable-indicator .lock-icon{display:inline-block}.schedule-job-item .drag-handle{display:inline-block;margin-right:0.25rem;cursor:grab;color:#9e9e9e;font-size:0.8em;vertical-align:middle;transition:color 0.2s ease;padding:0.125rem 0.25rem;border-radius:2px;user-select:none;pointer-events:auto;z-index:5;position:relative}.schedule-job-item .drag-handle .drag-icon{letter-spacing:-2px}.schedule-job-item .drag-handle:hover{color:#616161;background-color:rgba(0,0,0,0.05)}.schedule-job-item .drag-handle:active{cursor:grabbing;color:#1976d2;background-color:rgba(25,118,210,0.1)}.schedule-job-item .job-item-link{display:block;text-decoration:none;color:inherit}.schedule-job-item .job-item-link:hover{text-decoration:none;color:inherit}.schedule-job-item .job-item-link:focus{outline:none}.drop-target-active{background-color:#e3f2fd !important;border:2px dashed #1976d2 !important;transition:background-color 0.2s ease, border 0.2s ease}.day-cell.schedule-cell{transition:background-color 0.2s ease, border 0.2s ease, box-shadow 0.2s ease}.day-cell.schedule-cell.drop-target-active{background-color:#e3f2fd !important;border:2px dashed #1976d2 !important;box-shadow:inset 0 0 8px rgba(25,118,210,0.2)}.surveyor-schedule-block{position:relative;transition:box-shadow 0.2s ease, border 0.2s ease}.surveyor-schedule-block.drop-target-surveyor{box-shadow:0 0 0 3px #1976d2;border-radius:4px}.surveyor-schedule-block.drop-target-surveyor .surveyor-block-table{border:2px dashed #1976d2}.surveyor-schedule-block.drop-target-unavailable{box-shadow:0 0 0 3px #c62828}.surveyor-schedule-block.drop-target-unavailable .surveyor-block-table{border:2px dashed #c62828;background-color:#ffebee}.surveyor-schedule-block .availability-warning{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background-color:#c62828;color:white;padding:0.25rem 0.75rem;border-radius:4px;font-size:0.8em;font-weight:500;white-space:nowrap;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.surveyor-schedule-block .availability-warning::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #c62828}.surveyor-schedule-block .availability-warning .warning-icon{margin-right:0.25rem}@media (max-width: 768px){.surveyor-schedule-block .availability-warning{font-size:0.7em;padding:0.2rem 0.5rem}}.drag-overlay-item{background-color:#e3f2fd;border:2px solid #1976d2;border-radius:4px;padding:0.5rem 0.75rem;box-shadow:0 4px 12px rgba(0,0,0,0.25);min-width:150px;max-width:250px;cursor:grabbing;transform:rotate(2deg)}@media (max-width: 768px){.drag-overlay-item{padding:0.375rem 0.5rem;min-width:120px;max-width:200px}}.drag-overlay-item .drag-overlay-content{display:flex;flex-direction:column;gap:0.25rem}.drag-overlay-item .drag-overlay-content .drag-overlay-address{font-size:0.85em;font-weight:500;color:#1565c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.drag-overlay-item .drag-overlay-content .drag-overlay-address{font-size:0.75em}}.drag-overlay-item .drag-overlay-content .drag-overlay-count{font-size:0.75em;color:#e65100;font-weight:500}@media (max-width: 768px){.drag-overlay-item .drag-overlay-content .drag-overlay-count{font-size:0.65em}}.update-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,0.7);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(2px)}.update-overlay .update-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1rem;background-color:white;padding:2rem;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15)}@media (max-width: 768px){.update-overlay .update-overlay-content{padding:1.5rem;gap:0.75rem}}.update-overlay .update-overlay-content span{font-size:1rem;color:#495057;font-weight:500}@media (max-width: 768px){.update-overlay .update-overlay-content span{font-size:0.9rem}}.update-overlay .update-overlay-content .update-overlay-message{font-size:0.85rem;color:#6c757d;text-align:center;margin-top:0.5rem}@media (max-width: 768px){.update-overlay .update-overlay-content .update-overlay-message{font-size:0.8rem;margin-top:0.375rem}}.schedule-job-item.grouped.dragging{background-color:#fff3e0;border-color:#ff9800}.schedule-job-item.update-success{animation:successPulse 0.5s ease-out}.schedule-job-item.update-error{animation:errorShake 0.5s ease-out}@keyframes successPulse{0%{box-shadow:0 0 0 0 rgba(46,125,50,0.7)}70%{box-shadow:0 0 0 10px rgba(46,125,50,0)}100%{box-shadow:0 0 0 0 rgba(46,125,50,0)}}@keyframes errorShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media print{.operation-schedule-container{overflow:visible}.schedule-job-item:hover{transform:none;box-shadow:none}.schedule-job-item .drag-handle{display:none}.schedule-job-item .non-draggable-indicator{display:none}.update-overlay{display:none}.availability-warning{display:none}}@media (prefers-reduced-motion: reduce){.schedule-job-item{transition:none}.schedule-job-item:hover{transform:none}.schedule-job-item.dragging{transform:none}.schedule-job-item.update-success,.schedule-job-item.update-error{animation:none}.drag-overlay-item{transform:none}.day-cell.schedule-cell,.surveyor-schedule-block,.drop-target-active{transition:none}}@media (prefers-contrast: high){.schedule-job-item{border-width:2px}.schedule-job-item.grouped{border-width:2px}.schedule-leave-item{border-width:2px}.drop-target-active{border-width:3px !important}}.suggestion-row td{padding:0 0.25rem;background-color:transparent;border:none;vertical-align:middle}.suggestion-row .suggestion-label-cell{font-weight:600;color:#1565c0;text-align:center}.suggestion-row .suggestion-label-cell>div{background-color:transparent;border-radius:4px;padding:0.75rem}.suggestion-row .suggestion-cell{text-align:center}.suggestion-row .suggestion-cell>div{border-radius:4px}.suggestion-row .suggestion-cell.working-day>div{background-color:transparent}.suggestion-row .suggestion-cell.non-working-day>div{background-color:transparent}.suggestion-row .total-col>div{background-color:transparent;border-radius:4px;padding:0.5rem}.suggestion-row .add-suggestion-btn{font-size:0.95rem;font-weight:bold;padding:0.375rem 0.75rem;transition:background 0.5s ease-in-out;background-color:transparent;border:none;border-radius:unset;width:100%}.suggestion-row .add-suggestion-btn:hover:not(:disabled){background-color:#90caf9;border:none;color:#f0f0f0;font-size:1rem;transition:all 0.45 ease-in-out}.suggestion-row .add-suggestion-btn:disabled{opacity:0.5;cursor:not-allowed}.suggestion-row .add-suggestion-btn i{margin-right:0.25rem}.suggestion-row .not-working-text{color:#6c757d;font-size:0.85rem;background-color:transparent;padding:0;display:block}.job-suggestion-modal .modal-subtitle{font-size:0.9rem;color:#6c757d;font-weight:normal;margin-top:0.25rem}.job-suggestion-modal .modal-body{max-height:60vh;overflow-y:auto}.job-suggestion-list-container{max-height:400px;overflow-y:auto;padding-right:0.5rem;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.job-suggestion-list-container::-webkit-scrollbar{width:6px}.job-suggestion-list-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.job-suggestion-list-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.job-suggestion-list-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.job-suggestion-list{display:flex;flex-direction:column;gap:0.75rem}.job-suggestion-item{display:flex;align-items:center;padding:1rem;border:1px solid #dee2e6;border-radius:8px;background-color:white;cursor:pointer;transition:all 0.2s ease}.job-suggestion-item:hover:not(.disabled){border-color:#90caf9;background-color:#e3f2fd;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.job-suggestion-item.disabled{opacity:0.6;cursor:not-allowed;pointer-events:none}.job-suggestion-item .suggestion-rank{flex-shrink:0;margin-right:1rem}.job-suggestion-item .suggestion-rank .rank-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#1976d2;color:white;font-weight:600;font-size:0.9rem}.job-suggestion-item .suggestion-details{flex:1;min-width:0}.job-suggestion-item .suggestion-details .suggestion-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.job-suggestion-item .suggestion-details .suggestion-header .job-number{font-weight:600;color:#213F7A;font-size:1rem}.job-suggestion-item .suggestion-details .suggestion-header .product-name{font-size:0.85rem;color:#6c757d;padding:0.125rem 0.5rem;background-color:#f8f9fa;border-radius:4px}.job-suggestion-item .suggestion-details .suggestion-address{color:#6c757d;font-size:0.9rem;margin-bottom:0.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-suggestion-item .suggestion-details .suggestion-address i{color:#1976d2}.job-suggestion-item .suggestion-details .suggestion-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0.5rem}.job-suggestion-item .suggestion-details .suggestion-meta .meta-item{font-size:0.85rem;color:#6c757d}.job-suggestion-item .suggestion-details .suggestion-meta .meta-item i{color:#1976d2}.job-suggestion-item .suggestion-details .suggestion-meta .meta-item.booking-date{font-weight:600;color:#213F7A;background-color:rgba(33,63,122,0.1);padding:0.25rem 0.5rem;border-radius:4px}.job-suggestion-item .suggestion-details .suggestion-meta .meta-item.booking-date i{color:#213F7A}.job-suggestion-item .suggestion-details .suggestion-metrics{display:flex;gap:0.5rem}.job-suggestion-item .suggestion-details .suggestion-metrics .metric-badge{font-size:0.75rem;padding:0.25rem 0.5rem;background-color:#e8f5e9;color:#2e7d32;border-radius:4px;font-weight:500}.job-suggestion-item .suggestion-action{flex-shrink:0;margin-left:1rem}.job-suggestion-item .suggestion-action i{font-size:1.5rem;color:#1976d2;transition:transform 0.2s ease}.job-suggestion-item:hover:not(.disabled) .suggestion-action i{transform:scale(1.2)}@media (max-width: 768px){.job-suggestion-item{padding:0.75rem}.job-suggestion-item .suggestion-rank{margin-right:0.75rem}.job-suggestion-item .suggestion-rank .rank-badge{width:28px;height:28px;font-size:0.85rem}.job-suggestion-item .suggestion-details .suggestion-header .job-number{font-size:0.9rem}.job-suggestion-item .suggestion-details .suggestion-address{font-size:0.85rem}.job-suggestion-item .suggestion-details .suggestion-meta{gap:0.5rem}.job-suggestion-item .suggestion-details .suggestion-meta .meta-item{font-size:0.8rem}.job-suggestion-item .suggestion-action i{font-size:1.25rem}}.contact-item .organization-item{padding:15px}.contact-item .organization-item:hover{background:#F4F4F8;border-radius:0.5em}.table-files td{height:63px}.no-display{display:none}.login-form{min-width:325px;padding-top:8vh;color:white}.login-form .login-form-container{max-width:325px;margin-left:auto;margin-right:auto}.login-form .form-control{height:50px;border-radius:0;border:0}.login-form .btn{height:60px;border-right:0;margin-bottom:2em}.login-form a{color:white}@media (max-width: 767px){.login-form{height:100vh}}.login-bg{background:url(https://uat.candasurveyors.com.au/assets/Home-bb3ae8815f3096a7964fc12601dbb75f6c6dbf79f399e644d923ccdfd4e969ac.jpg) 50% 50% no-repeat;background-size:cover;height:100vh;width:100%}.settings-card{border-radius:0.5rem !important;padding-top:2rem;padding-bottom:2rem;padding-left:1.5rem;background:#F4F4F8;border:0}.settings-card h3{margin-bottom:0.5rem}.settings-card:hover{background:#2143FF;color:white !important}.container-content{max-width:1140px}.flex-auto{flex:auto}.today .key-to-do a:hover{text-decoration:none}.today .key-to-do a .card{color:#1C2E50;border-radius:0;transition:background-color 0.5s ease}@media (min-width: 992px){.main-nav{z-index:1030}.main-nav .navbar-brand{display:none}.main-nav .main-nav-items{background:#213F7A;position:fixed;left:0;top:0px;padding-top:60px;flex-direction:column;height:100vh}.main-nav .main-nav-items .nav-item{margin-bottom:10px}.main-nav .main-nav-items .nav-item.active{background-color:#D12628}.main-nav .main-nav-items .nav-link{width:70px;height:55px;display:flex;align-items:center !important;justify-content:center}.main-nav .main-nav-items .nav-link span{display:none}.main-nav .main-nav-items .nav-link.active{background-color:#D12628}.main-nav .top-nav-item{align-items:center}.main-nav .top-nav-item .nav-link,.main-nav .top-nav-item .nav-link:hover,.main-nav .top-nav-item .nav-link:focus,.main-nav .top-nav-item .nav-link:active,.main-nav .top-nav-item .nav-link:focus-within,.main-nav .top-nav-item .nav-link:visited,.main-nav .top-nav-item .nav-link.active,.main-nav .top-nav-item .nav-link.show{color:black}.content{margin-left:70px}}a.navbar-brand{background-color:transparent;box-shadow:none}@media (max-width: 991.98px){.main-nav{background:#213F7A !important}.main-nav .nav-link span{margin-left:1em}.main-nav .nav-link .icon-container{width:30px;display:inline-block;text-align:center}.content{padding-top:2em}}.notification{display:flex;justify-content:space-between}.notification-bell{width:24px;height:24px;background:#213F7A;color:white;border-radius:100%;align-self:baseline;text-align:center}.ca-tabs .nav-link{padding:0;margin-right:3em;opacity:0.3;color:black}.ca-tabs .nav-link.active{opacity:1;color:black;background:none}.breadcrumb{background:none;padding:0}.main-nav-items.navbar-nav a[disabled]{opacity:0.4}.green-nav{background:#69C9B6 !important}.reports-tabs .nav-link{padding:0;margin-right:3em;opacity:0.3;color:black}.reports-tabs .nav-link.active{opacity:1;color:black;background:none}@media (min-width: 1024px){.content{transition:margin-right 0.3s ease}.content.content--notifications-panel-open{margin-right:420px}}@keyframes important-notifications-pulse{0%{box-shadow:0 0 0 0 rgba(220,53,69,0.7)}70%{box-shadow:0 0 0 12px rgba(220,53,69,0)}100%{box-shadow:0 0 0 0 rgba(220,53,69,0)}}.important-notifications-launcher--attention{animation:important-notifications-pulse 2s infinite}.operation-schedule-container{margin-top:1rem}@media (max-width: 768px){.operation-schedule-container{margin-top:0.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}}.operation-schedule-table{width:100%;table-layout:fixed}@media (max-width: 992px){.operation-schedule-table{min-width:900px}}.operation-schedule-table .surveyor-name-col{width:150px;min-width:150px}@media (max-width: 992px){.operation-schedule-table .surveyor-name-col{width:120px;min-width:120px}}.operation-schedule-table .day-col{width:calc((100% - 150px - 80px) / 6);text-align:center}@media (max-width: 992px){.operation-schedule-table .day-col{min-width:100px}}.operation-schedule-table .total-col{width:80px;min-width:80px;text-align:center}@media (max-width: 992px){.operation-schedule-table .total-col{width:60px;min-width:60px}}.operation-schedule-table .schedule-header-row th{background-color:#f8f9fa;font-weight:600;padding:0.75rem;vertical-align:middle}@media (max-width: 768px){.operation-schedule-table .schedule-header-row th{padding:0.5rem;font-size:0.9em}}.operation-schedule-table .schedule-header-row th .day-date{font-size:0.85em;color:#6c757d;font-weight:400}.schedule-job-item{position:relative;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:4px;padding:0.25rem 0.5rem;margin:0.125rem;cursor:pointer;transition:all 0.2s ease;overflow:hidden;border-left:3px solid #1976d2}@media (max-width: 768px){.schedule-job-item{padding:0.2rem 0.375rem;margin:0.1rem}}.schedule-job-item:hover{background-color:#bbdefb;box-shadow:0 2px 4px rgba(0,0,0,0.1);transform:translateY(-1px)}.schedule-job-item:focus{outline:2px solid #1976d2;outline-offset:1px}.schedule-job-item:focus-visible{outline:2px solid #1976d2;outline-offset:2px;box-shadow:0 0 0 4px rgba(25,118,210,0.2)}.schedule-job-item.grouped{background-color:#fff3e0;border-color:#ffb74d;border-left-color:#e65100}.schedule-job-item.grouped:hover{background-color:#ffe0b2}.schedule-job-item .job-item-content .job-no{font-size:0.7em;font-weight:600;color:#1565c0;margin-bottom:0.125rem}@media (max-width: 768px){.schedule-job-item .job-item-content .job-no{font-size:0.65em}}.schedule-job-item .job-item-content .job-address{font-size:0.75em;color:#333;line-height:1.2;word-break:break-word}@media (max-width: 768px){.schedule-job-item .job-item-content .job-address{font-size:0.7em}}.schedule-job-item .job-item-content .job-address-link{font-size:0.75em;color:#333;line-height:1.2;word-break:break-word;text-decoration:none;transition:color 0.2s ease;cursor:pointer;pointer-events:auto}@media (max-width: 768px){.schedule-job-item .job-item-content .job-address-link{font-size:0.7em}}.schedule-job-item .job-item-content .job-address-link:hover{color:#1976d2;text-decoration:underline}.schedule-job-item .job-item-content .job-address-link:focus{outline:2px solid #1976d2;outline-offset:1px}.schedule-job-item .job-item-content .grouped-indicator{font-size:0.65em;color:#e65100;font-weight:500;margin-top:0.125rem;display:inline-block;background-color:rgba(230,81,0,0.1);padding:0.1rem 0.25rem;border-radius:3px}.schedule-leave-item{background-color:#ffebee;border:1px solid #ef9a9a;border-radius:4px;padding:0.25rem 0.5rem;margin:0.125rem;overflow:hidden;border-left:3px solid #c62828;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(239,154,154,0.3) 5px, rgba(239,154,154,0.3) 10px)}@media (max-width: 768px){.schedule-leave-item{padding:0.2rem 0.375rem;margin:0.1rem}}.schedule-leave-item .leave-item-content{background-color:rgba(255,255,255,0.9);padding:0.125rem 0.25rem;border-radius:2px}.schedule-leave-item .leave-item-content .leave-type{font-size:0.75em;font-weight:500;color:#c62828;text-transform:uppercase;letter-spacing:0.025em}@media (max-width: 768px){.schedule-leave-item .leave-item-content .leave-type{font-size:0.7em}}.schedule-leave-item .leave-item-content .leave-time-range{font-size:0.7em;color:#757575;margin-top:0.125rem;font-weight:400}@media (max-width: 768px){.schedule-leave-item .leave-item-content .leave-time-range{font-size:0.65em}}.schedule-leave-item.annual-leave{background-color:#e8f5e9;border-color:#a5d6a7;border-left-color:#2e7d32;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(165,214,167,0.3) 5px, rgba(165,214,167,0.3) 10px)}.schedule-leave-item.annual-leave .leave-item-content .leave-type{color:#2e7d32}.schedule-leave-item.annual-leave .leave-item-content .leave-time-range{color:#558b2f}.schedule-leave-item.sick-leave{background-color:#fff8e1;border-color:#ffcc80;border-left-color:#f57c00;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,204,128,0.3) 5px, rgba(255,204,128,0.3) 10px)}.schedule-leave-item.sick-leave .leave-item-content .leave-type{color:#f57c00}.schedule-leave-item.sick-leave .leave-item-content .leave-time-range{color:#bf360c}.schedule-leave-item.personal-leave{background-color:#e3f2fd;border-color:#90caf9;border-left-color:#1565c0;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(144,202,249,0.3) 5px, rgba(144,202,249,0.3) 10px)}.schedule-leave-item.personal-leave .leave-item-content .leave-type{color:#1565c0}.schedule-leave-item.personal-leave .leave-item-content .leave-time-range{color:#0d47a1}.surveyor-schedule-block{margin-bottom:1rem}@media (max-width: 768px){.surveyor-schedule-block{margin-bottom:0.75rem}}.surveyor-schedule-block .surveyor-block-table{width:100%;table-layout:fixed;margin-bottom:0}@media (max-width: 992px){.surveyor-schedule-block .surveyor-block-table{min-width:900px}}.surveyor-schedule-block .surveyor-block-table .surveyor-name-col{width:150px;min-width:150px}@media (max-width: 992px){.surveyor-schedule-block .surveyor-block-table .surveyor-name-col{width:120px;min-width:120px}}.surveyor-schedule-block .surveyor-block-table .day-col{width:calc((100% - 150px - 80px) / 6);text-align:center}@media (max-width: 992px){.surveyor-schedule-block .surveyor-block-table .day-col{min-width:100px}}.surveyor-schedule-block .surveyor-block-table .total-col{width:80px;min-width:80px;text-align:center}@media (max-width: 992px){.surveyor-schedule-block .surveyor-block-table .total-col{width:60px;min-width:60px}}.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td{background-color:#f8f9fa;padding:0.5rem;vertical-align:middle;border:1px solid #dee2e6}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td{padding:0.375rem}}.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td.day-header-cell .working-hours{font-size:0.8em;color:#2e7d32}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td.day-header-cell .working-hours{font-size:0.7em}}.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td.day-header-cell .not-working{font-size:0.8em;color:#c62828;font-style:italic}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td.day-header-cell .not-working{font-size:0.7em}}.surveyor-schedule-block .surveyor-block-table .surveyor-header-row td .job-count{font-weight:600;color:#213F7A}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td{padding:0.5rem;vertical-align:top;border:1px solid #dee2e6;min-height:80px}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td{padding:0.375rem;min-height:60px}}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.not-working-cell{background-color:#f5f5f5}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.not-working-cell .not-working-text{font-size:0.8em;color:#6c757d;font-style:italic}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.not-working-cell .not-working-text{font-size:0.7em}}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell{background-color:#fff;transition:background-color 0.2s ease}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .loading-cell{display:flex;justify-content:center;padding:0.5rem}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .error-cell{text-align:center}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .empty-cell{color:#9e9e9e;text-align:center}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .day-schedule-content{display:flex;flex-direction:column;gap:0.25rem}@media (max-width: 768px){.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .day-schedule-content{gap:0.2rem}}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .day-content .job-count-indicator{font-size:0.85em;color:#1565c0;font-weight:500}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .day-content .block-out-indicator{font-size:0.75em;color:#c62828;margin-top:0.25rem}.surveyor-schedule-block .surveyor-block-table .surveyor-content-row td.schedule-cell .day-content .empty-cell{color:#9e9e9e;text-align:center}.surveyors-schedule-list{margin-top:1rem}@media (max-width: 768px){.surveyors-schedule-list{margin-top:0.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}}.schedule-job-item.clickable{text-decoration:none;color:inherit;display:block}.schedule-job-item.clickable:hover{text-decoration:none;color:inherit}.schedule-job-item .job-price{font-size:0.7em;font-weight:500;color:#2e7d32;margin-top:0.125rem;display:inline-block;background-color:rgba(46,125,50,0.1);padding:0.1rem 0.25rem;border-radius:3px}@media (max-width: 768px){.schedule-job-item .job-price{font-size:0.65em}}.schedule-job-item .detail-link-indicator{position:absolute;top:4px;right:4px;cursor:pointer;font-size:0.55em;opacity:0.7;transition:opacity 0.2s ease, transform 0.2s ease;padding:0.125rem;border-radius:2px;pointer-events:auto;z-index:15}.schedule-job-item .detail-link-indicator:hover{opacity:1;transform:scale(1.1);color:#2143FF}.schedule-job-item .detail-link-indicator:focus{outline:2px solid #1976d2;outline-offset:1px;opacity:1}.schedule-job-item .detail-link-indicator .detail-icon{display:inline-block;line-height:1}@media (max-width: 768px){.schedule-job-item .detail-link-indicator{font-size:0.7em}}.schedule-job-item.non-draggable .detail-link-indicator{right:20px}.target-metrics-row td{padding:0.5rem;vertical-align:middle;border:1px solid #dee2e6;background-color:#fafafa}@media (max-width: 768px){.target-metrics-row td{padding:0.375rem}}.target-metrics-row .metrics-targets-cell{background-color:#f0f4f8}.target-metrics-row .metrics-targets-cell .metrics-targets{display:flex;flex-direction:column;gap:0.25rem}.target-metrics-row .metrics-targets-cell .metrics-targets .target-item{display:flex;justify-content:space-between;align-items:center;font-size:0.8em}@media (max-width: 768px){.target-metrics-row .metrics-targets-cell .metrics-targets .target-item{font-size:0.7em}}.target-metrics-row .metrics-targets-cell .metrics-targets .target-item .target-label{color:#6c757d;font-weight:400}.target-metrics-row .metrics-targets-cell .metrics-targets .target-item .target-value{font-weight:600;color:#495057}.target-metrics-row .metrics-cell{text-align:center}.target-metrics-row .metrics-cell.not-working-metrics{background-color:#f5f5f5}.target-metrics-row .metrics-cell.not-working-metrics .not-working-text{color:#9e9e9e;font-style:italic}.target-metrics-row .metrics-cell .daily-metrics{display:flex;flex-direction:column;gap:0.125rem}.target-metrics-row .metrics-cell .daily-metrics .metric-value{font-size:0.8em}@media (max-width: 768px){.target-metrics-row .metrics-cell .daily-metrics .metric-value{font-size:0.7em}}.target-metrics-row .metrics-cell .daily-metrics .metric-value.hours-value{color:#1565c0;font-weight:500}.target-metrics-row .metrics-cell .daily-metrics .metric-value.dollars-value{color:#2e7d32;font-weight:500}.target-metrics-row .metrics-totals-cell{background-color:#f0f4f8}.target-metrics-row .metrics-totals-cell .weekly-totals{display:flex;flex-direction:column;gap:0.25rem}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item{font-size:0.85em;font-weight:600;padding:0.125rem 0.25rem;border-radius:3px;text-align:center}@media (max-width: 768px){.target-metrics-row .metrics-totals-cell .weekly-totals .total-item{font-size:0.75em;padding:0.1rem 0.2rem}}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.hours-total.above{background-color:#e8f5e9;color:#2e7d32}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.hours-total.below{background-color:#ffebee;color:#c62828}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.hours-total.neutral{background-color:#fff8e1;color:#f57c00}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.dollars-total.above{background-color:#e8f5e9;color:#2e7d32}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.dollars-total.below{background-color:#ffebee;color:#c62828}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item.dollars-total.neutral{background-color:#fff8e1;color:#f57c00}.target-metrics-row .metrics-totals-cell .weekly-totals .total-item .total-value{display:block}.grouped-job-tooltip.react-tooltip{background-color:#fff !important;color:#333 !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;border-radius:8px !important;padding:0 !important;max-width:400px !important;z-index:9999 !important;opacity:1 !important}@media (max-width: 768px){.grouped-job-tooltip.react-tooltip{max-width:320px !important}}@keyframes popupFadeIn{from{opacity:0;transform:translateY(-8px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.schedule-job-item.grouped .grouped-indicator{cursor:pointer;transition:all 0.2s ease}.schedule-job-item.grouped .grouped-indicator:hover{background-color:rgba(230,81,0,0.2);transform:scale(1.05)}.schedule-job-item.grouped .grouped-indicator:active{transform:scale(0.95)}.grouped-job-tooltip-content{display:flex;flex-direction:column;max-height:500px;overflow:hidden}@media (max-width: 768px){.grouped-job-tooltip-content{font-size:0.95em;max-height:400px}}.grouped-job-tooltip-content .tooltip-header{padding:1rem 1.25rem;background:linear-gradient(135deg, #fff3e0 0%, #fff9ef 100%);border-bottom:2px solid #ffb74d;flex-shrink:0}.grouped-job-tooltip-content .tooltip-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.grouped-job-tooltip-content .tooltip-header strong{font-size:1.1em;color:#e65100;display:flex;align-items:center;gap:0.5rem}.grouped-job-tooltip-content .tooltip-header strong::before{content:"📋";font-size:1.2em}.grouped-job-tooltip-content .tooltip-header .tooltip-address{font-size:0.9em;font-weight:400;color:#666;line-height:1.4;display:flex;align-items:flex-start;gap:0.375rem}.grouped-job-tooltip-content .tooltip-header .tooltip-address::before{content:"📍";font-size:0.9em;flex-shrink:0;margin-top:0.1rem}.grouped-job-tooltip-content .tooltip-services-list{flex:1;overflow-y:auto;padding:0.75rem 0}.grouped-job-tooltip-content .tooltip-services-list::-webkit-scrollbar{width:6px}.grouped-job-tooltip-content .tooltip-services-list::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.grouped-job-tooltip-content .tooltip-services-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.grouped-job-tooltip-content .tooltip-services-list::-webkit-scrollbar-thumb:hover{background:#aaa}.grouped-job-tooltip-content .tooltip-service-item{display:flex;justify-content:space-between;align-items:flex-start;padding:0.75rem 1.25rem;font-size:0.9em;border-bottom:1px solid #f0f0f0;transition:background-color 0.15s ease}.grouped-job-tooltip-content .tooltip-service-item:hover{background-color:#fafafa}.grouped-job-tooltip-content .tooltip-service-item:last-child{border-bottom:none}.grouped-job-tooltip-content .tooltip-service-item .service-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.25rem}.grouped-job-tooltip-content .tooltip-service-item .service-info .service-job-no{font-weight:600;color:#1565c0;font-size:0.95em}.grouped-job-tooltip-content .tooltip-service-item .service-info .service-label{color:#555;font-size:0.9em}.grouped-job-tooltip-content .tooltip-service-item .service-info .service-date{font-size:0.85em;color:#999;font-style:italic;display:flex;align-items:center;gap:0.25rem}.grouped-job-tooltip-content .tooltip-service-item .service-info .service-date::before{content:"📅";font-size:0.9em}.grouped-job-tooltip-content .tooltip-service-item .service-details{display:flex;flex-direction:column;gap:0.375rem;flex-shrink:0;margin-left:1rem;align-items:flex-end}.grouped-job-tooltip-content .tooltip-service-item .service-details .service-hours{color:#1565c0;font-weight:500;font-size:0.9em;background-color:rgba(21,101,192,0.08);padding:0.2rem 0.5rem;border-radius:4px}.grouped-job-tooltip-content .tooltip-service-item .service-details .service-price{font-weight:600;color:#2e7d32;font-size:1em;background-color:rgba(46,125,50,0.08);padding:0.2rem 0.5rem;border-radius:4px}.grouped-job-tooltip-content .tooltip-service-item .service-details .service-detail-icon{cursor:pointer;opacity:0.7;transition:all 0.2s ease;padding:0.25rem 0.375rem;border-radius:4px;background-color:rgba(25,118,210,0.08);display:inline-flex;align-items:center;color:#1976d2;font-size:0.9em;pointer-events:auto}.grouped-job-tooltip-content .tooltip-service-item .service-details .service-detail-icon:hover{opacity:1;transform:scale(1.05);background-color:rgba(25,118,210,0.15)}.grouped-job-tooltip-content .tooltip-service-item .service-details .service-detail-icon:focus{outline:2px solid #1976d2;outline-offset:2px;opacity:1}.grouped-job-tooltip-content .tooltip-footer{padding:0.875rem 1.25rem;background-color:#f8f9fa;border-top:2px solid #e9ecef;flex-shrink:0}.grouped-job-tooltip-content .tooltip-footer strong{font-size:1.05em;color:#2e7d32;display:flex;align-items:center;justify-content:space-between}.grouped-job-tooltip-content .tooltip-footer strong::before{content:"💰";font-size:1.1em}.schedule-job-item.dragging{box-shadow:0 4px 12px rgba(0,0,0,0.25);border:2px solid #1976d2;background-color:#e3f2fd;transform:rotate(2deg);z-index:1000}.schedule-job-item.non-draggable{cursor:pointer;opacity:0.9}.schedule-job-item.non-draggable:hover{background-color:#f5f5f5}.schedule-job-item.non-draggable .non-draggable-indicator{position:absolute;top:2px;right:2px;font-size:0.6em;opacity:0.6;z-index:15}.schedule-job-item.non-draggable .non-draggable-indicator:hover{opacity:1}.schedule-job-item.non-draggable .non-draggable-indicator .lock-icon{display:inline-block}.schedule-job-item .drag-handle{display:inline-block;margin-right:0.25rem;cursor:grab;color:#9e9e9e;font-size:0.8em;vertical-align:middle;transition:color 0.2s ease;padding:0.125rem 0.25rem;border-radius:2px;user-select:none;pointer-events:auto;z-index:5;position:relative}.schedule-job-item .drag-handle .drag-icon{letter-spacing:-2px}.schedule-job-item .drag-handle:hover{color:#616161;background-color:rgba(0,0,0,0.05)}.schedule-job-item .drag-handle:active{cursor:grabbing;color:#1976d2;background-color:rgba(25,118,210,0.1)}.schedule-job-item .job-item-link{display:block;text-decoration:none;color:inherit}.schedule-job-item .job-item-link:hover{text-decoration:none;color:inherit}.schedule-job-item .job-item-link:focus{outline:none}.drop-target-active{background-color:#e3f2fd !important;border:2px dashed #1976d2 !important;transition:background-color 0.2s ease, border 0.2s ease}.day-cell.schedule-cell{transition:background-color 0.2s ease, border 0.2s ease, box-shadow 0.2s ease}.day-cell.schedule-cell.drop-target-active{background-color:#e3f2fd !important;border:2px dashed #1976d2 !important;box-shadow:inset 0 0 8px rgba(25,118,210,0.2)}.surveyor-schedule-block{position:relative;transition:box-shadow 0.2s ease, border 0.2s ease}.surveyor-schedule-block.drop-target-surveyor{box-shadow:0 0 0 3px #1976d2;border-radius:4px}.surveyor-schedule-block.drop-target-surveyor .surveyor-block-table{border:2px dashed #1976d2}.surveyor-schedule-block.drop-target-unavailable{box-shadow:0 0 0 3px #c62828}.surveyor-schedule-block.drop-target-unavailable .surveyor-block-table{border:2px dashed #c62828;background-color:#ffebee}.surveyor-schedule-block .availability-warning{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background-color:#c62828;color:white;padding:0.25rem 0.75rem;border-radius:4px;font-size:0.8em;font-weight:500;white-space:nowrap;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.surveyor-schedule-block .availability-warning::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #c62828}.surveyor-schedule-block .availability-warning .warning-icon{margin-right:0.25rem}@media (max-width: 768px){.surveyor-schedule-block .availability-warning{font-size:0.7em;padding:0.2rem 0.5rem}}.drag-overlay-item{background-color:#e3f2fd;border:2px solid #1976d2;border-radius:4px;padding:0.5rem 0.75rem;box-shadow:0 4px 12px rgba(0,0,0,0.25);min-width:150px;max-width:250px;cursor:grabbing;transform:rotate(2deg)}@media (max-width: 768px){.drag-overlay-item{padding:0.375rem 0.5rem;min-width:120px;max-width:200px}}.drag-overlay-item .drag-overlay-content{display:flex;flex-direction:column;gap:0.25rem}.drag-overlay-item .drag-overlay-content .drag-overlay-address{font-size:0.85em;font-weight:500;color:#1565c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.drag-overlay-item .drag-overlay-content .drag-overlay-address{font-size:0.75em}}.drag-overlay-item .drag-overlay-content .drag-overlay-count{font-size:0.75em;color:#e65100;font-weight:500}@media (max-width: 768px){.drag-overlay-item .drag-overlay-content .drag-overlay-count{font-size:0.65em}}.update-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,0.7);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(2px)}.update-overlay .update-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1rem;background-color:white;padding:2rem;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15)}@media (max-width: 768px){.update-overlay .update-overlay-content{padding:1.5rem;gap:0.75rem}}.update-overlay .update-overlay-content span{font-size:1rem;color:#495057;font-weight:500}@media (max-width: 768px){.update-overlay .update-overlay-content span{font-size:0.9rem}}.update-overlay .update-overlay-content .update-overlay-message{font-size:0.85rem;color:#6c757d;text-align:center;margin-top:0.5rem}@media (max-width: 768px){.update-overlay .update-overlay-content .update-overlay-message{font-size:0.8rem;margin-top:0.375rem}}.schedule-job-item.grouped.dragging{background-color:#fff3e0;border-color:#ff9800}.schedule-job-item.update-success{animation:successPulse 0.5s ease-out}.schedule-job-item.update-error{animation:errorShake 0.5s ease-out}@keyframes successPulse{0%{box-shadow:0 0 0 0 rgba(46,125,50,0.7)}70%{box-shadow:0 0 0 10px rgba(46,125,50,0)}100%{box-shadow:0 0 0 0 rgba(46,125,50,0)}}@keyframes errorShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media print{.operation-schedule-container{overflow:visible}.schedule-job-item:hover{transform:none;box-shadow:none}.schedule-job-item .drag-handle{display:none}.schedule-job-item .non-draggable-indicator{display:none}.update-overlay{display:none}.availability-warning{display:none}}@media (prefers-reduced-motion: reduce){.schedule-job-item{transition:none}.schedule-job-item:hover{transform:none}.schedule-job-item.dragging{transform:none}.schedule-job-item.update-success,.schedule-job-item.update-error{animation:none}.drag-overlay-item{transform:none}.day-cell.schedule-cell,.surveyor-schedule-block,.drop-target-active{transition:none}}@media (prefers-contrast: high){.schedule-job-item{border-width:2px}.schedule-job-item.grouped{border-width:2px}.schedule-leave-item{border-width:2px}.drop-target-active{border-width:3px !important}}.suggestion-row td{padding:0 0.25rem;background-color:transparent;border:none;vertical-align:middle}.suggestion-row .suggestion-label-cell{font-weight:600;color:#1565c0;text-align:center}.suggestion-row .suggestion-label-cell>div{background-color:transparent;border-radius:4px;padding:0.75rem}.suggestion-row .suggestion-cell{text-align:center}.suggestion-row .suggestion-cell>div{border-radius:4px}.suggestion-row .suggestion-cell.working-day>div{background-color:transparent}.suggestion-row .suggestion-cell.non-working-day>div{background-color:transparent}.suggestion-row .total-col>div{background-color:transparent;border-radius:4px;padding:0.5rem}.suggestion-row .add-suggestion-btn{font-size:0.95rem;font-weight:bold;padding:0.375rem 0.75rem;transition:background 0.5s ease-in-out;background-color:transparent;border:none;border-radius:unset;width:100%}.suggestion-row .add-suggestion-btn:hover:not(:disabled){background-color:#90caf9;border:none;color:#f0f0f0;font-size:1rem;transition:all 0.45 ease-in-out}.suggestion-row .add-suggestion-btn:disabled{opacity:0.5;cursor:not-allowed}.suggestion-row .add-suggestion-btn i{margin-right:0.25rem}.suggestion-row .not-working-text{color:#6c757d;font-size:0.85rem;background-color:transparent;padding:0;display:block}.job-suggestion-modal .modal-subtitle{font-size:0.9rem;color:#6c757d;font-weight:normal;margin-top:0.25rem}.job-suggestion-modal .modal-body{max-height:60vh;overflow-y:auto}.job-suggestion-list-container{max-height:400px;overflow-y:auto;padding-right:0.5rem;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.job-suggestion-list-container::-webkit-scrollbar{width:6px}.job-suggestion-list-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.job-suggestion-list-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.job-suggestion-list-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.job-suggestion-list{display:flex;flex-direction:column;gap:0.75rem}.job-suggestion-item{display:flex;align-items:center;padding:1rem;border:1px solid #dee2e6;border-radius:8px;background-color:white;cursor:pointer;transition:all 0.2s ease}.job-suggestion-item:hover:not(.disabled){border-color:#90caf9;background-color:#e3f2fd;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.job-suggestion-item.disabled{opacity:0.6;cursor:not-allowed;pointer-events:none}.job-suggestion-item .suggestion-rank{flex-shrink:0;margin-right:1rem}.job-suggestion-item .suggestion-rank .rank-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#1976d2;color:white;font-weight:600;font-size:0.9rem}.job-suggestion-item .suggestion-details{flex:1;min-width:0}.job-suggestion-item .suggestion-details .suggestion-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.job-suggestion-item .suggestion-details .suggestion-header .job-number{font-weight:600;color:#213F7A;font-size:1rem}.job-suggestion-item .suggestion-details .suggestion-header .product-name{font-size:0.85rem;color:#6c757d;padding:0.125rem 0.5rem;background-color:#f8f9fa;border-radius:4px}.job-suggestion-item .suggestion-details .suggestion-address{color:#6c757d;font-size:0.9rem;margin-bottom:0.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-suggestion-item .suggestion-details .suggestion-address i{color:#1976d2}.job-suggestion-item .suggestion-details .suggestion-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0.5rem}.job-suggestion-item .suggestion-details .suggestion-meta .meta-item{font-size:0.85rem;color:#6c757d}.job-suggestion-item .suggestion-details .suggestion-meta .meta-item i{color:#1976d2}.job-suggestion-item .suggestion-details .suggestion-meta .meta-item.booking-date{font-weight:600;color:#213F7A;background-color:rgba(33,63,122,0.1);padding:0.25rem 0.5rem;border-radius:4px}.job-suggestion-item .suggestion-details .suggestion-meta .meta-item.booking-date i{color:#213F7A}.job-suggestion-item .suggestion-details .suggestion-metrics{display:flex;gap:0.5rem}.job-suggestion-item .suggestion-details .suggestion-metrics .metric-badge{font-size:0.75rem;padding:0.25rem 0.5rem;background-color:#e8f5e9;color:#2e7d32;border-radius:4px;font-weight:500}.job-suggestion-item .suggestion-action{flex-shrink:0;margin-left:1rem}.job-suggestion-item .suggestion-action i{font-size:1.5rem;color:#1976d2;transition:transform 0.2s ease}.job-suggestion-item:hover:not(.disabled) .suggestion-action i{transform:scale(1.2)}@media (max-width: 768px){.job-suggestion-item{padding:0.75rem}.job-suggestion-item .suggestion-rank{margin-right:0.75rem}.job-suggestion-item .suggestion-rank .rank-badge{width:28px;height:28px;font-size:0.85rem}.job-suggestion-item .suggestion-details .suggestion-header .job-number{font-size:0.9rem}.job-suggestion-item .suggestion-details .suggestion-address{font-size:0.85rem}.job-suggestion-item .suggestion-details .suggestion-meta{gap:0.5rem}.job-suggestion-item .suggestion-details .suggestion-meta .meta-item{font-size:0.8rem}.job-suggestion-item .suggestion-action i{font-size:1.25rem}}.contact-item .organization-item{padding:15px}.contact-item .organization-item:hover{background:#F4F4F8;border-radius:0.5em}.table-files td{height:63px}.no-display{display:none}.login-form{min-width:325px;padding-top:8vh;color:white}.login-form .login-form-container{max-width:325px;margin-left:auto;margin-right:auto}.login-form .form-control{height:50px;border-radius:0;border:0}.login-form .btn{height:60px;border-right:0;margin-bottom:2em}.login-form a{color:white}@media (max-width: 767px){.login-form{height:100vh}}.login-bg{background:url(https://uat.candasurveyors.com.au/assets/Home-bb3ae8815f3096a7964fc12601dbb75f6c6dbf79f399e644d923ccdfd4e969ac.jpg) 50% 50% no-repeat;background-size:cover;height:100vh;width:100%}.settings-card{border-radius:0.5rem !important;padding-top:2rem;padding-bottom:2rem;padding-left:1.5rem;background:#F4F4F8;border:0}.settings-card h3{margin-bottom:0.5rem}.settings-card:hover{background:#2143FF;color:white !important}@media (min-width: 992px){.container-fluid{padding-left:4em;padding-right:4em}}.container-inner{padding-top:0.5em}.user-select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.cursor-pointer{cursor:pointer}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.show-modal{display:block;position:absolute;top:-40px}.show-modal-select{display:block;position:absolute;top:0px;left:134px}.close-icon{position:absolute;top:-4px;right:0px;width:16px;height:16px;border-radius:50%;fill:#fff;border-color:#384047;background:#979797;display:flex;align-items:center;justify-content:center;color:white;font-size:14px;cursor:pointer;transition:opacity 0.3s ease}.close-icon:hover{background:#7b68ee;fill:#fff}.user-tooltip{visibility:visible;background-color:black;color:#fff;text-align:center;border-radius:5px;padding:5px;position:absolute;z-index:1;bottom:-35px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:14px}.user-tooltip::after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border-width:5px;border-style:solid;border-color:transparent transparent black transparent}
