@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap);:root{--app-navbar-height:56px}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=image]):not([type=hidden]):not(.order-scheduler-drawer-search-input):not(.order-builder-item-description-input):focus,input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=image]):not([type=hidden]):not(.order-scheduler-drawer-search-input):not(.order-builder-item-description-input):focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{border:1px solid #000!important;border-color:var(--form-focus-border-color,#000)!important;border-radius:0!important;box-shadow:none!important;outline:none!important}input[type=checkbox],input[type=radio]{accent-color:red}.notification-banner{--notification-accent:#3b82f6;--notification-icon-bg:#eff6ff;--notification-icon-color:#1d4ed8;align-items:flex-start;animation:notification-slide-in-out 3s ease forwards;background:#fff;border:2px solid var(--notification-accent);border-left-width:10px;border-radius:0;box-shadow:0 4px 6px -1px #0f172a14,0 10px 24px -4px #0f172a1f;color:#1a1a1a;display:flex;font-size:14px;font-weight:500;gap:12px;letter-spacing:.01em;line-height:1.4;max-width:min(420px,calc(100vw - 32px));min-width:260px;padding:12px 16px;pointer-events:none;position:fixed;right:16px;top:16px;z-index:13000}.notification-banner-icon{align-items:center;background:var(--notification-icon-bg);border-radius:50%;color:var(--notification-icon-color);display:inline-flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;line-height:1;margin-left:-5px;width:28px}.notification-banner-message{color:#334155;flex:1 1;padding-top:4px}.notification-banner--success{--notification-accent:#16a34a;--notification-icon-bg:#f0fdf4;--notification-icon-color:#15803d}.notification-banner--error{--notification-accent:#dc2626;--notification-icon-bg:#fef2f2;--notification-icon-color:#b91c1c}.notification-banner--warning{--notification-accent:#d97706;--notification-icon-bg:#fffbeb;--notification-icon-color:#b45309}.notification-banner--info{--notification-accent:#2563eb;--notification-icon-bg:#eff6ff;--notification-icon-color:#1d4ed8}.notification-banner.success{--notification-accent:#16a34a;--notification-icon-bg:#f0fdf4;--notification-icon-color:#15803d}.notification-banner.error{--notification-accent:#dc2626;--notification-icon-bg:#fef2f2;--notification-icon-color:#b91c1c}@keyframes notification-slide-in-out{0%{opacity:0;transform:translateY(-8px) translateX(12px)}8%{opacity:1;transform:translateY(0) translateX(0)}82%{opacity:1;transform:translateY(0) translateX(0)}to{opacity:0;transform:translateY(-4px) translateX(8px)}}@media (max-width:640px){.notification-banner{left:12px;max-width:none;min-width:0;right:12px;top:12px}}.location-sync-popup{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;padding-top:12vh}.location-sync-popup,.location-sync-popup #background-overlay{height:100%;left:0;position:fixed;top:0;width:100%;z-index:10050}.location-sync-popup #background-overlay{background-color:#00000080;display:flex!important}.location-sync-content{background:#fff;box-shadow:0 4px 20px #0000004d;max-width:600px;position:relative;width:90%;z-index:10051}.location-sync-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;padding:16px 20px}.location-sync-header h3{color:#111;font-size:18px;font-weight:600;margin:0}.location-sync-body{padding:18px 20px 20px}.location-sync-body p{color:#374151;font-size:14px;line-height:1.45;margin:0 0 12px;text-align:center}.location-sync-body p:last-of-type{margin-bottom:12px}.location-sync-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.location-sync-btn{background:#fff;border:1px solid #d1d5db;color:#111;cursor:pointer;font-size:13px;margin:0 auto;max-width:300px;padding:8px 14px;width:100%}.location-sync-btn-primary{background:#8a1e1e;border-color:#8a1e1e;color:#fff;margin-bottom:12px}.location-sync-btn-primary:hover{background:#6a1616;border-color:#6a1616}@media (max-width:560px){.location-sync-actions{flex-direction:column-reverse}.location-sync-btn{width:100%}}.login-format{align-items:center;background:url(/static/media/login_background.c426fc0319565f9b13d8.jpg) no-repeat 50% fixed;background-size:cover;display:flex;height:100vh;justify-content:center;overflow:hidden;padding-bottom:60px;width:100vw}.login-container{border-radius:12px;padding:40px;text-align:center;width:500px}.login-box{padding:30px}.login-box,.login-box-2{border-radius:10px;color:#333;width:100%}.login-box-2{padding:20px}.login-format h2{color:#f81010;font-size:40px;font-weight:700;margin-bottom:20px}.welcome-text{color:#fff;font-size:12px;margin-bottom:10px}.welcome-text.has-error{margin-bottom:5px}.login-input-group{margin-bottom:18px;text-align:left}.login-input-group label{color:#fff;font-size:16px}.login-format .login-input-group input{background:#fff;border:1px solid #ccc;border-radius:0;box-shadow:none;box-sizing:border-box;font-size:16px;margin-top:5px;padding:5px;width:100%}.login-format .login-input-group:focus-within,.login-format .reset-input-group:focus-within{box-shadow:none!important}#loginForm input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):focus,#loginForm input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):focus-visible,#resetForm input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):focus,#resetForm input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):focus-visible{border:1px solid red!important;border-radius:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;outline:none!important;outline-offset:0!important}.button-row{align-items:center;display:flex;justify-content:space-between;margin-top:30px}.login-btn{background:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:5px;transition:.3s ease;width:120px}.login-btn:hover{background:#b71c1c}.forgot-password{color:#fff;cursor:pointer;font-size:14px;transition:.3s ease}.forgot-password:hover{text-decoration:underline}.error-message{color:#fa7e7e;font-size:14px;font-weight:700;margin-bottom:5px}.reset-instructions{color:#fff;font-size:14px;line-height:1.4;margin-bottom:10px}#reset-email{background:#fff}.divider-reset{background-color:#fff;margin:0 0 15px}.line{border:0;height:1px;margin:0}.remember-password{color:#fff;cursor:pointer;font-size:14px;margin:15px 0;text-align:center;transition:.3s ease}.remember-password:hover{text-decoration:underline}.reset-btn{background:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:40px;padding:2px;transition:.3s ease;width:180px}.reset-btn:hover{background:#b71c1c}.reset-input-group{margin-bottom:18px;text-align:center}.reset-input-group input{background:#fff;border:1px solid #ccc;border-radius:0;box-shadow:none;box-sizing:border-box;font-size:16px;margin-bottom:18px;margin-top:5px;padding:5px;width:100%}.reset-input-group .button-row{align-items:center;display:flex;justify-content:center;margin-bottom:25px;margin-top:10px}.success-message{color:#4caf50;font-size:12px;font-weight:700;margin-bottom:15px}.password-requirements{color:#fff;line-height:1.6;margin-bottom:10px;padding-left:20px;text-align:left}.password-requirements li{margin-bottom:0}.navbar-nav .nav-item.dropdown,.navbar-nav .nav-item.dropdown>.nav-link.dropdown-toggle{position:relative}.navbar-nav .nav-item.dropdown>.nav-link.dropdown-toggle:after{background:#0000;border:none;content:"";display:block;height:14px;left:0;position:absolute;right:0;top:100%}.navbar-nav .nav-item.dropdown>.dropdown-menu{--bs-dropdown-spacer:0;display:none;left:0;margin-top:6px;position:absolute;top:100%;z-index:1050}.navbar-nav .nav-item.dropdown>.dropdown-menu:before{background:#0000;bottom:100%;content:"";height:12px;left:0;position:absolute;right:0}.navbar-nav .nav-item.dropdown:focus-within>.dropdown-menu,.navbar-nav .nav-item.dropdown:hover>.dropdown-menu{display:block}.navbar .dropdown.is-force-closed>.dropdown-menu,.navbar-nav .nav-item.dropdown.is-force-closed:focus-within>.dropdown-menu,.navbar-nav .nav-item.dropdown.is-force-closed:hover>.dropdown-menu,.navbar-nav .nav-item.dropdown.is-force-closed>.dropdown-menu{display:none!important}.navbar-nav .nav-link:hover{color:red}.nav-link.dropdown-toggle:after{display:none}.navbar-brand{padding-left:20px}.brand-amos{color:red}.brand-core,.nav-link{color:#fff}.nav-link{font-size:12px}.nav-link:focus{color:#fff!important}.nav-link:focus:hover{color:red!important}.navbar-toggler{border-color:#fff}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27white%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E")}#userInfoDropdown:hover,.nav-me-button:hover{color:red!important}.navbar form{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.navbar-location-select{background-color:#fff;border:1px solid #d3d3d3;border-left:none;border-right:none;box-sizing:border-box;font-size:11.5px;height:30px;margin:5px 0 5px auto;padding:0 10px 0 5px}.navbar-location-select::-webkit-select-placeholder{color:#aaa}.navbar-location-select::-ms-expand{display:none}.navbar-location-select:hover{background-color:#f8f9fa;cursor:pointer}.dropdown-divider{border-top:1px solid #d3d3d3;margin:.25rem 0}.navbar-recent-menu{max-width:320px;min-width:240px}.navbar-recent-item{display:flex;flex-direction:column;line-height:1.25;padding-bottom:5px;padding-top:5px}.navbar-recent-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-recent-item-milestone{color:#6c757d;font-size:11px}.navbar-recent-empty{color:#6c757d;font-size:12px;white-space:nowrap}.navbar .dropdown-item.active,.navbar .dropdown-item:active,.navbar .dropdown-item:focus,.navbar .dropdown-item:focus-visible{background-color:initial;color:inherit}.navbar .dropdown-item:hover{background-color:#f8f9fa;color:inherit}.navbar .dropdown-item.highlight-new.active,.navbar .dropdown-item.highlight-new:active,.navbar .dropdown-item.highlight-new:focus,.navbar .dropdown-item.highlight-new:focus-visible{background-color:#ffcdcd!important;color:inherit}.navbar .dropdown-item.highlight-new:hover{background-color:#ffa7a7!important}.highlight-new{background-color:#ffcdcd!important;border-left:3px solid #ff0707!important;font-weight:500}.highlight-new:hover{background-color:#ffa7a7!important}.highlight-new .me-dropdown-content{color:#850404}.highlight-new .me-dropdown-count{color:#000}textarea{height:100px;resize:none}button{border:none;cursor:pointer;padding:10px}.close-btn{background:none;border:none;font-size:20px;position:absolute;right:10px;top:15px}.priority-option{align-items:start;display:flex;flex-direction:row}.priority-option label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:3px;margin-right:10px}.priority-option input[type=radio]{accent-color:red;height:14px;margin-bottom:0;order:1;width:14px}.reminder-option{align-items:start;display:flex;flex-direction:row;margin-bottom:0}.reminder-option label{align-items:center;display:flex;font-size:14px;gap:3px;margin-right:10px}.reminder-option input[type=checkbox]{accent-color:red;height:10px;margin-bottom:0;order:1;width:10px}@media (max-width:480px){.priority-option,.reminder-option{flex-wrap:wrap;gap:8px}}.dropdown-results{background-color:#fff;max-height:200px;overflow-y:auto}.lead-option{cursor:pointer;padding:8px;transition:background-color .3s ease}.lead-option:hover{background-color:#f5f5f5!important}#jobSearch_2{width:100%!important}.navbar-search-wrapper{--form-focus-border-color:red}.navbar-search-wrapper .form-control:focus,.navbar-search-wrapper .form-control:focus-visible{border-color:red!important;box-shadow:none!important}.search-circle{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:20px;justify-content:center;margin-right:10px;vertical-align:middle;width:20px}.search-circle.yellow{background-color:#f9c74f}.search-circle.orange{background-color:#f99d4f}.search-circle.khaki{background-color:#bdb76b}.search-circle.approved{background-color:#90be6d}.search-circle.completed{background-color:#277da1}.search-circle.invoiced{background-color:#f94144}.search-circle.closed{background-color:#4d4d4d}.search-circle.cancelled{background-color:#a7a9ac}.search-circle.cancelled .bi-x-lg{font-size:10px;line-height:1}.search-circle-closed-check{font-size:11px;line-height:1}.lead-option{font-size:12px}#leadResults_2{background-color:#f5f5f5;max-height:200px;overflow-y:auto}.me-dropdown-menu{background-color:#fff;font-size:.8rem;left:auto;min-width:150px;padding:0;right:0;width:150px}.me-dropdown-item{padding:4px 8px}.me-dropdown-content,.me-dropdown-item{align-items:center;display:flex;justify-content:space-between}.me-dropdown-content{gap:6px}.me-dropdown-count{color:#6c757d;font-size:.7rem;font-weight:700}.nav-me-button{color:#fff;font-size:14px}.me-button-container{height:39px;margin-top:1px}.me-badge{align-items:center;background:#e74c3c;border-radius:10px;color:#fff;display:flex;font-size:12px;font-weight:700;height:15px;justify-content:center;padding:0 6px;position:absolute;right:-11px;top:-6px;transition:background .2s;width:15px;z-index:2}.me-dropdown-highlight{background:#fae3e3!important;transition:background .3s}#adjuster-popout,#commission-popout,#contact-popout,#discount-popout,#eagleview-popout,#estimate-action-popout,#insurance-popout,#invoice-sequence-popout,#job-estimates-popout,#job-worksheet-popout,#location-popout,#manual-entry-popout,#milestone-popout,#received-payment-popout,#staff-edit-popout,#task-popout,#worksheet-popout{background-color:#f5f5f5;box-shadow:-2px 0 5px #00000080;display:none;height:100%;max-width:825px;min-width:400px;position:fixed;right:0;top:0;width:100%;z-index:1000}#staff-edit-popout{max-width:400px;min-width:300px}#commission-popout,#discount-popout,#eagleview-popout,#estimate-action-popout,#manual-entry-popout,#received-payment-popout,#worksheet-popout{max-width:500px;min-width:400px}.adjuster-popout-content,.contact-popout-content,.discount-popout-content,.estimate-action-popout-content,.insurance-popout-content,.job-estimates-popout-content,.location-popout-content,.milestone-popout-content,.reminder-popout-content,.staff-edit-popout-content,.task-popout-content,.worksheet-popout-content{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}#invoice-sequence-popout form,#job-estimates-popout form,#job-worksheet-popout form{display:flex;flex:1 1;flex-direction:column;margin-top:0;min-height:0;overflow:hidden;padding-bottom:60px}#discount-popout .discount-popout-header{flex-shrink:0}#commission-popout .payments-received-popout-body,#eagleview-popout .worksheet-popout-content>div:nth-child(2),#manual-entry-popout .worksheet-popout-content>div:nth-child(2),#received-payment-popout .payments-received-popout-body,#worksheet-popout .worksheet-popout-content>div:nth-child(2){flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}#commission-popout .payments-received-popout-header,#eagleview-popout .worksheet-popout-header,#manual-entry-popout .worksheet-popout-header,#received-payment-popout .payments-received-popout-header,#worksheet-popout .worksheet-popout-header{flex-shrink:0}#commission-popout .payments-received-popout-footer,#eagleview-popout .worksheet-popout-footer,#manual-entry-popout .worksheet-popout-footer,#received-payment-popout .payments-received-popout-footer,#worksheet-popout .worksheet-popout-footer{flex-shrink:0;position:relative}#discountForm,#editAdjusterForm,#editContactForm,#editInsuranceForm,#editLocationForm,#editMilestoneForm,#editStaffForm,#estimateActionForm,#reminderForm,#taskForm,#worksheetForm{padding:20px}#editMilestoneForm{box-sizing:border-box;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:90px}#adjuster-popout label,#contact-popout label,#discount-popout label,#eagleview-popout label,#estimate-action-popout label,#insurance-popout label,#job-estimates-popout label,#location-popout label,#manual-entry-popout label,#milestone-popout label,#reminder-popout label,#staff-edit-popout label,#task-popout label,#worksheet-popout label{font-weight:700;margin-bottom:0}.adjuster-popout-header,.contact-popout-header,.discount-popout-header,.estimate-action-popout-header,.insurance-popout-header,.job-estimates-popout-header,.location-popout-header,.milestone-popout-header,.popout-header,.reminder-popout-header,.staff-edit-popout-header,.task-popout-header,.worksheet-popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 0 15px}#edit-subcontractor-popout .popout-header{justify-content:center;position:relative}#add-crew-popout .subcontractor-inputs-container,#edit-subcontractor-popout .subcontractor-inputs-container{background-color:#fff;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;padding:0}#add-crew-popout .form-row .form-group,#edit-subcontractor-popout .form-row .form-group{flex:1 1}#add-crew-popout .subcontractor-trades-group,#edit-subcontractor-popout .subcontractor-trades-group{position:relative}#add-crew-popout .subcontractor-trades-select,#edit-subcontractor-popout .subcontractor-trades-select{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;height:42px;margin-bottom:0;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap;width:100%}#add-crew-popout .subcontractor-trades-dropdown,#edit-subcontractor-popout .subcontractor-trades-dropdown{background-color:#fff;border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;box-shadow:0 2px 8px #00000026;left:0;margin-top:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1100}#add-crew-popout .subcontractor-trade-option,#edit-subcontractor-popout .subcontractor-trade-option{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:0;padding:3px 5px}#add-crew-popout .subcontractor-trade-option:hover,#edit-subcontractor-popout .subcontractor-trade-option:hover{background-color:#f5f5f5}#add-crew-popout .subcontractor-trade-option input[type=checkbox],#edit-subcontractor-popout .subcontractor-trade-option input[type=checkbox]{accent-color:red;margin:0}#add-crew-popout .subcontractor-color-group{position:relative}#add-crew-popout .subcontractor-color-select{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;height:42px;margin-bottom:0;padding:8px;width:100%}#add-crew-popout .color-preview-wrapper{align-items:center;display:flex;gap:8px}#add-crew-popout .color-preview{border:1px solid #ccc;border-radius:3px;flex-shrink:0;height:24px;width:24px}#add-crew-popout .color-value{color:#333}#add-crew-popout .color-placeholder{color:#999}#add-crew-popout .subcontractor-color-dropdown{background-color:#fff;border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;box-shadow:0 2px 8px #00000026;left:0;margin-top:0;padding:10px;position:absolute;right:0;top:100%;z-index:1100}#add-crew-popout .color-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr)}#add-crew-popout .color-swatch{aspect-ratio:1;border:1px solid #ddd;border-radius:0;cursor:pointer;height:40px;padding:0;transition:transform .1s,box-shadow .1s;width:40px}#add-crew-popout .color-swatch:hover{box-shadow:0 2px 4px #0003;position:relative;transform:scale(1.1);z-index:1}#add-crew-popout .custom-color-button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:14px;margin-top:10px;padding:8px;transition:background-color .2s;width:100%}#add-crew-popout .custom-color-picker{padding:10px}#add-crew-popout .custom-color-header{margin-bottom:12px}#add-crew-popout .back-to-grid-button{background:none;border:none;color:#666;cursor:pointer;font-size:13px;padding:4px 0;text-decoration:underline}#add-crew-popout .back-to-grid-button:hover{color:#333}#add-crew-popout .custom-color-content{display:flex;flex-direction:column;gap:12px}#add-crew-popout .gradient-container{cursor:crosshair;margin:0 auto;max-width:200px;position:relative;width:100%}#add-crew-popout .color-gradient-canvas{border:1px solid #ccc;border-radius:4px;display:block;height:auto;width:100%}#add-crew-popout .color-indicator{border:2px solid #fff;border-radius:50%;box-shadow:0 0 2px #00000080;height:12px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:12px}#add-crew-popout .hue-slider-container{display:flex;flex-direction:column;gap:6px}#add-crew-popout .hue-slider-container label{color:#666;font-size:13px;margin:0}#add-crew-popout .hue-slider{appearance:none;border-radius:10px;cursor:pointer;height:20px;outline:none;width:100%}#add-crew-popout .hue-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #333;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:18px;width:18px}#add-crew-popout .hue-slider::-moz-range-thumb{background:#fff;border:2px solid #333;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:18px;width:18px}#add-crew-popout .custom-color-preview{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;display:flex;gap:10px;padding:8px}#add-crew-popout .custom-color-swatch{border:1px solid #ccc;border-radius:4px;flex-shrink:0;height:30px;width:30px}#add-crew-popout .custom-color-hex{color:#333;font-family:monospace;font-size:14px}#add-crew-popout .apply-custom-color-button{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px;transition:background-color .2s;width:100%}#add-crew-popout .apply-custom-color-button:hover{background-color:darkred}#edit-subcontractor-popout .form-row .subcontractor-checkbox-group{display:flex;flex-direction:column;justify-content:flex-start}#edit-subcontractor-popout .subcontractor-checkbox-wrapper{align-items:center;box-sizing:border-box;display:flex;height:42px;padding:0}#edit-subcontractor-popout .subcontractor-checkbox-group input[type=checkbox]{accent-color:red;flex-shrink:0;margin:0;width:auto}#edit-subcontractor-popout .subcontractor-checkbox-group label[for=subcontractor-has-address]{line-height:1.2;margin-bottom:0}.job-estimates-popout-header{margin-bottom:0}.adjuster-popout-content h2,.contact-popout-content h2,.discount-popout-content h2,.estimate-action-popout-content h2,.insurance-popout-content h2,.job-estimates-popout-content h2,.location-popout-content h2,.milestone-popout-content h2,.reminder-popout-content h2,.staff-edit-popout-content h2,.task-popout-content h2,.worksheet-popout-content h2{text-align:center;width:100%}#adjuster-popout .checkbox-group,#insurance-popout .checkbox-group,#milestone-popout .date-group{align-items:center;display:flex;flex-direction:row}#milestone-popout .date-group{gap:10px;padding:0 10px 10px}#milestone-popout .milestone-date-group .milestone-radio,#milestone-popout .milestone-status-row .milestone-radio{accent-color:red;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}#milestone-popout .milestone-edit-block.is-disabled{opacity:.55}#milestone-popout .milestone-edit-block.is-disabled .milestone-radio,#milestone-popout .milestone-edit-block.is-disabled label{cursor:not-allowed}#milestone-popout .milestone-date-group label{flex:0 0 100px;min-width:100px}#milestone-popout .milestone-date-group input[type=date]{margin-left:auto}#milestone-popout .date-group.last-date,#milestone-popout .milestone-edit-block.last-date{border-bottom:1px solid #ccc}#milestone-popout .milestone-status-group{display:flex;flex-direction:column;gap:0;margin:0 0 8px}#milestone-popout .milestone-status-row{align-items:center;display:flex;flex-direction:row;gap:10px;padding:0 10px 8px 36px}#milestone-popout .milestone-status-row label{flex:1 1;font-weight:400;min-width:0}#milestone-popout .milestone-status-row input[type=date]{margin-left:auto}.date-group label{flex:1 1;text-align:left}#insurance-popout .checkbox-group{display:flex;flex-direction:row;gap:5px}#insurance-popout .checkbox-group input[type=date]{margin:0;max-width:500px;width:100%}#adjuster-popout .checkbox-group label,#insurance-popout .checkbox-group label{display:flex;font-size:16px;gap:5px}#adjuster-popout .checkbox-group input[type=checkbox],#insurance-popout .checkbox-group input[type=checkbox]{accent-color:red;margin-left:2px}.checkbox-row-no-border,.custom-adjuster-row,.form-row,.mini-row,.row-no-border{display:flex;gap:5px;padding:5px}#staff-edit-popout select{max-width:none;min-width:200px}#adjuster-popout .checkbox-row-no-border,#adjuster-popout .custom-adjuster-row,#insurance-popout .checkbox-row-no-border{align-items:center}#insurance-popout .checkbox-row-no-border{height:50px}#adjuster-popout .checkbox-row-no-border,#adjuster-popout .custom-adjuster-row{height:55px}.custom-adjuster-row,.form-row{align-items:flex-end;border-bottom:1px solid #ccc}.mini-row{align-items:baseline;border-top:1px solid #ccc;flex-wrap:wrap}.stacked-form-row{border-bottom:1px solid #ccc;gap:5px}.stack-gap,.stack-no-gap,.stacked-form-row{border-left:1px solid #ccc;border-right:1px solid #ccc;display:flex;flex-direction:column}.stack-gap,.stack-no-gap{border-top:1px solid #ccc}#insurance-popout #has-paperwork{margin-bottom:15px;margin-right:5px}.stack-gap{gap:5px;padding:5px}.flex-1{flex:1 1}.flex-2{flex:2 1}.full-width{width:100%}#contact-popout #phone-number,#contact-popout .phone-opt-in{background-color:#fff;border:1px solid #ccc;height:42px}#contact-popout .phone-opt-in{align-items:center;display:flex;font-size:11px;gap:2px;justify-content:center;padding:0 8px;text-align:center}#adjuster-popout #claim-approved-date,#adjuster-popout #met-adjuster-date{margin-bottom:0}#add-crew-popout input[type=email],#add-crew-popout input[type=tel],#add-crew-popout input[type=text],#add-crew-popout select,#add-crew-popout textarea,#adjuster-popout .adjuster-imask,#adjuster-popout input[type=date],#adjuster-popout input[type=email],#adjuster-popout input[type=tel],#adjuster-popout input[type=text],#adjuster-popout select,#adjuster-popout textarea,#contact-popout input[type=date],#contact-popout input[type=email],#contact-popout input[type=tel],#contact-popout input[type=text],#contact-popout select,#contact-popout textarea,#discount-popout input[type=date],#discount-popout input[type=number],#discount-popout input[type=text],#discount-popout select,#discount-popout textarea,#eagleview-popout input[type=date],#eagleview-popout input[type=number],#eagleview-popout input[type=text],#eagleview-popout select,#eagleview-popout textarea,#edit-subcontractor-popout input[type=email],#edit-subcontractor-popout input[type=tel],#edit-subcontractor-popout input[type=text],#edit-subcontractor-popout select,#edit-subcontractor-popout textarea,#estimate-action-popout input[type=date],#estimate-action-popout input[type=number],#estimate-action-popout input[type=text],#estimate-action-popout select,#estimate-action-popout textarea,#insurance-popout input[type=date],#insurance-popout input[type=text],#insurance-popout textarea,#job-estimates-popout input[type=date],#job-estimates-popout input[type=text],#job-estimates-popout select,#job-estimates-popout textarea,#location-popout input[type=date],#location-popout input[type=email],#location-popout input[type=tel],#location-popout input[type=text],#location-popout select,#location-popout textarea,#manual-entry-popout input[type=date],#manual-entry-popout input[type=number],#manual-entry-popout input[type=text],#manual-entry-popout select,#manual-entry-popout textarea,#milestone-popout input[type=date],#reminder-popout #reminderDateTime,#reminder-popout input[type=date],#reminder-popout input[type=text],#reminder-popout select,#reminder-popout textarea,#staff-edit-popout select,#task-popout input[type=date],#task-popout input[type=text],#task-popout select,#task-popout textarea,#worksheet-popout input[type=date],#worksheet-popout input[type=number],#worksheet-popout input[type=text],#worksheet-popout select,#worksheet-popout textarea{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;padding:8px;resize:none;width:100%}#milestone-popout input[type=date]{max-width:500px;min-width:150px}#insurance-popout #insurance-company{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;min-width:350px;padding:8px}#adjuster-popout input[type=tel]
#adjuster-popout .adjuster-imask,#adjuster-popout input[type=text],#adjuster-popout select,#discount-popout select,#eagleview-popout select,#insurance-popout input[type=date],#insurance-popout input[type=text],#insurance-popout textarea,#location-popout input[type=date],#location-popout input[type=email],#location-popout input[type=tel],#location-popout input[type=text],#location-popout select,#location-popout textarea,#manual-entry-popout select,#reminder-popout select,#task-popout select,#worksheet-popout select{max-width:800px;min-width:130px}#invoice-sequence-popout .job-estimates-popout-footer,.adjuster-popout-footer,.contact-popout-footer,.discount-popout-footer,.estimate-action-popout-footer,.insurance-popout-footer,.job-estimates-popout-footer,.job-worksheet-popout-footer,.location-popout-footer,.milestone-popout-footer,.reminder-popout-footer,.staff-edit-popout-footer,.task-popout-footer,.worksheet-popout-footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;bottom:0;display:flex;flex-direction:row;justify-content:space-between;left:0;padding:20px;position:absolute;right:0;text-align:right;z-index:1000}#add-crew-popout-cancel,#add-crew-popout-save,#edit-subcontractor-popout-cancel,#edit-subcontractor-popout-save,.adjuster-popout-footer #adjuster-popout-cancel,.adjuster-popout-footer #adjuster-popout-save,.contact-popout-footer #contact-popout-cancel,.contact-popout-footer #contact-popout-save,.discount-popout-footer #discount-popout-cancel,.discount-popout-footer #discount-popout-save,.estimate-action-popout-footer #estimate-action-popout-cancel,.estimate-action-popout-footer #estimate-action-popout-confirm,.insurance-popout-footer #insurance-popout-cancel,.insurance-popout-footer #insurance-popout-save,.job-estimates-popout-footer #invoice-sequence-popout-cancel,.job-estimates-popout-footer #invoice-sequence-popout-continue,.job-estimates-popout-footer #job-estimates-popout-cancel,.job-estimates-popout-footer #job-estimates-popout-save,.job-estimates-popout-footer #job-worksheet-popout-cancel,.job-estimates-popout-footer #job-worksheet-popout-save,.location-popout-footer #location-popout-cancel,.location-popout-footer #location-popout-save,.milestone-popout-footer #milestone-popout-cancel,.milestone-popout-footer #milestone-popout-save,.reminder-popout-footer #reminder-popout-cancel,.reminder-popout-footer #reminder-popout-save,.staff-edit-popout-footer #staff-edit-popout-cancel,.staff-edit-popout-footer #staff-edit-popout-save,.task-popout-footer #task-popout-cancel,.task-popout-footer #task-popout-save,.worksheet-popout-footer #commission-popout-cancel,.worksheet-popout-footer #commission-popout-save,.worksheet-popout-footer #eagleview-popout-cancel,.worksheet-popout-footer #eagleview-popout-save,.worksheet-popout-footer #manual-entry-popout-cancel,.worksheet-popout-footer #manual-entry-popout-save,.worksheet-popout-footer #received-payment-popout-cancel,.worksheet-popout-footer #received-payment-popout-save,.worksheet-popout-footer #worksheet-popout-cancel,.worksheet-popout-footer #worksheet-popout-save{border:none;border-radius:4px;cursor:pointer;padding:7px 15px}#add-crew-popout-save,#adjuster-popout-save,#commission-popout-save,#contact-popout-save,#discount-popout-save,#eagleview-popout-save,#edit-subcontractor-popout-save,#estimate-action-popout-confirm,#insurance-popout-save,#invoice-sequence-popout-continue,#job-estimates-popout-save,#job-worksheet-popout-save,#link-payment-popout-apply,#link-payment-popout-apply-send,#location-popout-save,#manual-entry-popout-save,#milestone-popout-save,#received-payment-popout-save,#reminder-popout-save,#staff-edit-popout-save,#task-popout-save,#worksheet-popout-save{background-color:red;color:#fff}#add-crew-popout-save:hover,#adjuster-popout-save:hover,#commission-popout-save:hover,#contact-popout-save:hover,#discount-popout-save:hover,#eagleview-popout-save:hover,#edit-subcontractor-popout-save:hover,#estimate-action-popout-confirm:hover,#insurance-popout-save:hover,#invoice-sequence-popout-continue:hover,#job-estimates-popout-save:hover,#job-worksheet-popout-save:hover,#link-payment-popout-apply-send:hover:not(:disabled),#link-payment-popout-apply:hover:not(:disabled),#location-popout-save:hover,#manual-entry-popout-save:hover,#milestone-popout-save:hover,#received-payment-popout-save:hover,#reminder-popout-save:hover,#staff-edit-popout-save:hover,#task-popout-save:hover,#worksheet-popout-save:hover{background-color:darkred}#add-crew-popout-cancel,#adjuster-popout-cancel,#commission-popout-cancel,#contact-popout-cancel,#discount-popout-cancel,#eagleview-popout-cancel,#edit-subcontractor-popout-cancel,#estimate-action-popout-cancel,#insurance-popout-cancel,#invoice-sequence-popout-cancel,#job-estimates-popout-cancel,#job-worksheet-popout-cancel,#link-payment-popout-cancel,#location-popout-cancel,#manual-entry-popout-cancel,#milestone-popout-cancel,#received-payment-popout-cancel,#reminder-popout-cancel,#staff-edit-popout-cancel,#task-popout-cancel,#worksheet-popout-cancel{background-color:initial;color:red}#add-crew-popout-cancel:hover,#adjuster-popout-cancel:hover,#contact-popout-cancel:hover,#discount-popout-cancel:hover,#eagleview-popout-cancel:hover,#edit-subcontractor-popout-cancel:hover,#estimate-action-popout-cancel:hover,#insurance-popout-cancel:hover,#invoice-sequence-popout-cancel:hover,#job-estimates-popout-cancel:hover,#job-worksheet-popout-cancel:hover,#location-popout-cancel:hover,#manual-entry-popout-cancel:hover,#milestone-popout-cancel:hover,#reminder-popout-cancel:hover,#staff-edit-popout-cancel:hover,#task-popout-cancel:hover,#worksheet-popout-cancel:hover{background-color:#e9e9e9}#commission-popout .create-btn:disabled,#discount-popout .create-btn:disabled,#eagleview-popout .create-btn:disabled,#estimate-action-popout-confirm:disabled,#invoice-sequence-popout .create-btn:disabled,#job-estimates-popout .create-btn:disabled,#job-worksheet-popout .create-btn:disabled,#link-payment-popout .create-btn:disabled,#manual-entry-popout .create-btn:disabled,#received-payment-popout .create-btn:disabled,#reminder-popout .create-btn:disabled,#task-popout .create-btn:disabled,#worksheet-popout .create-btn:disabled{background-color:#313030;cursor:not-allowed}#link-payment-popout-apply-send:disabled:hover,#link-payment-popout-apply:disabled:hover{background-color:#313030}.job-estimates-empty,.job-estimates-loading{padding:20px;text-align:center}.job-estimates-empty{color:#6c757d}#job-estimates-popout .form-group,#job-worksheet-popout .form-group{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.job-estimates-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.job-estimate-item{background-color:#fff;border:1px solid #ddd;border-radius:0;cursor:pointer;margin-bottom:0;padding:12px;transition:all .2s}.job-estimate-item-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.job-estimate-chevron-column{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:24px}.job-estimate-chevron{color:#666;font-size:14px}.job-estimate-info{flex:1 1}.job-estimate-name{align-items:center;display:flex;font-weight:700;margin-bottom:4px}.job-estimate-primary-badge{background-color:#28a745;border-radius:3px;color:#fff;font-size:11px;font-weight:400;margin-left:8px;padding:2px 6px}.job-estimate-date{color:#6c757d;font-size:12px}.job-estimate-price-container{text-align:right}.job-estimate-price{font-size:16px;font-weight:700}.job-estimate-details{-webkit-overflow-scrolling:touch;background-color:#f9f9f9;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-radius:0;border-right:1px solid #ddd;margin-bottom:8px;margin-left:0;max-height:min(55vh,480px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px}.job-estimate-details-header{color:#333;font-size:14px;font-weight:700;margin-bottom:8px}.job-estimate-discounts,.job-estimate-sections{margin-bottom:12px}.job-estimate-discounts:last-child,.job-estimate-sections:last-child{margin-bottom:0}.job-estimate-section-group{margin-bottom:12px}.job-estimate-section-group:last-child{margin-bottom:0}.job-estimate-section-label-row{align-items:center;display:flex;gap:10px;margin-bottom:4px;padding:8px 0 4px}.job-estimate-section-label-row .job-estimate-section-label{flex:1 1;margin-bottom:0;padding:0}.job-estimate-section-label-checkbox{accent-color:red;cursor:pointer;flex-shrink:0;height:15px;width:15px}.job-estimate-section-label-checkbox:disabled{cursor:not-allowed;opacity:.5}.job-estimate-section-label{color:#333;font-size:13px;font-weight:700;margin-bottom:4px;padding:8px 0 4px}.job-estimate-detail-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:0;cursor:pointer;display:flex;margin-bottom:4px;padding:8px;transition:background-color .2s}.job-estimate-detail-item input[type=checkbox]{accent-color:red;cursor:pointer;height:15px;margin-right:10px;width:15px}.job-estimate-detail-info{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:space-between;min-width:0}.job-estimate-detail-info:has(.job-estimate-detail-description){align-items:flex-start}.job-estimate-detail-text{flex:1 1;min-width:0}.job-estimate-detail-name{color:#333;font-size:13px}.job-estimate-detail-description{color:#666;font-size:12px;line-height:1.35;margin-top:2px;word-break:break-word}.job-estimate-detail-price{align-self:center;color:#333;flex-shrink:0;font-size:14px;font-weight:700}.job-estimate-detail-price.discount{color:#d32f2f}.job-estimate-status{color:#6c757d;font-size:11px;text-transform:capitalize}.discount-list{display:flex;flex-direction:column;gap:10px}.discount-item{align-items:flex-start;background-color:#f9f9f9;border:1px solid #ddd;border-radius:0;cursor:pointer;display:flex;gap:12px;margin-left:10px;padding:5px 10px;transition:background-color .2s,border-color .2s}.discount-item:hover{background-color:#f0f0f0;border-color:#ccc}.discount-item.selected{background-color:#fff0f0;border-color:red}.discount-checkbox,.discount-radio{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.discount-checkbox,.discount-radio{accent-color:red}.discount-item-content{flex:1 1;min-width:0}.discount-item-name{color:#333;font-weight:700;margin-bottom:0}.discount-item-details{align-items:center;color:#666;display:flex;font-size:14px;gap:10px}.discount-section-header{color:#333;font-size:16px;font-weight:700;margin-bottom:0;margin-top:10px;padding-bottom:8px}.discount-section-header:first-child{margin-top:0}.custom-discount-form{background-color:#f9f9f9;border:1px solid #ddd;border-radius:0;margin-left:10px;margin-top:10px;padding:15px}.custom-discount-form .form-group{margin-bottom:15px}.custom-discount-form .form-group:last-child{margin-bottom:0}.custom-discount-input{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;padding:8px;width:100%}.custom-discount-input:focus{border-color:red;outline:none}.discount-summary-section{align-items:center;background-color:#fff;border-radius:4px;display:flex;gap:5px;justify-content:space-between;margin-left:0;margin-top:20px;padding:10px 5px}.discount-summary-item{align-items:center;display:flex;flex:1 1;flex-direction:column}.discount-summary-label{color:#666;font-size:14px;font-weight:500;margin-bottom:8px}.discount-summary-value{color:#333;font-size:16px;font-weight:700}.discount-summary-total{color:#28a745}.discount-summary-divider{color:#999;flex-shrink:0;font-size:16px;font-weight:400;padding:0 5px}#discount-popout .discount-popout-content>div:first-child{flex-shrink:0}#discount-popout .discount-popout-content>div:nth-child(2){flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}#discount-popout .discount-popout-footer{flex-shrink:0;position:relative}#contact-popout #delete-email-button,#contact-popout #delete-phone-button{background-color:#fff;border:1px solid #ccc;border-radius:0;color:#000;padding:8px}#contact-popout #add-email-button,#contact-popout #add-phone-button{background-color:initial;color:#000}#contact-popout .contact-xref-payment-row input[type=text]{height:42px}#contact-popout .payment-types-group,#contact-popout .payment-types-select-wrap{position:relative}#contact-popout .payment-types-select{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;height:42px;justify-content:space-between;padding:8px;text-align:left;width:100%}#contact-popout .payment-types-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#contact-popout .payment-types-placeholder{color:#999}#contact-popout .payment-types-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-top:none;box-shadow:0 2px 8px #00000026;left:0;position:absolute;right:0;top:100%;z-index:1100}#contact-popout .payment-types-option{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px;padding:6px 8px}#contact-popout .payment-types-option:hover{background-color:#f5f5f5}#contact-popout .payment-types-option input[type=checkbox]{accent-color:red;cursor:pointer;height:16px;margin:0;width:16px}#contact-popout .payment-types-select--locked,#contact-popout .payment-types-select:disabled{background-color:#f3f3f3;color:#666;cursor:not-allowed}#contact-popout .payment-types-lock-note{color:#8c0000;font-size:11px;font-weight:500;line-height:1.35;margin:2px 3px 0}#contact-popout #add-email-button:hover,#contact-popout #add-phone-button:hover,#contact-popout #delete-email-button:hover,#contact-popout #delete-phone-button:hover{color:red;cursor:pointer}#location-popout .css-13cymwt-control,#location-popout .css-t3ipsp-control{min-height:42px;min-width:200px}#location-popout #lead-source,select{height:42px}.location-photo-section{margin-bottom:20px;margin-top:20px;text-align:left}.location-photo-label{display:block;font-weight:500;margin-bottom:8px}.location-photo-img{background:#f8f8f8;border-radius:0;display:block;height:200px;margin-bottom:8px;object-fit:cover;width:200px}.location-photo-actions{display:flex;gap:20px}.location-photo-actions button{background:none;border:none;color:#000;cursor:pointer;font-size:1em;padding:0}.location-photo-actions button:hover{color:red}.location-photo-add-image{background:none;border:none;color:red;cursor:pointer;margin-top:5px;padding:5px}.location-photo-add-image:hover{color:darkred}#reminder-popout{height:100%;left:30%;top:0;width:40%}#add-crew-popout,#edit-subcontractor-popout,#reminder-popout{background-color:#f5f5f5;box-shadow:0 0 10px #00000080;display:none;min-width:400px;position:fixed;z-index:1001}#add-crew-popout,#edit-subcontractor-popout{height:90%;left:25%;top:5%;width:50%}#add-crew-popout .popout-content,#edit-subcontractor-popout .popout-content{display:flex;flex-direction:column;height:100%;overflow:hidden}#add-crew-popout form,#edit-subcontractor-popout form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}#add-crew-popout form>div:first-child,#edit-subcontractor-popout form>div:first-child{box-sizing:border-box;flex:1 1;min-height:0;overflow-y:auto}#add-crew-popout .popout-footer,#edit-subcontractor-popout .popout-footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;flex-direction:row;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px;position:static}.popout-content{width:100%}.reminder-search-wrapper,.task-search-wrapper{position:relative}.reminder-search-wrapper .search-icon{color:#000;font-size:20px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.task-search-wrapper .search-icon{color:#000;position:absolute;right:5px}.form-actions{margin-top:20px;text-align:center}.worksheet-section-options{display:flex;flex-direction:column;gap:0}.worksheet-section-option-row{align-items:center;display:flex;gap:10px;padding:5px 0}.worksheet-section-checkbox{border:2px solid red;border-radius:0}.worksheet-section-checkbox,.worksheet-section-radio{accent-color:red;cursor:pointer;flex-shrink:0;height:18px;width:18px}.worksheet-section-label{color:#333;cursor:pointer;font-size:14px;margin:0;min-width:110px}.worksheet-section-trade-container{display:flex;flex-direction:column;gap:5px;min-width:150px}.worksheet-trade-label{color:#999;font-size:11px;font-weight:400;margin:0;text-transform:uppercase}.worksheet-trade-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#333;cursor:pointer;font-size:14px;padding:8px;width:100%}.worksheet-trade-dropdown:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.worksheet-trade-dropdown option{color:#333}.worksheet-trade-dropdown option[value=""]{color:#999}.worksheet-section-label-spacer{flex-shrink:0;width:18px}.worksheet-add-row-btn,.worksheet-remove-row-btn{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:background-color .2s,border-color .2s;width:30px}.worksheet-add-row-btn{background-color:initial;border:none;height:42px}.worksheet-add-row-btn:hover{background-color:#f0f0f0}.worksheet-add-row-btn:disabled{cursor:not-allowed;opacity:.35}.worksheet-add-row-btn:disabled:hover{background-color:initial}.worksheet-remove-row-btn{background-color:initial;border:none;color:#e53e3e;height:42px}.worksheet-remove-row-btn:hover{background-color:#fee;border-color:#e53e3e}.worksheet-add-row-btn i,.worksheet-remove-row-btn i{font-size:18px;font-weight:700}.worksheet-last-additional-row{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:10px}.copy-item-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.copy-item-popup{background-color:#fff;border-radius:4px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:500px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:2001}.copy-item-popup-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:20px}.copy-item-popup-header h2{color:#2d3748;font-size:18px;font-weight:700;margin:0}.copy-item-popup-header .close-btn{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;padding:0;width:30px}.copy-item-popup-header .close-btn:hover{color:#000}.copy-item-popup-content{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.copy-item-popup-sections{display:flex;flex-direction:column;gap:8px}.copy-item-section-option{align-items:center;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background-color .2s}.copy-item-section-option:hover:not(.disabled){background-color:#f5f5f5}.copy-item-section-option.disabled{background-color:#f9f9f9;cursor:not-allowed;opacity:.6}.copy-item-section-option input[type=checkbox]{accent-color:red;cursor:pointer;height:18px;width:18px}.copy-item-section-option.disabled input[type=checkbox]{accent-color:red;cursor:not-allowed}.copy-item-section-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.copy-item-section-name{color:#2d3748;font-size:14px;font-weight:600}.copy-item-section-type{color:#718096;font-size:12px}.copy-item-section-source{color:#8a1e1e;font-size:11px;font-style:italic}.copy-item-popup-footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;height:60px;justify-content:space-between;padding:0 20px}.copy-item-popup-footer .cancel-btn,.copy-item-popup-footer .create-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 10px;width:100px}.copy-item-popup-footer .cancel-btn{background-color:#e0e0e0;color:#333}.copy-item-popup-footer .cancel-btn:hover{background-color:#d0d0d0}.copy-item-popup-footer .create-btn{background-color:red;color:#fff}.copy-item-popup-footer .create-btn:hover:not(:disabled){background-color:#c00}.copy-item-popup-footer .create-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}#invoice-sequence-popout .invoice-sequence-form-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.invoice-sequence-job-info{border-bottom:1px solid #d3d3d3;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:14px 16px}.invoice-sequence-job-info-row{align-items:center;display:flex;flex-direction:row;gap:4px}.invoice-sequence-job-info-label{color:#000;font-size:14px;font-weight:600;letter-spacing:.02em}.invoice-sequence-job-info-value{color:#482d2d;font-size:15px}.invoice-sequence-job-info-value--money{color:#8a1e1e;font-weight:600}.invoice-sequence-radio-group-label{color:#000;font-size:14px;font-weight:600;margin-bottom:10px}.invoice-sequence-radio-options{display:flex;flex-direction:column;gap:10px}.invoice-sequence-radio-option{align-items:flex-start;color:#2d3748;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px}.invoice-sequence-radio-option input[type=radio]{accent-color:red;cursor:pointer;flex-shrink:0;margin-top:3px}.invoice-sequence-radio-block{display:flex;flex-direction:column;gap:0}.invoice-sequence-radio-subcontent{display:flex;flex-direction:column;gap:8px;margin-left:26px}.invoice-sequence-radio-subtext{color:#000;font-size:13px;font-weight:400;line-height:1.4;margin:0}.invoice-sequence-count-input{border:1px solid #cbd5e0;border-radius:4px;color:#2d3748;font-size:14px;padding:6px 10px;width:72px}.invoice-sequence-count-input:focus{border-color:#8a1e1e;outline:none}.invoice-sequence-sections-panel{margin-top:10px}.invoice-sequence-section-list{display:flex;flex-direction:column;gap:6px}.invoice-sequence-section-group{display:flex;flex-direction:column;gap:4px}.invoice-sequence-section-group-label{color:#4a5568;font-size:12px;font-weight:700;letter-spacing:.4px;padding:4px 2px 2px;text-transform:uppercase}.invoice-sequence-section-row{align-items:center;background-color:#fff;border:1px solid #e2e8f0;cursor:pointer;display:flex;font-weight:400;gap:10px;padding:10px 12px}.invoice-sequence-section-row:hover{background-color:#fafafa}.invoice-sequence-section-row.selected{background-color:#fcf7f7;border-color:#d4a5a5}.invoice-sequence-section-checkbox{accent-color:red;cursor:pointer;flex-shrink:0}.invoice-sequence-section-name{color:#2d3748;flex:1 1;font-size:14px;min-width:0}.invoice-sequence-section-total{color:#2d3748;flex-shrink:0;font-size:14px;font-weight:600}.invoice-sequence-section-total.discount{color:#8a1e1e}#add-crew-popout .popout-header{align-items:center;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;justify-content:normal;position:static}#add-crew-popout .popout-header h2{grid-column:2;grid-row:1;margin:0;text-align:center;width:auto}#add-crew-popout .popout-header .close-btn{align-self:center;background:none;border:none;cursor:pointer;font-size:20px;grid-column:3;grid-row:1;justify-self:end;line-height:1;padding:4px 8px;position:static;right:auto;top:auto}#reminder-popout .reminder-popout-header,#task-popout .task-popout-header{align-items:center;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;padding:20px 10px 15px}#reminder-popout .reminder-popout-header h2,#task-popout .task-popout-header h2{grid-column:2;grid-row:1;margin:0;text-align:center;width:auto}#reminder-popout .reminder-popout-header .close-btn,#task-popout .task-popout-header .close-btn{align-self:center;background:none;border:none;cursor:pointer;font-size:20px;grid-column:3;grid-row:1;justify-self:end;line-height:1;padding:4px 8px;position:static;right:auto;top:auto}#reminderForm,#taskForm{box-sizing:border-box;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:80px}#reminder-popout #reminderDateTime,#reminder-popout input[type=date],#reminder-popout input[type=text],#reminder-popout select,#reminder-popout textarea,#task-popout input[type=date],#task-popout input[type=text],#task-popout select,#task-popout textarea{box-sizing:border-box;max-width:none;width:100%}@media (max-width:768px){#reminder-popout,#task-popout{left:0;max-width:none;min-width:0;right:0;width:100%}#add-crew-popout,#edit-subcontractor-popout{bottom:0;height:auto;left:0;min-width:0;right:0;top:0;width:100%}#add-crew-popout .popout-header,#edit-subcontractor-popout .popout-header{margin-bottom:12px;padding:16px 12px 12px}#add-crew-popout .popout-header h2,#edit-subcontractor-popout .popout-header h2{font-size:18px}#add-crew-popout form>div:first-child,#edit-subcontractor-popout form>div:first-child{padding:16px}#add-crew-popout .form-row,#edit-subcontractor-popout .form-row{align-items:stretch;flex-direction:column;gap:0}#add-crew-popout .form-row .form-group,#edit-subcontractor-popout .form-row .form-group{min-width:0;width:100%}#add-crew-popout .subcontractor-color-select,#add-crew-popout .subcontractor-trades-select,#add-crew-popout input[type=tel],#add-crew-popout input[type=text],#edit-subcontractor-popout input[type=email],#edit-subcontractor-popout input[type=tel],#edit-subcontractor-popout input[type=text]{min-height:44px}#add-crew-popout .color-grid{gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}#add-crew-popout .color-swatch{aspect-ratio:1;min-height:36px;width:100%}#add-crew-popout .popout-footer,#edit-subcontractor-popout .popout-footer{padding:12px 16px}#add-crew-popout-cancel,#add-crew-popout-save,#edit-subcontractor-popout-cancel,#edit-subcontractor-popout-save{flex:1 1;min-height:44px;padding:10px 16px}#reminderForm,#taskForm{padding:16px}.reminder-popout-header,.task-popout-header{margin-bottom:12px;padding:16px 0 12px}.reminder-popout-footer,.task-popout-footer{gap:12px;padding:12px 16px}.reminder-popout-footer #reminder-popout-cancel,.reminder-popout-footer #reminder-popout-save,.task-popout-footer #task-popout-cancel,.task-popout-footer #task-popout-save{flex:1 1;min-height:44px;padding:10px 16px}#adjuster-popout,#contact-popout,#insurance-popout,#location-popout,#milestone-popout{bottom:0;flex-direction:column;height:auto;left:0;max-width:none;min-width:0;right:0;top:0;width:100%}#editAdjusterForm,#editContactForm,#editInsuranceForm,#editLocationForm,#editMilestoneForm{box-sizing:border-box;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 16px 80px}.adjuster-popout-header,.contact-popout-header,.insurance-popout-header,.location-popout-header,.milestone-popout-header{align-items:center;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;margin-bottom:12px;padding:16px 10px 12px;position:relative}.adjuster-popout-header h2,.contact-popout-header h2,.insurance-popout-header h2,.location-popout-header h2,.milestone-popout-header h2{font-size:18px;grid-column:2;grid-row:1;margin:0;width:auto}.adjuster-popout-header .close-btn,.contact-popout-header .close-btn,.insurance-popout-header .close-btn,.location-popout-header .close-btn,.milestone-popout-header .close-btn{align-self:center;grid-column:3;grid-row:1;justify-self:end;min-height:44px;min-width:44px;padding:4px 8px;position:static;right:auto;top:auto}#adjuster-popout .checkbox-row-no-border,#adjuster-popout .custom-adjuster-row,#adjuster-popout .form-row,#adjuster-popout .row-no-border,#contact-popout .mini-row,#contact-popout .stack-gap,#insurance-popout .checkbox-row-no-border,#insurance-popout .form-row,#insurance-popout .row-no-border,#location-popout .form-row,#location-popout .row-no-border{align-items:stretch;flex-direction:column;gap:8px;height:auto}#adjuster-popout .flex-1,#contact-popout .flex-1,#insurance-popout .flex-1,#location-popout .flex-1{min-width:0;width:100%}#adjuster-popout .adjuster-imask,#adjuster-popout input[type=date],#adjuster-popout input[type=email],#adjuster-popout input[type=text],#adjuster-popout select,#contact-popout input[type=email],#contact-popout input[type=tel],#contact-popout input[type=text],#contact-popout select,#insurance-popout #insurance-company,#insurance-popout input[type=date],#insurance-popout input[type=text],#insurance-popout select,#location-popout input[type=date],#location-popout input[type=email],#location-popout input[type=text],#location-popout select,#milestone-popout input[type=date]{max-width:none;min-width:0}#milestone-popout .date-group{align-items:center;flex-direction:row;gap:6px;padding:0 4px 12px}#milestone-popout .date-group label{flex:none}#adjuster-popout .checkbox-group{align-items:flex-start;flex-direction:column;gap:8px;width:100%}#adjuster-popout .checkbox-group input[type=date]{width:100%}#insurance-popout .checkbox-group{align-items:center;flex-direction:row;gap:8px;width:100%}#insurance-popout .checkbox-group input[type=date]{margin:0;max-width:500px;width:100%}#insurance-popout .checkbox-row-no-border{height:auto}.location-photo-section{margin-bottom:12px;margin-top:12px;padding:0 4px}.location-photo-img{aspect-ratio:1;height:auto;max-width:280px;width:100%}.location-photo-actions{flex-wrap:wrap;gap:12px}.location-photo-actions button,.location-photo-add-image{min-height:44px;padding:8px 0}.adjuster-popout-footer,.contact-popout-footer,.insurance-popout-footer,.location-popout-footer,.milestone-popout-footer{gap:12px;padding:12px 16px}.adjuster-popout-footer #adjuster-popout-cancel,.adjuster-popout-footer #adjuster-popout-save,.contact-popout-footer #contact-popout-cancel,.contact-popout-footer #contact-popout-save,.insurance-popout-footer #insurance-popout-cancel,.insurance-popout-footer #insurance-popout-save,.location-popout-footer #location-popout-cancel,.location-popout-footer #location-popout-save,.milestone-popout-footer #milestone-popout-cancel,.milestone-popout-footer #milestone-popout-save{flex:1 1;min-height:44px;padding:10px 16px}#discount-popout{bottom:0;left:0;max-width:none;min-width:0;right:0;top:0;width:100%}#discount-popout .discount-popout-content>div:nth-child(2){padding:0 16px 16px!important}.discount-popout-header{align-items:center;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;margin-bottom:12px;padding:16px 10px 12px}.discount-popout-header h2{font-size:18px;grid-column:2;grid-row:1;margin:0;width:auto}.discount-popout-header .close-btn{align-items:center;display:inline-flex;grid-column:3;grid-row:1;justify-content:center;justify-self:end;min-height:44px;min-width:44px;padding:4px 8px;position:static}.discount-popout-footer{gap:12px;padding:12px 16px}#discount-popout-cancel,#discount-popout-save{flex:1 1;min-height:44px;padding:10px 16px}.discount-item{align-items:center;margin-left:0;min-height:44px;padding:10px 12px}.discount-checkbox,.discount-radio{height:20px;margin-top:0;width:20px}.custom-discount-form{margin-left:0;padding:12px}#discount-popout .custom-discount-input{box-sizing:border-box;min-height:44px;width:100%}#discount-popout .priority-option{display:flex;flex-wrap:wrap;gap:10px 16px}.discount-summary-section{flex-wrap:nowrap;gap:8px;justify-content:center}#worksheet-popout{bottom:0;left:0;max-width:none;min-width:0;right:0;top:0;width:100%}#worksheet-popout .worksheet-popout-content>div:nth-child(2){box-sizing:border-box;padding:0 16px 16px!important}.worksheet-popout-header{align-items:center;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;margin-bottom:12px;padding:16px 10px 12px}.worksheet-popout-header h2{font-size:18px;grid-column:2;grid-row:1;margin:0;width:auto}.worksheet-popout-header .close-btn{align-items:center;align-self:center;display:inline-flex;grid-column:3;grid-row:1;justify-content:center;justify-self:end;min-height:44px;min-width:44px;padding:4px 8px;position:static;right:auto;top:auto}.worksheet-popout-footer{gap:12px;padding:12px 16px}#worksheet-popout-cancel,#worksheet-popout-save{flex:1 1;min-height:44px;padding:10px 16px}.worksheet-section-option-row{align-items:center;display:flex;gap:8px;justify-content:flex-start;max-width:500px;padding:8px 0}.worksheet-section-checkbox,.worksheet-section-label-spacer,.worksheet-section-radio{grid-column:1;grid-row:1}.worksheet-section-label{flex:none;grid-column:2;grid-row:1;margin-right:auto;min-width:0}.worksheet-add-row-btn,.worksheet-remove-row-btn{grid-column:3;grid-row:1;min-height:44px;min-width:44px;width:44px}.worksheet-section-trade-container{flex:none;grid-column:1/-1;grid-row:2;min-width:0}.worksheet-section-checkbox,.worksheet-section-radio{height:20px;width:20px}.worksheet-trade-dropdown{box-sizing:border-box;min-height:44px}#invoice-sequence-popout,#job-estimates-popout,#job-worksheet-popout{bottom:0;left:0;max-width:none;min-width:0;right:0;top:0;width:100%}.job-estimates-popout-header{align-items:center;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;margin-bottom:12px;padding:16px 10px 12px}.job-estimates-popout-header h2{font-size:18px;grid-column:2;grid-row:1;margin:0;width:auto}.job-estimates-popout-header .close-btn{align-items:center;align-self:center;display:inline-flex;grid-column:3;grid-row:1;justify-content:center;justify-self:end;min-height:44px;min-width:44px;padding:4px 8px;position:static;right:auto;top:auto}#job-worksheet-popout .form-group{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.job-estimates-list{padding:16px}.job-estimate-item-content{align-items:center;flex-wrap:nowrap;gap:8px}.job-estimate-chevron-column{min-height:44px;width:32px}.job-estimate-info{flex:1 1 auto;min-width:0}.job-estimate-price-container{box-sizing:border-box;padding-left:36px;text-align:right}.job-estimate-details{max-height:min(50vh,360px);padding:10px}.job-estimate-detail-item input[type=checkbox],.job-estimate-section-label-checkbox{accent-color:red;height:20px;width:20px}.job-estimate-section-label-row{align-items:center;min-height:44px}.job-estimate-detail-item{align-items:flex-start;min-height:44px;padding:10px}.job-estimate-detail-info{align-items:flex-start;flex-wrap:nowrap;gap:4px 8px}.job-estimate-detail-text{flex-basis:calc(100% - 36px);flex-grow:1;flex-shrink:1;min-width:0}.job-estimate-detail-price{box-sizing:border-box;flex:1 1 100%;padding-left:36px;text-align:right}#invoice-sequence-popout .job-estimates-popout-footer,.job-estimates-popout-footer{gap:12px;padding:12px 16px}#invoice-sequence-popout-cancel,#invoice-sequence-popout-continue,#job-estimates-popout-cancel,#job-estimates-popout-save,#job-worksheet-popout-cancel,#job-worksheet-popout-save{flex:1 1;min-height:44px;padding:10px 16px}#invoice-sequence-popout .invoice-sequence-form-body{padding:16px}.invoice-sequence-job-info{margin-bottom:16px;padding:12px}.invoice-sequence-job-info-row{align-items:baseline;flex-wrap:wrap;gap:4px 8px}.invoice-sequence-job-info-value{min-width:0;word-break:break-word}.invoice-sequence-radio-option input[type=radio]{accent-color:red;height:18px;margin-top:2px;width:18px}.invoice-sequence-radio-subcontent{margin-left:0;padding-left:28px}.invoice-sequence-count-input{box-sizing:border-box;max-width:140px;min-height:44px;width:100%}.invoice-sequence-section-row{align-items:center;flex-wrap:nowrap;gap:8px;min-height:44px;padding:12px}.invoice-sequence-section-checkbox{height:20px;width:20px}.invoice-sequence-section-name{flex:1 1 auto;min-width:0}.invoice-sequence-section-total{margin-left:auto}}@media (max-width:480px){#add-crew-popout .popout-header,#edit-subcontractor-popout .popout-header{padding:12px 10px 10px}#add-crew-popout form>div:first-child,#edit-subcontractor-popout form>div:first-child{padding:12px}#add-crew-popout .popout-footer,#edit-subcontractor-popout .popout-footer{padding:10px 12px}#add-crew-popout .color-grid{grid-template-columns:repeat(5,minmax(0,1fr))}#reminderForm,#taskForm{padding:12px 12px 76px}.reminder-popout-footer,.task-popout-footer{padding:10px 12px}#editAdjusterForm,#editContactForm,#editInsuranceForm,#editLocationForm,#editMilestoneForm{padding:12px 12px 76px}.adjuster-popout-header,.contact-popout-header,.insurance-popout-header,.location-popout-header,.milestone-popout-header{padding:12px 10px 10px}.adjuster-popout-header h2,.contact-popout-header h2,.insurance-popout-header h2,.location-popout-header h2,.milestone-popout-header h2{font-size:16px}.adjuster-popout-footer,.contact-popout-footer,.insurance-popout-footer,.location-popout-footer,.milestone-popout-footer{padding:10px 12px}#discount-popout .discount-popout-content>div:nth-child(2){padding:0 12px 12px!important}.discount-popout-header{padding:12px 10px 10px}.discount-popout-header h2{font-size:16px}.discount-popout-footer{padding:10px 12px}.discount-item-name{font-size:14px}.discount-item-details{font-size:13px}.discount-section-header{font-size:14px}.discount-summary-section{margin-top:16px;padding:12px 6px}.discount-summary-item{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;min-width:0}.discount-summary-divider{flex:0 0 auto;font-size:12px}.discount-summary-label{font-size:11px;margin-bottom:4px;text-align:center}.discount-summary-value{font-size:13px;text-align:center}.discount-summary-total{font-size:15px}#worksheet-popout .worksheet-popout-content>div:nth-child(2){padding:0 12px 12px!important}.worksheet-popout-header{padding:12px 10px 10px}.worksheet-popout-header h2{font-size:16px}.worksheet-popout-footer{align-items:center;flex-direction:row;padding:10px 12px}.worksheet-section-label{font-size:13px;min-width:0}.worksheet-trade-dropdown{font-size:16px}.job-estimates-popout-header{padding:12px 10px 10px}.job-estimates-popout-header h2{font-size:16px}.job-estimates-list{padding:12px}.job-estimate-name{font-size:14px}.job-estimate-price{font-size:15px}.job-estimate-detail-name{font-size:12px}.job-estimate-detail-description{font-size:11px}#invoice-sequence-popout .job-estimates-popout-footer,.job-estimates-popout-footer{align-items:center;flex-direction:row;padding:10px 12px}#invoice-sequence-popout-cancel,#invoice-sequence-popout-continue,#job-estimates-popout-cancel,#job-estimates-popout-save,#job-worksheet-popout-cancel,#job-worksheet-popout-save{width:100%}#invoice-sequence-popout .invoice-sequence-form-body{padding:12px}.invoice-sequence-job-info-row{align-items:flex-start;flex-direction:row;gap:5px}.invoice-sequence-job-info-label{font-size:13px}.invoice-sequence-job-info-value{font-size:14px}.invoice-sequence-radio-option{font-size:13px}.invoice-sequence-radio-subcontent{padding-left:24px}.invoice-sequence-count-input{font-size:16px;max-width:none}.invoice-sequence-section-name,.invoice-sequence-section-total{font-size:13px}.invoice-sequence-section-total{flex:1 1 100%;margin-left:0;padding-left:28px;text-align:right}}.messages-popout-overlay{--messages-popout-header-height:60px;background-color:#fff;box-shadow:-2px 0 5px #0003;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:clamp(350px,10%,450px);z-index:9999}.messages-popout-container{background:#fff;border-radius:8px;box-shadow:none;display:flex;flex-direction:column;max-width:800px;overflow:hidden;width:100%}.messages-popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;display:flex;flex-shrink:0;height:var(--messages-popout-header-height);justify-content:center;padding:0 15px;position:relative}.messages-popout-title{color:#333;font-size:1.25rem;font-weight:600;margin:0;text-align:center}.messages-popout-close{border:none;border-radius:50%;font-size:1.5rem;right:15px;transition:background-color .2s}.messages-popout-close,.messages-popout-filter-button{align-items:center;background:none;color:#6c757d;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:30px}.messages-popout-filter-button{border:1px solid #0000;border-radius:6px;font-size:1.05rem;left:15px;transition:background-color .2s,color .2s}.messages-popout-filter-button.active,.messages-popout-filter-button:hover{background-color:#f1f3f5;color:#333}.messages-popout-filter-dot{background-color:#dc3545;border-radius:50%;height:7px;position:absolute;right:3px;top:3px;width:7px}.messages-filter-panel{background-color:#fff;border-right:1px solid #ddd;box-shadow:-2px 0 5px #00000026;box-sizing:border-box;height:100%;overflow-y:auto;position:absolute;right:100%;top:0;width:240px}.messages-filter-panel-header{align-items:center;border-bottom:1px solid #ccc;box-sizing:border-box;display:flex;height:var(--messages-popout-header-height);justify-content:space-between;padding:0 12px}.messages-filter-panel-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.messages-filter-panel-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;width:28px}.messages-filter-panel-close:hover{background-color:#f1f3f5}.messages-filter-section{border-bottom:1px solid #eee;padding:12px 15px}.messages-filter-section h4{color:#6c757d;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.messages-filter-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:5px 0}.messages-filter-option input{accent-color:#dc3545;cursor:pointer;margin:0}.messages-filter-option-label{flex:1 1}.messages-filter-count{background-color:#f1f3f5;border-radius:10px;color:#495057;font-size:.8rem;min-width:22px;padding:1px 7px;text-align:center}.messages-filter-reset{background:none;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:.85rem;margin:12px 15px;padding:6px 12px}.messages-filter-reset:hover{background-color:#f8f9fa}.messages-popout-content{flex:1 1;overflow-y:auto;padding:0}.messages-list{margin:0;padding:0}.message-left-column{padding-right:0}.message-right-column{padding-left:5px}.popout-message-header-row{align-items:flex-start;display:flex;margin-bottom:2px}.messages-popout-container .message-item{background-color:#f5f5f5;border-radius:0;box-shadow:none;margin-bottom:0;position:relative}.messages-popout-container .message-item:last-child{border-bottom:1px solid #ddd}.messages-popout-container .message-content{overflow:visible;text-overflow:clip;white-space:normal}.messages-popout-container .message-attachments{color:#666;font-size:12px;margin-top:8px}.message-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;margin-left:auto;opacity:.6;padding:4px;transition:all .2s ease;width:24px}.message-close-button:hover{background-color:#f8f9fa;color:#dc3545;opacity:1}.message-close-button:focus{box-shadow:0 0 0 2px #dc354540;outline:none}.messages-popout-container .popout-message-header-row{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.messages-popout-empty{color:#6c757d;padding:20px;text-align:center}.messages-popout-empty i{color:#dee2e6;font-size:3rem;margin-bottom:16px}.messages-popout-empty h3{color:#495057;font-size:1.1rem;margin-bottom:8px}.messages-popout-empty p{font-size:.9rem;margin:0}.messages-popout-loading{color:#6c757d;padding:40px 20px;text-align:center}.messages-popout-loading i{animation:spin 1s linear infinite;font-size:2rem}.messages-popout-error{color:#dc3545;padding:40px 20px;text-align:center}.messages-popout-error i{font-size:2rem;margin-bottom:16px}.messages-popout-error h3{font-size:1.1rem;margin-bottom:8px}.messages-popout-error p{font-size:.9rem;margin:0}.no-more-messages{background-color:#fff;padding:20px;text-align:center}.no-more-messages p{color:#6c757d;font-size:.9rem;font-style:italic;margin:0}@media (max-width:600px){.messages-filter-panel{left:0;right:auto;width:100%;z-index:1}}@media (max-width:768px){.messages-popout-container{max-height:90vh;width:95%}.messages-popout-header{padding:0 16px}.message-item{padding:12px 16px}.message-header{align-items:flex-start;flex-direction:column;gap:4px}.message-timestamp{align-self:flex-end}}.communications-page-container{display:flex;flex:1 1;flex-direction:column;height:100%;margin:0;min-height:0;overflow:hidden}.communications-filter-bar{align-items:center;background-color:#d3d3d3;display:flex;flex-shrink:0;height:50px;padding:10px 0;position:relative;width:100%}.communications-search-bar{border:1px solid #d3d3d3;border-radius:0;color:#000;font-size:14px;height:35px;margin:0 10px;padding-left:10px;width:250px}.communications-filter-button-1,.communications-filter-button-2,.communications-filter-button-3,.communications-filter-button-4{align-items:center;background-color:#fff;border:1px solid #d3d3d3;border-radius:6px;color:#000;display:flex;font-size:14px;height:35px;margin-left:5px}.communications-filter-button-1:hover,.communications-filter-button-2:hover,.communications-filter-button-3:hover,.communications-filter-button-4:hover{background-color:#f5f5f5}.communications-filter-button-1.active{background-color:rgba(255,0,0,.747);color:#fff}.communications-filter-button-1.active:hover{background-color:darkred}.communications-filter-button-1{min-width:140px;position:relative}.date-range-button-container{position:relative}.date-range-dropdown{background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 4px 12px #00000026;left:0;margin-left:5px;min-width:250px;position:absolute;top:100%;z-index:1000}.date-range-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;border-radius:6px 6px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.date-range-header span{color:#333;font-size:14px;font-weight:600}.close-date-dropdown{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:16px;padding:4px}.close-date-dropdown:hover{background-color:#e9ecef;color:#333}.date-range-content{padding:16px}.date-field{margin-bottom:16px}.date-field label{color:#333;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.date-field input[type=date]{border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;padding:8px 12px;width:100%}.date-field input[type=date]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.date-range-actions{display:flex;gap:8px;justify-content:flex-end}.message-type-button-container{position:relative}.message-type-dropdown{background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 4px 12px #00000026;left:0;margin-left:5px;min-width:220px;position:absolute;top:100%;z-index:1000}.message-type-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;border-radius:6px 6px 0 0;display:flex;justify-content:space-between;padding:6px 16px}.message-type-header span{color:#333;font-size:14px;font-weight:600}.close-message-type-dropdown{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:4px;transition:background-color .2s}.close-message-type-dropdown:hover{background-color:#e9ecef;color:#333}.message-type-content{padding:0}.message-type-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;padding:4px 10px;transition:background-color .2s}.message-type-option:hover{background-color:#f8f9fa}.message-type-option input[type=checkbox]{accent-color:red;cursor:pointer;margin-right:8px}.message-type-actions{background-color:#f8f9fa;border-top:1px solid #eee;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.clear-message-type-filter{background:#ad0202;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.clear-message-type-filter:hover{background:#8a1e1e}.clear-dates-btn{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.clear-dates-btn:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.clear-dates-btn:disabled{cursor:not-allowed;opacity:.5}.sent-from-button-container{position:relative}.sent-from-dropdown{background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 4px 12px #00000026;left:0;margin-left:5px;max-height:300px;min-width:250px;position:absolute;top:100%;z-index:1000}.sent-from-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;border-radius:0 0 0 0;display:flex;justify-content:space-between;padding:12px 16px}.sent-from-header span{color:#333;font-size:14px;font-weight:600}.close-sent-from-dropdown{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:16px;padding:4px}.close-sent-from-dropdown:hover{background-color:#e9ecef;color:#333}.sent-from-content{padding:16px}.select-all-section{border-bottom:2px solid #ddd;margin-bottom:16px;padding-bottom:12px}.select-all-option{align-items:center;display:flex}.select-all-option input[type=checkbox]{accent-color:red;cursor:pointer;margin-right:12px}.select-all-option label{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;width:100%}.select-all-text{color:#333}.select-all-count{color:#666;font-size:12px;font-weight:400}.sent-staff-list{margin-bottom:16px;max-height:200px;overflow-y:auto}.staff-option{border-bottom:1px solid #f0f0f0;padding:8px 0}.staff-option:last-child{border-bottom:none}.staff-option input[type=checkbox]{margin-right:12px}.staff-option label{align-items:center;display:flex;justify-content:space-between;width:100%}.staff-name{color:#333;font-weight:500}.message-count{color:#666;font-size:12px;font-weight:400}.sent-from-actions{display:flex;gap:8px;justify-content:flex-end}.clear-sent-from-btn{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.clear-sent-from-btn:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.clear-sent-from-btn:disabled{cursor:not-allowed;opacity:.5}.sent-to-button-container{position:relative}.sent-to-dropdown{background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 4px 12px #00000026;left:0;margin-left:5px;max-height:300px;min-width:250px;position:absolute;top:100%;z-index:1000}.sent-to-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;border-radius:0 0 0 0;display:flex;justify-content:space-between;padding:12px 16px}.sent-to-header span{color:#333;font-size:14px;font-weight:600}.close-sent-to-dropdown{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:16px;padding:4px}.close-sent-to-dropdown:hover{background-color:#e9ecef;color:#333}.sent-to-content{max-height:200px;overflow-y:auto;padding:16px}.tagged-staff-list{margin-bottom:16px;max-height:200px;overflow-y:auto}.sent-to-actions{display:flex;gap:8px;justify-content:flex-end}.clear-sent-to-btn{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.clear-sent-to-btn:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.clear-sent-to-btn:disabled{cursor:not-allowed;opacity:.5}.communications-grouped-together{display:flex;margin:0 10px 0 auto}.communications-grouped-button-1,.communications-grouped-button-2,.communications-grouped-button-3{height:35px}.communications-grouped-button-1{align-items:center;background-color:#000;border-bottom-left-radius:6px;border-top-left-radius:6px;color:#fff;display:flex}.communications-grouped-button-2{align-items:center;background-color:#fff;border-bottom-right-radius:6px;border-top-right-radius:6px;color:#000;display:flex}.communications-grouped-button-3{align-items:center;background-color:red;border-radius:3px;color:#fff;display:flex;font-size:18px;font-weight:400;margin-left:30px}.communications-grouped-button-3:hover{background-color:darkred}.new-message-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;margin-top:2px;min-width:150px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-option{align-items:center;color:#333;display:flex;padding:10px 15px;transition:background-color .2s ease}.dropdown-option:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.dropdown-option:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.message-popout-overlay{align-items:flex-end;bottom:0;display:flex;justify-content:flex-end;left:0;padding:0;position:fixed;right:0;top:0;z-index:2000}.message-popout{background-color:#fff;border-radius:0;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:100%;max-height:685px;max-width:500px;min-width:500px;overflow-y:auto}.message-popout-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.message-popout-title{color:#333;font-size:16px;font-weight:600}.message-popout-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.message-popout-close:hover{color:#333}.message-popout-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.message-label-row{align-items:center;display:flex;margin-bottom:0}.message-label{color:#333;font-size:14px;font-weight:500;margin-right:8px}.message-group-row{align-items:center;display:flex;margin-bottom:15px}.message-group-label{color:#333;font-size:14px;font-weight:500;margin-right:10px;width:120px}.message-group-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;flex:1 1;font-size:14px;max-width:100%;min-width:150px;outline:none;padding:8px 12px;transition:border-color .2s ease}.message-group-select:focus{border-color:#dc3545}.message-group-select option{padding:8px}.message-textarea{border:1px solid #ddd;border-bottom:none;border-radius:4px;flex:1 1;font-family:inherit;font-size:14px;margin-bottom:0;max-height:250px;min-height:150px;padding:12px;resize:none}.message-textarea.communications-message-editor{cursor:text;overflow-y:auto}.message-textarea.communications-message-editor .DraftEditor-root,.message-textarea.communications-message-editor .public-DraftEditor-content{min-height:126px}.message-textarea.communications-message-editor .public-DraftEditorPlaceholder-root{color:#999}.communications-merge-tag-chip,.email-editor-container .communications-merge-tag-chip{background-color:#fde3e3;border-radius:3px;color:#333;display:inline;line-height:1.4;padding:1px 4px}.message-textarea:focus{border-color:none;outline:none}.message-action-icons{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;display:flex;gap:0}.message-action-icons i{border-radius:4px;color:#000;cursor:pointer;font-size:16px;padding:5px;transition:background-color .2s ease}.message-action-icons i:hover{color:red}.message-popout-footer{align-items:center;background-color:#fafafa;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.field-row{align-items:center;display:flex;margin-bottom:15px}.field-label{color:#333;font-size:14px;font-weight:500;margin-right:10px;transition:color .2s ease;width:80px}.field-label[style*="cursor: pointer"]:hover{color:red!important}.input-container{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex:1 1;flex-wrap:wrap}.input-field{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:8px 12px}.input-icons{align-items:center;border-left:1px solid #eee;display:flex;gap:10px;margin-left:auto;padding:0 10px}.cc-bcc{color:red;cursor:pointer;font-size:12px;font-weight:500}.cc-bcc:hover{text-decoration:underline}.toolbar{align-items:center;background-color:#f8f9fa;border-left:1px solid #ddd;border-right:1px solid #ddd;border-top:1px solid #ddd;display:flex;gap:10px;margin-bottom:0;padding:8px 12px}.toolbar-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;height:32px;min-width:120px;outline:none;padding:4px 8px}.toolbar-dropdown:hover{background-color:#f5f5f5}.toolbar-icons{align-items:center;display:flex;gap:0;margin-left:15px}.toolbar-icons i{border-radius:3px;color:#666;cursor:pointer;font-size:14px;padding:4px;transition:background-color .2s ease}.toolbar-icons i:hover{background-color:#f0f0f0;color:#333}.toolbar-dropdown-icon{align-items:center;border-radius:3px;cursor:pointer;display:flex;gap:0;padding:4px;transition:background-color .2s ease}.toolbar-dropdown-icon:hover{background-color:#f0f0f0}.toolbar-dropdown-icon i:first-child{color:#666;font-size:14px}.toolbar-dropdown-icon i:last-child{color:#999;font-size:10px}.toolbar-button,.toolbar-section{align-items:center;display:flex}.toolbar-button{background:none;border:1px solid #0000;border-radius:4px;cursor:pointer;height:32px;justify-content:center;min-width:32px;padding:6px 8px;transition:all .2s ease}.toolbar-button:hover{background-color:#e9ecef;border-color:#dee2e6}.toolbar-button.active{background-color:#007bff;border-color:#007bff;color:#fff}.toolbar-button.active:hover{background-color:#0056b3;border-color:#0056b3}.toolbar-button i{color:inherit;font-size:14px}.toolbar-button:hover i{color:inherit}.toolbar-divider{background-color:#dee2e6;height:20px;margin:0 8px;width:1px}.email-editor-container{background-color:#fff;border-left:1px solid #ddd;border-radius:4px;border-right:1px solid #ddd;border-top:1px solid #ddd;flex:1 1;margin-bottom:0;min-height:200px;overflow-y:auto;padding:15px}.email-editor-container .DraftEditor-editorContainer,.email-editor-container .DraftEditor-root{height:100%;min-height:150px}.email-editor-container .public-DraftEditor-content{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;height:100%;line-height:1.6;min-height:150px;outline:none;padding:0}.email-editor-container .public-DraftEditorPlaceholder-root{color:#999;font-style:italic}.email-editor-container .public-DraftEditor-content:focus,.email-editor-container .public-DraftEditor-content:focus-within{outline:none}.email-editor-container .public-DraftStyleDefault-block{margin-bottom:8px}.email-editor-container .public-DraftStyleDefault-header-one{font-size:24px;font-weight:700;margin-bottom:12px}.email-editor-container .public-DraftStyleDefault-header-two{font-size:20px;font-weight:700;margin-bottom:10px}.email-editor-container .public-DraftStyleDefault-header-three{font-size:16px;font-weight:700;margin-bottom:8px}.email-editor-container .public-DraftStyleDefault-ordered-list-item,.email-editor-container .public-DraftStyleDefault-unordered-list-item{margin-bottom:4px;padding-left:20px}.email-editor-container .public-DraftStyleDefault-unordered-list-item:before{color:#666;content:"•";margin-right:8px}.email-editor-container .public-DraftStyleDefault-ordered-list-item:before{color:#666;content:counter(list-counter) ".";counter-increment:list-counter;margin-right:8px}.email-editor-container .public-DraftStyleDefault-blockquote{border-left:4px solid #ddd;color:#666;font-style:italic;margin:16px 0;padding-left:16px}.content-area{background-color:#fff;border-left:1px solid #ddd;border-radius:4px;border-right:1px solid #ddd;border-top:1px solid #ddd;flex:1 1;margin-bottom:0;min-height:150px;overflow-y:auto;padding:15px}.customer-info{color:#333;font-size:14px;line-height:1.5}.customer-info div{margin-bottom:3px}.action-icons{align-items:center;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;display:flex;gap:0;margin-bottom:0}.action-icons-merge-tag{align-items:center;display:flex;padding-right:4px}.action-icons .automations-email-merge-tag-picker{align-items:center;display:flex;position:relative}.action-icons .automations-email-merge-tag-button,.action-icons .communications-merge-tag-button{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#000;cursor:pointer;display:flex;justify-content:center;padding:0}.action-icons .automations-email-merge-tag-button.is-active,.action-icons .automations-email-merge-tag-button:hover,.action-icons .communications-merge-tag-button:hover{background-color:initial;border-color:#0000;color:red}.action-icons .automations-email-merge-tag-button.is-active{color:red}.action-icons .automations-email-merge-tag-button i{color:inherit;font-size:16px}.action-icons .automations-email-merge-tag-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:0;bottom:calc(100% + 4px);box-shadow:0 4px 16px #0000001f;left:0;max-height:280px;min-width:240px;overflow-y:auto;padding:0 0 6px;position:absolute;right:auto;top:auto;z-index:1200}.action-icons .automations-email-merge-tag-group+.automations-email-merge-tag-group{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:0}.action-icons .automations-email-merge-tag-group-label{background-color:#f5f5f5;color:#888;font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 12px;text-transform:uppercase}.action-icons .automations-email-merge-tag-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;padding:2px 12px;text-align:left;width:100%}.action-icons .automations-email-merge-tag-option:hover{background-color:#f8f9fa;color:#8c0000}.action-icons i{border-radius:4px;color:#000;cursor:pointer;font-size:16px;padding:5px;transition:background-color .2s ease}.action-icons i:hover{color:red}.sms-emoji-picker-wrap{align-items:center;display:inline-flex;position:relative}.sms-emoji-picker-dropdown{background:#fff;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000026;left:0;overflow:hidden;position:absolute;z-index:1200}.bottom-section{align-items:center;display:flex;justify-content:end;margin-bottom:10px}.character-counter{color:#333;font-size:14px}.counter-bold{color:#000;font-weight:700}.counter-regular{color:#000;font-weight:400}.footer-left{gap:15px}.footer-left,.footer-right{align-items:center;display:flex}.footer-right{gap:10px}.message-cancel-btn{background:none;border:none;border-radius:4px;color:red;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.message-cancel-btn:hover{background-color:#f5f5f5}.preview-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.preview-btn:hover{background-color:#f0f0f0;color:#333}.send-btn{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;transition:background-color .2s ease}.send-btn:hover{background-color:darkred}.send-btn:disabled{background-color:#f8a3a3;color:#fff;cursor:not-allowed}.communications-row-structure{background-color:#d3d3d3;display:flex;flex:1 1;min-height:0;overflow:hidden;padding:0;width:100%}.communications-column-1{background-color:#f5f5f5;border-right:1px solid #ccc;flex-shrink:0;min-height:0;overflow-y:auto;width:80px}.all-messages-button,.marketing-messages-button,.production-messages-button,.sales-messages-button,.scheduling-messages-button{align-items:center;background-color:#f5f5f5;color:#000;display:flex;flex-direction:column;font-size:14px;padding:5px 10px;transition:background-color .2s ease;width:100%}.all-messages-button:hover,.marketing-messages-button:hover,.production-messages-button:hover,.sales-messages-button:hover,.scheduling-messages-button:hover{background-color:#d3d3d3}.all-messages-button.selected,.all-messages-button.selected:hover,.marketing-messages-button.selected,.marketing-messages-button.selected:hover,.production-messages-button.selected,.production-messages-button.selected:hover,.sales-messages-button.selected,.sales-messages-button.selected:hover,.scheduling-messages-button.selected,.scheduling-messages-button.selected:hover{background-color:#fff}.marketing-messages-button i{color:#d2691e!important}.production-messages-button i{color:#8b2e83!important}.sales-messages-button i{color:#3cb371!important}.scheduling-messages-button i{color:#4682b4!important}.communications-column-2{align-items:flex-start;background-color:#d3d3d3;background-color:#fff;border-right:1px solid #ddd;justify-content:flex-start;min-height:0;overflow-y:auto;padding:0;width:400px}.messages-loading,.no-messages,.text-no-messages{align-items:center;color:#666;display:flex;font-size:14px;height:100%;justify-content:center}.messages-list{width:100%}.no-more-results{align-items:center;display:flex;justify-content:center;margin:20px 0;padding:10px}.no-more-results p{color:#666;font-size:14px;margin:0}.message-item{background-color:#fff;border-bottom:1px solid #ddd;border-radius:0;box-shadow:0 2px 4px #0000001a;display:flex;gap:0;margin-bottom:0;padding:5px}.message-item:hover{background-color:#fcecec;cursor:pointer}.message-item.production-group .message-group-icon i{color:#8b2e83!important}.message-item.sales-group .message-group-icon i{color:#3cb371!important}.message-item.scheduling-group .message-group-icon i{color:#4682b4!important}.message-item.marketing-group .message-group-icon i{color:#d2691e!important}.message-left-column{display:flex;flex-shrink:0;justify-content:center;width:10%}.message-group-icon{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.message-right-column{flex:1 1;width:90%}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.message-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.message-sender{flex:1 1 auto;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachments{color:#666;font-size:12px;font-style:italic;margin-top:2px}.message-date{color:#666;font-size:12px;min-width:50px}.thread-indicator{color:#666;font-size:12px;font-weight:500;margin-left:10px}.message-content{color:#333;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-column-3{background-color:#eee;display:flex;flex:3 1;flex-direction:column;min-height:0;min-width:200px;overflow:hidden}.column-3-content{display:flex;flex:1 1;gap:20px;height:100%;min-height:0}.column-3-content:not(:has(.column-3-left-section)){align-items:center;flex-direction:column;justify-content:center;padding:20px}.column-3-content:has(.column-3-left-section){align-items:stretch;flex-direction:row;justify-content:left;overflow:hidden;padding:20px}.column-3-left-section{background-color:#fff;border:1px solid #e0e0e0;display:flex;flex:0 0 60%;flex-direction:column;max-height:100%;min-height:0;min-width:0;overflow:hidden;padding:0}.message-thread-section{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 10px}.message-thread-content{padding:0}.message-details-section{height:100%}.message-details-title{border-bottom:1px solid #e0e0e0;color:#333;font-size:18px;font-weight:600;margin:0 0 20px;padding:10px}.message-details-content{display:flex;flex-direction:column;gap:25px}.section-subtitle{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.participants-list{display:flex;flex-direction:column;gap:6px}.participant-item{align-items:center;display:flex;gap:6px}.participant-avatar{align-items:center;background-color:#fde4e3;border:1px solid red;border-radius:50%;color:red;display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:24px;justify-content:center;width:24px}.participant-name{color:#333;font-size:14px;font-weight:500}.last-viewed-content{color:#666;font-size:14px}.staff-selection-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:0;bottom:100%;box-shadow:0 4px 12px #00000026;left:50%;margin-bottom:4px;position:absolute;width:280px;z-index:1000}.staff-search-container{padding:0;position:relative}.staff-search-input{border:1px solid #d0d0d0;border-radius:0;box-sizing:border-box;font-size:14px;outline:none;padding:8px 32px 8px 12px;width:100%}.staff-search-container:after{color:#000;content:"\F52A";font-family:bootstrap-icons;font-size:14px;line-height:1;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.staff-search-input:focus{border-color:red}.staff-list{height:200px;overflow-y:auto;padding:0}.staff-option{align-items:center;cursor:pointer;display:flex;padding:4px 6px;transition:background-color .2s}.staff-option:hover{background-color:#f5f5f5}.staff-option input[type=checkbox]{accent-color:red;cursor:pointer;margin-right:10px}.staff-option label{color:#333;cursor:pointer;flex:1 1;font-size:14px;margin:0}.staff-option:hover label{color:red}.visibility-levels-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:0;bottom:100%;box-shadow:0 4px 12px #00000026;left:50%;margin-bottom:8px;position:absolute;width:250px;z-index:1000}.visibility-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#333;font-weight:500;padding:5px 0;text-align:center}.visibility-list{max-height:200px;overflow-y:auto;padding:8px 0}.visibility-option{align-items:center;cursor:pointer;display:flex;padding:4px 6px;transition:background-color .2s}.visibility-option:hover{background-color:#f8f9fa}.visibility-option input[type=radio]{accent-color:red;cursor:pointer;margin-right:10px}.visibility-option label{color:#333;cursor:pointer;flex:1 1;font-size:14px;margin:0}.visibility-option:hover label{color:red}.reply-selected-files-display,.selected-files-display{border-left:1px solid #ddd;border-right:1px solid #ddd;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:0}.selected-files-display{padding:0 5px 10px}.reply-selected-files-display{padding:0 15px 10px}.selected-file-bubble{align-items:center;background-color:#fde3e3;border:1px solid red;border-radius:16px;display:flex;gap:6px;max-width:200px;padding:6px 12px;position:relative;transition:all .2s ease}.selected-file-bubble:hover{background-color:#fbbbbb;border-color:red}.file-icon{color:#000;flex-shrink:0;font-size:14px}.file-name{color:#000;font-size:12px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-delete-btn{align-items:center;background:none;border:none;border-radius:50%;color:#f44336;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:16px;justify-content:center;padding:0;transition:all .2s ease;width:16px}.file-delete-btn:hover{background-color:#ffebee;color:#d32f2f}.message-item.selected{background-color:#ffebee;border:1px solid red}.selected-message-info{padding:15px 0}.message-sender-info{color:#333;font-size:16px;margin-bottom:10px}.message-date-info{color:#666;font-size:12px;margin-bottom:15px}.message-content-info{color:#333;font-size:14px;line-height:1.5;margin-bottom:15px;white-space:pre-wrap}.message-attachments-info{color:#666;font-size:12px;font-style:italic}.column-3-icon{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.column-3-icon i{color:#555;font-size:30px}.column-3-text{text-align:center}.column-3-main-text,.column-3-sub-text{color:#555;font-size:14px;margin:0}.column-3-sub-text{line-height:1.4}.date-separator,.text-date-separator{background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#494949;font-size:12px;font-weight:500;margin:10px auto;max-width:180px;padding:0 16px;text-align:center}.text-thread-render{padding:0 10px;width:100%}.text-message-block,.text-thread-render{box-sizing:border-box;display:flex;flex-direction:column}.text-message-block{margin-bottom:16px;max-width:60%;width:fit-content}.text-message-block--inbound{align-items:flex-start;align-self:flex-start}.text-message-block--outbound{align-items:flex-end;align-self:flex-end}.text-message-info{align-items:center;display:flex;width:100%}.text-message-block--inbound .text-message-info{flex-direction:row;justify-content:flex-start}.text-message-block--outbound .text-message-info{flex-direction:row-reverse;justify-content:flex-start}.text-sender-block{align-items:center;display:flex;flex-direction:row;gap:8px;min-width:0}.text-message-block--inbound .text-sender-block{justify-content:flex-start;margin-left:8px;margin-right:0;text-align:left}.text-message-block--outbound .text-sender-block{align-items:center;justify-content:flex-end;margin-left:0;margin-right:8px;text-align:right}.text-message-avatar-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.text-message-body{border-radius:14px;box-sizing:border-box;line-height:1.4;padding:5px 12px;white-space:pre-wrap;word-break:break-word}.text-message-block--inbound .text-message-attachments{margin-left:35px}.text-message-block--outbound .text-message-attachments{justify-content:flex-end;margin-right:35px}.text-message-block--inbound .text-message-body{background-color:#f5f5f5;border-radius:14px 14px 14px 14px;margin-left:35px}.text-message-block--outbound .text-message-body{background-color:#ffebee;border-radius:14px 14px 14px 14px;margin-right:35px}.text-message-block--inbound .text-message-body,.text-message-block--inbound .text-message-error,.text-message-block--outbound .text-message-body,.text-message-block--outbound .text-message-error{text-align:left}.portal-thread-render .portal-message-actions{align-items:center;display:inline-flex;flex-shrink:0}.text-message-block--outbound .portal-message-actions{margin-left:4px}.portal-thread-render .file-attachment-badge,.portal-thread-render .staff-selection-badge{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-8px;top:-8px;width:16px}.portal-thread-render .file-attachment-badge{background-color:red}.portal-thread-render .staff-selection-badge{background-color:#000}.portal-thread-render .edit-message-container.text-message-body{max-width:100%;min-width:220px;width:100%}.text-message-error{color:#b00020;font-size:12px;font-style:italic;margin-top:6px}.message-block{background-color:#fff;border-radius:8px;display:flex;margin-bottom:0;padding:15px 10px 0;width:100%}.selected-message-left-column{align-items:flex-start;display:flex;padding-right:10px}.selected-message-right-column{display:flex;flex:1 0;flex-direction:column}.message-header-row{align-items:flex-start;display:flex;margin-bottom:0}.message-avatar,.text-message-avatar{align-items:center;background-color:#f5f5f5;border:1px solid #a9a9a9;border-radius:50%;color:#a9a9a9;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:30px;justify-content:center;overflow:hidden;width:30px}.message-info{align-items:flex-start;display:flex;flex:1 1;justify-content:space-between}.sender-time{align-items:center;display:flex;flex:1 1;gap:8px}.sender-name,.text-sender-name{color:#333;font-size:13px;font-weight:600}.message-time,.text-message-time{color:#666;font-size:12px}.message-actions{align-items:center;display:flex;gap:8px}.message-actions:hover{color:red}.message-actions-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;margin-top:4px;min-width:150px;position:absolute;right:0;top:100%;z-index:1000}.message-actions-dropdown .dropdown-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;padding:8px 12px;transition:background-color .2s ease}.message-actions-dropdown .dropdown-option:hover{background-color:#f5f5f5}.message-actions-dropdown .dropdown-option:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.message-actions-dropdown .dropdown-option:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.message-text{color:#333;font-size:14px;line-height:1.5;text-align:left}.message-attachments-display{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.message-attachments-display .selected-file-bubble{background-color:#eeeded;border:1px solid #000;color:#000}.message-attachments-display .selected-file-bubble:hover{background-color:#fff;border-color:#000;cursor:pointer}.message-attachments-display .file-icon,.message-attachments-display .file-name{color:#000}.selected-file-bubble.no-close .file-delete-btn{display:none}.reply-section{background-color:#fff;border-radius:0;flex-shrink:0;margin-bottom:10px;padding:0;position:relative}.reply-header{position:absolute;right:15px;top:10px}.reply-input-container{display:flex;flex-direction:column;gap:0}.reply-input{border:1px solid #ddd;border-bottom:none;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;height:44px;line-height:1.4;margin:10px 10px 0;outline:none;overflow:hidden;padding:12px;resize:none;transition:border-color .2s ease}.reply-input.reply-input-editor{cursor:text;height:auto;max-height:200px;min-height:44px;overflow-y:auto}.reply-input.reply-input-editor .DraftEditor-root,.reply-input.reply-input-editor .public-DraftEditor-content{min-height:20px}.reply-input.reply-input-editor .public-DraftEditorPlaceholder-root{color:#999}.reply-input.reply-input-editor .communications-merge-tag-chip{background-color:#fde3e3;border-radius:3px;color:#333;display:inline;line-height:1.4;padding:1px 4px}.reply-actions{align-items:center;border:1px solid #ddd;border-radius:0;border-top:none;display:flex;gap:0;margin:0 10px;padding:0}.reply-actions .action-icon{align-items:center;box-sizing:border-box;color:#000;cursor:pointer;display:inline-flex;font-size:16px;height:28px;justify-content:center;line-height:1;margin:0;padding:0;width:28px}.reply-actions .action-icon:hover{color:red}.reply-actions .reply-action-icon-wrap,.reply-actions .reply-emoji-picker-wrap{align-items:center;display:inline-flex;height:28px;justify-content:center;position:relative}.reply-actions-merge-tag{align-items:center;display:inline-flex;position:relative}.reply-actions .automations-email-merge-tag-picker{align-items:center;display:flex;position:relative}.reply-actions .automations-email-merge-tag-button,.reply-actions .communications-merge-tag-button{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#000;cursor:pointer;display:flex;justify-content:center;padding:6px 6px 0}.reply-actions .automations-email-merge-tag-button.is-active,.reply-actions .automations-email-merge-tag-button:hover,.reply-actions .communications-merge-tag-button:hover{background-color:initial;border-color:#0000;color:red}.reply-actions .automations-email-merge-tag-button i{color:inherit;font-size:16px}.reply-actions .automations-email-merge-tag-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:0;bottom:calc(100% + 4px);box-shadow:0 4px 16px #0000001f;left:0;max-height:280px;min-width:240px;overflow-y:auto;padding:0 0 6px;position:absolute;right:auto;top:auto;z-index:1200}.reply-actions .automations-email-merge-tag-group+.automations-email-merge-tag-group{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:0}.reply-actions .automations-email-merge-tag-group-label{background-color:#f5f5f5;color:#888;font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 12px;text-transform:uppercase}.reply-actions .automations-email-merge-tag-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;padding:2px 12px;text-align:left;width:100%}.reply-actions .automations-email-merge-tag-option:hover{background-color:#f8f9fa;color:red}.reply-character-counter-row{align-items:center;display:flex;justify-content:flex-end;margin:0 15px;padding:4px 0 5px}.reply-character-counter-row .character-counter{color:#666;font-size:12px}.reply-character-counter-row .counter-bold{color:#333;font-weight:600}.selected-file-bubble.clickable{cursor:pointer;transition:all .2s ease}.selected-file-bubble.clickable:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.message-attachments-display .selected-file-bubble.clickable:hover{background-color:#f0f0f0;border-color:#333}.column-3-right-section{background-color:#fff;border:1px solid #e0e0e0;flex:1 1;max-height:100%;max-width:350px;min-height:0;min-width:0;overflow-y:auto;padding:0 10px}.delete-confirmation-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.delete-confirmation-popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;min-width:400px}.delete-confirmation-header{border-bottom:1px solid #e0e0e0;padding:10px}.delete-confirmation-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.delete-confirmation-content{padding:20px}.delete-confirmation-content p{color:#666;font-size:14px;line-height:1.5;margin:0}.delete-confirmation-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 20px 20px}.delete-confirmation-actions .cancel-btn{background:none;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.delete-confirmation-actions .cancel-btn:hover{background-color:#f5f5f5;border-color:#ccc}.delete-confirmation-actions .delete-btn{background-color:red;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.delete-confirmation-actions .delete-btn:hover{background-color:darkred}.edit-message-container{width:100%}.edit-message-textarea{border:1px solid #ddd;border-radius:0;font-family:inherit;font-size:14px;height:80px;margin-bottom:10px;padding:5px 10px;resize:none;width:100%}.edit-message-textarea:has(+.edit-selected-files-display){border-bottom:none;margin-bottom:0}.edit-message-textarea:focus{border-color:red;box-shadow:0 0 0 2px #ff000040;outline:none}.edit-selected-files-display{border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:5px}.edit-actions{align-items:center;display:flex;gap:10px;margin-top:0}.edit-actions i:hover{color:red;cursor:pointer}.edit-buttons{display:flex;gap:10px;margin-left:auto}.cancel-edit-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.cancel-edit-btn:hover{background-color:#5a6268}.save-edit-btn{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.save-edit-btn:hover{background-color:darkred}.save-edit-btn:disabled{background-color:#6c757d;cursor:not-allowed}.email-recipients-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 2px 8px #00000026;left:0;margin-top:0;position:absolute;right:0;top:100%;z-index:10}.recipients-list{max-height:250px;overflow-y:auto;padding:0}.recipient-group+.recipient-group{border-top:1px solid #f0f0f0;margin-top:4px}.recipient-group-label{background-color:#f5f5f5;color:#888;font-size:11px;font-weight:600;letter-spacing:.03em;padding:8px 10px 4px;text-transform:uppercase}.recipient-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:5px 10px;transition:background-color .2s ease}.recipient-item:last-child{border-bottom:none}.recipient-item:hover{background-color:#f5f5f5}.recipient-item.selected{background-color:#fde3e3;border-left:3px solid red}.recipient-item.selected:hover{background-color:#fbbbbb}.recipient-item.disabled{cursor:not-allowed;opacity:.5}.recipient-item.disabled:hover{background-color:initial}.recipient-info{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:5px}.recipient-name{color:#333;font-size:12px;font-weight:500}.recipient-email{color:#666;font-size:12px}.recipient-selected-indicator{color:red;flex-shrink:0;font-size:16px;margin-left:8px}.recipients-done-section{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:10px 15px;text-align:center}.recipients-done-btn{background-color:#fc1919;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.recipients-done-btn:hover{background-color:darkred}.selected-recipients-display{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0 5px}.recipient-tag{align-items:center;background-color:#fde3e3;border:1px solid #f32121;border-radius:16px;color:#d21919;display:flex;font-size:12px;gap:6px;padding:4px 10px;transition:all .2s ease}.recipient-tag:hover{background-color:#fbbbbb;border-color:#d21919}.recipient-tag-name{font-weight:500}.recipient-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#d21919;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:16px;justify-content:center;padding:0;transition:all .2s ease;width:16px}.recipient-tag-remove:hover{background-color:#d21919;color:#fff}.email-action-buttons{display:flex;gap:0;margin-top:0;padding:0}.email-reply-all-btn,.email-reply-btn{align-items:center;background-color:#fff;border:none;border-radius:4px;color:red;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:background-color .2s ease}.email-reply-all-btn:hover,.email-reply-btn:hover{background-color:#f8f9fa}.email-reply-all-btn i,.email-reply-btn i{font-size:12px}.email-thread-subject{color:#495057;font-size:13px;margin-bottom:2px;margin-top:4px}.email-thread-subject-label{color:#6c757d;font-weight:600}.email-thread-subject-value{color:#212529}.collapsed-email-content{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;cursor:pointer;margin-top:6px;padding:10px;transition:background-color .2s ease}.collapsed-email-header{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:8px;margin-bottom:5px}.collapsed-email-preview{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#495057;display:-webkit-box;font-size:12px;line-height:1.4;max-height:60px;overflow:hidden;text-overflow:ellipsis}.collapsed-email-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.collapsed-attachment-item{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;font-size:11px;gap:4px;max-width:150px;padding:4px 8px;transition:background-color .2s ease}.collapsed-attachment-item:hover{background-color:#e9ecef}.collapsed-attachment-icon{color:#6c757d;flex-shrink:0;font-size:12px}.collapsed-attachment-name{color:#495057;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-mobile-back{display:none}@media (max-width:768px){.communications-filter-bar{align-items:center;flex-wrap:wrap;gap:8px;height:auto;min-height:50px;padding:10px 8px}.communications-search-wrapper{flex:1 1 100%;min-width:0}.communications-search-bar{box-sizing:border-box;font-size:16px;margin:0;min-height:44px;padding-right:36px;width:100%}.communications-filter-button-1,.communications-filter-button-2,.communications-filter-button-3,.communications-filter-button-4{font-size:13px;justify-content:center;margin-left:0;max-width:200px;min-width:0;padding:8px 10px}.communications-filter-button-1,.date-range-button-container,.message-type-button-container,.sent-from-button-container,.sent-to-button-container{min-width:0}.date-range-button-container .communications-filter-button-2,.message-type-button-container .communications-filter-button-2,.sent-from-button-container .communications-filter-button-3,.sent-to-button-container .communications-filter-button-4{margin-left:0;width:100%}.communications-grouped-together{justify-content:stretch;margin-left:auto;margin-right:0}.communications-grouped-button-3{font-size:16px;justify-content:center;margin-left:0}.date-range-dropdown,.message-type-dropdown,.new-message-dropdown,.sent-from-dropdown,.sent-to-dropdown{left:0;max-width:calc(100vw - 24px);right:auto;width:min(320px,calc(100vw - 24px))}.communications-filter-bar .sent-to-dropdown{left:-50px}.dropdown-option,.message-type-option{box-sizing:border-box;min-height:44px;padding:10px 12px}.communications-row-structure{flex-direction:column;min-height:0}.communications-column-1{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ccc;border-right:none;display:flex;flex-direction:row;flex-shrink:0;min-height:auto;overflow-x:auto;scrollbar-width:none;width:100%}.communications-column-1::-webkit-scrollbar{display:none}.all-messages-button,.marketing-messages-button,.production-messages-button,.sales-messages-button,.scheduling-messages-button{flex-shrink:0;min-height:56px;min-width:72px;padding:8px 10px;width:auto}.communications-column-2{border-right:none;flex:1 1;min-height:0;width:100%}.message-sender{max-width:none}.communications-page-container--detail .communications-column-1,.communications-page-container--detail .communications-column-2,.communications-page-container:not(.communications-page-container--detail) .communications-column-3{display:none}.communications-page-container--detail .communications-column-3{display:flex;flex:1 1;min-height:0;min-width:0;width:100%}.communications-mobile-back{align-items:center;background:#fff;border:none;border-bottom:1px solid #ddd;box-sizing:border-box;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;font-weight:600;gap:8px;min-height:44px;padding:10px 12px;width:100%}.communications-mobile-back:hover{background:#f5f5f5}.column-3-content:has(.column-3-left-section){-webkit-overflow-scrolling:touch;align-items:stretch;flex:1 1;flex-direction:column;gap:12px;height:auto;justify-content:flex-start;min-height:0;overflow-y:auto;padding:12px}.column-3-left-section{flex:none;height:auto;max-height:none;min-height:200px;width:100%}.column-3-right-section{flex:none;height:auto;max-width:none;width:100%}.message-popout-overlay{align-items:stretch;justify-content:stretch;padding:0}.message-popout{height:100%;max-height:none;max-width:none;min-width:0;width:100%}.message-popout-footer,.message-popout-header{flex-shrink:0}.message-popout-content{min-height:0;overflow-y:auto}.message-group-row,.message-label-row{align-items:center;flex-direction:row;gap:6px}.message-group-label{margin-right:0;width:auto}.message-header{align-items:flex-start;flex-direction:row;gap:6px}.message-sender{flex:1 1 auto;line-height:1.35;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.message-header-right{flex-shrink:0;flex-wrap:wrap;gap:4px;justify-content:flex-end}.thread-indicator{margin-left:0}.message-date{text-align:right}.message-header-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.message-header-row .message-info{flex:1 1 100%;flex-direction:row;gap:6px;min-width:0}.sender-time{flex-wrap:wrap;gap:4px 8px;min-width:0}.sender-name,.text-sender-name{min-width:0;word-break:break-word}.email-thread-render .message-time,.message-thread-section .message-header-row .message-time,.text-thread-render .text-message-time{align-self:flex-start;margin-left:0!important}.message-actions{align-self:flex-end}.message-block{box-sizing:border-box;flex-direction:row;flex-wrap:wrap;padding:12px 8px}.selected-message-left-column{flex-shrink:0}.email-message-info,.selected-message-right-column{flex:1 1;min-width:0}.email-sender-block,.text-message-info,.text-sender-block{min-width:0}.message-to-line{line-height:1.35;word-break:break-word}.message-actions-dropdown{left:auto;min-width:160px;right:0}.message-details-title{font-size:16px;margin-bottom:12px;padding:8px 10px}.message-details-content{box-sizing:border-box;gap:16px;padding:0 10px 12px}.participants-section{min-width:0}.participants-section .section-subtitle{margin-bottom:8px}.participants-list{gap:8px}.participant-item{align-items:flex-start;gap:8px;min-width:0;padding:4px 0}.participant-name{flex:1 1;line-height:1.35;min-width:0;word-break:break-word}.participant-avatar{font-size:11px;height:28px;width:28px}.last-viewed-content{word-break:break-word}.message-popout-content .field-row{align-items:center;flex-direction:row;gap:6px;margin-bottom:12px}.message-popout-content .field-label{margin-right:0;width:auto}.message-popout-content .input-container{box-sizing:border-box;flex-wrap:nowrap;min-width:0;width:100%}.message-popout-content .selected-recipients-display{box-sizing:border-box;padding:8px 8px 0;width:100%}.message-popout-content .input-container .input-field{box-sizing:border-box;flex:1 1 auto;font-size:16px;min-width:0;width:100%}.message-popout-content .input-icons{border-left:none;box-sizing:border-box;gap:0;justify-content:flex-end;padding:4px 5px}.message-popout-content .cc-bcc{align-items:center;display:inline-flex;font-size:13px;min-height:32px;padding:4px 10px}.message-popout-content .email-recipients-dropdown{left:0;max-height:280px;right:0}.message-popout-content .recipient-item{align-items:flex-start;min-height:44px;padding:8px 10px}.message-popout-content .recipient-info{align-items:flex-start;flex-direction:column;gap:2px;min-width:0}.message-popout-content .recipient-email,.message-popout-content .recipient-name{max-width:100%;word-break:break-word}.message-popout-content .recipient-tag{max-width:100%}.message-popout-content .recipient-tag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-popout-content .recipient-tag-remove{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:28px;min-width:28px}.message-popout-content .email-editor-container{min-height:125px;padding:10px 12px}.delete-confirmation-popup{max-width:400px;min-width:0;width:calc(100vw - 32px)}.delete-confirmation-actions{flex-direction:column-reverse}.delete-confirmation-actions .cancel-btn,.delete-confirmation-actions .confirm-btn{min-height:44px;width:100%}}@media (max-width:480px){.communications-filter-button-1,.date-range-button-container .communications-filter-button-2,.message-type-button-container .communications-filter-button-2,.sent-from-button-container .communications-filter-button-3,.sent-to-button-container .communications-filter-button-4{font-size:12px}.communications-grouped-together,.date-range-button-container,.message-type-button-container,.sent-from-button-container,.sent-to-button-container{position:static}.communications-filter-bar .date-range-dropdown,.communications-filter-bar .message-type-dropdown,.communications-filter-bar .new-message-dropdown,.communications-filter-bar .sent-from-dropdown,.communications-filter-bar .sent-to-dropdown{-webkit-overflow-scrolling:touch;box-sizing:border-box;left:8px;margin-left:0;margin-top:0;max-height:min(65vh,480px);max-width:none;min-width:0;overflow-y:auto;position:absolute;right:8px;top:100%;width:auto;z-index:1100}.communications-filter-bar .sent-from-dropdown,.communications-filter-bar .sent-to-dropdown{max-height:min(70vh,520px)}.communications-filter-bar .message-type-dropdown{display:flex;flex-direction:column;overflow:hidden}.communications-filter-bar .message-type-content{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0}.communications-filter-bar .message-type-actions{bottom:0;flex-shrink:0;position:sticky;z-index:1}.communications-filter-bar .date-range-header,.communications-filter-bar .message-type-header,.communications-filter-bar .sent-from-header,.communications-filter-bar .sent-to-header{padding:10px 12px;position:sticky;top:0;z-index:1}.communications-filter-bar .date-range-header span,.communications-filter-bar .message-type-header span,.communications-filter-bar .sent-from-header span,.communications-filter-bar .sent-to-header span{font-size:13px}.communications-filter-bar .close-date-dropdown,.communications-filter-bar .close-message-type-dropdown,.communications-filter-bar .close-sent-from-dropdown,.communications-filter-bar .close-sent-to-dropdown{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px}.communications-filter-bar .date-range-content,.communications-filter-bar .sent-from-content,.communications-filter-bar .sent-to-content{padding:12px}.communications-filter-bar .message-type-option,.communications-filter-bar .new-message-dropdown .dropdown-option{box-sizing:border-box;min-height:44px;padding:10px 12px}.communications-filter-bar .staff-option{align-items:center;min-height:44px;padding:10px 0}.communications-filter-bar .message-type-option input[type=checkbox],.communications-filter-bar .select-all-option input[type=checkbox],.communications-filter-bar .staff-option input[type=checkbox]{accent-color:red;flex-shrink:0;height:18px;width:18px}.communications-filter-bar .select-all-section{margin-bottom:12px;padding-bottom:10px}.communications-filter-bar .select-all-option label,.communications-filter-bar .staff-option label{font-size:13px;gap:8px;min-width:0}.communications-filter-bar .select-all-text,.communications-filter-bar .staff-name{word-break:break-word}.communications-filter-bar .sent-staff-list,.communications-filter-bar .tagged-staff-list{margin-bottom:12px;max-height:none}.communications-filter-bar .sent-to-content{max-height:none}.communications-filter-bar .date-field{margin-bottom:12px}.communications-filter-bar .date-field input[type=date]{box-sizing:border-box;font-size:16px;min-height:44px}.communications-filter-bar .date-range-actions,.communications-filter-bar .message-type-actions,.communications-filter-bar .sent-from-actions,.communications-filter-bar .sent-to-actions{flex-direction:column;gap:8px;padding:10px 12px}.communications-filter-bar .clear-dates-btn,.communications-filter-bar .clear-message-type-filter,.communications-filter-bar .clear-sent-from-btn,.communications-filter-bar .clear-sent-to-btn{min-height:44px;width:100%}.all-messages-button,.marketing-messages-button,.production-messages-button,.sales-messages-button,.scheduling-messages-button{font-size:12px;min-width:64px}.message-item{padding:8px}.message-header{align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:4px}.message-header-right{justify-content:space-between;width:100%}.message-sender{font-size:13px}.message-header-row .message-info{gap:8px}.sender-time{align-items:flex-start;flex-direction:column;gap:2px}.sender-name,.text-sender-name{font-size:13px}.message-time,.text-message-time{font-size:11px}.message-block{padding:10px 6px}.message-details-title{font-size:15px;padding:8px}.message-details-content{gap:12px;padding:0 8px 10px}.participants-list{gap:6px}.participant-item{border-bottom:1px solid #f0f0f0;padding:6px 0}.participant-item:last-child{border-bottom:none}.participant-name{font-size:12px}.participant-avatar{font-size:10px;height:26px;width:26px}.message-popout-content .input-container .input-field{font-size:16px;padding:10px 12px}.message-popout-content .toolbar{align-items:stretch;flex-wrap:wrap;gap:0;padding:8px 8px 4px}.message-popout-content .toolbar-section{flex:1 1 100%;width:100%}.message-popout-content .toolbar-dropdown{font-size:13px;min-height:44px;width:100%}.message-popout-content .toolbar-icons{align-items:center;box-sizing:border-box;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:4px;justify-content:flex-start;margin-left:0;padding:4px 0;width:100%}.message-popout-content .toolbar-button{flex-shrink:0;min-height:40px;min-width:40px;padding:6px}.message-popout-content .toolbar-button i{font-size:14px}.message-popout-content .toolbar-divider{display:none}.message-popout-content .recipient-tag-name{white-space:normal}.column-3-content:has(.column-3-left-section){padding:8px}.message-popout-content{padding:12px}}#announcements-container{background-color:#f8d7da;box-shadow:0 4px 6px #0000001a;padding:5px;width:100%}.announcement{align-items:flex-start;background-color:#fff;border-left:5px solid red;display:flex;justify-content:space-between;margin:5px;padding:10px;position:relative}.announcement-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:row;gap:8px;min-width:0}.announcement-title{flex-shrink:0;font-weight:700;margin:0 10px 0 0}.announcement-description{flex:1 1;margin:0;min-width:0}.announcement-description blockquote,.announcement-description h1,.announcement-description h2,.announcement-description h3,.announcement-description ol,.announcement-description p,.announcement-description ul{margin:0 0 .35em}.announcement-description blockquote:last-child,.announcement-description h1:last-child,.announcement-description h2:last-child,.announcement-description h3:last-child,.announcement-description ol:last-child,.announcement-description p:last-child,.announcement-description ul:last-child{margin-bottom:0}.announcement-description ol,.announcement-description ul{padding-left:1.25em}.announcement-description,.announcement-title{font-size:14px}.announcement-close-button{background:#0000;border:none;color:#888;cursor:pointer;font-size:20px;margin-left:10px;padding:0 5px 10px}.announcement-close-button:hover{color:#000}.main-row{background-color:#fff;display:flex;justify-content:space-between;margin:0;position:relative;width:100%}.main-column{margin:10px 10px 0;width:70%}.feed-column{-ms-overflow-style:none;background-color:#fff;border-radius:0;height:100vh;overflow-y:auto;padding-bottom:7px;position:sticky;right:0;scrollbar-width:none;top:0;width:30%}.activity-feed-header{background-color:#f5f5f5;border-top:1px solid red;margin:10px 0 0;padding:10px;position:sticky;top:-1px;z-index:1}.activity-feed-items{background-color:#f5f5f5;border-radius:0;box-shadow:0 2px 5px #0000001a;margin-top:0;padding:0}@media (max-width:768px){.main-column{width:100%}.feed-column{display:none}}.homepage-table-title{color:#000;font-size:20px;font-weight:700;margin:0}.activity-table,.leaderboard-table,.pipeline-table,.table-column,.workflow-table{background-color:#f4f4f4;border-top:1px solid red;margin-bottom:10px}.header-row{align-items:center;background-color:#f4f4f4;display:flex;justify-content:space-between;padding:10px 10px 0}.header-row h2{color:#000}.data-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:10px}.data-button{align-items:center;flex:1 0 80px;flex-direction:column;height:150px;justify-content:center;min-width:80px}.data-button,.lead-status-button{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:inherit;cursor:pointer;display:flex;max-width:250px;padding:5px;text-decoration:none;transition:transform .2s,box-shadow .2s}.lead-status-button{align-items:stretch;flex:1 0 200px;flex-direction:column;height:180px;min-width:100px;position:relative}.lead-status-header{align-items:center;display:flex;font-weight:700;justify-content:space-between;margin-bottom:5px}.financial-button .lead-status-header,.progress-button .lead-status-header{margin-bottom:0;min-width:0;width:100%}.progress-row{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding:10px;width:100%}.progress-row>.progress-button,.progress-row>.progress-button-stack{box-sizing:border-box;flex:1 1 140px;max-width:200px;min-width:120px;width:140px}.progress-button-stack{display:flex;flex-direction:column;gap:10px}.progress-button-stack .progress-button{flex:none;max-width:none;min-width:0;width:100%}.lead-status-column-header{align-items:center;display:flex;font-size:14px;font-weight:700;justify-content:center;margin-bottom:5px}.lead-status-details{display:flex;gap:10px;justify-content:space-between}.lead-status-column{display:flex;flex-direction:column;width:50%}.lead-status-row{align-items:center;display:flex;flex-grow:1;justify-content:space-between;min-height:30px;padding:2px}.row-label{flex:1 1;font-size:12px;font-weight:700;text-align:left}.value{font-size:16px}.row-value,.value{color:#333;flex:0 0 auto;font-weight:700;text-align:right}.row-value{font-size:12px}.lead-status-single-column{align-items:flex-start;display:flex;flex-direction:column;overflow-y:auto;padding:0 10px 10px}.lead-status-single-column .row-label{display:flex;font-size:14px;font-weight:700;justify-content:space-between;width:100%}.lead-status-single-column .value{color:#333;font-weight:700;margin-left:auto}.progress-button{box-sizing:border-box;flex-direction:column;height:52px;max-height:52px;min-height:52px;overflow:hidden}.financial-button,.progress-button{align-items:stretch;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:5px;position:relative;text-decoration:none;transition:transform .2s,box-shadow .2s}.financial-button{flex:1 0 180px;flex-direction:column;height:auto;max-width:280px;min-height:60px;min-width:180px}.lead-status-button .button-label{font-size:15px;text-align:center}.lead-status-button .kicked-out-label{font-size:13px;text-align:center}.financial-button .button-label,.progress-button .button-label{flex:1 1;font-size:12px;margin:0 6px;min-width:0;text-align:center}.progress-button .button-label{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;line-height:1.2;overflow:hidden;overflow-wrap:anywhere}.financial-button .button-label{white-space:nowrap}.data-button .button-label{font-size:10px;margin-top:10px;text-align:center}.data-button:hover,.financial-button:hover,.lead-status-button:hover,.progress-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-5px)}.data-button:active,.financial-button:active,.lead-status-button:active,.progress-button:active{box-shadow:0 1px 2px #0000001a;transform:translateY(2px)}.data-button .circle,.financial-button .circle,.progress-button .circle{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;margin-bottom:10px;width:50px}.financial-button .small-circle,.progress-button .small-circle{flex-shrink:0}.financial-button .value,.progress-button .value{color:red;flex:0 0 auto;font-size:16px;font-weight:700;margin:0;text-align:left}.data-button .small-circle,.financial-button .small-circle,.lead-circle,.progress-button .small-circle{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:40px;justify-content:center;margin-bottom:10px;width:40px}.financial-button .small-circle,.progress-button .small-circle{margin-bottom:0}.data-button .value{color:red;font-size:25px;font-weight:700;margin-bottom:5px}.data-button .description,.financial-button .description{color:#777;font-size:14px}.lead-circle.yellow{background-color:#fc0;color:#000}.lead-circle.lightBlue{background-color:#66b2ff;color:#fff}.lead-circle.SkyBlue{background-color:#39f;color:#fff}.lead-circle.BrightBlue{background-color:#0073e6;color:#fff}.lead-circle.RoyalBlue{background-color:#0055a4;color:#fff}.lead-circle.DarkBlue{background-color:#036;color:#fff}.small-circle.pink{background-color:#5bfd83;color:#000}.circle.yellow,.small-circle.yellow{background-color:#f9c74f}.circle.orange,.small-circle.orange{background-color:#f8961e}.circle.green,.small-circle.green{background-color:#90be6d}.circle.blue,.small-circle.blue{background-color:#277da1}.circle.red,.small-circle.red{background-color:#f94144}.circle.grey,.small-circle.grey{background-color:#9e9e9e}.circle.light-grey,.small-circle.light-grey{background-color:#d1d1d1}.circle.black,.small-circle.black{background-color:#000}.circle.purple,.small-circle.purple{background-color:#8b2e83}.circle.khaki,.small-circle.khaki{background-color:#bdb76b}.row-header{color:#777;font-size:14px;font-weight:700;margin-bottom:0;margin-top:10px;padding:0 10px}.order-button{align-items:center;background:#fff;border:1px solid #0051ff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:10px;text-decoration:none;transition:transform .2s,box-shadow .2s;width:100%}.order-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-5px)}.order-button:active{box-shadow:0 1px 2px #0000001a;transform:translateY(2px)}.activity-item{background-color:#fff;border-bottom:1px solid #d3d3d3;border-radius:0;display:flex;gap:5px;margin-bottom:0;padding:10px 5px}.activity-item.activity-item-job-approved{background-color:#e8f5e9}.activity-item.clickable-item{transition:all .2s ease}.activity-avatar-section{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:0;padding:0 5px}.activity-avatar{align-items:center;background-color:#e0e0e0;border-radius:50%;color:#666;display:flex;font-size:12px;font-weight:700;height:30px;justify-content:center;margin-bottom:5px;width:30px}.activity-avatar.dead-avatar{background-color:#036;color:#fff}.activity-avatar.dead-avatar i{font-size:12px;font-weight:700}.activity-avatar.problem-avatar{background-color:#8b2e83;color:#fff;font-weight:700}.activity-avatar.rejected-avatar{background-color:#000;color:#fff;font-weight:700}.activity-avatar.advance{color:#fff;font-weight:700}.activity-avatar.advance-prospect,.activity-avatar.advance-prospect:hover{background-color:#f8961e}.activity-avatar.advance-verification,.activity-avatar.advance-verification:hover{background-color:#bdb76b}.activity-avatar.advance-approved,.activity-avatar.advance-approved:hover{background-color:#90be6d}.activity-avatar.advance-completed,.activity-avatar.advance-completed:hover{background-color:#277da1}.activity-avatar.advance-invoiced,.activity-avatar.advance-invoiced:hover{background-color:#f94144}.activity-avatar.advance:not(.advance-prospect):not(.advance-verification):not(.advance-approved):not(.advance-completed):not(.advance-invoiced),.activity-avatar.advance:not(.advance-prospect):not(.advance-verification):not(.advance-approved):not(.advance-completed):not(.advance-invoiced):hover{background-color:#6c757d}.activity-avatar.newlead-avatar{background-color:#f9c74f;color:#fff}.activity-avatar.followup-avatar{background-color:#036;color:#fff}.activity-timestamp{color:#888;font-size:9px;text-align:center}.activity-content-section{display:flex;flex:1 1;flex-direction:column;gap:0}.activity-comment-by{display:flex;flex-direction:row;font-size:13px;gap:5px;position:relative}.comment-label{color:red;font-weight:400}.comment-user{color:gray;font-weight:700}.group-icon{font-size:16px;padding:2px;position:absolute;right:0;top:-2px}.group-icon.group-production i{color:#8b2e83}.group-icon.group-sales i{color:#3cb371}.group-icon.group-scheduling i{color:#4682b4}.group-icon.group-marketing i{color:#d2691e}.activity-job-info{font-size:12px;width:200px}.activity-job-info,.activity-job-number,.activity-job-number-sep{color:#1976d2;font-weight:500}.activity-job-info.clickable{transition:all .2s ease}.activity-job-info.clickable:hover{color:#1565c0;transform:translateY(-1px)}.activity-lead-number{color:#666;font-size:12px;font-style:italic;margin-top:2px}.activity-message{color:#333;font-size:12px;line-height:1.4;margin:0}.activity-feed-items .thread-section{margin-top:0}.activity-feed-items .thread-messages{display:flex;flex-direction:column;gap:0}.activity-feed-items .thread-message-item.activity-item{border-bottom:none;gap:5px;padding:4px 0}.activity-feed-items .thread-message-item.thread-message-item-no-author{padding:2px 0}.activity-feed-items .message-parent,.activity-feed-items .thread-message-item.thread-message-item-no-author .activity-content-section{margin-left:0}.activity-feed-items .message-reply{border-top:1px solid #e0e0e0;margin-left:0}.activity-feed-items .thread-show-more-replies{align-items:center;background:none;border-top:1px solid #e0e0e0;color:#1976d2;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:4px 0 4px 30px;text-align:left}.activity-feed-items .thread-show-more-replies-icon{flex-shrink:0;font-size:15px}.activity-feed-items .thread-show-more-replies:hover{color:#5996d3}.activity-attachments{align-items:center;color:#666;display:flex;flex-direction:row;font-size:13px;gap:0;margin-top:0}.attachments-files{display:flex;flex-wrap:wrap;gap:5px}.attachment-file-bubble{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:15px;color:#333;display:flex;font-size:11px;gap:5px;max-width:150px;padding:4px 8px}.attachment-file-bubble .file-icon{color:#666;flex-shrink:0;font-size:12px}.attachment-file-bubble .file-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-bubble.clickable{cursor:pointer;transition:all .2s ease}.attachment-file-bubble.clickable:hover{background-color:#e0e0e0;border-color:#999;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.attachment-file-bubble.clickable:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.activity-sent-to{color:#666;font-size:13px}.sent-to-label{font-weight:700}.sent-to-names{color:#333}.activity-dead-reason,.activity-followup-time,.activity-notes{color:#666;font-size:12px;margin-top:2px}.dead-reason-label,.followup-time-label,.notes-label{color:#000;font-weight:700}.dead-reason-value,.followup-time-value,.notes-value{color:#333}.activity-newlead-details{margin-top:0}.newlead-detail{color:#666;font-size:11px;margin-top:1px}.newlead-detail-label{color:#333;font-weight:700}.newlead-detail-value{color:#555}.newlead-detail--notes{margin-top:4px}.newlead-notes-value{display:inline-block;vertical-align:top;white-space:pre-line}.job-value-total{color:#000;font-size:16px;font-weight:600;letter-spacing:.01em}.leaderboard-table{width:100%}.leaderboard-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:10px 10px 8px}.leaderboard-header-row .homepage-table-title{flex:1 1 auto;min-width:0;text-align:left}.leaderboard-period-toggle{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.leaderboard-period-toggle button{background:none;border:none;color:#555;cursor:pointer;font:inherit;font-size:14px;padding:4px}.leaderboard-period-toggle button:hover{color:#111;text-decoration:underline}.leaderboard-period-toggle button.is-active{color:#1a1a1a;font-weight:600}.leaderboard-period-sep{color:#bbb;padding:0 2px;-webkit-user-select:none;user-select:none}.sales-row{grid-gap:0 15px;align-items:center;display:grid;gap:0 15px;grid-template-columns:1.5rem 40px minmax(100px,100px) minmax(5.5rem,max-content) minmax(100px,1fr);padding:3px 6px}.rank{color:#333;font-size:15px;font-weight:700;text-align:right}.profile-pic{border-radius:50%;height:35px;margin:0;object-fit:cover;width:35px}.sales-name-cell{color:#222;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-amount-cell{font-feature-settings:"tnum";color:#111;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.leaderboard-bar-track{display:block;height:16px;min-width:0}.leaderboard-bar{background-color:#c8e6c9;border-radius:0;height:16px;min-width:2px}.leaderboard-bar-top{background-color:#66bb6a}.sales-row-empty{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:center;padding:14px 12px}.leaderboard-empty-message{color:#666;font-size:14px;margin:0;text-align:center}@media (max-width:600px){.sales-row{gap:0 6px;grid-template-columns:1.25rem 36px minmax(0,1fr) minmax(4.5rem,max-content) minmax(72px,1fr);padding:8px}.profile-pic{height:36px;width:36px}.sales-amount-cell,.sales-name-cell{font-size:12px}.leaderboard-bar,.leaderboard-bar-track{height:14px}}.homepage-split-tables{display:flex;flex-wrap:wrap;gap:10px}.table-column{display:flex;flex:1 1;max-width:50%;min-width:300px}.table-box{border:none;display:flex;flex-direction:column;flex-grow:1;padding:10px;width:100%}.table-header{padding:0 0 5px}.table-header .homepage-table-title{margin-bottom:5px}.button-group{display:flex;gap:10px;justify-content:space-between;margin-top:15px}.small-btn{align-items:stretch;border:none;border-radius:5px;box-sizing:border-box;color:inherit;display:flex;flex:1 1;flex-direction:column;height:120px;min-width:50px;padding:8px 6px 10px;text-decoration:none}.small-btn-count{align-items:center;display:flex;flex:1 1;font-size:1.5rem;font-weight:700;justify-content:center;line-height:1;position:relative;z-index:0}.small-btn-count:before{border-radius:50%;content:"";height:3.25rem;position:absolute;width:3.25rem;z-index:-1}.small-btn.color1 .small-btn-count:before{background-color:#f3e5f5}.small-btn.color2 .small-btn-count:before{background-color:#e1bee7}.small-btn.color3 .small-btn-count:before{background-color:#ce93d8}.small-btn-label{flex-shrink:0;font-size:.8rem;line-height:1.2;text-align:center}.small-btn.color1{background-color:#fff;border:2px solid #f3e5f5}.small-btn.color2{background-color:#fff;border:2px solid #e1bee7}.small-btn.color3{background-color:#fff;border:2px solid #ce93d8}.small-btn.color1:hover{background-color:#f3e5f540}.small-btn.color2:hover{background-color:#e1bee740}.small-btn.color3:hover{background-color:#ce93d840}.homepage-accounts-receivable.worksheet-accounts-receivable{background-color:initial;box-shadow:none;flex:1 1;gap:0;margin-top:0;min-height:150px;padding:4px 0 0}.homepage-receivable-title.worksheet-accounts-receivable-title{align-items:baseline;color:#4a5568;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:20px;letter-spacing:normal;margin-bottom:10px;text-transform:none}.homepage-accounts-receivable-button.worksheet-accounts-receivable-columns{background:#0000;border:none;box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0 4px;text-align:inherit;text-decoration:none;transition:background-color .15s ease;width:100%}.homepage-accounts-receivable-button.worksheet-accounts-receivable-columns:hover{background-color:#b8b9b859;border:2px solid #070707!important}@media (max-width:930px){.table-column{max-width:100%}}.activity-table{width:100%}.activity-table .header-row{padding:10px 10px 0}.activity-row{grid-gap:10px;background-color:#f4f4f4;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:10px}.action-box{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:5px;text-align:center}.activity-label{color:#000;font-size:14px;font-weight:700;margin-bottom:10px}.activity-value{color:red;font-size:14px;font-weight:700}.kicked-out-reason-count{font-size:12px;font-weight:600}.kicked-out-two-col .lead-status-row{padding-bottom:20px}.worksheet-container{background:#d3d3d3;padding-bottom:20px}.worksheet-header{font-size:30px;margin-bottom:0;text-align:left}.worksheet-header-row{align-items:center;display:flex;justify-content:space-between;margin:0 10px;padding:20px 15px;z-index:2}.worksheet-radio-options{margin-left:auto}.worksheet-radio-label,.worksheet-radio-options{align-items:center;display:flex;flex-direction:row}.worksheet-radio-label{color:gray;font-size:16px;margin-right:30px}.worksheet-radio-options input[type=radio]{accent-color:red;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid red;border-radius:50%;cursor:pointer;height:16px;margin-right:5px;position:relative;width:16px}.worksheet-radio-options input[type=radio]:checked{background-color:#fff;border-color:red}.worksheet-radio-options input[type=radio]:checked:after{background-color:red;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.worksheet-radio-options label{align-items:center;margin-bottom:0;margin-right:15px}.worksheet-content,.worksheet-radio-options label{display:flex;flex-direction:row}.worksheet-invoices-stack{display:flex;flex-direction:column;gap:16px;min-height:0;width:85%}.worksheet-invoice-column{display:flex;flex-direction:column;flex-shrink:0;margin-left:0;position:relative;width:100%}.worksheet-invoice-body{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.worksheet-invoice-settled-overlay{align-items:center;border-radius:inherit;display:flex;inset:0;justify-content:center;overflow:hidden;pointer-events:none;position:absolute;z-index:4}.worksheet-invoice-settled-overlay--paid{background:#ffffff4d;box-shadow:inset 0 0 0 9999px #2e7d3214}.worksheet-invoice-settled-overlay--void{background:#ffffff4d;box-shadow:inset 0 0 0 9999px #5a5a5a24}.worksheet-invoice-settled-label{border:3px solid;border-radius:4px;font-size:clamp(28px,6vw,56px);font-weight:800;letter-spacing:.12em;line-height:1;opacity:.55;padding:8px 18px;transform:rotate(-30deg);-webkit-user-select:none;user-select:none;white-space:nowrap}.worksheet-invoice-settled-overlay--paid .worksheet-invoice-settled-label{background:#0000;color:#1b5e20}.worksheet-invoice-settled-overlay--void .worksheet-invoice-settled-label{background:#0000;color:#424242}.worksheet-column-left{background-color:#fff;border:1px solid #000;margin-left:20px;padding:8px;width:calc(100% - 20px)}.worksheet-column-right{display:flex;flex-direction:column;gap:10px;height:100%;min-width:160px;overflow-y:auto;padding:0 20px 20px;width:15%}.worksheet-summary-card{background-color:#fff;border-radius:0;box-shadow:0 2px 4px #0000004d;display:flex;flex-direction:column;gap:5px;padding:5px 5px 5px 10px}.worksheet-summary-card.approved-job-value{border:4px solid #8a1e1e}.worksheet-summary-card.worksheet-summary-card-amount-left{border:4px solid #41c54c}.worksheet-card-title{color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.worksheet-card-value{color:#2d3748;font-size:20px;font-weight:600}.worksheet-card-value-container{align-items:center;display:flex;justify-content:space-between;position:relative}.worksheet-card-dropdown{bottom:0;color:#4a5568;cursor:pointer;font-size:14px;position:absolute;right:0}.worksheet-accounts-receivable{background-color:#fff;border-radius:0;box-shadow:0 2px 4px #0000004d;display:flex;flex-direction:column;gap:10px;padding:10px}.worksheet-accounts-receivable-title{color:#4a5568;font-size:11.75px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.worksheet-accounts-receivable-columns{display:flex;flex:1 1;flex-direction:row;gap:5px;justify-content:space-between;min-height:0;width:100%}.worksheet-accounts-receivable-col{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;width:100%}.worksheet-ar-bar-chart{border-bottom:1px solid #d0d0d0;flex:1 1;min-height:0}.worksheet-ar-bar-chart,.worksheet-ar-bar-plot{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;width:100%}.worksheet-ar-bar-column{align-items:center;display:flex;flex-direction:column;gap:2px;width:100%}.worksheet-ar-bar-amount{color:#2d3748;flex-shrink:0;font-size:11.75px;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap}.worksheet-ar-bar-fill{border-radius:3px 3px 0 0;flex-shrink:0;min-height:4px;transition:height .2s ease;width:100%}.worksheet-ar-bar-fill--current{background-color:#58e8a0}.worksheet-ar-bar-fill--31-60{background-color:#ffd166}.worksheet-ar-bar-fill--61-90{background-color:#ffba52}.worksheet-ar-bar-fill--over90{background-color:#fc5f5f}.worksheet-accounts-receivable-label{color:#4a5568;flex-shrink:0;font-size:12px;font-weight:600}.worksheet-accounts-receivable-underline{background-color:#d0d0d0;display:block;height:1px;min-width:20px;width:100%}.worksheet-empty{align-items:center;display:flex;height:100%;justify-content:center;min-height:400px}.worksheet-empty p{color:#999;font-size:16px;text-align:center}.worksheet-invoices-input-rows{background:#fff;border-bottom:none;border-left:1px solid #1e8a1e;border-right:1px solid #1e8a1e;display:flex;flex-direction:column;gap:10px;padding:12px}.worksheet-invoices-input-row{display:flex;flex-direction:row;gap:10px;width:100%}.worksheet-invoices-input-row .worksheet-invoices-input{background-color:#f5f5f5;border:1px solid #d0d0d0;border-radius:0;flex:1 1;font-size:14px;max-width:370px;min-width:0;padding:8px 10px}.worksheet-invoices-input-row .worksheet-invoices-select{appearance:auto;cursor:pointer}.worksheet-invoices-row-buttons{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px;margin-left:auto}.worksheet-invoices-small-btn-1,.worksheet-invoices-small-btn-2,.worksheet-invoices-small-btn-3{border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.worksheet-invoices-small-btn-1{background:#41c54c;border:none;color:#fff}.worksheet-invoices-small-btn-2{background:#8a1e1e;border:none;color:#fff}.worksheet-invoices-small-btn-3{background:#fff;border:none;box-shadow:inset 0 0 0 1px #41c54c;color:#2e8b36}.worksheet-invoices-small-btn-1:disabled,.worksheet-invoices-small-btn-2:disabled,.worksheet-invoices-small-btn-3:disabled{cursor:not-allowed;opacity:.5}.worksheet-invoices-placeholder{background:#fff;min-height:200px;padding:20px}.worksheet-invoices-placeholder p{color:#666;font-size:14px}.worksheet-custom-date-wrap{display:flex;flex:1 1;min-width:0;position:relative}.worksheet-custom-date-trigger{align-items:center;background-color:#f5f5f5;border:1px solid #d0d0d0;border-radius:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;padding:8px 10px;text-align:left;width:100%}.worksheet-custom-date-trigger-text{flex:1 1;min-width:0}.worksheet-custom-date-trigger-icon{color:#666;flex-shrink:0;font-size:16px}.worksheet-custom-date-trigger.worksheet-custom-date-empty .worksheet-custom-date-trigger-icon,.worksheet-custom-date-trigger.worksheet-custom-date-empty .worksheet-custom-date-trigger-text{color:#999}.worksheet-custom-date-trigger.worksheet-custom-date-trigger-disabled,.worksheet-custom-date-trigger:disabled{background-color:#e8e8e8;cursor:not-allowed;opacity:.65}.worksheet-custom-date-popover{background:#fff;border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;border-radius:0;border-right:1px solid #e0e0e0;box-shadow:0 4px 12px #00000026;left:0;min-width:260px;padding:12px;position:absolute;top:100%;z-index:1100;z-index:var(--job-overview-popup-z,1100)}.worksheet-custom-date-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.worksheet-custom-date-nav-btn{background:#0000;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px}.worksheet-custom-date-nav-btn:hover{background:#f0f0f0}.worksheet-custom-date-month-year{color:#333;font-size:14px;font-weight:600}.worksheet-custom-date-day-names{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.worksheet-custom-date-day-name{color:#666;font-size:11px;font-weight:600;text-align:center}.worksheet-custom-date-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.worksheet-custom-date-day{background:#0000;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:13px;padding:6px;text-align:center}.worksheet-custom-date-day:hover:not(:disabled){background:#f0f0f0}.worksheet-custom-date-day.worksheet-custom-date-day-other{color:#bbb}.worksheet-custom-date-day.worksheet-custom-date-day-selected{background:#8a1e1e;color:#fff}.worksheet-custom-date-day.worksheet-custom-date-day-selected:hover{background:#6e1818}.worksheet-custom-date-day.worksheet-custom-date-day-today{font-weight:600}.worksheet-custom-date-day.worksheet-custom-date-day-today:not(.worksheet-custom-date-day-selected){color:#8a1e1e}.worksheet-content-header-bar{align-items:center;background-color:#8a1e1e;color:#fff;display:flex;justify-content:flex-start;padding:0}.worksheet-content-header-bar.worksheet-invoices-header{background-color:#19ac2880;border-bottom:1px solid #138a1e}.worksheet-collapse-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:20px;padding:5px;transition:transform .3s ease}.worksheet-collapse-btn.collapsed{transform:rotate(-90deg)}.worksheet-content-title{color:#fff;font-size:18px;font-weight:600;margin:0 auto 0 5px}.worksheet-header-grand-total{color:#fff;font-size:16px;font-weight:600;margin-left:auto;margin-right:30px}.worksheet-header-grand-total-invoices{color:#000}.worksheet-header-menu-container{position:relative}.worksheet-header-menu-btn{align-items:center;background:#ebb7b7;border-bottom:1px solid #8a1e1e;border-right:1px solid #8a1e1e;color:#8a1e1e;display:flex;font-size:24px;height:46px;justify-content:center;padding:5px 10px;width:60px}.worksheet-header-menu-btn i{font-size:24px}.worksheet-header-menu-btn.worksheet-invoices-menu-btn{border-bottom:none;border-right:none}.worksheet-menu-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 8px #00000026;margin-top:0;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.worksheet-menu-item{align-items:center;border-bottom:1px solid #f0f0f0;color:#2d3748;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:12px 10px}.worksheet-menu-item:last-child{border-bottom:none}.worksheet-menu-item:hover:not(.disabled){background-color:#fcf7f7}.worksheet-menu-item.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.worksheet-status-row{background-color:#fff;border-left:1px solid #8a1e1e;border-right:1px solid #8a1e1e;gap:0;height:60px;padding:0}.worksheet-status-row,.worksheet-status-track{align-items:center;display:flex;flex-direction:row}.worksheet-status-track{flex-shrink:0;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto}.worksheet-status-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto;padding-right:12px}.worksheet-status-btn{border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.worksheet-status-btn-submit{background-color:#fff;border:1px solid #8a1e1e;color:#8a1e1e}.worksheet-status-btn-submit:hover{background-color:#fcf7f7}.worksheet-status-btn-approve{background-color:#ce3131;border:1px solid #ce3131;color:#fff}.worksheet-status-btn-approve:hover{background-color:#a02c2c;border-color:#a02c2c}.worksheet-status-btn:disabled{cursor:not-allowed;opacity:.65}.worksheet-status-btn-submit:disabled{background-color:#f5f5f5;border-color:#e0e0e0;color:#999}.worksheet-status-btn-submit:disabled:hover{background-color:#f5f5f5}.worksheet-status-btn-approve:disabled,.worksheet-status-btn-approve:disabled:hover{background-color:#e0cbcb;border-color:#e0cbcb}.worksheet-history-link-row{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;border-left:1px solid #8a1e1e;border-right:1px solid #8a1e1e;display:flex;justify-content:flex-end;padding:0 6px}.worksheet-history-link-row-collapsed{border-bottom:1px solid #8a1e1e}.worksheet-history-link-row-expanded{border-bottom:none}.worksheet-history-link{align-items:center;background:none;border:none;color:#1d84d8;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:6px;margin:0;padding:0;text-decoration:none}.worksheet-history-link-text{text-transform:uppercase}.worksheet-history-link-chevron{font-size:10px;opacity:.9}.worksheet-history-link:hover{color:#1e40af}.worksheet-history-panel{background-color:#fff;border-bottom:1px solid #e0e0e0;border-left:1px solid #8a1e1e;border-right:1px solid #8a1e1e;overflow:hidden}.worksheet-history-panel-collapsed{border-bottom:1px solid #8a1e1e}.worksheet-history-row{grid-gap:0;color:#333;display:grid;font-size:12px;gap:0;grid-template-columns:80px 110px 130px 120px;padding:0 6px;text-align:left}.worksheet-history-row:nth-child(odd){background-color:#fff}.worksheet-history-row:nth-child(2n){background-color:#f3f4f6}.worksheet-history-cell{min-width:0}.worksheet-history-show-changes{background:none;border:none;color:#1d84d8;cursor:pointer;font-size:11px;font-weight:600;font:inherit;padding:0;text-align:left}.worksheet-history-show-changes:hover{color:#1e40af}.worksheet-history-empty{background-color:#fff;color:#718096;font-size:13px;padding:16px 14px;text-align:left}.worksheet-status-column{align-items:center;display:flex;flex-direction:column;gap:0;min-width:75px;padding-top:5px;position:relative}.worksheet-status-column-more{flex-shrink:0;justify-content:center;max-width:52px;min-width:30px;padding-top:0}.worksheet-status-more-count{color:#000;cursor:pointer;font-size:14px;font-weight:700;line-height:1.2}.worksheet-status-more-btn{background:#0000;border:none;display:inline;font:inherit;margin:0;padding:0;text-align:center}.worksheet-status-label{color:#4a5568;font-size:10px;font-weight:600;text-align:center}.worksheet-status-dot-container{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.worksheet-status-dot{background-color:#e0cbcb;border:2px solid #e0cbcb;border-radius:50%;flex-shrink:0;height:12px;position:relative;width:12px;z-index:2}.worksheet-status-dot.filled{background-color:#1e8a1e;border-color:#1e8a1e}.worksheet-status-line-right{left:50%}.worksheet-status-line-left,.worksheet-status-line-right{background-color:#e0cbcb;height:2px;position:absolute;top:50%;transform:translateY(-50%);width:50%;z-index:1}.worksheet-status-line-left{right:50%}.worksheet-status-line-left.worksheet-status-line-left-complete,.worksheet-status-line-right.worksheet-status-line-right-complete{background-color:#1e8a1e}.worksheet-status-date{color:#4a5568;font-size:10px;min-height:15px;text-align:center}.worksheet-price-row{align-items:center;background-color:#e0e0e0;border-bottom:1px solid #e0e0e0;border-left:1px solid #8a1e1e;border-right:1px solid #8a1e1e;display:flex;gap:0;justify-content:flex-end;padding:0}.worksheet-view-invoices .worksheet-price-row,.worksheet-view-invoices .worksheet-section{border-left:1px solid #138a1e;border-right:1px solid #138a1e}.worksheet-view-invoices-panel{display:grid;grid-template-rows:1fr;min-height:0;transition:grid-template-rows .35s ease}.worksheet-view-invoices-panel--collapsed{grid-template-rows:0fr;pointer-events:none}@media (prefers-reduced-motion:reduce){.worksheet-view-invoices-panel{transition:none}}.worksheet-view-invoices-panel-inner{min-height:0;overflow:hidden}.worksheet-view-invoices-panel:not(.worksheet-view-invoices-panel--collapsed) .worksheet-view-invoices-panel-inner:has(.worksheet-section-menu-dropdown){overflow:visible}.worksheet-footer-invoices,.worksheet-invoices-input-rows{flex-shrink:0}.worksheet-price-labels{align-items:center;display:flex;flex:1 1;gap:0;justify-content:flex-end;padding-right:0}.worksheet-price-label{color:#4a5568;flex-shrink:0;font-size:12px;font-weight:500;text-align:left;width:110px}.worksheet-price-btn-container{flex-shrink:0;position:relative;width:100px}.worksheet-price-btn{align-items:center;background:#0000;border:none;border-radius:0;color:#4a5568;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:end;padding:0 5px;transition:background-color .2s;width:100px}.worksheet-price-btn:hover{background-color:#f0f0f0}.worksheet-price-btn i{font-size:12px}.worksheet-price-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 8px #00000026;margin-top:0;min-width:150px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.worksheet-price-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:5px 12px}.worksheet-price-option input[type=checkbox]{accent-color:red;cursor:pointer;height:16px;width:16px}.worksheet-price-option label{color:#2d3748;cursor:pointer;font-size:14px;margin:0;-webkit-user-select:none;user-select:none}.worksheet-collapsible-content{opacity:1;transition:opacity .3s ease}.worksheet-collapsible-content.collapsed{display:none;opacity:0}.worksheet-main-content{background-color:#fff;margin:0;padding:0}.worksheet-content-header{border-bottom:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:15px 20px}.worksheet-price-header{align-items:center;color:#4a5568;display:flex;font-size:14px;font-weight:600;gap:8px}.worksheet-gear-icon{color:#666;cursor:pointer;font-size:14px}.worksheet-section{background-color:#e0e0e0;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.worksheet-amendment-header,.worksheet-section{border-left:1px solid #8a1e1e;border-right:1px solid #8a1e1e}.worksheet-amendment-header{align-items:stretch;background-color:#8a1e1e;border-top:1px solid #e0e0e0;color:#333;display:flex;font-size:14px;font-weight:700;justify-content:space-between}.worksheet-amendments-stack,.worksheet-entity-block+.worksheet-entity-block{margin-top:12px}.worksheet-amendment-entity .worksheet-amendment-header{margin-top:0}.worksheet-amendment-header-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0;padding:4px 12px}.worksheet-amendment-header-title{color:#fff;flex-shrink:0}.worksheet-amendment-header-type{color:#fff;font-size:12px;font-weight:600}.worksheet-amendment-header .worksheet-header-menu-container{flex-shrink:0}.worksheet-amendment-header-menu-btn{border:none;border-bottom:1px solid #8a1e1e;height:100%;min-height:38px;width:48px}.worksheet-section-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;gap:10px;justify-content:space-between;padding:5px 2px 5px 5px}.worksheet-section-menu-container{position:relative}.worksheet-section-menu-icon{color:#718096;cursor:pointer;font-size:16px}.worksheet-section-menu-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 8px #00000026;margin-top:4px;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.worksheet-section-menu-item{align-items:center;color:#8a1e1e;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:7px 10px}.worksheet-section-menu-item i{color:#8a1e1e;font-size:16px;height:22px;width:16px}.worksheet-section-menu-item:hover:not(.disabled){background-color:#f5f5f5}.worksheet-section-menu-item.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.worksheet-section-menu-item.change-section{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0}.worksheet-section-collapsed-total{color:#2d3748;font-size:14px;font-weight:600;margin-left:auto}.worksheet-section-chevron{color:#4a5568;cursor:pointer;font-size:16px}.worksheet-section-title-group{align-items:center;display:flex;gap:8px;margin-right:auto}.worksheet-section-title{color:#2d3748;font-size:16px;font-weight:700}.worksheet-section-subtitle{color:#718096;font-size:14px;font-weight:400}.worksheet-help-icon{color:#3182ce;cursor:pointer;font-size:16px}.worksheet-line-item{align-items:center;background-color:#fff;border-bottom:1px solid #f0f0f0;display:flex;gap:0;justify-content:flex-end;padding:4px 2px 4px 31px}.worksheet-line-item.nested .worksheet-item-name,.worksheet-line-item.nested .worksheet-item-name-input{font-weight:400}.worksheet-item-icon{color:#718096;font-size:16px;margin-top:2px}.worksheet-item-details{flex:1 1}.worksheet-item-name-row{align-items:center;display:flex;gap:0}.worksheet-item-name{border:none;border-radius:4px;color:#2d3748;flex:1 1;font-size:14px;font-weight:500;padding:2px 4px;transition:border .2s}.worksheet-line-item.editing .worksheet-item-name{border:1px solid #8a1e1e}.worksheet-item-name-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;color:#2d3748;flex:1 1;font-size:14px;font-weight:500;padding:4px 8px}.worksheet-item-name-input:focus{border-color:#8a1e1e;outline:none}.worksheet-item-cancel-btn,.worksheet-item-save-btn{align-items:center;background:#0000;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px 8px}.worksheet-item-save-btn:hover{color:#22c55e}.worksheet-item-cancel-btn:hover{color:#ef4444}.worksheet-item-description{border:none;border-radius:0;color:#718096;font-size:12px;font-style:italic;line-height:1.4;margin-top:4px;padding:2px 4px;transition:border .2s}.worksheet-item-description-input{background-color:#fff;border:1px solid #8a1e1e;border-radius:0;color:#2d3748;font-family:inherit;font-size:12px;line-height:1.4;margin-top:4px;padding:2px 4px;width:100%}.worksheet-item-description-input:focus{border-color:#8a1e1e;outline:none}.worksheet-item-description-input::placeholder{color:#a0aec0;font-style:italic}.worksheet-item-inputs{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:flex-end}.worksheet-input-with-dollar{align-items:center;display:flex;flex-shrink:0;position:relative;width:100px}.worksheet-dollar-sign{color:#4a5568;font-size:14px;left:0;pointer-events:none;position:absolute;z-index:1}.worksheet-item-input{background-color:#fff;border:none;border-radius:0;box-sizing:border-box;flex-shrink:0;font-size:14px;padding:0 0 0 9px;text-align:left;transition:border .2s;width:100px}.worksheet-line-item.editing .worksheet-item-input{border:1px solid #8a1e1e}.worksheet-item-input:focus{outline:none}.worksheet-line-item.editing .worksheet-item-input[value=""]:not(:focus){border:1px solid #8a1e1e}.worksheet-item-input-qty{padding:0}.worksheet-item-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.worksheet-item-disabled{color:#2d3748;flex-shrink:0;font-size:14px;padding:0;text-align:left;width:100px}.worksheet-item-price{color:#2d3748;flex-shrink:0;font-size:14px;font-weight:600;padding-right:5px;text-align:right;width:84px}.worksheet-item-menu-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.worksheet-item-menu{color:#718096;cursor:pointer;font-size:16px;margin-top:2px}.worksheet-section-subtotal{background-color:#f5f5f5;border-top:1px solid #e0e0e0;color:#2d3748;font-size:14px;font-weight:600;padding:6px 0 6px 15px}.worksheet-section-subtotal,.worksheet-subtotal-values{align-items:center;display:flex;gap:0;justify-content:flex-end}.worksheet-subtotal-values{flex:1 1}.worksheet-subtotal-label{flex:1 1;text-align:left}.worksheet-subtotal-spacer{flex-shrink:0;width:100px}.worksheet-subtotal-cost{text-align:left;width:110px}.worksheet-subtotal-cost,.worksheet-subtotal-total{color:#2d3748;flex-shrink:0;font-size:14px;font-weight:600}.worksheet-subtotal-total{padding-right:22px;text-align:right;width:100px}.invoice-grand-total,.worksheet-grand-total{background-color:#fcf7f7;border:1px solid #8a1e1e;color:#2d3748;display:flex;font-size:18px;font-weight:700;justify-content:space-between;padding:10px 22px 10px 15px}.invoice-grand-total,.invoice-worksheet-totals-footer{background-color:#f5f5f5;border:1px solid #1e8a1e}.invoice-worksheet-totals-footer{border-bottom:none;margin-top:10px}.invoice-worksheet-payment-row,.invoice-worksheet-payments-label{color:#2d3748;display:flex;font-size:14px;gap:50px;justify-content:flex-end;padding:3px 22px 3px 15px}.invoice-worksheet-payments-label{border-top:1px solid #c8e6c9;font-weight:700;margin-right:50px;padding-top:10px}.invoice-worksheet-payment-row{font-weight:400;padding-left:28px}.invoice-balance-due{background-color:#f5f5f5;border-top:1px solid #c8e6c9;color:#973e3e;display:flex;font-size:16px;font-weight:700;gap:50px;justify-content:flex-end;padding:10px 22px 10px 15px}.invoice-worksheet-totals-footer .invoice-balance-due{border:none;margin-top:0}.worksheet-footer{background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:10px 20px}.worksheet-footer-invoices{border-top:1px solid #1e8a1e}.worksheet-cancel-btn{background-color:initial;border:none;border-radius:4px;color:#ce3131;cursor:pointer;font-size:16px;font-weight:500;padding:5px 10px}.worksheet-cancel-btn:hover{background-color:#f5f5f5}.worksheet-cancel-btn:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.worksheet-cancel-btn:disabled:hover{background-color:#f5f5f5}.worksheet-save-btn{background-color:#ce3131;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:7px 15px}.worksheet-save-btn:hover{background-color:#a02c2c}.worksheet-save-btn:disabled{background-color:#e0cbcb;color:#999;cursor:not-allowed}.worksheet-save-btn:disabled:hover{background-color:#e0cbcb}.worksheet-footer-save-wrap{align-items:center;display:flex;gap:10px}.worksheet-save-status{font-size:14px}.worksheet-save-status--saved{color:#2e7d32}.worksheet-save-status--error{color:#c62828}.worksheet-actions-btn{align-items:center;background-color:#ce3131;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:5px;margin-left:auto;padding:8px 15px;width:100px}.worksheet-actions-btn:hover{background-color:darkred}.worksheet-actions-btn:disabled{background-color:#fc8383;cursor:not-allowed}.worksheet-actions-wrap{margin-left:auto;position:relative}.worksheet-actions-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #00000026;margin-top:0;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.worksheet-actions-dropdown .worksheet-menu-item{border-bottom:1px solid #f0f0f0}.worksheet-actions-dropdown .worksheet-menu-item:last-child{border-bottom:none}@media (max-width:768px){.worksheet-container{box-sizing:border-box;min-width:0;overflow-x:hidden;padding-bottom:16px}.worksheet-header-row{flex-wrap:nowrap;gap:12px;margin:0;padding:12px 10px}.worksheet-header{flex:1 1 auto;font-size:22px;min-width:0}.worksheet-radio-options{flex:1 1 100%;flex-wrap:wrap;gap:8px;justify-content:center;margin-left:0}.worksheet-radio-label{font-size:14px;margin-right:12px}.worksheet-actions-wrap{margin-left:auto}.worksheet-actions-btn{min-height:44px;min-width:100px;width:auto}.worksheet-content{flex-direction:column;min-width:0}.worksheet-column-left,.worksheet-invoices-stack{box-sizing:border-box;width:100%}.worksheet-column-left{margin-left:8px;margin-right:8px;width:calc(100% - 16px)}.worksheet-invoices-stack{padding:0 8px}.worksheet-column-right{grid-gap:10px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);height:auto;overflow:visible;padding:12px;width:100%}.worksheet-accounts-receivable,.worksheet-summary-card.approved-job-value{grid-column:1/-1}.worksheet-content-header-bar{flex-wrap:wrap;min-height:44px}.worksheet-content-title{font-size:16px;min-width:0;word-break:break-word}.worksheet-header-grand-total{font-size:14px;margin-right:8px}.worksheet-header-menu-btn{min-height:44px;min-width:44px;width:44px}.worksheet-status-row{flex-wrap:wrap;gap:8px;height:auto;min-height:44px;padding:8px 0}.worksheet-status-track{box-sizing:border-box;flex:1 1 100%;padding:0 4px;width:100%}.worksheet-status-actions{flex:1 1 100%;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:0 8px 8px;width:100%}.worksheet-status-btn{min-height:40px;padding:8px 12px}.worksheet-history-row{gap:4px 8px}.worksheet-invoices-input-rows{padding:10px 8px}.worksheet-invoices-input-row{align-items:center;flex-wrap:wrap}.worksheet-invoices-input-row .worksheet-invoices-input{box-sizing:border-box;max-width:250px;min-height:44px}.worksheet-custom-date-wrap{min-width:0}.worksheet-custom-date-trigger{box-sizing:border-box;min-height:44px}.worksheet-invoices-row-buttons{justify-content:flex-end;margin-left:auto}.worksheet-invoices-small-btn-1,.worksheet-invoices-small-btn-2,.worksheet-invoices-small-btn-3{flex:1 1;max-width:140px}.worksheet-price-row{flex-wrap:wrap;padding:8px 4px}.worksheet-price-labels{flex-wrap:wrap;gap:4px;justify-content:flex-end}.worksheet-price-label{font-size:11px;min-width:64px;width:auto}.worksheet-section-header{flex-wrap:wrap;gap:6px;padding:0 6px}.worksheet-section-title-group{flex:1 1 auto;flex-wrap:wrap;min-width:0}.worksheet-section-title{font-size:14px}.worksheet-section-subtitle{font-size:12px}.worksheet-section-menu-icon{align-items:center;display:inline-flex;justify-content:center;min-height:44px}.worksheet-line-item{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:8px 8px 8px 12px}.worksheet-item-details{flex:1 1 100%;min-width:0}.worksheet-item-inputs{flex-wrap:wrap;gap:6px;justify-content:flex-end}.worksheet-input-with-dollar,.worksheet-item-disabled,.worksheet-item-input{width:80px}.worksheet-item-price{min-width:72px;width:auto}.worksheet-section-subtotal{flex-wrap:wrap;padding:8px 8px 8px 12px}.worksheet-subtotal-spacer{display:none}.worksheet-subtotal-cost,.worksheet-subtotal-total{min-width:72px;width:auto}.invoice-grand-total,.worksheet-grand-total{flex-wrap:wrap;font-size:16px;gap:8px;padding:10px 12px}.worksheet-menu-item,.worksheet-section-menu-item{min-height:44px;padding:12px 10px}.worksheet-footer{flex-wrap:wrap;gap:10px;padding:12px}.worksheet-cancel-btn,.worksheet-save-btn{flex:1 1;min-height:44px;padding:10px 16px}.worksheet-custom-date-popover{box-sizing:border-box;left:0;min-width:225px;right:0;width:100%}.worksheet-empty{min-height:240px;padding:16px}.invoice-balance-due,.invoice-worksheet-payment-row,.invoice-worksheet-payments-label{flex-wrap:wrap;gap:16px;padding-left:12px;padding-right:12px}}@media (max-width:480px){.worksheet-header-row{flex-wrap:wrap;gap:10px;padding:10px 8px}.worksheet-header{font-size:18px}.worksheet-radio-options{flex:1 1 auto;flex-wrap:nowrap;gap:8px;justify-content:center;margin-left:0}.worksheet-radio-options label{font-size:13px;margin-right:10px}.worksheet-actions-wrap{flex:1 1 100%}.worksheet-actions-btn{justify-content:center;width:100%}.worksheet-column-left{margin-left:6px;margin-right:6px;padding:6px;width:calc(100% - 12px)}.worksheet-invoices-stack{padding:0 6px}.worksheet-column-right{grid-template-columns:1fr;padding:12px 8px}.worksheet-card-value{font-size:18px}.worksheet-accounts-receivable-columns{flex-wrap:nowrap;justify-content:space-between;row-gap:12px}.worksheet-accounts-receivable-col{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:0}.worksheet-content-title{font-size:14px}.worksheet-invoices-input-row{align-items:center;flex-direction:row;gap:8px}.worksheet-invoices-row-buttons{gap:8px;justify-content:stretch}.worksheet-invoices-small-btn-1,.worksheet-invoices-small-btn-2,.worksheet-invoices-small-btn-3{max-width:none}.worksheet-history-row{gap:0;grid-template-columns:1fr}.worksheet-history-cell{padding:2px 0}.worksheet-status-actions{align-items:stretch;flex-direction:column}.worksheet-status-btn{min-height:44px;text-align:center;width:100%}.worksheet-price-label{font-size:10px;min-width:56px}.worksheet-input-with-dollar,.worksheet-item-disabled,.worksheet-item-input{font-size:13px;width:72px}.worksheet-item-price{font-size:13px}.invoice-grand-total,.worksheet-grand-total{font-size:15px}.worksheet-footer{align-items:center;flex-direction:row;padding:10px}.worksheet-cancel-btn,.worksheet-save-btn{flex:none}.worksheet-footer-save-wrap{align-items:stretch;flex-direction:column;width:100%}.worksheet-actions-dropdown,.worksheet-menu-dropdown,.worksheet-section-menu-dropdown{top:100%}.worksheet-custom-date-wrap{min-width:150px}}.action-popout,.add-document-popout,.add-photos-popout,.select-files-popout{background-color:#f5f5f5;box-shadow:-2px 0 5px #0003;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:clamp(500px,40%,1200px);z-index:9999}.select-files-popout{width:670px}.add-photos-popout{bottom:0;height:auto;overflow:hidden;top:0}.add-photos-popout .photo-popout-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}.add-photos-popout .photo-popout-footer,.add-photos-popout .popout-footer{flex-shrink:0;margin-top:auto;position:static}.add-photos-popout .photo-drop-area{flex:1 1 auto;margin:0 10px 10px;min-height:200px}.photo-source-btn-row{display:flex;flex-wrap:wrap;gap:8px}.photo-tags-tagall-container{position:relative}.photo-tags-btn-icon{margin-right:6px}.photo-popout-tagall-dropdown{background-color:#fff;border:1px solid red;left:auto;max-height:200px;min-width:180px;overflow-y:auto;position:absolute;right:0;top:100%;width:auto;z-index:1000}.preview-item-filename{font-size:12px;margin-bottom:0;max-width:100px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.action-popout-header,.document-popout-header,.photo-popout-header,.select-files-popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:15px}.action-popout-header h3,.document-popout-header h3,.photo-popout-header h3,.select-files-popout-header h3{flex:1 1;margin-bottom:0;text-align:center}.document-close-btn,.photo-close-btn,.select-files-close-btn{background:none;border:none;cursor:pointer;font-size:15px;margin-left:auto}.photo-source-btn{border:1px solid red;padding:5px}.document-popout-mini-header,.photo-popout-mini-header{margin:10px 10px 0;min-height:100px;padding:15px}.document-popout-content{margin:10px 10px 0;padding:15px}.folder-name-input-group{margin-bottom:20px}.folder-name-input-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.folder-name-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.folder-name-input:focus{border-color:red;outline:none}.action-popout-mini-header{margin:10px 10px 0;padding:15px 15px 0}.select-files-row{align-items:baseline;column-gap:10px;display:flex;flex-direction:row;font-size:16px}.preview-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:0}.preview-item{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:15px;max-width:100px;min-height:110px;position:relative}.preview-item img{border-radius:0;display:block;height:100px;margin:0;object-fit:cover;width:100px}.photo-remove-btn{align-items:center;background:#00000080;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:15px;justify-content:center;position:absolute;right:1px;top:1px;width:15px}.popout-footer,.select-files-popout-footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;bottom:0;display:flex;flex-direction:row;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;text-align:right}.files-cancel-btn,.files-save-btn,.photo-cancel-btn,.photo-upload-btn{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.files-save-btn,.photo-upload-btn{background-color:red;color:#fff}.files-save-btn:hover,.photo-upload-btn:hover{background-color:darkred}.files-save-btn:disabled,.photo-upload-btn:disabled{cursor:not-allowed;opacity:.5}.files-save-btn:disabled:hover,.photo-upload-btn:disabled:hover{background-color:red}.files-cancel-btn,.photo-cancel-btn{background-color:initial;color:red}.files-cancel-btn:hover,.photo-cancel-btn:hover{background-color:#e9e9e9}.photo-popout-upload-header{color:#555;font-size:15px;margin-bottom:8px}.portal-invite-popout .portal-invite-description{color:#555;font-size:14px;line-height:1.4;margin:8px 0}.portal-invite-content{border-top:1px solid #ccc;flex:1 1;margin:0;overflow-y:auto;padding:25px 10px}.portal-invite-method-section{margin-bottom:20px}.portal-invite-method-label{color:#333;font-size:15px;font-weight:600;margin:0}.portal-invite-method-options{display:flex;flex-direction:column;gap:0}.portal-invite-method-option{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:12px 12px 0}.portal-invite-method-option input{accent-color:red;margin-top:3px}.portal-invite-method-option-text{display:flex;flex-direction:column;gap:0}.portal-invite-method-option-title{color:#333;font-size:14px;font-weight:600}.portal-invite-method-option-subtext{color:#666;font-size:13px;line-height:1.4}.portal-invite-status{color:#666;font-size:14px;margin:0}.portal-invite-recipients-section{margin-top:4px}.portal-invite-recipient-label{color:#333;font-size:15px;font-weight:600;margin:0}.portal-invite-contact-list{display:flex;flex-direction:column;gap:0}.portal-invite-contact-row{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin-bottom:0;padding:10px 10px 0}.portal-invite-contact-row-disabled{cursor:not-allowed;opacity:.55}.portal-invite-contact-row-disabled .portal-invite-contact-name{color:#888}.portal-invite-contact-row input{accent-color:red;margin-top:5px}.portal-invite-contact-row input:disabled{cursor:not-allowed}.portal-invite-contact-details{display:flex;flex-direction:column;gap:0}.portal-invite-contact-name{color:#333;font-weight:600}.portal-invite-contact-email,.portal-invite-contact-phone{color:#666;font-size:13px}.portal-invite-contact-email-missing{color:#b45309}.portal-invite-contact-ineligible-reason{color:#888;font-size:13px;font-style:italic}.portal-invite-message-section{border-top:1px solid #ccc;margin-top:20px;padding-top:16px}.portal-invite-message-label{color:#333;font-size:15px;font-weight:600;margin:0 0 4px}.portal-invite-message-subtext{color:#666;font-size:13px;margin:0 0 8px}.portal-invite-field-label{color:#333;display:block;font-size:14px;font-weight:600;margin:0}.portal-invite-subject-input{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:12px;padding:10px 12px;width:100%}.portal-invite-subject-input:focus{border-color:red;outline:none}.portal-invite-email-message-textarea{margin-top:0}.portal-invite-message-textarea{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.4;min-height:100px;padding:10px 12px;resize:none;width:100%}.portal-invite-message-textarea:focus{border-color:red;outline:none}.portal-invite-message-counter{color:#666;font-size:14px;margin:6px 0 0;text-align:right}.portal-invite-message-counter .counter-bold{color:#000;font-weight:700}.portal-invite-message-counter .counter-regular{color:#000;font-weight:400}.portal-invite-message-appended{background-color:#f7f7f7;border:1px solid #e0e0e0;border-radius:0;display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px}.portal-invite-message-appended-label{color:#888;font-size:12px}.portal-invite-message-appended-link{color:#333;font-size:13px;word-break:break-all}.portal-invite-signature-checkbox{align-items:center;color:#bbb;display:flex;font-size:14px;gap:8px;margin-top:0}.portal-invite-signature-checkbox input{accent-color:red;margin:0}.portal-invite-signature-checkbox-disabled{cursor:default;opacity:1}.portal-invite-signature-checkbox-disabled input:disabled{cursor:not-allowed}.photo-popout-upload-header strong{font-weight:700}.photo-popout-source-buttons{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.photo-source-btn{align-items:center;background:#fff;border:1.5px solid red;border-radius:4px;color:red;cursor:pointer;display:flex;font-size:15px;padding:6px 14px;transition:background .2s,color .2s}.photo-source-btn:hover{background:#f5f5f5}.photo-tags-btn{background:red;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:15px;padding:6px 14px;transition:background .2s,color .2s}.photo-tags-btn:hover{background:darkred;color:#fff}.action-drop-area,.photo-drop-area{align-items:flex-start;background:#fff;border:1.5px dashed red;border-radius:0;display:flex;flex-direction:column;justify-content:flex-start;margin:0 25px 85px;max-height:100%;padding:10px}.action-popout select{min-width:300px}.photo-drop-area{min-height:300px}.photo-drop-area.dragging{background:#ffdbdb}.photo-drop-left{color:red;font-size:16px;font-weight:500}.photo-drop-right{color:#888;font-size:15px}.photo-drop-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:0;padding:12px 0 10px;width:100%}.photo-drop-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0;width:100%}.photo-lightbox-overlay{align-items:stretch;background:#000000d9;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;left:0;position:fixed;right:0;top:0;z-index:10000}.photo-lightbox-content{background:#fff;border-radius:0;display:flex;flex:1 1 auto;flex-direction:row;margin:0 auto;max-width:1600px;min-height:0;overflow:hidden;position:relative;width:100%}.lightbox-image{background:#000;box-sizing:border-box;display:block;flex-basis:85%;margin:0 auto;max-height:100%;max-width:85%;min-width:0;object-fit:contain;padding-left:54px;padding-right:54px;width:100%}.lightbox-image.full-width{max-width:100%;padding-left:0;padding-right:0;width:100%}.lightbox-details{background:#fafafa;box-sizing:border-box;display:flex;flex-basis:15%;flex-direction:column;gap:18px;max-width:15%;min-width:180px;overflow-y:auto;padding:32px 16px;position:relative}.lightbox-meta-input,.lightbox-meta-textarea{background-color:#fff;border:1px solid red;box-sizing:border-box;font:inherit;margin-bottom:10px;width:100%}.lightbox-meta-textarea{min-height:60px;resize:vertical}.lightbox-tags-filter{margin-top:4px;width:100%}.lightbox-tags-filter .photo-tags-filter-button{max-width:none;text-align:left;width:100%}.lightbox-tags-dropdown{width:100%}.lightbox-preview-tags{margin-top:6px}.lightbox-close-btn{font-size:28px;right:18px;top:18px;z-index:2}.lightbox-arrow,.lightbox-close-btn{background:none;border:none;color:#fff;cursor:pointer;position:absolute}.lightbox-arrow{font-size:36px;top:50%;transform:translateY(-50%);z-index:1}.lightbox-arrow.left{left:10px}.lightbox-arrow.right{right:10px}.photo-lightbox-header{align-items:center;background:#000;box-sizing:border-box;color:#fff;display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;margin:0 auto;max-width:1600px;min-height:40px;padding:8px 12px 8px 5px;width:100%}.lightbox-header-main{align-items:center;display:flex;flex:1 1 auto;gap:24px;min-width:0}.lightbox-header-details{align-items:center;display:flex;flex:0 0 auto;gap:12px;justify-content:flex-end;min-width:0;text-align:left}.lightbox-header-details .lightbox-close-btn{align-items:center;color:#fff;display:flex;font-size:24px;justify-content:center;margin-left:12px;min-height:36px;min-width:36px;padding:0;position:static}.lightbox-header-left{flex:1 1;min-width:0;text-align:left}.lightbox-header-center{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:center;min-height:36px}.details-toggle,.lightbox-header-center{cursor:pointer;-webkit-user-select:none;user-select:none}.details-toggle{white-space:nowrap}.details-toggle-caret{font-size:12px;margin-left:4px}.lightbox-header-right{cursor:pointer;flex:1 1;font-weight:500;text-align:right}.lightbox-image-pan-container{align-items:center;background:#000;display:flex;flex:1 1;height:100%;justify-content:center;min-height:0;overflow:hidden;position:relative}.lightbox-image-pan-container.zoomed{cursor:grab}@media (max-width:768px){.photo-lightbox-overlay{padding:0}.photo-lightbox-header{flex-wrap:wrap;gap:8px;max-width:none;padding:8px 10px}.lightbox-header-main{flex:1 1 100%;gap:12px}.lightbox-header-details{flex:1 1 100%;justify-content:space-between}.photo-lightbox-content{flex-direction:column;margin:0;max-width:none}.lightbox-image-pan-container{flex:1 1 auto;min-height:180px}.lightbox-image{flex-basis:auto;max-height:100%;max-width:100%;padding-left:36px;padding-right:36px}.lightbox-image.full-width{padding-left:28px;padding-right:28px}.lightbox-details{border-top:1px solid #ddd;flex:0 0 auto;flex-basis:auto;gap:12px;max-height:42%;max-width:none;min-width:0;padding:16px 12px;width:100%}.lightbox-arrow{align-items:center;display:flex;font-size:28px;justify-content:center;min-height:44px;min-width:36px}.lightbox-arrow.left{left:2px}.lightbox-arrow.right{right:2px}}@media (max-width:480px){.photo-lightbox-header{font-size:11px;padding:6px 8px}.lightbox-header-center{font-size:12px}.lightbox-image{padding-left:28px;padding-right:28px}.lightbox-image.full-width{padding-left:20px;padding-right:20px}.lightbox-details{gap:10px;max-height:48%;padding:12px 10px}.lightbox-meta-textarea{min-height:48px}.lightbox-header-details .lightbox-close-btn{font-size:22px;min-height:32px;min-width:32px}}@media (max-width:768px){.add-photos-popout{left:0;max-width:none;right:0;width:100%}.add-photos-popout .photo-popout-header{flex-shrink:0;padding:12px 16px}.add-photos-popout .photo-popout-header h3{font-size:18px}.add-photos-popout .photo-search-bar-container{margin:8px 10px 0}.add-photos-popout .search-photo-popout{font-size:14px;height:44px}.add-photos-popout .photo-popout-mini-header{margin:8px 10px 0;min-height:0;padding:12px}.add-photos-popout .photo-popout-upload-header{font-size:14px;line-height:1.4}.add-photos-popout .photo-popout-source-buttons{align-items:stretch;flex-direction:column;gap:10px}.add-photos-popout .photo-source-btn-row{width:100%}.add-photos-popout .photo-source-btn{font-size:14px;min-height:44px;padding:8px 10px;text-align:center}.add-photos-popout .photo-tags-tagall-container{width:100%}.add-photos-popout .photo-tags-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;width:100%}.add-photos-popout .photo-popout-tagall-dropdown{left:auto;min-width:180px;right:0;width:auto}.add-photos-popout .photo-drop-area{margin:0 8px 8px;min-height:160px;padding:8px}.add-photos-popout .photo-drop-header{align-items:center;flex-direction:row;gap:4px;padding:8px 0}.add-photos-popout .photo-drop-left,.add-photos-popout .photo-drop-right{font-size:14px;line-height:1.35}.add-photos-popout .preview-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.add-photos-popout .preview-item{max-width:none;width:100%}.add-photos-popout .preview-item img{aspect-ratio:1;height:auto;max-width:100px;width:100%}.add-photos-popout .preview-item-filename{max-width:100%}.add-photos-popout .photo-popout-footer{gap:12px;justify-content:center;padding:12px 16px}.add-photos-popout .photo-cancel-btn,.add-photos-popout .photo-upload-btn{flex:1 1;max-width:160px;min-height:44px}.action-popout{bottom:0;height:auto;left:0;max-width:none;min-width:0;overflow:hidden;right:0;top:0;width:100%}.action-popout .action-popout-header{flex-shrink:0;padding:12px 16px}.action-popout .action-popout-header h3{font-size:18px}.action-popout .photo-close-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.action-popout .action-popout-mini-header{margin:8px 10px 0;min-height:0;padding:12px}.action-popout .photo-popout-upload-header{font-size:14px;line-height:1.4}.action-popout .action-search-bar-container{min-width:0;width:100%}.action-popout .search-photo-popout{box-sizing:border-box;font-size:16px;min-height:44px}.action-popout .action-drop-area,.action-popout .photo-drop-area{margin:0 8px 8px;min-height:120px}.action-popout .popout-footer{flex-shrink:0;gap:12px;justify-content:center;padding:12px 16px}.action-popout .photo-cancel-btn,.action-popout .photo-upload-btn{flex:1 1;max-width:160px;min-height:44px}.action-popout select{box-sizing:border-box;min-height:44px;width:100%}.add-document-popout{bottom:0;height:auto;left:0;max-width:none;min-width:0;overflow:hidden;right:0;top:0;width:100%}.add-document-popout .document-popout-header{flex-shrink:0;padding:12px 16px}.add-document-popout .document-popout-header h3{font-size:18px}.add-document-popout .document-close-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.add-document-popout .folder-selection-container{flex-shrink:0;margin:0;padding:12px 16px}.add-document-popout .folder-select-dropdown{box-sizing:border-box;min-height:44px;min-width:0}.add-document-popout .document-popout-content,.add-document-popout .document-popout-mini-header{margin:8px 10px 0;min-height:0;padding:12px}.add-document-popout .document-popout-upload-header{font-size:14px;line-height:1.4}.add-document-popout .photo-popout-source-buttons{align-items:stretch;flex-direction:column;gap:10px}.add-document-popout .photo-source-btn{font-size:14px;min-height:44px;padding:8px 10px;text-align:center}.add-document-popout .photo-drop-area{flex:1 1 auto;margin:0 8px 8px;min-height:160px;overflow-y:auto}.add-document-popout .photo-drop-header{align-items:flex-start;flex-direction:column;gap:4px}.add-document-popout .photo-drop-left,.add-document-popout .photo-drop-right{font-size:14px;line-height:1.35}.add-document-popout .preview-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.add-document-popout .preview-item{max-width:none;width:100%}.add-document-popout .document-preview-placeholder,.add-document-popout .preview-item img{aspect-ratio:1;height:auto;max-width:100px;width:100%}.add-document-popout .folder-name-input{font-size:16px;min-height:44px}.add-document-popout .popout-footer{flex-shrink:0;gap:12px;justify-content:center;margin-top:auto;padding:12px 16px;position:static}.add-document-popout .photo-cancel-btn,.add-document-popout .photo-upload-btn{flex:1 1;max-width:160px;min-height:44px}.portal-invite-popout .portal-invite-content{margin:0 12px;padding:16px 0}.portal-invite-popout .portal-invite-description{font-size:14px;margin:8px 12px}.portal-invite-method-option{box-sizing:border-box;min-height:44px;padding:12px 8px 8px}.portal-invite-method-option input{flex-shrink:0;height:20px;width:20px}.portal-invite-contact-row{align-items:flex-start;box-sizing:border-box;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 8px}.portal-invite-contact-row input{height:20px;margin-top:2px;width:20px}.portal-invite-contact-details{flex:1 1 auto;min-width:0}.portal-invite-contact-email,.portal-invite-contact-name,.portal-invite-contact-phone{word-break:break-word}.portal-invite-message-textarea,.portal-invite-subject-input{box-sizing:border-box;font-size:16px;min-height:44px}.portal-invite-message-textarea{min-height:120px}.portal-invite-signature-checkbox{align-items:center;min-height:44px}.portal-invite-signature-checkbox input{height:20px;width:20px}}@media (max-width:480px){.add-photos-popout .photo-popout-header{padding:10px 12px}.add-photos-popout .photo-popout-header h3{font-size:16px}.add-photos-popout .photo-popout-mini-header{margin:6px 8px 0;padding:10px}.add-photos-popout .photo-drop-area{margin:0 6px 6px;min-height:140px}.add-photos-popout .photo-drop-left,.add-photos-popout .photo-drop-right{font-size:13px}.add-photos-popout .preview-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.add-photos-popout .photo-popout-footer{gap:10px;padding:10px 12px}.add-photos-popout .photo-cancel-btn,.add-photos-popout .photo-upload-btn{font-size:14px;max-width:140px}.action-popout .action-popout-header{padding:10px 12px}.action-popout .action-popout-header h3{font-size:16px}.action-popout .action-popout-mini-header{margin:6px 8px 0;padding:10px}.action-popout .popout-footer{align-items:stretch;flex-direction:column-reverse;padding:10px 12px}.action-popout .photo-cancel-btn,.action-popout .photo-upload-btn{flex:none;max-width:none;width:100%}.add-document-popout .document-popout-header{padding:10px 12px}.add-document-popout .document-popout-header h3{font-size:16px}.add-document-popout .document-popout-content,.add-document-popout .document-popout-mini-header,.add-document-popout .folder-selection-container{margin:6px 8px 0;padding:10px}.add-document-popout .photo-drop-area{margin:0 6px 6px;min-height:140px}.add-document-popout .photo-drop-left,.add-document-popout .photo-drop-right{font-size:13px}.add-document-popout .preview-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.add-document-popout .popout-footer{flex-direction:row;gap:10px;padding:10px 12px}.add-document-popout .photo-cancel-btn,.add-document-popout .photo-upload-btn{font-size:14px;max-width:none;width:100%}.portal-invite-popout .portal-invite-content{margin:0 8px;padding:12px 0}.portal-invite-popout .portal-invite-description{font-size:13px;margin:8px}.portal-invite-method-option-title{font-size:13px}.portal-invite-method-option-subtext{font-size:12px}.portal-invite-popout .photo-popout-footer{align-items:stretch;flex-direction:column}.portal-invite-popout .photo-cancel-btn,.portal-invite-popout .photo-upload-btn{max-width:none;width:100%}}.photo-tags-filter-container{flex:0 0 auto;margin:0;position:relative}.photo-tags-filter-button{background-color:#fff;border:1px solid red;color:#000;height:40px;max-width:250px;padding:0 10px}.photo-tags-dropdown-menu{background-color:#fff;border:1px solid red;border-top:none;left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000}.photo-tags-dropdown-menu-tagall{border-top:1px solid red;min-width:180px!important}.photo-tags-checkbox-option{cursor:pointer;display:flex;font-size:12px;padding:0 0 0 5px;transition:background-color .2s ease}.photo-tags-checkbox-option:hover{background-color:#f5f5f5}.photo-tags-checkbox-option input[type=checkbox]{accent-color:red;margin-right:5px}.preview-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.preview-tag{background:#111;border-radius:3px;color:#fff;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.5px;margin:1px 2px 0 0;padding:2px}.preview-description-wrapper{margin-top:2px;position:relative;text-align:left;width:100%}.preview-description-link{color:#333;cursor:pointer;display:inline-block;font-size:12px;margin-top:2px;text-decoration:underline}.preview-description-popup{background:#ffeaea;border:1px solid #e53935;border-radius:4px;bottom:22px;box-shadow:0 2px 8px #0000001f;color:#222;font-size:13px;left:0;max-width:100%;min-width:0;padding:8px 10px;position:absolute;white-space:pre-line;word-break:break-word;z-index:10}.folder-selection-container{border-bottom:1px solid #eee;margin:0 10px;padding:15px}.folder-select-label{color:#333;display:block;font-weight:500;margin-bottom:0}.folder-select-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:250px;padding:8px 12px;width:100%}.folder-select-dropdown:focus{border-color:red;box-shadow:0 0 0 2px #ff00001a;outline:none}.document-preview-placeholder{align-items:center;background-color:#f5f5f5;border:2px dashed #ccc;cursor:pointer;display:flex;height:100px;justify-content:center;transition:all .2s ease;width:100px}.document-preview-placeholder:hover{background-color:#e9e9e9;border-color:#999}.document-popout-mini-header[style*="opacity: 0.5"],.photo-drop-area[style*="opacity: 0.5"],.photo-popout-mini-header[style*="opacity: 0.5"]{transition:opacity .3s ease}.photo-source-btn:disabled{cursor:not-allowed;opacity:.5}.photo-source-btn:disabled:hover{background:#fff}.photo-search-bar-container{margin:10px 25px 0;max-width:100%}.action-search-bar-container{margin:0;max-width:100%}.search-photo-popout{border:solid #ccc;border-width:1px 1px 2px;height:40px;margin:0 auto 0 0;width:100%}.files-tab-bar{margin:0;padding:0}.files-tab,.files-tab-bar{background-color:#e2e2e2;display:flex}.files-tab{align-items:center;border:none;border-top:1px solid #0000;color:#333;cursor:pointer;font-size:14px;gap:4px;padding:8px;transition:all .2s ease;white-space:nowrap}.files-tab:hover{background-color:#efefef;border-top:1px solid #ccc}.files-tab.active{background-color:#f5f5f5;border-top:1px solid red}.files-tab i{font-size:16px}.files-tab:first-child{border-top-left-radius:0}.files-tab:last-child{border-top-right-radius:0}.files-tab-content{flex:1 1;max-height:755px;overflow-y:auto;padding:0}.upload-tab-content{display:flex;flex-direction:column;min-height:300px;padding:20px}.browse-button-container{display:flex;justify-content:center;margin-bottom:10px}.browse-computer-btn{align-items:center;background-color:#fff;border:1px solid red;border-radius:6px;color:red;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-top:20px;padding:10px 20px;transition:all .2s ease}.browse-computer-btn:hover{background-color:#f8f9fa;border-color:red;color:red}.browse-computer-btn i{font-size:16px}.drag-drop-area{background-color:#fafafa;border:2px dashed red;border-radius:8px;display:flex;flex:1 1;flex-direction:column;margin:0 10px 10px;min-height:300px;padding:20px;text-align:center;transition:all .3s ease}.drag-drop-area.dragging{background-color:#fff5f5;border-color:darkred}.drag-drop-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:0;padding:12px 0 10px;width:100%}.drag-drop-left{color:red;font-size:16px;font-weight:500}.drag-drop-right{color:#888;font-size:15px}.drag-drop-content{flex:1 1 auto;min-height:0;padding:0;width:100%}.tab-placeholder{align-items:center;color:#666;display:flex;font-size:14px;height:200px;justify-content:center}.selected-file-item,.selected-files-grid,.selected-files-header,.selected-files-section{display:none}.image-file-preview{height:100px;margin:0 auto;overflow:hidden;position:relative;width:100px}.image-file-preview img{border:2px solid #e0e0e0;border-radius:8px;height:100px;object-fit:cover;width:100px}.image-hover-overlay{align-items:center;background:#000c;border-radius:8px;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;padding:10px;position:absolute;right:0;text-align:center;top:0;transition:opacity .2s ease}.image-file-preview:hover .image-hover-overlay{opacity:1}.hover-file-name{font-size:12px;font-weight:500;margin-bottom:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover-file-size{color:#ccc;font-size:10px;margin-bottom:8px}.hover-remove-text{color:#ff6b6b;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:color .2s ease}.hover-remove-text:hover{color:#ff5252}.document-file-card{background:#000;border-radius:8px;color:#fff;display:flex;flex-direction:column;height:100px;justify-content:space-between;margin:0 auto;padding:8px;width:100px}.document-file-info{display:flex;flex:1 1;flex-direction:column;justify-content:center}.document-file-name{font-weight:500;margin-bottom:4px;max-width:100%;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.document-file-name,.document-file-size{background:#fff3;border-radius:4px;color:#fff;font-size:11px;text-align:center}.document-file-size{padding:3px 6px}.document-remove-text{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.5px;padding:4px;text-align:center;text-transform:uppercase;transition:background-color .2s ease}.document-remove-text:hover{background-color:#ffffff1a}.photos-tab-content{max-height:755px;overflow-y:auto;padding:20px}.photos-empty,.photos-error,.photos-loading{color:#666;padding:40px 20px;text-align:center}.photos-error{color:#dc3545}.job-photos-grid{display:flex;flex-direction:column;gap:20px;padding:10px 0}.photo-group{border:none;margin-bottom:10px}.photo-group-header-row{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:12px;padding:0}.photo-group-header-row h4{background:#f8f9fa;border-left:3px solid red;border-radius:4px;color:#495057;font-size:14px;font-weight:600;margin:0;padding:8px 12px}.photo-group-info{color:#666;display:flex;font-size:12px;gap:20px;margin-right:2px}.photo-group-info span{background:#e9ecef;border:1px solid #dee2e6;border-radius:4px;padding:4px 8px}.photo-group-photos{display:flex;flex-wrap:wrap;gap:16px;padding:12px}.job-photo-item{background:#f0f0f0;border:2px solid #e0e0e0;border-radius:0;cursor:pointer;height:200px;overflow:hidden;position:relative;transition:border-color .2s ease;width:200px}.job-photo-item.selected,.job-photo-item:hover{border-color:red}.job-photo-thumbnail{cursor:pointer;display:block;height:100%;object-fit:cover;width:100%}.job-photo-thumbnail:not([src]),.job-photo-thumbnail[src=""]{display:none}.job-photo-item:has(.job-photo-thumbnail:not([src])),.job-photo-item:has(.job-photo-thumbnail[src=""]){align-items:center;background:#f0f0f0;color:#666;display:flex;font-size:12px;justify-content:center}.job-photo-overlay{background:#000000b3;bottom:0;color:#fff;left:0;padding:8px;position:absolute;right:0;transform:translateY(100%);transition:transform .2s ease}.job-photo-item:hover .job-photo-overlay{transform:translateY(0)}.job-photo-name{font-size:12px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-photo-date{font-size:10px;opacity:.8}.company-documents-tab-content{max-height:755px;overflow-y:auto;padding:20px}.company-docs-empty,.company-docs-error,.company-docs-loading{color:#666;padding:40px 20px;text-align:center}.company-docs-grid{display:flex;flex-direction:column;gap:20px}.company-doc-group{border:none;border-radius:0;padding:0}.company-doc-group h4{border-radius:0;color:#000;font-size:16px;font-weight:600;margin:0 0 16px;padding:8px 12px}.company-doc-group h4,.company-doc-group-header{background-color:#fde3e3;border-left:4px solid red}.company-doc-group-header{align-items:center;display:flex;gap:0;margin-bottom:16px}.company-doc-group-header h4{border:none;color:#000;font-size:16px;font-weight:600;margin:0;padding:8px 12px}.folder-header-checkbox{accent-color:red;cursor:pointer;margin-left:8px;transform:scale(1.2)}.company-doc-list{display:flex;flex-direction:column;gap:0}.company-doc-item{align-items:center;border-radius:0;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-start;padding:12px;transition:all .2s ease}.company-doc-checkbox{accent-color:red;cursor:pointer;margin:0;transform:scale(1.1)}.company-doc-name{color:#333;flex:1 1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-doc-folder{color:#666;font-size:12px;margin-left:12px}.company-doc-date{color:#888;font-size:11px;margin-left:12px}.company-doc-preview{margin-left:auto}.preview-link{border-radius:3px;color:red;cursor:pointer;font-size:11px;padding:2px 6px;text-decoration:none;transition:all .2s ease}.preview-link:hover{background-color:#f8f9fa;color:#0056b3;text-decoration:underline}.company-doc-preview{cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;padding:0 12px;transition:border-color .2s ease}.company-doc-preview:hover{border-color:#2196f3}.company-doc-info{display:flex;flex:1 1;flex-direction:column;gap:4px}@media (max-width:768px){.select-files-popout{bottom:0;height:auto;left:0;max-width:none;min-width:0;overflow:hidden;right:0;top:0;width:100%}.select-files-popout-header{flex-shrink:0;padding:12px 16px}.select-files-popout-header h3{font-size:18px}.select-files-close-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.select-files-popout .files-tab-bar{-webkit-overflow-scrolling:touch;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto}.select-files-popout .files-tab{flex-shrink:0;font-size:13px;min-height:44px;padding:10px 12px}.select-files-popout .files-tab-content{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto}.select-files-popout-footer{flex-shrink:0;gap:12px;justify-content:center;margin-top:auto;padding:12px 16px;position:static}.select-files-popout .files-cancel-btn,.select-files-popout .files-save-btn{flex:1 1;max-width:160px;min-height:44px}.select-files-popout .upload-tab-content{min-height:0;padding:12px 16px}.select-files-popout .browse-computer-btn{justify-content:center;margin-top:0;min-height:44px;width:100%}.select-files-popout .drag-drop-area{margin:0;min-height:160px;padding:12px}.select-files-popout .drag-drop-header{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 0}.select-files-popout .drag-drop-left,.select-files-popout .drag-drop-right{font-size:14px;line-height:1.35}.select-files-popout .preview-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.select-files-popout .preview-item{max-width:none;width:100%}.select-files-popout .document-file-card,.select-files-popout .image-file-preview,.select-files-popout .image-file-preview img{aspect-ratio:1;height:auto;max-width:100px;width:100%}.select-files-popout .company-documents-tab-content,.select-files-popout .photos-tab-content{max-height:none;padding:12px 16px}.select-files-popout .photo-group-header-row{align-items:flex-start;flex-direction:column;gap:8px}.select-files-popout .photo-group-info{flex-wrap:wrap;gap:8px;margin-right:0}.select-files-popout .photo-group-photos{gap:12px;padding:8px}.select-files-popout .job-photo-item{aspect-ratio:1;flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0;height:auto;width:calc(50% - 6px)}.select-files-popout .company-doc-item{align-items:center;flex-wrap:norap;padding:10px 8px;row-gap:6px}.select-files-popout .company-doc-name{flex-basis:calc(100% - 36px);flex-grow:1;flex-shrink:1;min-width:0;white-space:normal;word-break:break-word}.select-files-popout .company-doc-date{flex:1 1 100%;margin-left:0;padding-left:28px}.select-files-popout .company-doc-preview{margin-left:auto}.select-files-popout .company-doc-checkbox,.select-files-popout .folder-header-checkbox{min-height:20px;min-width:20px}.select-files-popout .preview-link{align-items:center;display:inline-flex;min-height:32px;padding:4px 8px}}@media (max-width:480px){.select-files-popout-header{padding:10px 12px}.select-files-popout-header h3{font-size:16px}.select-files-popout .files-tab{font-size:12px;gap:3px;padding:8px 10px}.select-files-popout .files-tab i{font-size:14px}.select-files-popout-footer{gap:10px;padding:10px 12px}.select-files-popout .files-cancel-btn,.select-files-popout .files-save-btn{font-size:14px;max-width:140px}.select-files-popout .company-documents-tab-content,.select-files-popout .photos-tab-content,.select-files-popout .upload-tab-content{padding:10px 12px}.select-files-popout .drag-drop-area{min-height:140px;padding:10px}.select-files-popout .drag-drop-left,.select-files-popout .drag-drop-right{font-size:13px}.select-files-popout .preview-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.select-files-popout .job-photo-item{flex-basis:calc(50% - 4px);flex-grow:0;flex-shrink:0;width:calc(50% - 4px)}.select-files-popout .photo-group-header-row h4{font-size:13px;padding:6px 10px}.select-files-popout .company-doc-group-header h4{font-size:14px;padding:6px 10px}}@media (hover:none){.select-files-popout .image-file-preview .image-hover-overlay{background:#000000a6;opacity:1}}body{font-family:Arial,sans-serif}.contactPage{background-color:#f5f5f5;height:100%}.contactPage h2{background-color:#fff;padding:15px;position:sticky;text-align:left;top:0;z-index:100}.form-container{border:none;border-radius:5px;box-shadow:none;margin:0 auto;padding:20px;width:66%}.form-group{margin-bottom:15px}label{display:block;font-weight:700;margin-bottom:0}#billing-city,#billing-state,#billing-street,#billing-suite,#billing-zip,#company-1,#contact-type-1,#email-1,#first-name-1,#follow-up,#last-name-1,#mailing-city,#mailing-state,#mailing-street,#mailing-suite,#mailing-zip,#notes-1,#phone-number-1,select{background-color:#fff;border:1px solid #ddd;border-radius:0;box-sizing:border-box;font-size:12px;height:40px;max-width:1250px;padding:0 5px;width:100%}#notes-1{height:100px;min-width:0}textarea{resize:vertical}#contact-form .checkbox-group{align-items:center;display:inline-flex;justify-content:flex-start}#contact-form .checkbox-group label{margin:0;white-space:nowrap}#contact-form .checkbox-group input[type=checkbox]{accent-color:red;margin-left:6px;order:1}.wrapped-checkbox{align-items:baseline;display:flex;gap:40px}.contact-divider{border-top:2px solid red;margin:20px 0}.phone-email-row{display:flex;gap:15px;margin-bottom:5px}.phone-email-item{flex:1 1}.phone-email-item:first-child{flex:1.5 1}.phone-email-item:last-child{flex:1 1}.address-row{display:flex;gap:15px;margin-bottom:5px}.address-item{flex:1 1}#email,#phone-number,.phone-opt-in{background-color:#fff;border:1px solid #ccc;height:42px}.phone-opt-in{align-items:center;display:flex;font-size:14px;gap:2px;justify-content:center;padding:0 8px;text-align:center}#email{width:100%}#add-email-button,#add-phone-button{background-color:initial;border:none;border-radius:0;color:#000;padding:8px}#delete-email-button,#delete-phone-button{background-color:#fff;border:1px solid #ccc;border-radius:0;color:#000;padding:8px}#add-email-button:hover,#add-phone-button:hover,#delete-email-button:hover,#delete-phone-button:hover{color:red;cursor:pointer}.contact-footer{align-items:center;background-color:#fff;border-top:1px solid #ddd;bottom:0;box-shadow:0 -2px 4px #0000001a;display:flex;height:50px;justify-content:center;left:0;padding:0;position:fixed;right:0;z-index:100}.contact-footer button{background-color:red;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:50px;left:75%;padding:10px 40px;position:absolute;transform:translateX(-50%)}.contact-footer button:hover{background-color:#ff000080}.contact-footer button[disabled]{background-color:#ccc;cursor:not-allowed}.contactPage{padding-bottom:100px}@media (max-width:768px){.form-container{box-sizing:border-box;padding:12px 16px;width:100%}.address-row,.phone-email-row{flex-direction:column;gap:0}.phone-email-item:first-child,.phone-email-item:last-child{flex:1 1}.wrapped-checkbox{flex-wrap:wrap;gap:12px}.contact-footer{box-sizing:border-box;justify-content:center;padding:0 16px}.contact-footer button{max-width:320px;min-height:44px;position:static;transform:none;width:100%}}@media (max-width:480px){.contactPage h2{font-size:18px;padding:12px 16px}.form-container{padding:10px 12px}.contact-footer button{max-width:200px}}.lead-web-header{background-color:#f5f5f5;height:100%;padding-bottom:100px}.lead-web-header h2{background-color:#fff;margin-bottom:0;padding:15px;position:sticky;text-align:left;top:0;z-index:100}.lead-form-container{box-sizing:border-box;margin:0 auto;max-width:960px;width:100%}.lead-form-body{background-color:#f4f4f4;box-sizing:border-box;gap:12px;padding:12px}.lead-form-body,.lead-section{display:flex;flex-direction:column}.lead-section{background-color:#fff;border:1px solid #e0e0e0;gap:10px;min-width:0;padding:14px 16px}.lead-section-title{color:#333;font-size:15px;font-weight:700;margin:0;padding-bottom:6px}.lead-subsection{display:flex;flex-direction:column;gap:8px;min-width:0}.lead-subsection-title{color:#333;font-size:14px;font-weight:700;margin:0 0 4px}.lead-field-row{grid-gap:10px 14px;align-items:start;display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.lead-field-row--compact{gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.lead-field-row--split{align-items:start;grid-template-columns:minmax(0,1fr) auto}.lead-field-row--appointment{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.lead-field{min-width:0}.lead-field--full{grid-column:1/-1}.lead-field--photo{align-self:start}.lead-address-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:6px}.lead-address-header label{margin-bottom:0}.lead-address-stack input{display:block;margin-bottom:6px;width:100%}.lead-address-stack .lead-field-row:last-child input:last-child,.lead-address-stack input:last-child{margin-bottom:0}.lead-trade-grid{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.lead-trade-grid .trade-item{min-width:0}.lead-filter-label{font-size:14px;font-weight:700;margin:0 0 6px}.lead-form-container .form-group{margin-bottom:0}.email-row,.phone-row{align-items:center;display:flex;margin-bottom:2px}.phone-row{width:450px}#phone-type,select{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:12px;height:42px;max-width:80px;min-width:70px;padding:0 5px}#job-category,#lead-source,#work-type{border:1px solid #ddd;border-radius:0;box-sizing:border-box;font-size:12px;height:40px;padding:0 5px;width:100%}.phone-row .extension-input{background-color:#fff;border:1px solid #ccc;height:42px;text-align:center;width:50px}#status,select{border:1px solid #ddd;border-radius:0;box-sizing:border-box;font-size:12px;height:42px;padding:0 5px;width:175px}.form-group{margin-bottom:5px}.lead-form-container .form-group-phone{align-items:baseline;display:flex;flex-direction:row;gap:10px;margin-bottom:5px;max-width:280px;width:100%}.lead-form-container label{display:block;font-weight:700;margin-bottom:0}.lead-form-container input[type=date],.lead-form-container input[type=email],.lead-form-container input[type=tel],.lead-form-container input[type=text],.lead-form-container select,.lead-form-container textarea{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;max-width:none;min-width:0;padding:8px;width:100%}.lead-form-container #phone-number{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;padding:8px;width:150px}.lead-form-container textarea{resize:none}.lead-form-container .phone-row{align-items:center;display:flex}.lead-form-container .email-subtext,.lead-form-container .phone-subtext{color:red;font-size:14px;font-weight:400}.lead-form-container .phone-opt-in{align-items:center;background-color:#fff;border:1px solid #ccc;display:flex;flex-direction:row;font-size:12px;padding:11px;width:110px}.lead-form-container .phone-opt-in input[type=checkbox]{accent-color:red;margin:0 2px}#lead-form #delete-email-button,#lead-form #delete-phone-button{background-color:#fff;border:1px solid #ccc;border-radius:0;color:#000;padding:8px}#lead-form #delete-email-button:hover,#lead-form #delete-phone-button:hover{color:red;cursor:pointer}#lead-form #add-email-button,#lead-form #add-phone-button,#lead-form #change-image,#lead-form #remove-image{background-color:initial;color:#000}#lead-form #add-email-button:hover,#lead-form #add-phone-button:hover,#lead-form #change-image:hover,#lead-form #remove-image:hover{color:red}.centered{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:0;width:100%}.lead-field--photo .centered{width:auto}.required{color:red}.checkbox-group input[type=date],.checkbox-mod-group input[type=date]{margin-left:6px;order:2}.form-footer{background-color:#f4f4f4;text-align:right}#lead-form button{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}#lead-form #save-button:hover,#lead-form button:hover{background-color:green}#lead-form button[disabled]{background-color:#ccc;cursor:not-allowed}#lead-form #add-image{background-color:#fff;border:2px solid red;border-radius:5px;color:red;cursor:pointer;font-size:16px;margin-left:5px;padding:10px 20px;transition:all .3s ease;width:175px}#lead-form #add-image:hover{background-color:#faf6f6;color:red}#lead-form #save-button{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:10px 10px 10px 0;padding:10px 20px}#lead-form #save-button[disabled]{background-color:#ccc;cursor:not-allowed}.checkbox-group p{font-weight:700;margin-bottom:10px;margin-right:10px}.checkbox-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-right:10px}.checkbox-row label{font-size:14px;margin-right:10px}.checkbox-row input[type=checkbox]{accent-color:red;margin-left:auto}#assignTo{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:12px;height:40px;margin-bottom:10px;max-width:400px;padding:0 5px;width:100%}.filter-section .filter-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 14px}.filter-section .filter-item{align-items:center;display:flex;flex:0 1 auto}.checkbox-group,.job-option,.text-option{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}#lead-form .checkbox-group label,#lead-form .checkbox-mod-group label,#lead-form .lead-checkbox-label,.filter-item label,.job-option label,.text-option label,.trade-item label{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:6px;margin-bottom:0;margin-right:0;white-space:nowrap}#lead-form .checkbox-group input[type=checkbox],#lead-form .checkbox-mod-group input[type=checkbox],#lead-form .lead-checkbox-label input[type=checkbox],.filter-item input[type=checkbox],.job-option input[type=radio],.text-option input[type=radio],.trade-type-section input[type=checkbox]{accent-color:red;flex-shrink:0;height:14px;margin:0;order:-1;width:14px}.trade-type-section{min-width:0}.trade-item label{align-items:flex-start;font-size:13px;line-height:1.35;white-space:normal;word-break:break-word}#claim-approved-date,#met-adjuster-date{margin-bottom:10px;max-width:200px;min-width:0;width:100%}#claim-filed-date{max-width:200px;min-width:0;width:100%}.checkbox-mod-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.note-section{box-sizing:border-box;min-width:0;width:100%}.note-section textarea{min-height:90px;resize:vertical;width:100%}#assignTo:disabled,#status:disabled{background-color:#f0f0f0;color:#888;cursor:not-allowed}.filter-options input[type=checkbox]:disabled{cursor:not-allowed;opacity:.7}.appointment-details{padding:4px 0 0;width:100%}.appointment-title{color:#333;font-size:14px;font-weight:700;margin:0 0 8px}.appointment-field{min-width:0}.appointment-field label{display:block;font-size:12px;margin-bottom:4px}.appointment-field input[type=date],.appointment-field select{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:12px;height:36px;padding:8px;width:100%}.appointment-field input:disabled,.appointment-field select:disabled{background-color:#eee;cursor:not-allowed;opacity:.7}.lead-footer{align-items:center;background-color:#fff;border-top:1px solid #ddd;bottom:0;box-shadow:0 -2px 4px #0000001a;display:flex;height:49px;justify-content:center;left:0;padding:0;position:fixed;right:0;z-index:100}.lead-footer button{background-color:red;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:16px;height:50px;left:75%;padding:10px 20px;position:absolute;transform:translateX(-50%);width:130px}.lead-footer button:hover{background-color:#ff000080}.lead-footer button:disabled{background-color:#ccc;cursor:not-allowed}.lead-footer button:disabled:hover{background-color:#ccc}@media (max-width:768px){.lead-form-container{max-width:100%;padding:0}.lead-form-body{gap:10px;padding:10px}.lead-section{padding:12px}.lead-field-row--split{grid-template-columns:1fr}.lead-field--photo{justify-self:start}.phone-row{flex-wrap:wrap;width:100%}.lead-form-container .phone-opt-in{flex:1 1;min-width:100px;width:auto}.lead-footer{box-sizing:border-box;justify-content:center;padding:0 16px}.lead-footer button{max-width:320px;min-height:44px;position:static;transform:none;width:100%}#assignTo{max-width:none}}@media (max-width:480px){.lead-web-header h2{font-size:18px;padding:12px 16px}.lead-form-body{gap:8px;padding:8px}.lead-section{padding:10px 12px}.lead-trade-grid{grid-template-columns:1fr}.lead-footer button{max-width:200px}}.new-lead-possible-matches{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:0;overflow:hidden}.new-lead-possible-matches-header{align-items:center;background:#f5f5f5;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 12px;text-align:left;width:100%}.new-lead-possible-matches-header:hover{background-color:#f0f0f0}.new-lead-possible-matches-chevron{color:#666;font-size:14px;transition:transform .2s ease}.new-lead-possible-matches-chevron.expanded{transform:rotate(90deg)}.new-lead-possible-matches-body{background-color:#fff;border-top:1px solid #e0e0e0;padding:8px 12px 12px}.new-lead-match-list{display:flex;flex-direction:column;gap:8px}.new-lead-match-item{background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;display:flex;overflow:hidden}.new-lead-match-job-column{display:flex;flex:0 1 70%;flex-direction:column;gap:10px;min-width:0;padding:10px 12px}.new-lead-match-job-top{align-items:flex-start;display:flex;gap:12px}.new-lead-match-job-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.new-lead-match-job-name{color:#07f;font-size:16px;font-weight:700}.new-lead-match-job-location,.new-lead-match-job-staff{color:#666;font-size:14px;margin-left:4px}.new-lead-match-milestone{flex-shrink:0;margin-top:2px}.new-lead-match-milestone-icon{align-items:center;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.new-lead-match-milestone-icon.yellow{background-color:#f9c74f}.new-lead-match-milestone-icon.orange{background-color:#f8961e}.new-lead-match-milestone-icon.khaki{background-color:#bdb76b}.new-lead-match-milestone-icon.approved{background-color:#90be6d}.new-lead-match-milestone-icon.completed{background-color:#277da1}.new-lead-match-milestone-icon.invoiced{background-color:#f94144}.new-lead-match-milestone-icon.closed{background-color:#4d4d4d}.new-lead-match-milestone-icon.cancelled{background-color:#a7a9ac}.new-lead-match-milestone-icon.cancelled .bi-x-lg{font-size:18px;line-height:1}.new-lead-match-milestone-letter{font-size:16px;font-weight:700}.new-lead-match-milestone-closed-check{font-size:18px;line-height:1}.new-lead-match-contact-column{background-color:#fcfcfc;border-left:1px solid #e0e0e0;flex:0 0 30%;padding:10px 12px}.new-lead-match-contact-container{display:flex;flex-direction:column;gap:4px}.new-lead-match-contacts-header{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.new-lead-match-contact-name{color:#333;font-size:13px;font-weight:700}.new-lead-match-contact-email,.new-lead-match-contact-phone{color:#666;font-size:13px;word-break:break-word}.new-lead-match-other-contacts{border-top:1px solid #ececec;display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px}.new-lead-match-other-contact{color:#666;font-size:12px}.new-lead-match-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:0}#lead-form .new-lead-match-action-btn,.new-lead-match-action-btn{background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#333;cursor:pointer;flex:1 1 auto;font-size:12px;font-weight:600;line-height:1.3;padding:8px 10px;text-align:center;width:auto}#lead-form .new-lead-match-action-btn:hover,.new-lead-match-action-btn:hover{background-color:#f5f5f5}#lead-form .new-lead-match-action-btn--contact,.new-lead-match-action-btn--contact{background-color:#fff;border-color:#8c0000;color:#8c0000}#lead-form .new-lead-match-action-btn--contact:hover,.new-lead-match-action-btn--contact:hover{background-color:#ffe6e6}#lead-form .new-lead-match-action-btn--job,.new-lead-match-action-btn--job{background-color:#8c0000;border-color:#8c0000;color:#fff}#lead-form .new-lead-match-action-btn--job:hover,.new-lead-match-action-btn--job:hover{background-color:#b30000}@media (max-width:768px){.new-lead-match-item{flex-direction:column}.new-lead-match-job-column{flex:1 1 auto}.new-lead-match-contact-column{border-left:none;border-top:1px solid #e0e0e0;flex:1 1 auto}}.contacts-container{min-height:100vh}.sticky-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;width:100%;z-index:2}.contact-row{align-items:center;background-color:#fff;display:flex;height:60px;justify-content:space-between;padding:15px}.contact-table-row{margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-row h1{background-color:#fff;color:#000;font-size:30px;margin:0}.create-contact-btn{background-color:#9c0404;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.create-contact-btn:hover{background-color:#9c0404cc}#contactsTable td:nth-child(9),#contactsTable th:nth-child(9){width:100px}#contactsTable{background-color:#f5f5f5;border-collapse:collapse;margin-left:auto;margin-right:auto;margin-top:20px;width:80%}#contactsTable td,#contactsTable th{border-bottom:1px solid #000;border-top:1px solid #000;font-size:11px;padding:5px 10px;text-align:center}#contactsTable td{background-color:#fff}#contactsTable th{background-color:#f4f4f4;font-size:12px}.filter-row{background-color:#d3d3d3;padding:10px}.filters{align-items:center;display:flex;margin:0 auto;width:80%}.filter-item{flex:1 1;margin:0 5px}.view-contacts-search-wrap{align-items:center;display:flex;position:relative}#contactType,#createdDate,.filters .filter-item>input{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;height:40px;max-width:450px;min-width:0;width:100%}.view-contacts-search-wrap>input{padding-right:32px}.view-contacts-search-icon{color:#000;font-size:16px;line-height:1;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}#contactsTable td:first-child,#contactsTable th:first-child{border-left:1px solid #000}#contactsTable td:last-child,#contactsTable th:last-child{border-right:1px solid #000}.table-column-header-content{align-items:center;box-sizing:border-box;display:inline-flex;gap:6px;justify-content:space-between;width:100%}.table-column-header-label{align-items:center;display:inline-flex;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-column-sort-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;justify-content:center;line-height:1;margin:0 0 0 auto;opacity:.45;padding:2px 4px;transition:opacity .15s ease,background-color .15s ease,transform .1s ease}.table-column-sort-btn:hover{background-color:#00000017;opacity:1}.table-column-sort-btn.is-active{background-color:#00000024;font-weight:700;opacity:1}.contact-map-page{background:#fff;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:var(--app-navbar-height)}.contact-map-header{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0}.contact-map-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:16px 18px 12px}.contact-map-toolbar h1{color:#222;font-size:24px;font-weight:600;margin:0}.contact-map-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contact-map-call-list-draw-actions{border-bottom:1px solid #e8e8e8;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:10px}.contact-map-btn{background:#8a1e1e;border:1px solid #8a1e1e;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.contact-map-btn:hover:not(:disabled){background:#b81515;border-color:#b81515}.contact-map-btn:disabled{cursor:not-allowed;opacity:.55}.contact-map-btn--active{box-shadow:inset 0 0 0 2px #fff}.contact-map-btn--secondary{background:#fff;border-color:#ccc;color:#444}.contact-map-btn--secondary:hover:not(:disabled){background:#f5f5f5;border-color:#bbb;color:#222}.contact-map-btn--small{font-size:12px;padding:5px 10px}.contact-map-meta{color:#666;font-size:13px;margin-left:auto;white-space:nowrap}.contact-map-error{background:#fdecea;color:#b3261e;flex-shrink:0;font-size:13px;padding:10px 18px}.contact-map-main{display:flex;flex:1 1;min-height:0;position:relative}.contact-map-map-el{flex:1 1;height:100%;min-width:0}.contact-map-map-el--drawing{cursor:crosshair}.contact-map-call-list{background:#fafafa;border-left:1px solid #e0e0e0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;max-width:38vw;width:320px}.contact-map-call-list-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;padding:14px 14px 8px}.contact-map-call-list-header h2{color:#222;font-size:16px;font-weight:600;margin:0}.contact-map-call-list-count{color:#666;font-size:12px}.contact-map-call-list-filter{align-items:center;color:#444;cursor:pointer;display:flex;font-size:12px;gap:8px;margin:0 14px 10px}.contact-map-call-list-filter input[type=checkbox]{accent-color:#8c0000;cursor:pointer}.contact-map-call-list-actions{border-bottom:1px solid #e8e8e8;display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}.contact-map-call-list-loading{color:#666;font-size:12px;padding:8px 14px}.contact-map-call-list-body{flex:1 1;min-height:0;overflow-y:auto}.contact-map-call-list-empty{color:#777;font-size:13px;line-height:1.45;margin:0;padding:16px 14px}.contact-map-call-list-items{list-style:none;margin:0;padding:0}.contact-map-call-list-item{align-items:flex-start;background:#fff;border-bottom:1px solid #ececec;display:flex;gap:8px;padding:10px 14px}.contact-map-call-list-item-main{flex:1 1;min-width:0}.contact-map-call-list-name-row{align-items:center;display:flex;gap:8px;margin-bottom:2px}.contact-map-call-list-milestone{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.contact-map-call-list-milestone--empty{background:#0000;border:1.5px solid #c8c8c8}.contact-map-call-list-milestone.yellow{background-color:#f9c74f}.contact-map-call-list-milestone.orange{background-color:#f8961e}.contact-map-call-list-milestone.khaki{background-color:#bdb76b}.contact-map-call-list-milestone.approved{background-color:#90be6d}.contact-map-call-list-milestone.completed{background-color:#277da1}.contact-map-call-list-milestone.invoiced{background-color:#f94144}.contact-map-call-list-milestone.closed{background-color:#4d4d4d}.contact-map-call-list-milestone.cancelled{background-color:#a7a9ac}.contact-map-call-list-milestone-closed,.contact-map-call-list-milestone.cancelled .bi-x-lg{font-size:10px;line-height:1}.contact-map-call-list-name{color:#1a73e8;display:block;flex:1 1;font-size:13px;font-weight:600;min-width:0;text-decoration:none}.contact-map-call-list-name:hover{text-decoration:underline}.contact-map-call-list-address,.contact-map-call-list-phone{color:#555;font-size:12px;line-height:1.35;word-break:break-word}.contact-map-call-list-remove{background:#0000;border:none;color:#888;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 2px}.contact-map-call-list-remove:hover{color:#b3261e}@media (max-width:768px){.contact-map-main{flex-direction:column}.contact-map-call-list{border-left:none;border-top:1px solid #e0e0e0;max-height:40vh;max-width:none;width:100%}}.lead-page-format{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 56px);height:calc(100dvh - 56px);margin:0;overflow:hidden}.top-info{background-color:#d3d3d3;flex:0 0 auto}.lead-page-format h1{font-size:2.25em;margin:5px 0;padding:5px 5px 5px 15px;text-align:start}.lead-page-format #searchBar{background-color:#fff;flex:1 1;margin:5px 10px;min-width:400px;text-align:left;width:25%}.lead-page-format #searchBar:focus{border:1px solid #8c0000;outline:none}.lead-page-format input[type=text],.lead-page-format select{background-color:#fff;border:1px solid #ddd;border-radius:0;padding:5px}.lead-page-format select{width:320px}.lead-page-format .main-row{background-color:#f5f5f5;box-sizing:border-box;display:flex;flex:1 1;min-height:0;overflow:hidden;width:100%}.column-1{box-sizing:border-box;height:100%;overflow-y:auto;padding:0 0 20px 10px;width:190px}.column-1,.column-1 h3{background-color:#e7e5e5}.column-1 h3{font-size:20px;padding:10px 0 0 5px;position:sticky;text-align:left;top:0}.filter-group{margin:0 0 10px 4px}.filter-group label{cursor:pointer;display:block;font-weight:700;margin-bottom:2px}.filter-group label:hover{color:red}.filter-options{align-items:start;display:flex;flex-direction:column;gap:0;padding-right:8px}.filter-options label{align-items:center;display:flex;font-size:14px;gap:3px}.filter-options input[type=checkbox]{accent-color:red;height:14px;margin:0;width:14px}.column-1 .filter-options .pipeline-filter-row{align-items:center;box-sizing:border-box;display:flex;font-size:13px;gap:4px;margin-bottom:2px;width:100%}.column-1 .filter-options .pipeline-filter-row input[type=checkbox]{accent-color:red;flex-shrink:0}.column-1 .filter-options .pipeline-filter-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-1 .filter-options .pipeline-filter-count{font-feature-settings:"tnum";color:#555;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto}#milestone .pipeline-status-group{box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:4px;margin-left:16px;width:calc(100% - 16px)}.staff-checkbox{align-items:center;display:flex;font-size:14px;gap:3px}.staff-checkbox input[type=checkbox]{accent-color:red;height:14px;margin:0;width:14px}.hidden{display:none}.column-2{align-items:center;background-color:#e7e5e5;box-sizing:border-box;height:100%;min-width:350px;overflow-y:auto;padding-bottom:20px;scrollbar-gutter:stable}.results-title{font-size:30px;padding-top:10px;text-align:center}.sticky-header-col-2{background-color:#e7e5e5;position:sticky;top:0;z-index:10}.lead-list-order-controls{align-items:center;display:flex;flex-direction:column;gap:0;padding-bottom:0}.primary-order-row{align-items:stretch;background:#fff;border:1px solid #ccc;border-bottom:none;box-sizing:border-box;display:flex;width:320px}.primary-order-toggle{background:#0000;border:none;display:flex;flex:1 1;min-width:0}.primary-order-btn{background:#0000;border:none;color:#333;cursor:pointer;flex:1 1;font-size:13px;padding:8px 10px}.primary-order-btn+.primary-order-btn{border-left:1px solid #ccc}.primary-order-btn.active{background:#d32f2f;color:#fff;font-weight:600}.primary-order-btn:focus{outline:none}.primary-order-sort-btn{align-items:center;background:#fff;border:none;border-left:1px solid #ccc;box-sizing:border-box;color:#333;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;justify-content:center;line-height:1;min-height:33px;padding:0 6px;transition:background-color .15s ease,color .15s ease;width:36px}.primary-order-sort-btn:hover{background-color:#f0f0f0;color:#000}.primary-order-sort-btn:focus{outline:none}.no-lead-message{color:red}.lead-list,.no-lead-message{display:flex;justify-content:center}.lead-list{align-items:center;flex-direction:column;width:100%}.lead-item{background-color:#fff;border-radius:0;box-shadow:0 1px 3px #0003;cursor:pointer;display:flex;height:180px;margin:10px auto 0;overflow:visible;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;width:320px}.lead-item:hover{box-shadow:0 3px 6px #0000004d;transform:scale(1.01)}.lead-item.selected{background-color:#fae8e8;border:1px solid red;border-left-width:3px}.info-column{display:flex;flex-direction:column;gap:5px;padding-bottom:10px;padding-left:5px;padding-top:10px;width:80%}.info-column div{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-column .lead-info-name{font-size:12px;font-weight:700;margin-left:2px}.lead-info-row strong{font-size:10px;font-weight:700;margin-right:2px}.status-column{align-items:flex-end;color:#000;display:flex;flex-direction:column;font-size:10px;font-weight:700;margin-top:15px;min-width:0;overflow:visible;padding-right:5px;position:relative;text-align:right;width:20%;z-index:1}.lead-item-circle{height:30px;margin:0 0 0 auto;width:30px}.lead-item-circle.yellow{background-color:#f9c74f}.lead-item-circle.orange{background-color:#f8961e}.lead-item-circle.khaki{background-color:#bdb76b}.lead-item-circle.approved{background-color:#90be6d}.lead-item-circle.completed{background-color:#277da1}.lead-item-circle.invoiced{background-color:#f94144}.lead-item-circle.closed{background-color:#4d4d4d}.lead-item-circle.cancelled{background-color:#a7a9ac}.lead-item-circle.cancelled .bi-x-lg,.lead-item-circle.closed{font-size:14px;line-height:1}.status-meta{align-items:flex-end;display:flex;flex-direction:column;line-height:1.3;max-width:none;white-space:nowrap;width:max-content}.status-meta .status-value{color:#000;font-weight:700}.status-text{color:#9faab4;font-weight:700}.status-last-touched{margin-top:8px}.column-3{background-color:#fff;box-sizing:border-box;flex:3 1;height:100%;min-width:200px;overflow-y:auto}.column-3,.details{display:flex;flex-direction:column}.details{width:100%}.details-header{align-items:center;display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin-top:10px;min-width:0;padding:0 8px;text-align:center}.details-header h2{flex:1 1;margin:0;min-width:0;text-align:center}#leadSummary .phone-section{margin-bottom:5px}#leadSummary .primary-email,#leadSummary .primary-phone{font-size:14px;margin:0}#leadSummary .alt-phone{margin:0 0 0 52px}#leadSummary .alt-email{margin:0 0 0 48px}.scheduled-map-btn{background:red;border:none;border-radius:4px;color:#fff;margin-right:15px;padding:8px 16px;transition:background .2s}.scheduled-map-btn:hover{background:darkred;cursor:pointer}.scheduled-map-popout-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.scheduled-map-popout-content{align-items:stretch;background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-width:90vw;min-width:60vw;padding:0;position:relative}.scheduled-map-popout-close{background:none;border:none;color:#333;cursor:pointer;font-size:2rem;position:absolute;right:18px;top:10px;z-index:10}.gm-style-iw-c button.gm-ui-hover-effect{display:none!important}.edit-status-btn,.overview-btn{background-color:#fff;border:1px solid red;border-radius:4px;box-sizing:border-box;color:red;cursor:pointer;font-size:14px;margin:5px;padding:5px 15px;text-decoration:none;transition:background-color .2s}a.overview-btn{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.edit-status-btn:disabled{background-color:#fff;cursor:not-allowed;opacity:.4}.job-tab-container{display:flex;left:0;position:sticky;top:0;width:100%;z-index:10}.tab{background-color:#f5f5f5;border-bottom:1px solid #d3d3d3;color:#000;cursor:pointer;flex:1 1;padding:10px;text-align:center}.map-container{display:flex;height:80vh;justify-content:center;width:100%}#mapIframe{height:100%;width:100%}.tab.active{background-color:#fff;border-bottom:none;border-top:1px solid red;color:#000}.tab.disabled{color:#888;cursor:not-allowed;opacity:.45}.tab-content{background-color:#fff;flex:1 1;padding:0 10px 0 0;width:100%}.details-two-column{display:flex;height:100%;width:100%}.details-left-column{background-color:#f5f5f5;flex-shrink:0;left:0;margin-right:10px;position:sticky;top:45px;width:40px;z-index:1}.left-column-icons{gap:0;left:0;padding:0;position:sticky;top:45px;z-index:10}.icon-container,.left-column-icons{align-items:center;display:flex;flex-direction:column;margin:0}.icon-container{border-radius:0;cursor:pointer;height:40px;justify-content:center;padding:5px;transition:background-color .2s ease;width:40px;width:100%}.icon-container:hover{background-color:#f0f0f0}.icon-container.active{background-color:darkred}.icon-container.active i{color:#fff}.icon-count{color:#666;font-size:10px;font-weight:700;margin-top:0}.icon-container.active .icon-count{color:#fff}.left-column-icons i{color:#666;font-size:16px;margin:0;padding:0;transition:color .2s ease}.details-right-column{display:flex;flex:1 1;flex-direction:column;min-width:0}.task-tab-container{display:flex;margin-left:10px}.task-tab.active{background-color:#fff;border-bottom:none;border-top:1px solid red;cursor:default;display:block;font-weight:700}.task-tab{background-color:#f5f5f5;color:#000;cursor:pointer;font-size:14px;padding:10px;text-align:center;width:125px}.task-tab.active:hover{border-top:1px solid red}.task-tab:hover{border-top:1px solid #a9a9a9}.task-card{align-items:flex-start;background-color:#f5f5f5;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;margin:12px 0 12px 10px;max-width:400px;padding:12px;position:relative;transition:opacity .3s ease;z-index:1}.fade-out{opacity:0}.checkmark-column{align-items:start;display:flex;margin-right:12px;padding-top:6px}.checkmark-column input[type=checkbox]{accent-color:red;border:2px solid #333;cursor:pointer}.task-info-column{flex:1 1}.task-info-column h4{color:#333;font-size:15px;margin:0 0 8px}#leadSummary .task-info-column p{color:#444;font-size:14px;margin:0}.reminder-card{background-color:#f5f5f5;box-shadow:0 1px 3px #0000000d;margin:0 0 12px 10px;max-width:400px;padding:12px}.reminder-card h4{font-size:16px;margin-bottom:8px}#leadSummary h5{text-align:center}#leadSummary h5,#leadSummary p{font-size:14px;margin:5px 0}#leadSummary .no-tasks{font-size:14px;margin:5px 0 50px 15px}#leadSummary .reminder-section,#leadSummary .task-section{display:flex;flex-direction:column;margin-top:10px}#leadSummary .comment-header,#leadSummary .reminder-header,#leadSummary .task-header{align-items:center;display:flex;flex-direction:row;gap:2px;margin-bottom:10px}#leadSummary .comment-section{margin-bottom:8px;min-height:300px}#leadSummary .comment-details{margin-top:15px;min-height:600px}#leadSummary .comment-tab-container{background-color:#fff;display:flex;margin:0 10px 10px;max-width:477px}#leadSummary .comment-tab{background:#f5f5f5;border:none;border-top:1px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}#leadSummary .comment-tab:hover{border-top:1px solid #d3d3d3}#leadSummary .comment-tab.active{background-color:#fff;border-top-color:red;color:#000}#leadSummary .no-messages{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:0;color:#666;font-style:italic;padding:40px 20px;text-align:center;width:50%}#leadSummary .thread-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 4px #0000001a;margin-bottom:10px;min-width:400px;overflow:visible;width:50%}#leadSummary .thread-reply-button-container{background-color:#fff;border-top:1px solid #e0e0e0;padding:2px 0 2px 2px;text-align:left}#leadSummary .thread-reply-button{background-color:#fff;border:none;border-radius:4px;color:red;cursor:pointer;font-size:12px;font-weight:500;padding:3px 12px;transition:background-color .2s ease}#leadSummary .thread-reply-button:hover{background-color:#f5f5f5}#leadSummary .thread-reply-button:active{background-color:#9a1212}#leadSummary .thread-reply-cancel-button{background-color:#fff;border:none;border-radius:4px;color:red;cursor:pointer;font-size:12px;font-weight:500;margin:0 5px 0 auto;padding:6px 12px;transition:background-color .2s ease}#leadSummary .thread-reply-cancel-button:hover{background-color:#f5f5f5}#leadSummary .thread-messages-container{padding:0}#leadSummary .message-parent{margin-left:0}#leadSummary .message-reply{margin-left:60px}#leadSummary .message-popout{background-color:#fff!important;border-radius:0!important;box-shadow:0 4px 20px #00000026!important;display:flex!important;flex-direction:column!important;min-height:300px!important;width:50%}#leadSummary .message-popout-header{background-color:#f5f5f5!important;border-radius:8px 8px 0 0!important;padding:15px 20px!important}#leadSummary .message-popout-title{color:#333!important;font-size:16px!important;font-weight:600!important}#leadSummary .message-popout-close{background:none!important;border:none!important;color:#666!important;cursor:pointer!important;font-size:18px!important}#leadSummary .message-popout-content{display:flex!important;flex:1 1!important;flex-direction:column!important;padding:20px!important}#leadSummary .message-popout-footer{align-items:center!important;background-color:#f8f9fa!important;border-radius:0!important;border-top:1px solid #e0e0e0!important;display:flex!important;justify-content:space-between!important;padding:5px!important}#leadSummary .message-group-row{align-items:center!important;display:flex!important;margin-bottom:15px!important}#leadSummary .message-group-label{color:#333!important;font-weight:500!important;min-width:120px!important}#leadSummary .message-group-select{border:1px solid #ddd!important;border-radius:4px!important;flex:1 1!important;font-size:14px!important;padding:8px 12px!important}#leadSummary .field-row{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:0!important;margin-bottom:0!important}#leadSummary .field-label{color:#333!important;font-size:14px!important;font-weight:500!important}#leadSummary .message-textarea{border:1px solid #ddd!important;border-bottom:none!important;border-radius:0!important;font-family:inherit!important;font-size:14px!important;min-height:100px!important;padding:12px!important;resize:none!important;width:100%!important}#leadSummary .message-actions{align-items:center!important;border-bottom:1px solid #ddd!important;border-left:1px solid #ddd!important;border-right:1px solid #ddd!important;display:flex!important;gap:0!important;margin-top:0!important;width:100%!important}#leadSummary .message-actions .action-icon{border-radius:0!important;color:#666!important;cursor:pointer!important;font-size:16px!important;padding:5px!important;transition:all .2s ease!important}#leadSummary .message-actions .action-icon:hover{color:red!important}#leadSummary .send-btn{background-color:red!important;border:none!important;border-radius:4px!important;color:#fff!important;padding:8px 16px!important}#leadSummary .message-cancel-btn,#leadSummary .send-btn{cursor:pointer!important;font-size:14px!important;font-weight:500!important;transition:background-color .2s ease!important}#leadSummary .message-cancel-btn{background-color:initial!important;border:none!important;border-radius:px!important;color:red!important}#leadSummary .send-btn:hover:not(:disabled){background-color:darkred!important}#leadSummary .message-cancel-btn:hover{background-color:#f5f5f5!important;color:red!important}#leadSummary .send-btn:disabled{background-color:#ff000062!important;cursor:not-allowed!important}#leadSummary .selected-files-display{margin-top:10px!important}#leadSummary .selected-files-bubbles{display:flex!important;flex-wrap:wrap!important;gap:8px!important}#leadSummary .file-bubble{align-items:center!important;background-color:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:4px!important;display:flex!important;font-size:12px!important;gap:6px!important;padding:4px 8px!important}#leadSummary .file-icon{color:#6c757d!important}#leadSummary .file-name{color:#333!important}#leadSummary .remove-file-icon{color:#dc3545!important;cursor:pointer!important;font-size:14px!important}#leadSummary .remove-file-icon:hover{color:#a71e2a!important}#leadSummary .staff-dropdown{background-color:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;bottom:100%!important;box-shadow:0 2px 8px #0000001a!important;color:#000!important;left:0!important;margin-bottom:5px!important;max-height:200px!important;min-width:250px!important;overflow-y:auto!important;position:absolute!important;right:auto!important;top:auto!important;z-index:10050!important}#leadSummary .staff-dropdown.staff-dropdown--above{margin-bottom:0!important}#leadSummary .staff-dropdown>div{align-items:center!important;border-bottom:1px solid #f0f0f0!important;cursor:pointer!important;display:flex!important;gap:8px!important;padding:8px 12px!important;transition:background-color .2s ease!important}#leadSummary .staff-dropdown>div:hover{background-color:#f8f9fa!important}#leadSummary .staff-dropdown input[type=checkbox]{accent-color:red;height:14px!important;margin:0!important;width:14px!important}#leadSummary .visibility-levels-dropdown{background-color:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;bottom:100%!important;box-shadow:0 2px 8px #0000001a!important;left:0!important;margin-bottom:5px!important;max-height:200px!important;min-width:200px!important;overflow-y:auto!important;position:absolute!important;z-index:1000!important}#leadSummary .visibility-header{background-color:#f8f9fa!important;border-bottom:1px solid #e0e0e0!important;color:#666!important;font-size:12px!important;font-weight:500!important;padding:8px 12px!important}#leadSummary .visibility-list{padding:4px 0!important}#leadSummary .visibility-option{align-items:center!important;cursor:pointer!important;display:flex!important;padding:8px 12px!important;transition:background-color .2s ease!important}#leadSummary .visibility-option:hover{background-color:#f8f9fa!important}#leadSummary .visibility-option input[type=radio]{accent-color:red;height:14px!important;margin:0 8px 0 0!important;width:14px!important}#leadSummary .visibility-option label{color:#333!important;cursor:pointer!important;font-size:14px!important;margin:0!important}#leadSummary .activity-attachments{margin-top:0!important}#leadSummary .activity-attachments,#leadSummary .attachments-files{display:flex!important;flex-wrap:wrap!important;gap:4px!important}#leadSummary .attachment-file-bubble{align-items:center!important;background-color:#eeeded!important;border:1px solid #000!important;border-radius:16px!important;color:#000!important;display:flex!important;gap:6px!important;max-width:200px!important;padding:6px 12px!important;position:relative!important;transition:all .2s ease!important}#leadSummary .attachment-file-bubble.clickable{cursor:pointer!important;transition:all .2s ease!important}#leadSummary .attachment-file-bubble.clickable:hover{background-color:#f0f0f0!important;border-color:#333!important;box-shadow:0 2px 8px #00000026!important;transform:translateY(-1px)!important}#leadSummary .attachment-file-bubble .file-icon{color:#000!important;flex-shrink:0!important;font-size:14px!important}#leadSummary .attachment-file-bubble .file-name{color:#000!important;font-weight:500!important}#leadSummary .activity-item{border-bottom:1px solid #f0f0f0;display:flex;padding:5px 0;transition:background-color .2s ease}#leadSummary .activity-item:last-child{border-bottom:none}#leadSummary .activity-avatar-section{align-items:center;display:flex;flex-direction:column;margin-right:0;min-width:60px}#leadSummary .activity-avatar{align-items:center;background-color:#d21919;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:30px;justify-content:center;margin-bottom:4px;width:30px}#leadSummary .activity-timestamp{color:#6c757d;font-size:11px;line-height:1.2;text-align:center}#leadSummary .activity-content-section{flex:1 1;min-width:0}#leadSummary .activity-comment-by{font-size:13px;margin-bottom:4px}#leadSummary .comment-label{color:#6c757d;font-weight:500}#leadSummary .comment-user{color:#333;font-weight:600}#leadSummary .activity-message{word-wrap:break-word;color:#333;font-size:14px;line-height:1.4;margin-bottom:4px}#leadSummary .activity-sent-to{color:#6c757d;font-size:12px}#leadSummary .sent-to-label{font-weight:500}#leadSummary .sent-to-names{color:#d21919;font-weight:500}#leadSummary .thread-messages{padding:10px 10px 0}#leadSummary .thread-reply-section{background-color:#f8f9fa;border-top:1px solid #e0e0e0;overflow:visible;padding:10px}#leadSummary .thread-selected-files{background-color:#fff;border-left:1px solid #d0e7ff;border-radius:0;border-right:1px solid #d0e7ff;margin:0;padding:0}#leadSummary .selected-files-label{color:#333;font-size:12px;font-weight:600;margin-bottom:6px}#leadSummary .selected-files-bubbles{display:flex;flex-wrap:wrap;gap:6px}#leadSummary .file-bubble{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 1px 2px #0000001a;display:flex;font-size:12px;gap:4px;padding:0}#leadSummary .file-bubble .file-icon{color:#666;font-size:12px}#leadSummary .file-bubble .file-name{color:#333;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#leadSummary .file-bubble .remove-file-icon{border-radius:50%;color:#999;cursor:pointer;font-size:10px;margin-left:2px;padding:2px;transition:all .2s ease}#leadSummary .file-bubble .remove-file-icon:hover{background-color:#f5f5f5;color:#d21919}#leadSummary .thread-reply-input-container{display:flex;flex-direction:column}#leadSummary .thread-reply-input{background-color:#fff;border:1px solid #e0e0e0;border-bottom:none;border-radius:0;font-size:14px;margin:0;outline:none;padding:0 0 5px 5px;transition:border-color .2s ease}#leadSummary .thread-reply-input:focus{border-bottom-color:#d21919}#leadSummary .thread-reply-actions{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;display:flex;overflow:visible;padding-top:5px;position:relative;z-index:2}#leadSummary .staff-dropdown-anchor{display:inline-block;position:relative}#leadSummary .staff-dropdown-anchor--open{z-index:10050}#leadSummary .thread-reply-actions i{color:#d21919;transition:color .2s ease}#leadSummary .thread-reply-actions i:hover{color:#b01515}#leadSummary .thread-reply-actions .action-icon{color:#666;font-size:16px;padding:0 0 0 5px;transition:color .2s ease}#leadSummary .thread-reply-actions .action-icon:hover{color:#d21919;cursor:pointer}#leadSummary .file-attachment-badge,#leadSummary .staff-tag-badge{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-8px;top:-8px;width:16px}#leadSummary .file-attachment-badge{background-color:red}#leadSummary .staff-tag-badge{background-color:#000}#leadSummary .staff-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;bottom:100%;box-shadow:0 2px 8px #0000001a;left:0;margin-bottom:5px;max-height:200px;min-width:200px;overflow-y:auto;position:absolute;right:auto;top:auto;z-index:10050}#leadSummary .staff-dropdown div{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s ease}#leadSummary .staff-dropdown div:hover{background-color:#f8f9fa}#leadSummary .staff-dropdown div:last-child{border-bottom:none}#leadSummary .reminder-section p{margin:0 0 0 15px}#leadSummary #no-reminders{font-size:14px;margin:5px 0 50px 15px}#leadSummary .reminder-assigned-to{margin-bottom:50px}#leadSummary .edit-contact-icon{background-color:initial;border:none;font-size:16px;line-height:1;margin-left:8px;padding:0;position:static!important;vertical-align:middle}#leadSummary .edit-contact-icon .bi{font-size:15px;line-height:1}@media (max-width:950px){.column-1{display:none}}@media (max-width:650px){.column-3-overlay{display:none}.column-3-overlay.is-open{background:#fff;display:flex;flex-direction:column;inset:0;position:fixed;z-index:1000}.column-3-overlay-header{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.column-3-overlay-title{flex:1 1;font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-3-overlay-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.column-3-overlay-close:hover{background:#f0f0f0}.column-3-overlay.is-open .column-3{display:flex;flex:1 1;height:auto;margin-bottom:0;max-width:none;min-height:0;overflow-y:auto;width:100%}.column-3-overlay.is-open .details{display:flex;flex:1 1;flex-direction:column;min-height:0}.column-3-overlay.is-open .map-container{flex:1 1;height:auto;min-height:200px}.column-2{width:100%}.lead-item{width:clamp(400px,90vw,640px)}}@media (min-width:651px){.column-3-overlay{display:contents}.column-3-overlay-header{display:none}}@media (max-width:992px){#leadSummary .details-header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:8px 10px 12px}#leadSummary .details-header-title{border-bottom:1px solid #e8e8e8;flex:none;font-size:20px;grid-column:1/-1;margin-bottom:2px;order:1;padding-bottom:6px;transform:none!important;width:100%}#leadSummary .details-header-btn--overview{order:2}#leadSummary .details-header-btn--schedule{order:3}#leadSummary .details-header-btn--followup{order:4}#leadSummary .details-header-btn--dead{order:5}#leadSummary .details-header .edit-status-btn,#leadSummary .details-header .overview-btn{font-size:13px;margin:0!important;min-height:38px;padding:6px 10px;white-space:nowrap;width:100%}#leadSummary .comment-action-buttons{align-items:stretch;flex-direction:column;gap:14px;margin:16px 10px}#leadSummary .comment-action-buttons .links-section{margin-left:0;width:100%}#leadSummary .comment-action-buttons .links-label{flex:1 1 100%;margin-bottom:2px;margin-right:0}#leadSummary .comment-action-buttons .right-section{align-items:stretch;flex-direction:column;width:100%}#leadSummary .comment-action-buttons .create-new-contact-btn,#leadSummary .comment-action-buttons .create-new-job-btn{font-size:13px;padding:10px 12px;text-align:center;white-space:normal;width:100%}}@media (max-width:550px){.lead-item{width:clamp(400px,88vw,590px)}#leadSummary .comment-tab-container{overflow-x:auto;padding-bottom:5px}#leadSummary .comment-tab{font-size:13px;padding:8px 15px}#leadSummary .details-header{gap:6px;grid-template-columns:1fr 1fr;padding:6px 8px 10px}#leadSummary .details-header-title{font-size:17px}#leadSummary .details-header-btn--overview{grid-column:1/-1}#leadSummary .details-header .edit-status-btn,#leadSummary .details-header .overview-btn{font-size:12px;min-height:36px;padding:6px 8px}#leadSummary .comment-action-buttons{gap:10px;margin:12px 6px}#leadSummary .comment-action-buttons .contact-btn,#leadSummary .comment-action-buttons .documents-btn,#leadSummary .comment-action-buttons .job-overview-btn{flex-basis:calc(33.333% - 8px);flex-grow:1;flex-shrink:1;font-size:12px;min-width:0;padding:6px 4px;text-align:center}#leadSummary .comment-action-buttons .create-new-contact-btn,#leadSummary .comment-action-buttons .create-new-job-btn{font-size:12px;padding:8px 10px}}.custom-two-col-dropdown{font-size:16px;position:relative;width:320px}.dropdown-toggle-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:0;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:8px;text-align:left;width:100%}.dropdown-toggle-btn:focus{outline:2px solid #1976d2}.dropdown-toggle-btn-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-toggle-btn-arrow,.dropdown-toggle-btn-clear{align-items:center;color:#555;display:inline-flex;flex-shrink:0;justify-content:center;line-height:1}.dropdown-toggle-btn-clear{border-radius:2px;cursor:pointer;height:18px;width:18px}.dropdown-toggle-btn-clear:hover{background:#f0f0f0;color:#111}.dropdown-toggle-btn-clear .bi{font-size:14px}.dropdown-options-menu{border:1px solid #ccc;border-top:none;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:row;left:0;position:absolute;top:100%;width:100%;z-index:20}.lead-dropdown-option{background-color:#fff;border:1px solid #e0e0e0;box-sizing:border-box;cursor:pointer;font-size:11px;margin:-1px 0 0 -1px;padding:8px 6px;transition:background .15s}.lead-dropdown-option.selected{background-color:#f0f0f0;color:#000}.custom-two-col-dropdown .lead-dropdown-option:hover:not(.selected){background:#000!important;color:#fff!important}.custom-two-col-dropdown .lead-dropdown-option.selected:hover{background:#f0f0f0!important;color:#000!important}.event-filter-popup{background:#f5f5f5;border:1px solid #ccc;border-radius:0;box-shadow:0 2px 8px #00000026;padding:24px 24px 12px;width:100%}.event-filter-form{align-items:flex-end;display:flex;flex-direction:row;gap:12px;width:100%}.event-filter-form .event-filter-col{display:flex;flex:1 1;flex-direction:column;min-width:120px}.event-filter-input{background-color:#fff;border:1px solid #ccc;box-sizing:border-box;font-size:16px;max-width:100%;min-width:100px;padding:8px;width:100%}.no-events-message{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px #00000026;left:50%;min-width:320px;padding:16px;position:absolute;text-align:center;top:500px;transform:translateX(-50%);z-index:5000}.update-appt-btn{background:#f5f5f5;border:1px solid #888;border-radius:4px;cursor:pointer;font-size:14px;margin-left:8px;padding:4px 12px;transition:opacity .2s}.update-appt-btn:disabled{cursor:not-allowed;opacity:.5}.comment-summary-popup-btn,.reminder-summary-popup-btn,.task-summary-popup-btn{background-color:red;border:nome;border-radius:0;color:#fff;cursor:pointer;font-size:14px;margin:5px;padding:5px 15px;transition:background-color .2s}.comment-summary-popup-btn:hover,.reminder-summary-popup-btn:hover,.task-summary-popup-btn:hover{background-color:darkred;color:#fff}.clickable-name{color:#07f;cursor:pointer;margin-left:5px;text-decoration:none;transition:color .2s ease}.clickable-name:hover{color:red}.comment-action-buttons{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:20px 0;min-width:0}.links-section{gap:4px 8px;margin-left:15px}.links-section,.right-section{align-items:center;display:flex;flex-wrap:wrap;min-width:0}.right-section{gap:10px}.links-label{color:#333;font-weight:500;margin-right:5px}.create-new-contact-btn,.create-new-job-btn{align-items:center;background-color:initial;border:1px solid red;border-radius:0;box-sizing:border-box;color:red;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s ease}a.create-new-job-btn{text-decoration:none}.create-new-contact-btn:hover,.create-new-job-btn:hover{background-color:#ff0000bd;color:#fff}.contact-btn,.documents-btn,.job-overview-btn{align-items:center;background-color:initial;border:none;border-radius:4px;color:red;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:5px 10px;text-decoration:none;transition:background-color .2s ease}.contact-btn:hover,.documents-btn:hover,.job-overview-btn:hover{color:darkred}.lead-summary-estimate-count{margin-left:5px}.lead-summary-estimates-list-container{margin-left:10px;margin-top:5px}.lead-summary-estimate-row{color:#c00;cursor:pointer;margin-bottom:5px;transition:color .2s ease}.lead-summary-estimate-row:hover{color:darkred}.dead-lead-modal select{box-sizing:border-box;margin:0 15px 15px;width:calc(100% - 30px)}.dead-lead-modal textarea{box-sizing:border-box}.dead-lead-modal .cancel-button,.dead-lead-modal .confirm-button{font-size:14px}.dead-lead-modal .cancel-button{background-color:#f0f0f0;color:#333}.dead-lead-modal .confirm-button{background-color:#c00}.dead-lead-modal .cancel-button:hover{background-color:#e0e0e0}.dead-lead-modal .confirm-button:hover{background-color:#a00000}.dead-lead-modal-date-block{display:flex;flex-direction:column;margin:0 15px 10px}.dead-lead-modal-followup-row{display:flex;gap:10px;margin:0 15px 10px}.dead-lead-modal-followup-row .dead-lead-modal-date-block{flex:1 1;margin:0;min-width:0}.dead-lead-modal .dead-lead-modal-followup-row select{border-color:#ccc;font-size:16px;height:40px;margin:0 0 10px;min-width:100%;width:100%}.dead-lead-modal-date-label{color:#333;font-size:14px;margin-bottom:0}.dead-lead-modal-date-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;height:40px;margin-bottom:10px;padding:8px;width:100%}.fc .fc-col-header-cell-cushion{color:#e20505;text-decoration:none}@keyframes fc-event-highlight-pulse{0%,to{box-shadow:0 0 0 2px #ffeb3b,0 0 8px #ffc1078c}50%{box-shadow:0 0 0 4px #ffc107,0 0 16px #ffc107e6}}.fc-event-highlight-new{animation:fc-event-highlight-pulse .6s ease-in-out 5;box-shadow:0 0 0 3px #ffeb3b,0 0 12px #ffc107cc!important;z-index:10!important}.fc-timegrid-slot-lane[data-time^="00:"],.fc-timegrid-slot-lane[data-time^="01:"],.fc-timegrid-slot-lane[data-time^="02:"],.fc-timegrid-slot-lane[data-time^="03:"],.fc-timegrid-slot-lane[data-time^="04:"],.fc-timegrid-slot-lane[data-time^="05:"],.fc-timegrid-slot-lane[data-time^="06:"],.fc-timegrid-slot-lane[data-time^="07:"],.fc-timegrid-slot-lane[data-time^="08:"],.fc-timegrid-slot-lane[data-time^="09:"],.fc-timegrid-slot-lane[data-time^="10:"],.fc-timegrid-slot-lane[data-time^="11:"],.fc-timegrid-slot-lane[data-time^="12:"],.fc-timegrid-slot-lane[data-time^="13:"],.fc-timegrid-slot-lane[data-time^="14:"],.fc-timegrid-slot-lane[data-time^="15:"],.fc-timegrid-slot-lane[data-time^="16:"],.fc-timegrid-slot-lane[data-time^="17:"],.fc-timegrid-slot-lane[data-time^="18:"],.fc-timegrid-slot-lane[data-time^="19:"],.fc-timegrid-slot-lane[data-time^="20:"],.fc-timegrid-slot-lane[data-time^="21:"],.fc-timegrid-slot-lane[data-time^="22:"],.fc-timegrid-slot-lane[data-time^="23:"],.fc-timegrid-slot-lane[data-time^="24:"]{height:20px}.no-scroll-page{overflow:hidden}.fc .fc-daygrid-day-frame{height:60px}.calendar-page{background-color:#fff;bottom:0;box-sizing:border-box;display:flex;flex-direction:row;height:auto;left:0;margin:0;overflow:hidden;position:fixed;right:0;top:var(--app-navbar-height);width:100%}.calendar-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.calendar-page .calendar-container .fc{flex:1 1;height:auto!important;min-height:0}.calendar-page .calendar-container .fc .fc-view-harness{height:auto!important}.calendar-page .calendar-container .fc-scroller{overflow:visible!important}.calendar-page .calendar-container .fc-scrollgrid-section-header{position:sticky;top:0;z-index:5}.calendar-page .calendar-container .fc-col-header,.calendar-page .calendar-container .fc-col-header-cell,.calendar-page .calendar-container .fc-scrollgrid-section-header{background-color:#f5f5f5}.match-calendar-header{background-color:#fff;flex-shrink:0;height:45px;padding:34px 0}.calendar-left-column{background-color:#f5f5f5;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow-y:auto;width:200px}#calendar-staff-menu{flex:1 1;margin-bottom:60px;overflow-y:auto}.calendar-right-column{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;margin-bottom:0;min-width:0}.calendar-header{align-items:center;background-color:#fff;border:none;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;margin:10px;padding:6px 10px}.calendar-page .staff-menu .all-calendars-option .staff-info span{font-weight:600}.calendar-page .staff-menu .staff-item:hover{background-color:#e6e5e5}.calendar-page .staff-menu .staff-info span,.calendar-page .staff-menu .staff-item:hover .staff-info span{color:#000!important;text-decoration:none!important}.calendar-page .staff-menu .staff-item:hover .arrow-dropdown{display:block}.appointment-page .staff-menu .staff-info span{color:#000;text-decoration:none;transition:all .2s ease}.appointment-page .staff-menu .staff-info:hover span{color:#d32f2f;text-decoration:underline}.appointment-page .staff-menu .staff-item:hover{background-color:initial}.appointment-page .staff-menu .arrow-dropdown,.appointment-page .staff-menu .staff-item:hover .arrow-dropdown{display:none!important}.custom-checkbox input[type=checkbox]{accent-color:red;cursor:pointer;height:0;opacity:0;position:absolute;width:0}.calendar-popout{background-color:#f5f5f5;bottom:0;box-shadow:-2px 0 5px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:300px;position:fixed;right:0;top:0;width:30%;z-index:1000}.calendar-popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:grid;grid-template-columns:1fr auto 1fr;margin-bottom:20px;padding:10px 20px}.calendar-popout-header h2{grid-column:2;margin:0;text-align:center}.calendar-popout-content{border:none;flex:1 1;overflow-y:auto;padding:20px 20px 100px}.calendar-popout-footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;flex-direction:row;justify-content:space-between;padding:15px;text-align:right}.date-input input,.time-input input{background-color:#fff;border-radius:0;height:40px;width:100%}.recurring-month-type-options{align-items:baseline;display:flex;gap:30px}.event-types{margin-bottom:10px}.event-types p{font-size:16px;margin-bottom:5px}.event-types .checkbox-group{align-items:flex-start;display:flex;flex-direction:column;gap:0}.event-types .checkbox-container{align-items:center;cursor:pointer;display:flex;font-size:12px;font-weight:400}.event-types .checkbox-container input{display:none}.event-types .checkmark{border:1px solid #a9a9a9;border-radius:3px;box-sizing:border-box;display:inline-block;height:12px;margin-right:5px;width:12px}.event-types .checkbox-container input:checked+.checkmark{background-color:#a9a9a9}.sales-staff-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.sales-staff-container h3{color:#333;font-size:16px;margin:0 0 15px}.sales-staff-list{display:flex;flex-direction:column;gap:10px}.sales-staff-item{border-radius:4px;color:#d32f2f;cursor:pointer;padding:8px;transition:all .2s ease}.sales-staff-item:hover{background-color:#d32f2f1a;text-decoration:underline}.calendar-staff-checkbox .staff-info span{color:#000;text-decoration:none;transition:all .2s ease}.calendar-staff-checkbox .staff-info:hover span{color:#d32f2f;text-decoration:underline}.calendar-staff-checkbox.staff-item:hover{background-color:initial}.calendar-staff-checkbox.staff-item .arrow-dropdown,.calendar-staff-checkbox.staff-item:hover .arrow-dropdown{display:none!important}.calendar-page .staff-menu .arrow-dropdown{cursor:pointer;display:none;font-size:10px;padding:0;position:absolute;right:5px;-webkit-user-select:none;user-select:none}.calendar-page .staff-menu .staff-item:hover .arrow-dropdown{display:inline-block!important}.calendar-popout input:not([type=checkbox]),.calendar-popout select,.calendar-popout textarea{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;min-width:100px;padding-left:5px;width:100%}.calendar-popout .all-day-checkbox input[type=checkbox],.calendar-popout .recurring-checkbox input[type=checkbox]{accent-color:red;border:none;box-sizing:initial;width:auto}.calendar-popout .time-input select{box-sizing:border-box;max-width:100%;min-width:120px;width:100%}.calendar-page #calendar-staff-menu{overflow-y:hidden;transition:overflow .2s}.calendar-page #calendar-staff-menu:hover{overflow-y:auto}@media (max-width:768px){.calendar-page .calendar-left-column{display:none}.calendar-page .calendar-right-column{flex:1 1;min-height:0;width:100%}.calendar-page .calendar-header{flex-wrap:nowrap;gap:8px;margin:8px;padding:8px}.calendar-page .header-center{flex:1 1 100%;order:1}.calendar-page .header-left{flex:1 1;flex-wrap:nowrap;gap:6px;order:1}.calendar-page .header-right{gap:6px;order:3}.calendar-page .calendar-header button{padding:8px 12px}.calendar-page #calendar-title{font-size:18px}.calendar-page .calendar-container{padding:0 4px 8px}.calendar-page .popup-content{max-width:calc(100vw - 40px)}.calendar-popout{bottom:0;height:auto;left:0;max-width:none;min-width:0;right:0;top:0;width:100%}.calendar-popout-header{flex-shrink:0;margin-bottom:12px;padding:12px 16px}.calendar-popout-header h2{font-size:18px}.calendar-close-button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:4px 8px}.calendar-popout-content{flex:1 1;min-height:0;padding:16px 16px 88px}.calendar-popout-footer{flex-shrink:0;gap:12px;padding:12px 16px}.calendar-cancel-btn,.calendar-upload-btn{box-sizing:border-box;flex:1 1;min-height:44px;padding:10px 16px}.calendar-popout #event-location,.calendar-popout .calendar-event-title input,.calendar-popout .task-search-wrapper input{box-sizing:border-box;font-size:16px;min-height:44px}.calendar-popout .css-b62m3t-container,.calendar-popout .select-calendars{min-width:0;width:100%}.calendar-popout .select-calendars [class*=-control]{min-height:44px}.date-time-selection{flex-direction:column;gap:12px}.date-input,.time-input{flex:none;width:100%}.calendar-popout select,.date-input input,.time-input input{font-size:16px;min-height:44px}.calendar-popout .calendar-details textarea{font-size:16px;min-height:120px}.calendar-popout .all-day-checkbox,.calendar-popout .recurring-checkbox{align-items:center;gap:8px;min-height:44px}.calendar-popout .all-day-checkbox input[type=checkbox],.calendar-popout .recurring-checkbox input[type=checkbox]{accent-color:red;flex-shrink:0;height:20px;margin-right:0;width:20px}.calendar-popout .task-search-wrapper .search-icon{align-items:center;display:inline-flex;justify-content:center}.calendar-popout .dropdown-results{box-sizing:border-box;max-width:100%}.confirm-delete-content{max-width:400px;width:calc(100% - 24px)}.confirm-delete-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.confirm-delete-actions .cancel-btn,.confirm-delete-actions .delete-btn{min-height:44px;width:100%}}@media (max-width:480px){.calendar-page .calendar-header{margin:6px;padding:6px}.calendar-page #calendar-title{font-size:16px;margin:0 4px}.calendar-page .calendar-header button{flex:1 1;font-size:13px;min-width:0;padding:8px 6px}.calendar-page .header-left{flex:1 1 100%}.calendar-page .header-right{flex:1 1 100%;justify-content:center}.calendar-popout-header{margin-bottom:10px;padding:12px 10px}.calendar-popout-header h2{font-size:16px}.calendar-popout-content{padding:12px 12px 84px}.calendar-popout-footer{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.calendar-cancel-btn,.calendar-upload-btn{flex:none}.calendar-popout .calendar-details textarea{min-height:100px}.calendar-popout .recurring-month-type-options{align-items:flex-start;flex-direction:column;gap:10px}.calendar-popout .recurring-month-type-options label{align-items:center;display:inline-flex;min-height:44px}}.media-video-thumb{background:#000;cursor:pointer;display:inline-block;flex-shrink:0;overflow:hidden;position:relative}.media-video-thumb video{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.media-video-thumb-icon{color:#ffffffeb;font-size:28px;left:50%;line-height:1;pointer-events:none;position:absolute;text-shadow:0 1px 6px #0000008c;top:50%;transform:translate(-50%,-50%)}.image-file-preview .media-video-thumb,.preview-item .media-video-thumb{height:100px;width:100px}.image-file-preview .media-video-thumb{border-radius:8px;display:block}.photo-upload-progress{color:#555;font-size:13px;margin-right:auto}.job-format{--job-overview-header-z:100;--job-overview-popup-z:1100;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100%;margin:0;min-height:calc(100dvh - 56px)}.job-format:has(#communications){height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);min-height:0;overflow:hidden}.overview-activity-header{align-items:center;background-color:#f5f5f5;display:flex;gap:12px;justify-content:space-between;margin-bottom:0;padding:5px 8px 5px 5px}.overview-activity-header h3,.overview-milestone-header h3{margin:0}.overview-last-touched{align-items:center;display:flex;flex-direction:row;gap:5px}.overview-last-touched-label{color:#999;font-size:13px;font-weight:600}.overview-last-touched-value{color:#555;font-size:13px;font-weight:700}.lead-overview-container{margin:auto;max-width:1100px;padding:20px}.lead-overview-container .item-header h3,.lead-overview-container .overview-activity-header h3,.lead-overview-container .overview-contact-heading,.lead-overview-container .overview-milestone-header h3,.lead-overview-container .portal-header{font-size:18px;font-weight:700;line-height:1.3}.lead-header-container{background:#fff;box-shadow:0 4px 6px -2px #0003;flex-shrink:0;position:sticky;text-align:left;top:0;z-index:100;z-index:var(--job-overview-header-z,100)}.lead-header{background:#fff;display:flex;flex-direction:row;text-align:left}.job-info-header{flex:1 1 auto;flex-direction:column;padding-left:5px}.big-lead-status,.job-info-header{display:flex;justify-content:center}.big-lead-status{align-items:center;border-right:1px solid #d3d3d3;flex:0 1 auto}.big-lead-status .circle{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:30px;font-weight:700;height:60px;justify-content:center;margin:5px 15px;width:60px}.big-lead-status .circle.yellow{background-color:#f9c74f}.big-lead-status .circle.orange{background-color:#f8961e}.big-lead-status .circle.khaki{background-color:#bdb76b}.big-lead-status .circle.approved{background-color:#90be6d}.big-lead-status .circle.completed{background-color:#277da1}.big-lead-status .circle.invoiced{background-color:#f94144}.big-lead-status .circle.closed{background-color:#4d4d4d}.big-lead-status .circle.closed .overview-header-closed-check{font-size:28px;line-height:1}.big-lead-status .circle.cancelled{background-color:#a7a9ac}.big-lead-status .circle.cancelled .bi-x-lg{font-size:28px;line-height:1}.lead-header .leadName{font-size:24px;margin-bottom:0;margin-top:5px}.jobAddress{font-size:14px;margin-bottom:5px}.jobAddress,.lead-header .leadName{display:flex;flex-direction:row;justify-content:space-between;padding-right:10px}#job-tab-container,.job-tab-bar{align-items:stretch;background:#fff;border-top:1px solid #d3d3d3;display:flex;flex-shrink:0;margin-bottom:0;overflow:visible;position:relative}.job-tab-scroll{-ms-overflow-style:none;background:#fff;flex:1 1;height:40px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.job-tab-scroll::-webkit-scrollbar{display:none}.job-tab-scroll-inner{align-items:flex-end;box-sizing:border-box;display:flex;flex-wrap:nowrap;height:100%;min-width:100%;padding-right:150px;width:max-content}#job-tab-container .tab{align-items:center;background-color:#fff;border:none;border-bottom:1px solid #0000;border-right:1px solid #d3d3d3;box-sizing:border-box;color:#000;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:40px;justify-content:center;max-width:200px;padding:5px;position:relative;text-decoration:none}#job-tab-container a.tab:visited{color:#000}#job-tab-container a.tab.active:visited{color:red}#job-tab-container .tab.active{border-bottom:1px solid red;color:red}#job-tab-container .tab.active:hover{border-bottom:1px solid red}#job-tab-container .tab:hover:not(.active):not(.job-menu-tab){border-bottom:1px solid #ccc}.job-menu-tab{align-items:center;background-color:#fff!important;border-bottom:1px solid #0000!important;border-left:1px solid #d3d3d3!important;border-right:none!important;bottom:0!important;color:#000!important;cursor:pointer;height:40px!important;max-width:150px!important;min-width:150px!important;position:absolute!important;right:0!important;top:auto!important;z-index:2!important}.job-menu-tab.active{border:1px solid red!important;border-bottom:none!important;color:red!important}.job-menu-dropdown{-ms-overflow-style:none;background:#fff;border:1px solid red;border-radius:0;border-top:none;box-sizing:border-box;max-height:calc(100vh - 200px);max-width:250px;min-width:250px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;scrollbar-width:none;top:100%;z-index:1000}.job-menu-dropdown::-webkit-scrollbar{display:none}.job-menu-dropdown:hover{-ms-overflow-style:auto;scrollbar-width:auto}.job-menu-dropdown:hover::-webkit-scrollbar{display:block;width:8px}.job-menu-dropdown:hover::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.job-menu-dropdown:hover::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.job-menu-dropdown:hover::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.job-menu-option{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;max-width:240px;padding:5px 8px;position:relative;transition:background-color .2s}.job-menu-section:first-child{border-top:1px solid red;margin-top:0;width:100px}.job-menu-option:first-child,.job-menu-option:nth-child(2){width:240px}.job-menu-option:hover{background-color:#f8f9fa}.job-menu-option[onclick]{cursor:pointer}.job-menu-option[onclick]:hover{background-color:#e9ecef}.job-menu-option i:first-child{color:#6c757d;font-size:16px;margin-right:6px;width:20px}.job-menu-option span{color:#333;flex:1 1;font-size:14px;margin-right:8px;min-width:150px}.job-menu-option .menu-count{color:#6c757d;flex-shrink:0;font-size:12px;font-weight:500;margin-right:8px;min-width:20px;text-align:right}.job-menu-section{box-sizing:border-box;width:240px}.job-menu-option i:last-child{color:#dee2e6;font-size:14px;margin-left:auto}.job-menu-divider{background-color:#e9ecef;height:1px;margin:4px 16px}#job-tab-container .close-tab{color:#d3d3d3}#job-tab-container .close-tab:hover{color:#a9a9a9}.lead-large-overview{background-color:#d3d3d3;position:relative}.lead-large-overview,.lead-large-overview>.webpage-tab-content{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.job-format:has(#communications) .lead-large-overview{overflow:hidden}.job-format:has(#communications) .lead-large-overview>.webpage-tab-content#communications{overflow:hidden}.milestones-container{background:#fff;margin-bottom:20px;padding:15px}.milestone-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.milestone-status{flex:1 1}.milestone-status p{font-size:13px;margin:0 5px}.milestone-assignee-btn{background:none;border:none;color:inherit;cursor:pointer;display:block;font:inherit;font-size:13px;margin:0 5px;padding:0;text-align:left;width:calc(100% - 10px)}.milestone-assignee-btn:hover{color:#8c0000}.status-checklist-count-btn{font-feature-settings:"tnum";align-items:center;background:none;border:none;color:#8c0000;cursor:pointer;display:inline-flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;margin-left:20px;padding:0;vertical-align:initial}.status-checklist-count-btn .bi{font-size:14px;line-height:1}.status-checklist-count-btn:hover{color:#8c0000}.status-checklist-modal{max-width:520px;min-width:420px}.status-checklist-modal-list{display:flex;flex-direction:column;gap:4px;margin:0 15px 15px;max-height:320px;overflow-y:auto}.status-checklist-modal-item{align-items:center;border:1px solid #d3d3d3;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px;margin:0;padding:5px}.status-checklist-modal-item input{accent-color:red;cursor:pointer;flex-shrink:0;margin:0}.status-checklist-modal-item span.is-complete{color:#6b7280;text-decoration:line-through}.status-checklist-modal-empty{color:#888;font-size:13px}.status-checklist-modal .modal-buttons{justify-content:flex-end}.milestone-progress{align-items:center;display:flex;flex:2 1;justify-content:space-between;position:relative}.milestone-step-container{align-items:center;display:flex;flex-direction:column}.milestone-step{align-items:center;background:#ccc;border-radius:50%;color:#fff;display:flex;font-weight:700;height:50px;justify-content:center;position:relative;width:50px}.milestone-step.has-lead-date{background:#f9c74f}.milestone-step.has-prospect-date{background:#f8961e}.milestone-step.has-verification-date{background:#bdb76b}.milestone-step.has-approved-date{background:#90be6d}.milestone-step.has-completed-date{background:#277da1}.milestone-step.has-invoiced-date{background:#f94144}.milestone-step.has-closed-date{background:#4d4d4d}.milestone-date{color:#333;font-size:12px;margin-top:5px}.milestone-divider{background:#ccc;flex:1 1;height:4px;margin-bottom:15px;margin-left:5px;margin-right:5px}.milestone-buttons{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.milestone-btn{border:none;border-radius:5px;cursor:pointer;flex:1 1;margin:0 5px;padding:10px;text-align:center}.milestone-btn-pair{display:flex;flex:1 1;gap:5px;height:25px;margin:0 5px;min-width:0}.milestone-btn-pair .milestone-btn{flex:1 1;font-size:13px;margin:0;padding:2px 3px}.advance{background:green;color:#fff}.edit{background:orange;color:#fff}.dead{background:red;color:#fff}.problem{background:#8b2e83;color:#fff}.change-status{background:#2f9da5;color:#fff}.approve-submission{background:green;color:#fff}.reject-submission{background:#000;color:#fff}.advance:hover{background:#006400}.edit:hover{background:#ff8c00}.dead:hover{background:darkred}.problem:hover{background:#6e2468}.change-status:hover{background:#2a8a91}.approve-submission:hover{background:#006400}.reject-submission:hover{background:#333}.job-activity{background-color:#fff;display:flex;flex-wrap:wrap;justify-content:center;padding:0 5px}.job-activity .activity-item .count{color:red;display:block;font-size:24px;font-weight:700;margin:0 10px 0 2px}.job-activity .activity-item .count.worksheet-activity-worksheet-approved{color:#198754}.job-activity .activity-item .count.worksheet-activity-worksheet-approved .worksheet-activity-check{-webkit-text-stroke:.55px currentColor;font-size:28px;line-height:1;text-shadow:.4px 0 0 currentColor,-.4px 0 0 currentColor,0 .4px 0 currentColor,0 -.4px 0 currentColor;vertical-align:-3px}.job-format .activity-item{align-items:center;background-color:#fff;border:none;box-shadow:none;display:flex;gap:0;margin:0;padding:0}.activity-link{background:none;border:none;color:#000;font-size:19px;font-weight:700;margin:0 2px 0 1px;padding:0;text-decoration:none}.activity-link:hover{cursor:pointer;text-decoration:underline}.job-format .count{color:red;display:block;font-size:24px;font-weight:700;margin:0 20px 0 2px}.job-format .activity-item .count.worksheet-activity-worksheet-approved{color:#198754}.job-format .activity-item .count.worksheet-activity-worksheet-approved .worksheet-activity-check{-webkit-text-stroke:.55px currentColor;font-size:28px;line-height:1;text-shadow:.4px 0 0 currentColor,-.4px 0 0 currentColor,0 .4px 0 currentColor,0 -.4px 0 currentColor;vertical-align:-3px}.contact-job-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:20px}.contact-info,.job-details{box-sizing:border-box;min-height:325px}.contact-info,.customer-portal-container,.job-details{background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;font-size:12px;min-width:350px;position:relative}.customer-portal-container{margin-top:20px;padding:0}.portal-header{align-items:center;background-color:#f5f5f5;display:flex;justify-content:space-between;margin-bottom:10px;padding:5px}.portal-header-actions{align-items:center;display:flex;gap:8px}.portal-name{padding-left:15px}.portal-name-link{cursor:pointer}.portal-warning{align-items:center;display:flex;font-weight:700;gap:10px;margin:0;padding-bottom:0;padding-left:15px}.portal-warning-icon{color:#d32f2f;font-size:24px;font-weight:700}.portal-warning-check{color:green;font-size:32px;line-height:1}.portal-warning-text{color:#000}.portal-section{flex-wrap:wrap;padding:0 0 10px 15px}.portal-section,.portal-section-left,.portal-section-right{align-items:center;display:flex;flex-direction:row;gap:12px}.portal-section-left{padding:0 25px}.portal-btn-invite,.portal-btn-view{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:8px 16px;transition:background-color .2s ease;white-space:nowrap}.portal-btn-invite{background-color:green;color:#fff}.portal-btn-view{background-color:#fff;border:1px solid green;color:green}.portal-btn-invite:hover{background-color:#006400}.portal-btn-invite i{color:#fff;font-size:18px}.portal-btn-view:hover{background-color:#f5f5f5}.portal-btn-view i{color:green;font-size:18px}.portal-action-text{color:#000;font-size:14px;white-space:nowrap}.overview-email-section,.overview-phone-section{padding:0 0 15px 15px}.overview-phone-section .alt-phone{margin-bottom:0;padding:0 0 0 45px}.overview-email-section p{margin-bottom:0}.overview-email-section .alt-email{margin-bottom:0;padding:0 0 0 40px}.contact-info p{padding-left:15px}.job-details p{padding-left:10px}.job-details .tab-content,.overview-contact-body{flex:1 1;min-height:0}.contact-info>.edit-contact-icon,.job-details .edit-contact-icon{background:#0000;border:none;bottom:5px;color:#333;cursor:pointer;font-size:16px;position:absolute;right:5px}.contact-info>.edit-contact-icon{height:41px}.contact-info h3,.overview-contact-heading{background-color:#f5f5f5;margin-bottom:20px;padding:5px}.overview-contact-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.overview-contact-heading-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.tab-content h3{margin:0}.tab-container{display:flex;margin-bottom:20px}.job-format .tab-container .tab{background-color:#f5f5f5;border:1px solid #ddd;color:#000;cursor:pointer;flex:1 1;font-size:14px;padding:10px;text-align:center}.job-format .tab-container .tab.active{background-color:#fff;border-bottom:none;border-top:1px solid red;display:block;font-weight:700}.job-format .tab-container .tab:first-child.active{border-left:none}.job-format .tab-container .tab:last-child.active{border-right:none}.job-format .tab-content{border-radius:8px;color:#000;font-size:12px;padding:5px}.tab-content{display:block;min-height:240px}.location-container{align-items:flex-start;display:flex;gap:5px;justify-content:space-between}.location-left{flex:0 0 60%}.location-right{align-items:center;display:flex;flex:0 0 40%;justify-content:center;padding-right:0}.photo-container{max-width:100%;width:100%}.jobPhoto{border-radius:0;display:block;height:auto;margin:0 15px 0 auto;max-height:100px;max-width:150px;object-fit:contain;width:100%}.job-dashboard{gap:20px;margin-top:20px}.grid-item,.job-dashboard{display:flex;flex-direction:column}.grid-item{align-items:flex-start;background-color:#fff;box-shadow:0 2px 4px #0000001a;justify-content:flex-start;padding:0;text-align:left;width:100%}.item-header{align-items:center;background-color:#f5f5f5;display:grid;grid-template-columns:1fr auto 1fr;padding:10px 20px;width:100%}.grid-count{color:#000;font-size:24px;font-weight:700;margin:0 10px 0 0;text-align:left}.grid-count.grid-count-worksheet-pending{color:red}.grid-count.grid-count-worksheet-approved{color:#198754}.grid-count .grid-count-worksheet-check{-webkit-text-stroke:.55px currentColor;font-size:28px;line-height:1;text-shadow:.4px 0 0 currentColor,-.4px 0 0 currentColor,0 .4px 0 currentColor,0 -.4px 0 currentColor;vertical-align:-3px}.item-header h3{margin:0;text-align:center}.create-btn{background-color:green;border:none;color:#fff;cursor:pointer;justify-self:end;margin-left:10px;margin-right:2px;padding:7px 15px;text-align:center;width:100px}.create-btn:hover{background-color:#006400}.overview-estimates-list{display:flex;flex-direction:column;gap:10px;margin:15px 100px;width:calc(100% - 200px)}.overview-estimate-item{grid-gap:5px;align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;display:grid;gap:5px;grid-template-columns:30px 1fr auto;padding:8px 12px 8px 5px;width:100%}.overview-estimate-primary-column{align-items:center;display:flex;justify-content:center;width:30px}.overview-estimate-info{display:flex;flex-direction:column;gap:4px}.overview-estimate-name{color:#333;font-size:14px;font-weight:500}.overview-estimate-date{color:#666;font-size:12px}.overview-estimate-price{color:#666;font-size:14px;font-weight:600}.overview-orders-list{display:flex;flex-direction:column;gap:10px;margin:15px auto;width:calc(100% - 80px)}.overview-order-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:12px;justify-content:space-between;padding:8px 12px;width:100%}.overview-order-item-wrap{min-width:0;width:100%}.overview-order-item--expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.overview-order-info{align-items:center;display:flex;flex-direction:row;gap:6px;min-width:0}.overview-order-completed-icon{color:#4cc556;flex-shrink:0;font-size:18px;font-weight:700;line-height:1}.overview-order-name-row{align-items:center;display:flex;gap:6px;min-width:0}.overview-order-expand-chevron{color:#333;flex-shrink:0;font-size:12px;line-height:1;transform:rotate(0deg);transition:transform .2s ease}.overview-order-expand-chevron--expanded{transform:rotate(90deg)}.overview-order-name{color:#333;font-size:14px;font-weight:500;min-width:0}.overview-order-date{color:#666;font-size:12px;margin-left:auto;white-space:nowrap}.overview-tasks-grid-item .overview-task-section{box-sizing:border-box;display:flex;flex-direction:column;padding:10px 10px 16px;width:100%}.overview-tasks-grid-item .task-details{width:100%}.overview-tasks-grid-item .task-tab-container{flex-wrap:wrap;margin-left:0}.overview-tasks-grid-item .task-card{box-sizing:border-box;max-width:none;width:calc(100% - 10px)}.overview-tasks-grid-item .no-tasks{color:#666;font-size:14px;margin:12px 0 8px 4px}.overview-tasks-grid-item .task-info-column p{color:#444;font-size:14px;margin:0}.overview-order-expanded-track{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e0e0e0;border-top:none;cursor:pointer;max-width:100%;overflow-x:auto;overflow-y:visible;padding:10px 12px 6px;scrollbar-gutter:stable;width:100%}.overview-order-expanded-track .order-tab-status-track--main{max-width:none;min-width:min-content;width:max-content}.overview-order-expanded-track .order-tab-labor-pill,.overview-order-expanded-track .order-tab-materials-pill{background:#fff;border:none;color:#000}.overview-worksheet-list{display:flex;flex-direction:column;gap:10px;margin:15px 100px;width:calc(100% - 200px)}.overview-worksheet-approve-label{color:#000;font-size:13px;font-weight:600;margin-bottom:4px;padding-left:5px}.overview-worksheet-item{grid-gap:8px;align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;display:grid;gap:8px;grid-template-columns:auto 1fr;padding:8px 12px 8px 5px;width:100%}.overview-worksheet-status-wrap{flex-shrink:0}.overview-worksheet-item .worksheet-status-row{border-bottom:none;border-left:none;border-right:none;height:50px;min-width:200px;padding:0}.overview-worksheet-name-price{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.overview-worksheet-name{color:#333;font-size:14px;font-weight:500}.overview-worksheet-price{color:#666;font-size:14px;font-weight:600}.overview-estimate-primary-badge{align-items:center;color:#ffc107;display:inline-flex;font-size:14px;line-height:1}.overview-estimate-primary-badge i{font-size:14px}.add-contact-btn,.portal-btn{align-items:center;background:none;border:none;border-radius:3px;color:#000;cursor:pointer;display:flex;justify-content:center;margin-left:20px;padding:2px 6px;transition:all .2s ease}.add-contact-btn:hover,.portal-btn:hover{color:#00000080}.overview-milestone-header{align-items:center;background-color:#f5f5f5;display:flex;justify-content:space-between;margin:0;padding:5px}.overview-milestone-header-actions{align-items:center;display:flex;gap:6px}.qb-synced-dot{background-color:#22c55e;border-radius:50%;cursor:default;display:inline-block;flex-shrink:0;height:15px;width:15px}.qb-synced-dot--queued{background-color:#e9ec25}.qb-synced-dot--failed{background-color:#dc3545}.overview-cancelled-banner{align-items:center;background-color:#fff7ec;border:1px solid orange;border-left-width:6px;color:#333;display:flex;font-size:14px;gap:12px;line-height:1.35;margin-bottom:12px;padding:10px 14px}.overview-cancelled-banner-icon{align-items:center;background-color:initial;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.overview-cancelled-banner-icon .bi-exclamation-triangle-fill{color:orange;font-size:30px;line-height:1}.overview-cancelled-banner-text{display:flex;flex-direction:column;gap:2px}.overview-cancelled-banner-text strong{color:#333;font-size:14px;font-weight:700}.overview-cancelled-banner-text span{color:#555;font-size:13px}.overview-cancelled-banner--do-not-contact{background-color:#fff5f5;border-color:#cf222e}.overview-cancelled-banner--do-not-contact .overview-cancelled-banner-icon .bi-x-octagon-fill{color:#cf222e;font-size:30px;line-height:1}.do-not-contact-overlay{align-items:center;background-color:#b4141e73;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100;z-index:var(--job-overview-popup-z,1100)}.do-not-contact-popup{background:#fff;border:2px solid #cf222e;border-radius:4px;box-shadow:0 12px 40px #00000040;padding:36px 28px 28px;position:relative;text-align:center;width:min(420px,100%)}.do-not-contact-popup-close{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:22px;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;width:28px}.do-not-contact-popup-close:hover{color:#cf222e}.do-not-contact-popup-icon{align-items:center;background:#fff5f5;border-radius:50%;color:#cf222e;display:flex;font-size:36px;height:72px;justify-content:center;line-height:1;margin:0 auto 12px;width:72px}.do-not-contact-popup-title{color:#cf222e;font-size:28px;font-weight:800;letter-spacing:.04em;margin:0 0 8px}.overview-milestone-menu-container{position:relative}.overview-milestone-header .dead-lead-button{background:none;border:none;border-radius:0;cursor:pointer;font-size:16px;margin-top:0;padding:2px 10px;transition:background-color .2s ease}.overview-milestone-header .dead-lead-button.dead-lead-button--open,.overview-milestone-header .dead-lead-button:hover{background-color:#ff00001a}.dead-lead-popup{background-color:#fff;border-radius:4px;color:red;margin-top:0;min-width:140px;position:absolute;right:0;top:100%;z-index:1000}.dead-lead-popup,.dead-lead-popup .popup-option{box-shadow:0 2px 4px #0000001a;text-align:center}.dead-lead-popup .popup-option{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-width:180px;padding:8px 12px;width:100%}.dead-lead-popup .popup-option:hover{background-color:#f5f5f5}.dead-lead-popup .popup-option:disabled{cursor:not-allowed;opacity:.55}.dead-lead-popup .popup-option:disabled:hover{background:none}.dead-lead-modal{max-width:400px;min-height:300px;min-width:450px;z-index:1101;z-index:calc(var(--job-overview-popup-z, 1100) + 1)}.dead-lead-modal h3{align-items:center;border-bottom:1px solid #ddd;display:flex;font-size:24px;justify-content:center;margin-bottom:15px;padding:20px 30px}.dead-lead-modal select{border:1px solid #ddd;border-radius:4px;margin:0 0 15px 15px;min-width:150px;padding:8px;width:100%}.dead-lead-modal .overview-approve-selects-row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin:0 15px 15px}.dead-lead-modal .overview-approve-selects-row select{flex:1 1 180px;margin:0;min-width:180px;width:auto}.dead-lead-modal .overview-approve-selects-row .overview-approve-status-select{flex:1.2 1 220px;min-width:220px}.dead-lead-modal textarea{border:1px solid #ddd;border-radius:0;height:100px;margin:0 15px 15px;padding:8px;resize:none;width:calc(100% - 30px)}.dead-lead-modal .modal-buttons{border-top:1px solid #ddd;display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding:10px}.dead-lead-modal .cancelled-modal-checkbox{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;line-height:1.4;margin:12px 16px 0}.dead-lead-modal .cancelled-modal-checkbox input{accent-color:red;flex-shrink:0;margin-top:2px}.dead-lead-modal .prospect-advance-message{color:#555;font-size:14px;padding:0 20px 10px;text-align:center}.dead-lead-modal.dead-lead-modal--advance{max-width:500px;min-width:450px}.dead-lead-modal .advance-choice-list{align-items:stretch;display:flex;flex-direction:row;gap:0;margin:0 15px 15px;min-height:160px}.dead-lead-modal .advance-choice-list--next-only{min-height:auto}.dead-lead-modal .advance-choice-list--next-only .advance-choice-column{flex:1 1 100%;width:100%}.dead-lead-modal .advance-choice-list--status-only{min-height:auto}.dead-lead-modal .advance-choice-list--status-only .advance-choice-column{flex:1 1 100%;width:100%}.dead-lead-modal .advance-choice-column{display:flex;flex:1 1 50%;flex-direction:column;gap:6px;max-height:280px;min-width:0;overflow-y:auto;padding:0 12px;width:50%}.dead-lead-modal .advance-choice-column+.advance-choice-column{border-left:1px solid #ddd}.dead-lead-modal .advance-choice-heading{color:#666;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.dead-lead-modal .advance-choice{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px;margin:0}.dead-lead-modal .advance-choice input{accent-color:red;flex-shrink:0;margin:0}.dead-lead-modal .advance-choice.is-disabled{cursor:not-allowed;opacity:.55}.dead-lead-modal .advance-choice-empty{color:#888;font-size:13px}.dead-lead-modal button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.dead-lead-modal .confirm-button:disabled{background-color:#f5a5a5;color:#fff;cursor:not-allowed;opacity:.7}.modal-overlay{z-index:1100;z-index:var(--job-overview-popup-z,1100)}.overview-job-info-right-section{border-left:1px solid #d3d3d3;display:flex;flex-direction:column;justify-content:center;min-width:180px;padding:0 0 0 5px;position:relative}.overview-job-value-label{color:#4a5568;font-size:12px;font-weight:600;margin-bottom:0}.overview-job-value-amount{color:#2d3748;font-size:12px;font-weight:600}.overview-job-info-approved-section{align-items:center;flex-direction:row;gap:6px;justify-content:space-between}.overview-approved-financial-left{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.overview-approved-main-amount{color:#000;font-size:15px;font-weight:700;line-height:1.1;margin:6px 0 0}.overview-approved-balance-label{color:#98cc3c;font-size:12px;font-weight:600;margin-top:0}.overview-approved-balance-amount{color:#98cc3c;font-size:12px;font-weight:700;line-height:1.2}.overview-approved-balance-amount.overview-approved-balance--outstanding,.overview-approved-balance-label.overview-approved-balance--outstanding{color:#dc2626}.overview-approved-ar-link-wrap{align-items:center;display:inline-flex;height:20px;margin-top:0;position:relative}.overview-approved-ar-link{background:none;border:none;color:#259ceb;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.02em;margin:0;padding:0;text-align:left}.overview-approved-ar-popover{left:100%;margin-left:8px;min-width:260px;position:absolute;top:0;z-index:1100}.overview-approved-ar-popover .worksheet-accounts-receivable{gap:8px;padding:8px 10px}.overview-approved-donut-wrap{align-items:center;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:5px;position:relative;width:60px}.overview-approved-donut-svg{display:block;height:60px;width:60px}.overview-approved-donut-track{stroke:#ef4444;opacity:1}.overview-approved-donut-fill{stroke:#22c55e;stroke-linecap:round;opacity:1}.overview-approved-donut-pct{color:#000;font-size:11px;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.overview-staff-header-section{border-left:1px solid #d3d3d3;display:flex;min-width:180px;padding:0 0 0 2px;position:relative}.overview-staff-header-avatar-row{align-items:center;display:flex;gap:8px}.overview-staff-avatar-img{background:#eee;border-radius:50%;height:50px;object-fit:cover;width:50px}.overview-staff-avatar-initials{align-items:center;background:#bbb;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:50px;justify-content:center;margin-left:5px;width:50px}.overview-staff-header-name-row{align-items:center;display:flex;flex-direction:row}.overview-staff-header-name{font-weight:600}.overview-staff-header-dropdown-btn{background:none;border:none;cursor:pointer;margin-left:2px;padding:0}.staff-header-dropdown-arrow{font-size:14px;margin:0 15px;vertical-align:middle}.overview-staff-popout{background:#fff;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-radius:0;border-right:1px solid #ddd;box-shadow:0 2px 8px #00000040;min-width:300px;padding:0;position:absolute;right:0;top:71px;z-index:10}.staff-popout-row{font-size:14px;margin-bottom:0;padding:0 0 0 5px}.staff-popout-row--owner{border-top:1px solid #eee;display:flex;flex-direction:column;gap:2px;padding:8px 8px 8px 5px}.staff-popout-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.staff-popout-value{color:#222;font-size:14px;line-height:1.3}.staff-popout-owner-contact-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.staff-popout-owner-contact{color:#444;font-size:12px;line-height:1.35;white-space:nowrap}.edit-staff-icon{background:none;border:none;bottom:0;color:#333;cursor:pointer;font-size:14px;padding:0;position:absolute;right:5px}.overview-staff-header-avatar-row-clickable{cursor:pointer}.more-contacts-text{font-size:14px;font-weight:400;transition:color .2s ease}.more-contacts-text.clickable{color:#000;cursor:pointer}.more-contacts-text.clickable:hover{color:#00000080}.more-contacts-text.disabled{color:#00000080;cursor:default}@media (max-width:768px){.lead-header-container{position:sticky;top:0}.lead-header{align-items:stretch;flex-wrap:wrap}.big-lead-status{border-right:none;flex:0 0 auto}.big-lead-status .circle{font-size:22px;height:48px;margin:8px 10px;width:48px}.big-lead-status .circle.cancelled .bi-x-lg{font-size:22px}.job-info-header{flex:1 1;min-width:0;padding:8px 12px 8px 0}.lead-header .leadName{font-size:18px;line-height:1.25;white-space:nowrap}.jobAddress{font-size:13px;white-space:nowrap;word-break:break-word}.overview-job-info-right-section,.overview-staff-header-section{border-left:none;border-top:none;box-sizing:border-box;min-width:0;padding:10px 12px}.overview-job-info-approved-section{align-items:center;border-left:1px solid #d3d3d3;flex-direction:row}.overview-approved-ar-popover{left:0;margin-left:0;margin-top:4px;max-width:calc(100vw - 32px);min-width:min(280px,calc(100vw - 32px));right:auto;top:100%}.overview-staff-header-section{position:relative}.overview-staff-header-avatar-row{width:100%}.staff-header-dropdown-arrow{margin-left:auto;margin-right:4px}.overview-staff-popout{box-sizing:border-box;left:0;min-width:0;right:0;top:100%;width:100%}#job-tab-container{height:auto;min-height:45px}.job-tab-scroll{-webkit-overflow-scrolling:touch;height:45px;padding-right:0}.job-tab-scroll-inner{padding-right:0}#job-tab-container .tab{flex-shrink:0;height:44px;max-width:200px;min-width:110px;padding:8px 12px;white-space:nowrap}#job-tab-container .close-tab{min-height:28px;min-width:28px}.job-menu-tab{box-shadow:-8px 0 10px #ffffffeb;flex-shrink:0;height:44px!important;margin-left:auto;min-width:120px;padding:0 12px;position:static!important;right:auto!important;width:auto!important;z-index:2}.job-menu-dropdown{right:0;width:min(280px,calc(100vw - 24px))}.job-menu-option:first-child,.job-menu-section{max-width:none;width:240px}.job-menu-option{box-sizing:border-box;max-width:none;padding:5px 6px}.job-menu-section:first-child{width:100px}}@media (min-width:481px) and (max-width:768px){.lead-header:has(.overview-job-info-right-section) .overview-staff-header-section{border-left:1px solid #d3d3d3}}@media (max-width:480px){.lead-header .leadName{font-size:16px}.big-lead-status .circle{font-size:20px;height:44px;margin:8px;width:44px}.overview-job-info-right-section,.overview-staff-header-section{border-bottom:1px solid #d3d3d3;border-top:1px solid #d3d3d3;flex:1 1 100%}.overview-staff-header-section{border:none}.overview-approved-donut-svg,.overview-approved-donut-wrap{height:52px;width:52px}#job-tab-container .tab{font-size:13px;max-width:100px;padding:8px 10px}.job-menu-tab{font-size:13px;min-width:100px!important}.job-menu-tab .bi-list{font-size:20px!important}.job-menu-dropdown{width:auto}.milestone-progress{-webkit-overflow-scrolling:touch;flex:none;gap:0;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;width:100%}}@media (max-width:768px){.lead-overview-container{max-width:100%;padding:12px 12px 24px}.overview-cancelled-banner{align-items:flex-start;flex-direction:row;font-size:13px;padding:10px 12px}.overview-cancelled-banner-text span{font-size:12px}.milestones-container{margin-bottom:12px;padding:12px}.milestone-top{align-items:stretch;flex-direction:column;gap:0}.milestone-status{flex:none}.milestone-progress{-webkit-overflow-scrolling:touch;flex:none;gap:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;width:100%}.milestone-progress::-webkit-scrollbar{display:none}.milestone-step{flex-shrink:0;font-size:14px;height:38px;width:38px}.milestone-divider{margin-bottom:18px;min-width:12px}.milestone-date{font-size:10px;white-space:nowrap}.milestone-buttons{flex-direction:row;flex-wrap:nowrap;gap:4px;margin-top:12px}.milestone-btn{flex:1 1;font-size:12px;line-height:1.2;margin:0;min-height:36px;min-width:0;padding:8px 4px}.dead-lead-popup .popup-option{min-height:44px}.job-activity{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.job-format .activity-item{align-items:flex-start;border-bottom:1px solid #eee;box-sizing:border-box;flex-direction:column;gap:4px;margin:0;min-height:64px;padding:12px}.activity-link{font-size:14px;margin:0;text-align:left}.job-activity .activity-item .count,.job-format .count{font-size:20px;margin:0}.contact-job-container{gap:12px;margin-top:12px}.contact-info,.customer-portal-container,.job-details{flex:1 1 100%;min-width:0;width:100%}.overview-contact-heading{flex-wrap:wrap}.overview-contact-heading-actions{margin-left:auto}.add-contact-btn{margin-left:0}.overview-email-section .alt-email,.overview-phone-section .alt-phone{padding-left:24px}.job-format .tab-container .tab{align-items:center;display:flex;font-size:13px;justify-content:center;padding:10px 8px}.tab-content{min-height:0}.location-container{flex-direction:column;gap:12px}.location-left,.location-right{flex:none;width:100%}.photo-container{display:flex;justify-content:center}.jobPhoto{margin:0 auto;max-height:160px;max-width:100%}.customer-portal-container{margin-top:12px}.portal-header{flex-wrap:wrap;gap:8px}.portal-section{align-items:stretch;flex-direction:column;gap:10px;padding:0 12px 12px}.portal-section-left,.portal-section-right{gap:8px;padding:5px 0 0;width:100%}.portal-btn-invite,.portal-btn-view{justify-content:center}.portal-action-text{text-align:center;white-space:normal}.job-dashboard{gap:12px;margin-top:12px}.item-header{gap:8px;grid-template-columns:auto 1fr auto}.grid-count{font-size:20px;margin:0}.create-btn{margin-left:0;padding:4px 14px;width:auto}.overview-estimates-list,.overview-orders-list,.overview-worksheet-list{box-sizing:border-box;margin:12px;width:calc(100% - 24px)}.overview-estimate-item{gap:8px;grid-template-columns:24px 1fr auto;padding:10px}.overview-estimate-name,.overview-estimate-price{font-size:13px}.overview-order-item{align-items:flex-start;flex-direction:column;gap:6px;padding:10px}.overview-order-date{font-size:12px;padding-left:22px}.overview-order-expanded-track{-webkit-overflow-scrolling:touch;overflow-x:auto}.overview-worksheet-item{gap:10px;grid-template-columns:1fr;padding:10px}.overview-worksheet-item .worksheet-status-row{height:auto;min-height:44px;min-width:0;width:100%}.overview-worksheet-name-price{justify-content:space-between;width:100%}.dead-lead-modal,.dead-lead-modal.dead-lead-modal--advance,.status-checklist-modal{max-height:520px;max-width:calc(100vw - 24px);min-height:0;min-width:0;overflow-y:auto;width:calc(100vw - 24px)}.dead-lead-modal .advance-choice-list{flex-direction:column;min-height:0}.dead-lead-modal .advance-choice-column{flex:1 1 auto;max-height:none;width:100%}.dead-lead-modal .advance-choice-column+.advance-choice-column{border-left:none;border-top:1px solid #ddd;margin-top:8px;padding-top:12px}.dead-lead-modal h3{font-size:18px;padding:16px}.dead-lead-modal .modal-buttons{flex-direction:row}.dead-lead-modal .modal-buttons button{min-height:44px;width:100%}}@media (max-width:480px){.lead-overview-container{padding:10px 10px 20px}.job-activity{grid-template-columns:1fr}.job-format .activity-item{align-items:center;flex-direction:row;justify-content:space-between;min-height:44px;padding:10px 12px}.activity-link{flex:1 1;min-width:0}.overview-contact-heading{align-items:center;flex-direction:row}.overview-contact-heading-actions{justify-content:space-between;margin-left:0}.overview-estimate-item{grid-template-columns:20px 1fr;grid-template-rows:auto auto}.overview-estimate-price{grid-column:2;justify-self:start}.milestone-btn{font-size:10px;min-height:32px;padding:6px 2px}.job-mobile-activity-overlay{background-color:#d3d3d3;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:56px;z-index:100}.job-tab-overlay-header{align-items:center;background:#fff;border-bottom:1px solid #d3d3d3;display:flex;flex-shrink:0;gap:8px;padding:8px 12px}.job-tab-overlay-back,.job-tab-overlay-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:0}.job-tab-overlay-back{font-size:20px}.job-tab-overlay-back:hover,.job-tab-overlay-close:hover{background:#f0f0f0}.job-tab-overlay-title{flex:1 1;font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.job-mobile-activity-overlay-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.job-mobile-activity-overlay-body>.webpage-tab-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}}.estimate-overview-container{margin:auto;min-width:60%}.order-builder-draft-save-overlay{z-index:10050}.order-builder-draft-save-modal.new-section-modal-content{bottom:auto;left:50%;max-height:none;max-width:600px;top:50%;transform:translate(-50%,-50%);width:92%}.order-builder-draft-save-modal-actions-quit.new-section-modal-actions{flex-wrap:wrap;gap:12px;justify-content:flex-start}.order-builder-draft-save-modal-actions-quit .order-builder-draft-save-modal-primary-btn{margin-left:auto}.order-builder-draft-modal-quit-btn{background:#0000;border:none;border-radius:0;color:red;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.order-builder-draft-modal-quit-btn:hover:not(:disabled){background:#f5f5f5}.order-builder-draft-modal-quit-btn:disabled{cursor:not-allowed;opacity:.6}.new-section-modal-content{display:flex;flex-direction:column;top:20px}.new-section-modal-content.with-branch-locations{bottom:20px;max-height:calc(100vh - 40px)}.order-back-button{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:30px;justify-content:center;padding:0;position:absolute;width:30px}.order-back-button:first-child{left:20px}.order-back-button:last-child{right:20px}.order-new-section-modal-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.new-section-form{align-items:center;overflow-y:auto}.order-section-field{display:flex;flex-direction:column;gap:0}.order-section-field-full-width{width:100%}.order-section-trade-priority-row{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;width:100%}.order-section-field-trade{flex:1 1;min-width:200px}.order-section-field-priority{flex:0 0 220px;min-width:180px}.order-section-field label{color:#333;font-size:12px;font-weight:500;margin-bottom:0}.new-section-order-input,.new-section-select{background-color:#fff;border:1px solid #ddd;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:5px;min-width:100%;padding:10px 12px;resize:none}.new-section-order-input:focus,.new-section-select:focus{border-color:red;outline:none}.new-section-order-input[readonly],.order-builder-review-order-input[readonly]{background-color:#f2f2f2;color:#555;cursor:default}.new-section-order-input[readonly]:focus,.order-builder-review-order-input[readonly]:focus{border-color:#ddd}.order-template-options{align-items:start;display:flex;flex-direction:column;gap:12px;margin:0 auto}.order-template-option{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px}.order-template-option input[type=radio]{accent-color:red;cursor:pointer;height:18px;margin:0;width:18px}.order-template-option span{color:#333;font-size:14px}.order-template-option--disabled{cursor:not-allowed;opacity:.5}.order-template-option--disabled input[type=radio]{accent-color:red;cursor:not-allowed}.estimate-list-header-row{margin:10px 37px 0 0;padding:10px 20px 10px 0}.estimate-list-item{padding-left:20px}.order-tab-card-menu-dropdown-container{position:relative}.order-tab-card-menu-dropdown-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;padding:5px 10px}.order-tab-card-menu-dropdown-btn:hover{background-color:#f0f0f0;border-radius:4px;color:#333}.order-tab-card-menu-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 4px 8px #00000026;margin-top:0;min-width:200px;position:absolute;right:0;top:100%;z-index:10001}.order-tab-card-menu-dropdown--with-material-request{min-width:230px}.order-tab-card-menu-dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 10px;transition:background-color .2s}.order-tab-card-menu-dropdown-item:hover{background-color:#f5f5f5}.order-tab-card-menu-dropdown-item--disabled,.order-tab-card-menu-dropdown-item.order-tab-card-menu-dropdown-item--disabled{cursor:not-allowed;opacity:.45}.order-tab-card-menu-dropdown-item--disabled:hover,.order-tab-card-menu-dropdown-item.order-tab-card-menu-dropdown-item--disabled:hover{background-color:initial}.primary-estimate-sections-container{margin-bottom:0;margin-top:0;min-height:200px;overflow-y:auto;width:100%}.loading-primary-estimate,.no-primary-estimate,.no-primary-estimate-sections{color:#666;font-size:14px;padding:20px;text-align:center}.primary-estimate-sections-list{display:flex;flex-direction:column;gap:0;padding-bottom:20px}.primary-estimate-section-row{background:#f5f5f5;border:1px solid #e0e0e0;display:flex;flex-direction:column;margin-bottom:10px;padding:12px 16px;position:relative;z-index:1}.primary-estimate-section-row-content{align-items:center;display:flex;justify-content:space-between;width:100%}.primary-estimate-section-checkbox-label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:12px;margin:0}.primary-estimate-section-checkbox{accent-color:red;border:2px solid #ff3535;border-radius:3px;cursor:pointer;height:18px;width:18px}.primary-estimate-preview-btn,.primary-estimate-section-name{color:#0077b6;font-size:14px;font-weight:500}.primary-estimate-preview-btn{background:none;border:none;cursor:pointer;padding:4px 8px;text-decoration:none}.primary-estimate-preview-dropdown{background:#fff;border:1px solid #ddd;border-top:none;box-shadow:0 4px 6px #0000001a;margin-bottom:0;margin-top:8px;max-height:300px;overflow-y:auto;position:relative;width:100%;z-index:1001}.preview-items-header{grid-gap:0;background-color:#f5f5f5;border:1px solid #ddd;color:#333;display:grid;font-size:12px;font-weight:600;gap:0;grid-template-columns:2fr .6fr .6fr 1fr 1fr;padding:8px 12px;position:sticky;top:0;z-index:10}.preview-header-cell{padding:0 4px;text-align:left}.preview-header-item{text-align:left}.preview-header-cost,.preview-header-price,.preview-header-qty,.preview-header-unit{text-align:right}.primary-estimate-preview-item{grid-gap:0;background:#fff;border-bottom:1px solid #f0f0f0;display:grid;gap:0;grid-template-columns:2fr .6fr .6fr 1fr 1fr;padding:10px 12px}.primary-estimate-preview-item:last-child{border-bottom:none}.preview-item-cell{align-items:center;color:#333;display:flex;font-size:13px;padding:0 4px}.preview-item-name-cell{font-weight:500;text-align:left}.preview-item-cost-cell,.preview-item-price-cell,.preview-item-qty-cell,.preview-item-unit-cell{justify-content:flex-end;text-align:right}.preview-item-price-cell{background-color:#e8f5e9;font-weight:500;margin:-10px -12px -10px 0;padding:8px 12px}.order-tab-card-menu-dropdown-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.order-tab-card-menu-dropdown-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.branch-locations-container{flex-shrink:0;margin:20px 0;max-height:490px;overflow-x:hidden;overflow-y:auto;width:100%}.loading-branch-locations,.no-branch-locations{color:#666;font-size:14px;padding:20px;text-align:center}.branch-locations-list{display:flex;flex-direction:column;gap:0}.branch-location-item{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:0;margin-bottom:10px;transition:background-color .2s,border-color .2s}.branch-location-item.selected{background-color:#fdd;border-color:red;border-width:1px}.branch-location-item:not(:last-child){border-bottom:1px solid #ddd}.branch-location-item.selected:not(:last-child){border-bottom:1px solid red}.branch-location-label{align-items:flex-start;cursor:pointer;display:flex;gap:15px;margin:0;padding:15px}.branch-location-radio{accent-color:red;cursor:pointer;flex-shrink:0;height:18px;margin-top:3px;width:18px}.branch-location-content{display:flex;flex:1 1;flex-direction:column;gap:5px}.branch-location-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.branch-location-name{color:#333;font-size:14px;font-weight:700}.branch-location-address,.branch-location-distance{color:#666;font-size:14px}.branch-location-address{line-height:1.4}.branch-location-email,.branch-location-phone{color:#666;font-size:14px}.branch-location-job-account{margin-top:0}.branch-location-job-account-label{color:#666;display:block;font-size:13px;margin-bottom:0}.branch-location-job-account-select{max-width:320px;width:100%}.webpage-tab-content#orders{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;width:100%}.webpage-tab-content#orders>.estimate-overview-container{flex:1 0 auto;min-height:min-content;overflow:visible;width:100%}.webpage-tab-content#orders>.order-builder-shell{flex:1 1;min-height:0;width:100%}.order-builder-shell{flex-direction:column}.order-builder-shell,.order-builder-tab{display:flex;flex:1 1;min-height:0;width:100%}.order-builder-tab{background:#d3d3d3;flex-direction:column}.order-builder-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:20px 0 70px}.order-builder-content-wrapper{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;min-height:0;width:70%}.order-builder-content{align-items:flex-start;display:flex;flex:1 1;gap:20px;min-height:0;padding:20px}.order-builder-left,.order-builder-right{background:#fff;display:flex;flex-direction:column;gap:0;min-width:0;padding:0}.order-builder-left{align-self:flex-start;flex:1 0;min-width:0}.order-builder-right{align-self:stretch;flex:2 0;min-height:0;min-width:0}.order-builder-search-row{align-items:center;display:flex;gap:0;padding-bottom:8px}.order-builder-search-input{border:1px solid #8a1e1e;border-radius:0;flex:1 1;font-size:14px;padding:10px 12px}.order-builder-search-btn{align-items:center;background:#8a1e1e;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;height:43px;justify-content:center;padding:10px 14px}.order-builder-search-btn:hover{background:#6e1a1a}.order-builder-nav-buttons{display:flex;flex-direction:column;gap:8px;padding:0 8px 8px;width:100%}.order-builder-nav-row{display:flex;gap:8px}.order-builder-nav-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:0;color:#8a1e1e;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:8px;justify-content:center;padding:10px 12px}.order-builder-nav-btn-full{flex:none;width:100%}.order-builder-nav-btn:hover{background:#f5f5f5}.order-builder-nav-btn--disabled,.order-builder-nav-btn:disabled{cursor:not-allowed;opacity:.5}.order-builder-nav-btn--disabled:hover,.order-builder-nav-btn:disabled:hover{background:#fff}.order-builder-lock-banner{background:#f7f7f7;border:1px solid #e0e0e0;color:#555}.order-builder-lock-banner,.order-builder-srs-loading-banner{font-size:12px;line-height:1.35;margin:0 0 10px;padding:8px 10px}.order-builder-srs-loading-banner{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;color:#334155;display:flex;gap:8px}.order-builder-srs-loading-spinner{animation:order-builder-srs-spin .7s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#8c0000;flex-shrink:0;height:12px;width:12px}@keyframes order-builder-srs-spin{to{transform:rotate(1turn)}}.order-builder-body--locked .order-builder-item-delete:disabled,.order-builder-body--locked .order-builder-item-input:disabled,.order-builder-body--locked .order-builder-item-select:disabled{cursor:not-allowed;opacity:.7}.order-builder-header{border-bottom:1px solid #eee;margin-bottom:10px;padding-bottom:5px}.order-builder-header-top{align-items:flex-start;background-color:#f5f5f5;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.order-builder-title-row{align-items:center;display:flex;gap:10px}.order-builder-title{color:#333;font-size:20px;font-weight:600;margin:0}.order-builder-total{color:#333;font-size:18px;font-weight:600}.order-builder-location{color:#666;font-size:14px;margin-bottom:10px;padding-left:10px}.order-builder-vendor-row{align-items:center;display:flex;gap:10px;padding-left:10px}.order-builder-vendor-label{color:#333;font-size:14px}.order-builder-vendor-select{border:1px solid #ddd;border-radius:0;font-size:14px;min-width:325px;padding:6px 10px}.order-builder-body{flex:1 1;min-height:0;padding:10px}.order-builder-body-following{margin-top:16px}.order-builder-additional-content-container{max-height:40vh;min-height:0;overflow-y:auto}.order-builder-additional-contact-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.order-builder-additional-contact-header .order-builder-section-subheader{margin:0}.order-builder-remove-contact-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.order-builder-remove-contact-btn:hover{background:#fee;border-color:#c00;color:#c00}.order-builder-additional-content{background-color:#fff;padding:5px 10px 10px}.order-builder-section{padding:10px}.order-builder-section-following{background-color:#d3d3d3;display:flex;flex-direction:column;margin-top:10px;min-height:0;padding:0}.order-builder-section-subheader{color:#666;font-size:14px;font-weight:400;margin:4px 0 0}.order-builder-section-actions{background-color:#fff;display:flex;justify-content:flex-end;padding:10px}.order-builder-section-action-btn{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px}.order-builder-section-action-btn:hover{background:#f5f5f5;border-color:#999}.order-builder-empty-message{color:#666;font-size:14px;margin-bottom:15px}.order-builder-placeholders{display:flex;flex-direction:column;gap:8px}.order-builder-placeholder-row{background:#e8e8e8;border-radius:2px;height:40px}.order-builder-disclaimer{color:#888;font-size:12px;margin-top:10px;padding-left:10px}.order-builder-footer{align-items:center;background-color:#fff;border-top:1px solid #ddd;bottom:0;display:grid;flex-shrink:0;grid-template-columns:1fr 1fr 1fr;height:50px;left:0;padding:0;position:fixed;right:0;width:100%;z-index:40}.order-builder-footer-section{align-items:center;display:flex;gap:0}.order-builder-footer-section:first-child{justify-content:flex-end}.order-builder-footer-section:nth-child(2){justify-content:center}.order-builder-footer-finish-message{min-width:0;padding:0 8px}.order-builder-finish-error{color:#c0392b;font-size:12px;line-height:1.35;text-align:center}.order-builder-footer-section-right{gap:0;justify-content:flex-start;margin-right:250px}.order-builder-footer-btn-next,.order-builder-footer-btn-quit,.order-builder-footer-btn-save{background-color:#fff;border:none;border-radius:0;color:red;cursor:pointer;font-size:14px;font-weight:500;height:50px;width:200px}.order-builder-footer-btn-next:hover,.order-builder-footer-btn-quit:hover,.order-builder-footer-btn-save:hover{background-color:#e4adad;color:#fff}.order-builder-footer-btn-next:disabled,.order-builder-footer-btn-quit:disabled,.order-builder-footer-btn-save:disabled{background-color:#f2f2f2;color:#bfbfbf;cursor:not-allowed;opacity:.5}.order-builder-footer-btn-action{background-color:#bf4646;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:12px;font-weight:500;height:50px;min-width:70px;padding:0 5px}.order-builder-footer-btn-action:hover{background-color:#c06e6e;color:#fff}.order-builder-footer-btn-action.active{background-color:#8a1e1e;color:#fff;font-weight:600}.order-builder-section-content{color:#666;font-size:14px;padding:0}.order-builder-review-left{background:#d3d3d3;display:flex;flex-direction:column;gap:16px;padding:0}.order-builder-review-section{background:#fff;border:none;border-radius:0;overflow:hidden}.order-builder-review-section-title-row{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:10px 12px}.order-builder-review-section-title{background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#333;font-size:15px;font-weight:600;margin:0;padding:10px 12px}.order-builder-review-section-title-row .order-builder-review-section-title{background:#0000;border-bottom:none;padding:0}.order-builder-review-edit-btn{align-items:center;background:none;border:none;color:red;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:0}.order-builder-review-edit-btn:hover{color:darkred}.order-builder-review-edit-btn i{font-size:12px}.order-builder-review-section-content{display:flex;flex-direction:column;gap:8px;padding:12px}.order-builder-review-field{align-items:end;display:flex;flex-direction:row;gap:6px;justify-content:flex-start}.order-builder-review-label{color:#666;font-size:14px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.order-builder-review-value{color:#333;font-size:14px}.order-builder-review-right{padding:0}.order-builder-review-totals{background:#d3d3d3;display:flex;flex-direction:column;gap:12px}.order-builder-review-total-row{align-items:center;background:#f5f5f5;border-radius:0;color:#333;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.order-builder-review-total-row-final{background:#fff;border:1px solid #ddd;font-size:16px;font-weight:700}.order-builder-review-total-row-final .order-builder-review-total-label-subtotal{font-weight:600}.order-builder-review-total-row-subtotal{background:#fff;margin-top:-12px}.order-builder-review-total-row-item{padding-left:12px}.order-builder-review-total-label{font-size:16px;font-weight:500}.order-builder-review-total-label-subtotal{color:#666;font-size:14px;font-weight:600}.order-builder-review-total-row-item .order-builder-review-total-label-subtotal{color:#666;font-weight:400}.order-builder-review-total-value{font-weight:600}.order-builder-labor-checkboxes{background-color:#d3d3d3;display:flex;flex-direction:column;gap:0;padding:10px 8px}.order-builder-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px}.order-builder-checkbox{accent-color:red;cursor:pointer;height:14px;width:14px}.order-builder-checkbox-text{flex:1 1}.order-builder-schedule-section{background:#fff;border-radius:0;padding:0}.order-builder-schedule-section-title{background-color:#f5f5f5;color:#333;font-size:14px;font-weight:700;padding:10px;text-align:center}.order-builder-schedule-steps{display:flex;flex-direction:column;gap:0;padding:0 10px 10px;position:relative}.order-builder-schedule-steps:before{background:linear-gradient(180deg,#ddd 0,#ddd);background:var(--schedule-timeline-gradient,linear-gradient(to bottom,#ddd 0,#ddd 100%));content:"";height:205px;height:calc(var(--schedule-step-height, 41px)*(var(--schedule-steps-count, 6) - 1));left:27px;pointer-events:none;position:absolute;top:20.5px;top:calc(var(--schedule-step-height, 41px)/2);width:2px;z-index:1}.order-builder-schedule-steps--single:before{display:none}.order-builder-schedule-steps--single .order-builder-schedule-step-value{font-size:10px}.order-builder-schedule-step{align-items:center;background:#0000;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 8px;position:relative;text-align:left;width:100%}.order-builder-schedule-step.active{background:#d4edda}.order-builder-schedule-step-indicator{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:20px}.order-builder-schedule-step-dot{background:#fff;border:2px solid #ddd;border-radius:50%;flex-shrink:0;height:14px;position:relative;width:14px;z-index:2}.order-builder-schedule-step.completed .order-builder-schedule-step-dot{background:#28a745;border-color:#28a745}.order-builder-schedule-step-connector{background:#0000;flex:1 1;min-height:1px;pointer-events:none;width:2px}.order-builder-schedule-step.completed .order-builder-schedule-step-connector{background:#0000}.order-builder-schedule-step-label{flex:1 1}.order-builder-schedule-step-value{word-wrap:break-word;color:#888;font-size:13px;max-width:120px;min-width:40px;overflow-wrap:break-word;text-align:right}.order-builder-schedule-manage-crews{background:#fff;border:2px solid #c00;color:#c00;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin:10px;padding:10px 16px;text-transform:uppercase;width:calc(100% - 20px)}.order-builder-schedule-manage-crews:hover{background:#fff0f0}.order-builder-schedule-right-header{margin-bottom:16px}.order-builder-schedule-additional-header{background-color:#fff;margin:20px 0 0;padding:10px}.order-builder-schedule-right-title{color:#333;font-size:18px;font-weight:600;margin:0}.order-builder-delivery-pickup{display:flex;flex-direction:column;gap:0}.order-builder-delivery-pickup-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;gap:10px}.order-builder-delivery-pickup-radio{accent-color:red;cursor:pointer;height:18px;width:18px}.order-builder-delivery-pickup-label{cursor:pointer}.order-builder-delivery-address-block{display:flex;flex-direction:column;gap:6px;margin:0 0 10px 28px}.order-builder-delivery-address-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;max-width:400px;padding:10px 12px;width:100%}.order-builder-delivery-address-input:focus{border-color:#e80404;outline:none}.order-builder-location-info{display:flex;flex-direction:column;gap:0}.order-builder-location-info-label{color:#666;font-size:13px;font-weight:400;margin-bottom:10px}.order-builder-location-info-input{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:12px;padding:0 0 0 5px;resize:none;width:100%}.order-builder-location-info-input:focus{border-color:#e80404;outline:none}.order-builder-location-info-char-count{color:#666;font-size:12px;margin-top:4px;text-align:right}.order-builder-delivery-date{background-color:#f5f5f5;display:flex;flex-direction:column;gap:0;padding:5px}.order-builder-delivery-date-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:400;gap:10px}.order-builder-delivery-date-option-label{cursor:pointer}.order-builder-delivery-date-description{color:#666;font-size:13px;line-height:1.4;margin:0 0 0 28px}.order-builder-delivery-time{display:flex;flex-direction:column;gap:10px}.order-builder-delivery-time-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:400;gap:10px}.order-builder-delivery-time-option-label{cursor:pointer}.order-builder-delivery-method{display:flex;flex-direction:column;gap:10px}.order-builder-delivery-method-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:400;gap:10px}.order-builder-delivery-method-option-label{cursor:pointer}.order-builder-review-order{display:flex;flex-direction:column;gap:5px}.order-builder-review-order-field{display:flex;flex-direction:column;gap:0}.order-builder-review-order-label{color:#666;font-size:13px;font-weight:400;margin-bottom:0}.order-builder-review-order-input{background-color:#f5f5f5;border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.order-builder-review-order-input:focus{border-color:#e80404;outline:none}.order-builder-delivery-date-selector{align-items:center;display:flex;flex-direction:column;gap:0;height:340px;padding:0}.order-builder-delivery-date-month-row{align-items:center;display:flex;gap:16px;justify-content:center;margin:20px 0 12px;position:relative}.order-builder-delivery-date-month-arrow{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:0;width:32px}.order-builder-delivery-date-month-arrow:hover{background:#f5f5f5;border-color:#999}.order-builder-delivery-date-month-arrow.disabled,.order-builder-delivery-date-month-arrow:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.order-builder-delivery-date-month-title{color:#333;font-size:18px;font-weight:600;margin:0;min-width:180px;text-align:center}.order-builder-delivery-date-calendar{margin-left:8px}.order-builder-delivery-date-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,36px);margin-bottom:8px}.order-builder-delivery-date-weekday{color:#666;font-size:12px;font-weight:600;text-align:center}.order-builder-delivery-date-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,36px)}.order-builder-delivery-date-day{align-items:center;background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;padding:0;width:36px}.order-builder-start-date{display:flex;flex-direction:column;gap:16px}.order-builder-start-date-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px}.order-builder-start-date-block{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.order-builder-start-date-header{background-color:#f5f5f5;color:#333;font-size:16px;font-weight:600;margin:0;padding:5px;text-align:center}.order-builder-start-date-select-wrap{margin-top:10px;width:100%}.order-builder-start-date-select{background:#fff;border:1px solid #ccc;border-radius:0;color:#333;font-size:14px;min-width:100%;padding:8px 12px;width:100%}.order-builder-start-date-select-loading{color:#666;display:block;font-size:13px;margin-top:6px}.order-builder-start-date-crew-row{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:10px}.order-builder-start-date-crew-row .order-builder-start-date-select-wrap{flex:1 1;margin-top:0;min-width:200px}.order-builder-labor-all-day-label{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-top:10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.order-builder-labor-all-day-label input{cursor:pointer;margin:0}.order-builder-labor-all-day-label input:checked{accent-color:red}.order-builder-labor-times-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;margin-top:0}.order-builder-labor-time-field{display:flex;flex-direction:column;gap:0;min-width:140px}.order-builder-crew-availability{background:#f6f8fa;border:1px solid #d0d7de;color:#1f2328;font-size:13px;line-height:1.4;margin-top:0;padding:8px 10px}.order-builder-crew-availability.is-available{background:#f0fff4;border-color:#1a7f37;color:#1a7f37}.order-builder-crew-availability.is-unavailable{background:#fff5f5;border-color:#cf222e;color:#a40e26}.order-builder-labor-time-field label{color:#333;font-size:13px;font-weight:600;margin-bottom:0}.order-builder-labor-time-input{background:#fff;border:1px solid #ccc;border-radius:0;color:#333;font-size:14px;padding:8px 12px}.order-builder-date-selector-half.order-builder-delivery-date-selector{height:235px}.order-builder-date-selector-half .order-builder-delivery-date-month-row{gap:11px;margin:11px 0 8px}.order-builder-date-selector-half .order-builder-delivery-date-month-arrow{font-size:16px;height:22px;width:22px}.order-builder-date-selector-half .order-builder-delivery-date-month-title{font-size:16px;min-width:119px}.order-builder-date-selector-half .order-builder-delivery-date-calendar{margin-left:6px}.order-builder-date-selector-half .order-builder-delivery-date-weekdays{gap:6px;grid-template-columns:repeat(7,24px);margin-bottom:6px}.order-builder-date-selector-half .order-builder-delivery-date-weekday{font-size:13px}.order-builder-date-selector-half .order-builder-delivery-date-days{gap:6px;grid-template-columns:repeat(7,24px)}.order-builder-date-selector-half .order-builder-delivery-date-day{font-size:14px;height:24px;width:24px}.order-builder-delivery-date-day-blank{background:#0000;border:none;cursor:default;pointer-events:none}.order-builder-delivery-date-day.selected{background:#fd0d0d;border-color:#fd0d0d;color:#fff}.order-builder-delivery-date-day.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.order-builder-pickup-block{color:#333;display:flex;flex-direction:column;font-size:14px;gap:0;margin-left:28px}.order-builder-pickup-name{font-weight:700;letter-spacing:.02em;text-transform:uppercase}.order-builder-pickup-address-line{font-weight:400}.order-builder-pickup-empty{color:#888;font-style:italic}.order-builder-footer-btn-next{border-right:none}.order-builder-item{background:#fff;border:1px solid #e0e0e0;border-radius:0;margin-bottom:10px;min-width:0;overflow:hidden;padding:5px;position:relative}.order-builder-item--needs-variant{border-color:#8c0000;box-shadow:0 0 0 1px #8c000040;cursor:pointer}.order-builder-item-variant-required-msg{background:#fff5f5;border:1px solid #8c0000;color:#8c0000;font-size:12px;line-height:1.4;margin-bottom:4px;margin-top:4px;max-width:100%;padding:4px 8px;width:fit-content}.order-builder-item-description-section{margin-bottom:0}.order-builder-item-available-status{background:#f6f8fa;border:1px solid #d0d7de;color:#1f2328;font-size:12px;line-height:1.4;margin-top:0;padding:3px 8px;width:50%}.order-builder-item-available-status.is-available{background:#f0fff4;border-color:#1a7f37;color:#1a7f37}.order-builder-item-available-status.is-unavailable{background:#fff5f5;border-color:#cf222e;color:#a40e26}.order-builder-item-description-label{color:#999;display:block;font-size:11px;font-weight:400;margin-bottom:4px}.order-builder-item-description-value{color:#333;cursor:text;cursor:pointer;font-size:14px;font-weight:600;min-height:27px;width:90%}.order-builder-item-description-value--editing{border:1px solid #b60000;border-radius:0;padding:2px 6px}.order-builder-item-description-value .order-builder-item-description-input{background:#0000;border:none;color:#333;font-size:14px;font-weight:600;outline:none;padding:0;width:100%}.order-builder-item-description-value .order-builder-item-description-input:focus,.order-builder-item-description-value .order-builder-item-description-input:focus-visible{border:none;box-shadow:none;outline:none}.order-builder-item-details-section{display:flex;flex-direction:column;gap:0}.order-builder-item-details-header{grid-gap:8px;color:#999;display:grid;font-size:11px;font-weight:400;gap:8px;grid-template-columns:minmax(60px,.8fr) minmax(70px,.8fr) minmax(90px,1fr) minmax(90px,1fr);min-width:0;padding-bottom:4px}.order-builder-item-detail-label{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.order-builder-item-details-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(60px,.8fr) minmax(70px,.8fr) minmax(90px,1fr) minmax(90px,1fr);min-width:0}.order-builder-item-details-section--no-pricing .order-builder-item-details-header,.order-builder-item-details-section--no-pricing .order-builder-item-details-row{grid-template-columns:minmax(60px,.8fr) minmax(70px,.8fr)}.order-builder-item-input,.order-builder-item-select{background:#fff;border:1px solid #ddd;border-radius:3px;color:#333;font-size:13px;height:30px;padding:6px 8px}.order-builder-item-input:focus,.order-builder-item-select:focus{border-color:#b60000;outline:none}.order-builder-item-input:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed;opacity:.7}.order-builder-item-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23333' d='M4 6 1 3h6z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;cursor:pointer;padding-right:28px}.order-builder-item-labor-price{color:#333;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis}.order-builder-item-delete{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px;position:absolute;right:0;top:0;transition:color .2s}.order-builder-item-delete:hover{color:red}.order-builder-item-add-note-row{margin-top:5px}.order-builder-item-add-note-btn{background:none;border:none;color:#0077b6;cursor:pointer;font-size:12px;font-weight:500;padding:0}.order-builder-item-add-note-btn:hover{color:#023e8a}.order-builder-item-note-section{margin-top:8px;width:100%}.order-builder-item-note-input{background:#fff;border:1px solid #ddd;border-radius:0;box-sizing:border-box;color:#333;font-family:inherit;font-size:13px;min-height:60px;padding:3px 5px;resize:none;width:100%}.order-builder-item-note-input:focus{border-color:#0077b6;outline:none}.order-builder-item-note-input::placeholder{color:#999}.order-builder-crew-instructions{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:10px;width:100%}.order-builder-crew-instructions-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:0}.order-builder-crew-instructions-textarea{background:#fff;border:1px solid #ddd;border-radius:0;color:#333;font-family:inherit;font-size:13px;min-height:80px;padding:3px 5px;resize:none;width:100%}.order-builder-crew-instructions-textarea:focus{border-color:#b60000;outline:none}.order-builder-crew-instructions-textarea::placeholder{color:#999}.orders-tab-accordion{display:flex;flex-direction:column;gap:16px;margin-top:12px}.orders-tab-status-bar{color:#444;font-size:16px;font-weight:600;padding:4px 2px}.orders-tab-status-group-cards{display:flex;flex-direction:column;gap:12px}.order-tab-card{background:#0000;border:1px solid #ccc;border-radius:0;max-width:100%;min-width:0;overflow:visible;position:relative}.order-tab-card--menu-open{z-index:25}.order-tab-card-header{align-items:stretch;background:#fafafa;box-sizing:border-box;display:flex;gap:0;width:100%}.order-tab-card-drag-handle{align-items:center;color:#888;cursor:grab;display:inline-flex;flex-shrink:0;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;width:28px}.order-tab-card-drag-handle:active{cursor:grabbing}.order-tab-card-drag-handle--disabled{cursor:not-allowed;opacity:.35}.order-tab-card-header-main{align-items:center;background:#fafafa;border:none;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:12px;justify-content:space-between;min-width:0;padding:0 0 0 4px;text-align:left}.order-tab-card--dragging{opacity:.55}.order-tab-card--drag-over-before{box-shadow:inset 0 3px 0 #0d6efd}.order-tab-card--drag-over-after{box-shadow:inset 0 -3px 0 #0d6efd}.order-tab-card-header-left{align-items:center;display:flex;gap:8px;min-width:0}.order-tab-card-chevron{color:#000;flex-shrink:0;font-size:14px}.order-tab-card-title{color:#000;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-tab-card-srs-logo{display:block;flex-shrink:0;height:16px;width:auto}.order-tab-card-header-meta{align-items:center;color:#555;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:13px;gap:20px}.order-tab-meta-muted{color:#888;min-width:85px}.order-tab-meta-po{color:#333}.order-tab-meta-priority{color:#555;font-size:12px;font-weight:600}.order-tab-meta-flag{align-items:center;color:#555;display:inline-flex;font-weight:700;gap:6px;text-transform:uppercase}.order-tab-meta-flag--rush{color:#1e8b3f}.order-tab-meta-flag--hold{color:#b12222}.order-tab-meta-flag--special{color:#f93}.order-tab-card-menu{margin-left:0}.order-tab-card-menu-btn{background:#f4e8e8!important;border-radius:4px;padding:4px 8px;width:44px}.order-tab-card-body{background:#0000;border-top:1px solid #e0e0e0;min-width:0;overflow:visible;padding:0}.order-tab-timeline{align-items:stretch;flex-direction:column;justify-content:flex-end;margin:0;overflow:hidden;padding:14px 12px 0}.order-tab-timeline,.order-tab-timeline-submit-row{background:#fff;box-sizing:border-box;display:flex;max-width:100%;min-width:0;width:100%}.order-tab-timeline-submit-row{align-items:flex-start;flex-direction:row;gap:12px;padding:0}.order-tab-timeline-submit-row--no-submit{display:block;min-width:0}.order-tab-timeline-submit-row--no-submit .order-tab-timeline-horizontal{max-width:100%;width:100%}.order-tab-submit-draft-btn{background:#4cc556;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;margin-top:2px;padding:6px 14px}.order-tab-submit-draft-btn:hover:not(:disabled){background:#149b08}.order-tab-submit-draft-btn:disabled{cursor:not-allowed;opacity:.65}.order-tab-timeline-horizontal{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-end;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-color:#b0b0b0 #f0f0f0;scrollbar-gutter:stable;scrollbar-width:thin;width:auto}.order-tab-timeline-horizontal::-webkit-scrollbar{height:8px}.order-tab-timeline-horizontal::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.order-tab-timeline-horizontal::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:4px}.order-tab-timeline-horizontal::-webkit-scrollbar-thumb:hover{background:#909090}.order-tab-timeline-horizontal:has(.order-tab-labor-column-stack--menu-open),.order-tab-timeline-horizontal:has(.order-tab-materials-column-stack--menu-open),.order-tab-timeline-horizontal:has(.order-tab-materials-pill-stack--menu-open){padding-bottom:60px}.order-tab-status-track{align-items:center;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:nowrap;min-width:min-content}.order-tab-status-track--main{align-items:flex-start;flex-shrink:0;max-width:none;min-width:min-content;overflow:visible;width:max-content}.order-tab-labor-column-stack{align-items:center;align-self:flex-start;display:flex;flex-direction:column;flex-shrink:0;min-width:min-content;position:relative}.order-tab-labor-column-stack--menu-open>.order-tab-status-column--pill{position:relative;z-index:5}.order-tab-labor-column-stack--menu-open>.order-tab-status-track--labor-sub{position:relative;z-index:0}.order-tab-labor-column-stack .order-tab-status-track--labor-sub{border-left:2px solid #e0e0e0;border-right:2px solid #e0e0e0;justify-content:center;margin-top:0;overflow-x:visible;width:100%}.order-tab-status-column{align-items:center;display:flex;flex-direction:column;gap:0;min-width:75px;padding-top:5px;position:relative}.order-tab-status-track--main>.order-tab-status-column--pill{border:2px solid #e0e0e0;border-bottom:none;border-top:none;min-width:250px}.order-tab-status-track--main>.order-tab-status-column--pill:has(+.order-tab-labor-column-stack){border-right:none}.order-tab-labor-column-stack>.order-tab-status-column--pill{border:2px solid #e0e0e0;border-bottom:none;border-top:none;min-width:250px}.order-tab-materials-column-stack{align-items:center;align-self:flex-start;display:flex;flex-direction:column;flex-shrink:0;min-width:min-content;position:relative}.order-tab-materials-column-stack--menu-open>.order-tab-status-column--pill{position:relative;z-index:5}.order-tab-materials-column-stack--menu-open>.order-tab-status-track--material-sub{position:relative;z-index:0}.order-tab-materials-column-stack .order-tab-status-track--material-sub{border-left:2px solid #e0e0e0;border-right:2px solid #e0e0e0;justify-content:center;margin-top:0;overflow-x:visible;width:100%}.order-tab-status-track--main.order-tab-status-track--material-and-labor-order .order-tab-materials-column-stack .order-tab-status-track--material-sub{border-right:none}.order-tab-materials-column-stack>.order-tab-status-column--pill{border:2px solid #e0e0e0;border-bottom:none;border-top:none;min-width:250px}.order-tab-status-track--main>.order-tab-materials-column-stack:has(+.order-tab-labor-column-stack)>.order-tab-status-column--pill{border-right:none}.order-tab-status-track--main.order-tab-status-track--material-only-order>.order-tab-materials-column-stack:has(+.order-tab-labor-column-stack)>.order-tab-status-column--pill{border-right:2px solid #e0e0e0}.order-tab-status-track--main.order-tab-status-track--material-only-order>.order-tab-status-column--pill:has(+.order-tab-labor-column-stack){border-right:2px solid #e0e0e0}.order-tab-status-track--main.order-tab-status-track--material-only-order .order-tab-labor-column-stack>.order-tab-status-column--pill{border-left:none}.order-tab-status-column--pill .order-tab-status-label{align-items:center;display:flex;justify-content:center;text-align:center}.order-tab-status-label{color:#4a5568;font-size:10px;font-weight:600;text-align:center}.order-tab-status-dot-container{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.order-tab-status-dot{background-color:#e0e0e0;border:2px solid #e0e0e0;border-radius:50%;flex-shrink:0;height:12px;position:relative;width:12px;z-index:2}.order-tab-status-dot--filled{background-color:#1e8a1e;border-color:#1e8a1e}.order-tab-status-line-right{left:50%}.order-tab-status-line-left,.order-tab-status-line-right{background-color:#e0e0e0;height:2px;position:absolute;top:50%;transform:translateY(-50%);width:50%;z-index:1}.order-tab-status-line-left{right:50%}.order-tab-status-line-left.order-tab-status-line--complete,.order-tab-status-line-right.order-tab-status-line--complete{background-color:#1e8a1e}.order-tab-status-date{color:#4a5568;font-size:10px;min-height:15px;text-align:center}.order-tab-labor-pill,.order-tab-materials-pill{align-items:center;background:#fde3e3;border-radius:4px;color:#c01515;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;min-width:150px;padding:0 14px;white-space:nowrap}.order-tab-labor-pill,.order-tab-materials-pill--toggle{gap:4px}.order-tab-labor-pill-menu-wrap,.order-tab-materials-pill-menu-wrap{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}button.order-tab-labor-pill--toggle,button.order-tab-materials-pill--toggle{appearance:none;-webkit-appearance:none;border:none;cursor:pointer;font:inherit;margin:0}.order-tab-labor-pill--static,.order-tab-materials-pill--static{cursor:default}.order-tab-materials-pill-stack--menu-open{position:relative;z-index:6}.order-tab-labor-pill-dropdown,.order-tab-materials-pill-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 4px #0000001f;left:50%;margin-top:6px;min-width:248px;padding:4px 0;position:absolute;top:100%;transform:translateX(-50%);z-index:10}.order-tab-labor-pill-dropdown-item,.order-tab-materials-pill-dropdown-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:8px 12px;text-align:left;width:100%}.order-tab-labor-pill-dropdown-icon,.order-tab-materials-pill-dropdown-icon{flex-shrink:0;font-size:14px;opacity:.85}.order-tab-labor-pill-dropdown-item:hover,.order-tab-materials-pill-dropdown-item:hover{background-color:#f5f5f5}.order-tab-labor-pill-dropdown-item--disabled,.order-tab-labor-pill-dropdown-item:disabled,.order-tab-materials-pill-dropdown-item--disabled,.order-tab-materials-pill-dropdown-item:disabled{color:#888;cursor:not-allowed;opacity:.45}.order-tab-labor-pill-dropdown-item--disabled:hover,.order-tab-labor-pill-dropdown-item:disabled:hover,.order-tab-materials-pill-dropdown-item--disabled:hover,.order-tab-materials-pill-dropdown-item:disabled:hover{background:none}.order-tab-labor-pill-caret,.order-tab-materials-pill-caret{font-size:9px;opacity:.85;transition:transform .15s ease}.order-tab-labor-pill-caret--open,.order-tab-materials-pill-caret--open{transform:rotate(180deg)}.order-tab-status-pill-anchor{opacity:0;pointer-events:none}.order-tab-info{background:#fff;color:#333;font-size:13px;padding:0 12px 15px}.order-tab-info-row{margin-bottom:6px}.order-tab-info-key{font-weight:600;margin-right:6px}.order-tab-line-items{margin:0 0 0 40px}.order-tab-line-items-section-spacer{background-color:#80808080;border-radius:0;height:4px;margin:0 0 0 30px}.order-tab-line-items-group,.order-tab-line-items-group:last-child{margin-bottom:0}.order-tab-line-items-group-header{align-items:stretch;background:#fff;border:1px solid #ddd;border-radius:2px;box-sizing:border-box;color:#333;display:flex;font-size:13px;font-weight:600;gap:0;justify-content:space-between;margin:0;overflow:visible;padding:0;width:100%}.order-tab-line-items-group-header-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;justify-content:space-between;margin:0;min-width:0;padding:0;text-align:left}.order-tab-line-items-group-header-label{align-items:center;display:flex;gap:8px;min-width:0;padding:8px 10px}.order-tab-line-items-group-header-total{font-feature-settings:"tnum";align-items:center;background-color:#e8f5e9;display:flex;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;height:40px;justify-content:flex-end;margin-left:auto;min-width:150px;padding:0 14px}.order-tab-line-items-group-menu{align-items:center;background-color:#f4e8e8;border-left:1px solid #ddd;display:flex;flex-shrink:0;padding:0 8px}.order-tab-section-menu-container{position:relative}.order-tab-section-menu-icon{color:#718096;cursor:pointer;font-size:16px;padding:8px 4px}.order-tab-section-menu-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 8px #00000026;margin-top:0;min-width:200px;position:absolute;right:0;top:100%;z-index:10001}.order-tab-section-menu-dropdown--up{bottom:100%;margin-bottom:0;margin-top:0;top:auto}.order-tab-section-menu-item{align-items:center;color:#000;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:7px 10px}.order-tab-section-menu-item i{color:#000;font-size:16px;height:22px;width:16px}.order-tab-section-menu-item:hover:not(.disabled){background-color:#f5f5f5}.order-tab-section-menu-item.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.order-tab-line-items-chevron{flex-shrink:0;font-size:12px;opacity:.85;transform:rotate(-90deg);transition:transform .15s ease}.order-tab-line-items-chevron--open{transform:rotate(0deg)}.order-tab-line-items-list{border:1px solid #ddd;border-radius:0 0 2px 2px;border-top:none;margin-bottom:0;margin-top:0;overflow:hidden}.order-tab-line-item-row{grid-gap:0;background:#fff;border-bottom:1px solid #f0f0f0;display:grid;gap:0;grid-template-columns:2fr .6fr .6fr 1fr 1fr;padding:10px 53px 10px 12px}.order-tab-line-item-row:last-child{border-bottom:none}.order-tab-line-items-list:has(.order-tab-section-totals) .order-tab-line-item-row:last-of-type{border-bottom:1px solid #f0f0f0}.order-tab-section-totals{border-top:1px solid #ddd}.order-tab-section-total-row{align-items:center;color:#333;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 14px}.order-tab-section-total-row--subtotal{background:#fff;font-weight:600;padding-right:53px}.order-tab-section-total-row--tax{background:#eef3ea;border-top:1px solid #c5d4b8;font-weight:600;padding-right:53px}.order-tab-section-total-row--total{background:#fff;border-top:1px solid #c8e6c9;font-size:14px;font-weight:700;margin-left:30px;padding-right:53px;width:calc(100% - 30px)}.order-tab-section-total-label{min-width:0}.order-tab-section-total-amount{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums}.apply-order-tax-modal{max-width:480px}.apply-order-tax-field{color:#333;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:0;margin-bottom:16px}.apply-order-tax-field select{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;font-weight:400;max-width:300px;padding:10px 12px;width:100%}.apply-order-tax-field select:focus{border-color:#8a1e1e;box-shadow:0 0 0 1px #8a1e1e40;outline:none}.apply-order-tax-help{color:#555;font-size:13px;font-weight:400;line-height:1.45;margin:0 0 14px}.apply-order-tax-currency-input{align-items:center;background:#fff;border:1px solid #ccc;display:flex;gap:6px;padding:0 12px}.apply-order-tax-currency-input span{color:#555;font-weight:600}.apply-order-tax-currency-input input{background:#0000;border:none;color:#333;flex:1 1;font-family:inherit;font-size:14px;font-weight:400;min-width:0;padding:10px 0}.apply-order-tax-currency-input input:focus{outline:none}.apply-order-tax-currency-input:focus-within{border-color:#8a1e1e;box-shadow:0 0 0 1px #8a1e1e40}.apply-order-tax-preview{background:#fafafa;border:1px solid #e0e0e0}.apply-order-tax-preview-row{border-bottom:1px solid #eee;color:#333;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:10px 12px}.apply-order-tax-preview-row:last-child{border-bottom:none}.apply-order-tax-preview-row--total{background:#e8f5e9;font-weight:700}.apply-order-tax-actions{justify-content:space-between}.apply-order-tax-actions-right{align-items:center;display:flex;gap:12px}.apply-order-tax-remove{border-color:#c9a0a0;color:#8a1e1e}.order-tab-line-item-cell{align-items:center;color:#333;display:flex;font-size:13px;padding:0 4px}.order-tab-line-item-cell--desc{font-weight:500;text-align:left}.order-tab-line-item-desc-stack{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.order-tab-line-item-desc-main{line-height:1.3}.order-tab-line-item-note{color:#5a5a5a;font-size:12px;font-weight:400;line-height:1.35;white-space:pre-wrap;word-break:break-word}.order-tab-line-item-cell--line-total,.order-tab-line-item-cell--qty,.order-tab-line-item-cell--unit,.order-tab-line-item-cell--unit-price{justify-content:flex-end;text-align:right}.order-tab-line-item-cell--line-total{background-color:#e8f5e9;font-weight:500;justify-self:end;margin:-10px -12px -10px 0;max-width:150px;padding:8px 12px;width:100%}.order-tab-total-bar{align-items:center;background:#789a4d;color:#fff;display:flex;justify-content:space-between;margin:0;padding:12px 14px}.order-tab-total-label{font-size:13px;font-weight:700;letter-spacing:.04em}.order-tab-total-value{font-size:15px;font-weight:700;margin-right:38px}.order-crew-instructions-modal-overlay{align-items:center;background:#00000059;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}.order-crew-instructions-modal{background:#fff;border-radius:0;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:min(90vh,640px);max-width:700px;overflow:hidden;width:100%}.order-assign-pm-modal{max-height:none;max-width:420px}.order-crew-instructions-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px}.order-crew-instructions-modal-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.order-crew-instructions-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;justify-content:center;line-height:1;margin:-6px -6px -6px 0;padding:6px}.order-crew-instructions-modal-close:hover{background:#f0f0f0}.order-crew-instructions-modal-body{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;padding:16px 18px}.order-crew-instructions-modal-message{color:#333;font-size:14px;line-height:1.5;margin:0}.order-srs-submit-modal{max-width:760px}.order-srs-submit-modal .order-crew-instructions-modal-header{justify-content:center;position:relative}.order-srs-submit-modal .order-crew-instructions-modal-title{box-sizing:border-box;flex:1 1;padding:0 36px;text-align:center;width:100%}.order-srs-submit-modal .order-crew-instructions-modal-close{margin:0;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.order-srs-submit-update-prices-row{display:flex;justify-content:flex-end;margin-bottom:12px}.order-srs-submit-update-prices-btn{background:#fff;border:1px solid #b60000;border-radius:0;color:#b60000;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.order-srs-submit-update-prices-btn:hover:not(:disabled){background:#fff5f5}.order-srs-submit-update-prices-btn:disabled{cursor:not-allowed;opacity:.6}.order-srs-submit-lines{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;max-height:min(52vh,420px);overflow-y:auto;padding:0}.order-srs-submit-line{background:#fafafa;border:1px solid #e5e5e5;padding:10px 12px}.order-srs-submit-line-name{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:6px}.order-srs-submit-line-meta{color:#555;display:flex;flex-wrap:wrap;font-size:13px;gap:10px 16px}.order-srs-submit-line-product-id{color:#666;font-family:Consolas,Courier New,monospace;font-size:12px}.order-crew-instructions-label{color:#333;font-size:13px;font-weight:600;margin-bottom:0}.order-crew-instructions-select{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:10px;min-width:100%;padding:10px 12px}.order-crew-instructions-select:focus{border-color:#8a1e1e;box-shadow:0 0 0 1px #8a1e1e40;outline:none}.order-crew-instructions-textarea{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.45;min-height:160px;padding:10px 12px;resize:none;width:100%}.order-crew-instructions-textarea:focus{border-color:#8a1e1e;box-shadow:0 0 0 1px #8a1e1e40;outline:none}.order-crew-instructions-error{color:#b00020;font-size:13px;margin:0}.order-crew-instructions-modal-actions{align-items:center;border-top:1px solid #e5e5e5;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-top:0;padding:15px}.order-crew-instructions-cancel{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 12px}.order-crew-instructions-cancel:hover:not(:disabled){background:#f7f7f7}.order-crew-instructions-save{background:#ca2d2d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 12px}.order-crew-instructions-save:hover:not(:disabled){background:darkred}.order-crew-instructions-save:disabled{cursor:not-allowed;opacity:.45}.order-crew-instructions-cancel:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.webpage-tab-content#orders .estimate-overview-container,.webpage-tab-content#orders .order-builder-shell{box-sizing:border-box;margin:0;max-width:none;min-width:0;padding:0;width:100%}.estimates-header{flex-wrap:nowrap;gap:10px;padding:8px 0}.estimates-header h3{font-size:18px}.estimates-header-buttons{justify-content:flex-end;width:100%}.estimates-btn{padding:10px 16px}.orders-tab-accordion{gap:12px;margin-top:8px}.orders-tab-status-bar{font-size:15px}.order-tab-card-header-main{align-items:center;flex-wrap:nowrap;gap:8px;padding:0}.order-tab-card-header-left{flex-basis:calc(100% - 52px);flex-grow:1;flex-shrink:1;min-width:0}.order-tab-card-title{font-size:14px;overflow:visible;text-overflow:clip;white-space:normal}.order-tab-card-header-meta{font-size:12px;gap:8px 12px;justify-content:flex-start}.order-tab-meta-muted{min-width:0}.order-tab-card-drag-handle{min-height:44px;width:36px}.order-tab-card-menu-dropdown-btn{min-height:44px;min-width:44px}.order-tab-card-menu-dropdown-item{align-items:center;min-height:44px;padding:10px 12px}.order-tab-timeline{padding:12px 8px 0}.order-tab-timeline-submit-row{align-items:flex-start;flex-wrap:nowrap;gap:8px}.order-tab-submit-draft-btn{flex-shrink:0;min-height:44px;padding:8px 14px}.order-tab-timeline-horizontal{flex:1 1 auto;max-width:100%;min-width:0}.order-tab-status-column{min-width:68px}.order-tab-labor-column-stack>.order-tab-status-column--pill,.order-tab-materials-column-stack>.order-tab-status-column--pill,.order-tab-status-track--main>.order-tab-status-column--pill{min-width:190px}.order-tab-labor-pill-dropdown-item,.order-tab-materials-pill-dropdown-item{min-height:44px;padding:10px 12px}.order-tab-info{border-top:none;font-size:12px;padding:0 8px 12px}.order-tab-line-items{-webkit-overflow-scrolling:touch;overflow-x:auto}.order-tab-line-items-group-header{flex-wrap:wrap}.order-tab-line-items-group-header-total{height:auto;min-height:37.5px;min-width:110px;padding:8px 10px}.order-tab-line-item-row{min-width:520px}.order-tab-total-bar{flex-wrap:wrap;gap:6px;padding:10px 12px}.new-section-modal-content{display:flex;flex-direction:column;max-height:calc(100% - 72px);max-width:none;top:var(--app-navbar-height);width:calc(100% - 16px)}.new-section-modal-content.with-branch-locations{bottom:8px;max-height:none;top:var(--app-navbar-height)}.new-section-modal-title{font-size:20px;padding:16px 44px}.order-back-button{height:44px;min-height:44px;min-width:44px;width:44px}.new-section-form{padding:16px}.new-section-modal-actions{flex-direction:row;gap:10px;padding:12px 16px}.new-section-cancel-btn,.new-section-next-btn{flex:1 1;min-height:44px}.new-section-next-btn{padding:10px 20px}.order-section-trade-priority-row{align-items:center;flex-direction:row}.order-section-field-priority,.order-section-field-trade{min-width:0}.new-section-order-input,.new-section-select{min-height:44px}.branch-locations-container{margin:12px 0;max-height:none}.branch-location-label{gap:12px;padding:12px}.branch-location-job-account-select{max-width:none}.primary-estimate-section-row-content{flex-wrap:wrap;gap:8px}.primary-estimate-preview-btn{align-items:center;display:inline-flex;min-height:44px}.preview-items-header,.primary-estimate-preview-item{min-width:420px}.primary-estimate-preview-dropdown{max-height:240px}.new-section-modal-content .template-selection-search-input{box-sizing:border-box;min-height:44px}.new-section-modal-content .template-selection-row-label{margin:8px 10px 12px;width:auto}.new-section-modal-content .template-selection-name-row{flex-wrap:wrap;gap:8px}.new-section-modal-content .template-selection-preview-btn{align-items:center;display:inline-flex;min-height:44px}.order-builder-shell{min-width:0;width:100%}.order-builder-main{padding:12px 0 56px}.order-builder-content-wrapper{box-sizing:border-box;max-width:none;padding:0 8px;width:100%}.order-builder-content{flex-direction:column;gap:12px;padding:12px 8px}.order-builder-left,.order-builder-right{align-self:stretch;flex:none;width:100%}.order-builder-header-top{flex-wrap:wrap;gap:8px}.order-builder-title-row{flex-wrap:wrap}.order-builder-title{font-size:17px}.order-builder-total{font-size:16px}.order-builder-vendor-row{flex-wrap:wrap}.order-builder-vendor-select{min-height:44px;width:100%}.order-builder-body{min-width:0}.order-builder-search-input{min-height:44px}.order-builder-search-btn{min-height:44px;min-width:44px}.order-builder-nav-btn{min-height:44px;width:auto}.order-builder-schedule-step{min-height:44px;padding:10px 8px}.order-builder-schedule-manage-crews{margin:10px 8px;min-height:44px;width:calc(100% - 16px)}.order-builder-delivery-address-input{max-width:none;min-height:44px}.order-builder-delivery-date-month-arrow{min-height:44px;min-width:44px}.order-builder-delivery-date-day:not(.order-builder-delivery-date-day-blank){min-height:40px}.order-builder-additional-contact-header{flex-wrap:wrap;gap:8px}.order-builder-remove-contact-btn{min-height:44px;min-width:44px}.order-builder-checkbox-label,.order-builder-section-action-btn{min-height:44px}.order-builder-item-available-status{width:100%}.order-builder-item-details-header,.order-builder-item-details-row{grid-template-columns:repeat(4,minmax(64px,1fr))}.order-builder-item-input,.order-builder-item-select{height:auto;min-height:44px}.order-builder-item-delete{min-height:44px;min-width:44px}.order-builder-review-field{align-items:flex-start;flex-wrap:wrap}.order-builder-footer{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;height:50px;min-height:50px;overflow-x:auto;overflow-y:hidden;padding:0}.order-builder-footer-section{align-items:stretch;display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;gap:0;width:auto}.order-builder-footer-section:first-child{justify-content:flex-start;margin-left:40px;margin-right:auto}.order-builder-footer-section-right{flex:0 0 auto;justify-content:flex-start;margin-right:40px}.order-builder-footer-finish-message:empty{display:none;margin:0;min-width:0;overflow:hidden;padding:0;width:0}.order-builder-footer-finish-message:not(:empty){align-items:center;background:#fff8f8;border-top:1px solid #f5c6c6;bottom:50px;box-sizing:border-box;display:flex;flex:none;justify-content:center;left:0;padding:6px 10px;position:fixed;right:0;z-index:41}.order-builder-tab:has(.order-builder-footer-finish-message:not(:empty)) .order-builder-main{padding-bottom:88px}.order-builder-footer-btn-next,.order-builder-footer-btn-quit,.order-builder-footer-btn-save{flex:0 0 auto;font-size:12px;height:50px;max-width:none;min-width:68px;padding:0 12px;width:auto}.order-builder-footer-btn-action{flex:0 0 auto;font-size:11px;height:50px;min-width:62px;padding:0 8px}.order-crew-instructions-modal-overlay{align-items:flex-end;padding:8px}.order-crew-instructions-modal{max-height:calc(100vh - 16px);max-width:none}.order-crew-instructions-modal-close{min-height:44px;min-width:44px}.order-crew-instructions-modal-actions{align-items:center;flex-direction:row;gap:8px}.order-crew-instructions-cancel,.order-crew-instructions-save{min-height:44px;width:100%}.order-builder-draft-save-modal.new-section-modal-content{left:8px;max-width:none;top:var(--app-navbar-height);transform:none;width:calc(100% - 16px)}.order-builder-nav-buttons{align-items:center;flex-direction:row;justify-content:center}.order-builder-labor-checkboxes{flex-direction:row;gap:20px;padding:0}.order-builder-review-left{flex-direction:row}.order-builder-review-section{width:100%}}@media (max-width:480px){.webpage-tab-content#orders .estimate-overview-container,.webpage-tab-content#orders .order-builder-shell{padding:8px}.estimates-header h3{flex:1 1 100%;font-size:16px}.estimates-header-buttons{justify-content:stretch}.estimates-btn{width:100%}.order-tab-card-header-left{flex:1 1 100%}.order-tab-card-menu{margin-left:auto}.order-tab-card-header-meta{align-items:flex-start;flex-direction:column;gap:4px}.order-tab-labor-column-stack>.order-tab-status-column--pill,.order-tab-materials-column-stack>.order-tab-status-column--pill,.order-tab-status-track--main>.order-tab-status-column--pill{min-width:160px}.order-tab-labor-pill,.order-tab-materials-pill{font-size:9px;max-width:100%;min-width:0;padding:0 8px}.order-tab-line-items{margin-left:0}.order-tab-line-item-row{min-width:460px}.new-section-modal-title{font-size:17px;padding:14px 40px}.new-section-form{padding:12px}.new-section-modal-actions{flex-direction:column;padding:10px 12px}.new-section-cancel-btn,.new-section-next-btn{width:100%}.order-template-option{align-items:center;min-height:44px}.order-template-option input[type=radio]{accent-color:red;height:20px;width:20px}.order-tab-card-menu-dropdown{left:0;min-width:0;right:0}.order-tab-card-menu-dropdown--with-material-request{min-width:0}.order-builder-content{padding:8px 4px}.order-builder-content-wrapper{padding:0 4px}.order-builder-main{padding-bottom:56px}.order-builder-tab:has(.order-builder-footer-finish-message:not(:empty)) .order-builder-main{padding-bottom:88px}.order-builder-footer-btn-next,.order-builder-footer-btn-quit,.order-builder-footer-btn-save{font-size:11px;min-width:60px;padding:0 8px}.order-builder-footer-btn-action{font-size:10px;min-width:54px;padding:0 5px}.order-builder-item-details-header,.order-builder-item-details-row,.order-builder-item-details-section--no-pricing .order-builder-item-details-header,.order-builder-item-details-section--no-pricing .order-builder-item-details-row{grid-template-columns:repeat(2,minmax(0,1fr))}.order-crew-instructions-modal-title,.order-crew-instructions-select,.order-crew-instructions-textarea{font-size:16px}}.job-contacts-popout,.note-popout{background-color:#f5f5f5;box-shadow:-2px 0 5px #00000080;height:100%;max-width:825px;min-width:400px;position:fixed;right:0;top:0;width:100%;z-index:1000}.note-popout{max-width:500px;min-width:400px}.job-contacts-popout .popout-header,.note-popout .popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 0 15px}.job-contacts-popout .popout-header h3,.note-popout .popout-header h3{text-align:center;width:100%}.job-contacts-popout .close-btn,.note-popout .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.job-contacts-popout .popout-content,.note-popout .popout-content{height:100%;max-height:850px;overflow-y:auto;padding:20px}.job-contacts-popout .contacts-list{display:flex;flex-direction:column;gap:15px}.job-contacts-popout .contact-card{background-color:#fff;border:1px solid #ddd;border-radius:0;margin-bottom:10px;overflow:visible;padding-bottom:0}.job-contacts-popout .contact-popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;height:40px;justify-content:space-between;margin-bottom:0;overflow:visible;padding:0 0 0 10px}.job-contacts-popout .header-left{align-items:center;display:flex;gap:10px}.job-contacts-popout .chevron{color:#666;font-size:12px;transition:transform .2s ease}.job-contacts-popout .chevron.expanded{transform:rotate(0deg)}.job-contacts-popout .contact-name{color:#007bff;font-size:16px;font-weight:600}.job-contacts-popout .header-right{align-items:center;display:flex;gap:10px}.job-contacts-popout .primary-badge{align-items:center;color:#666;display:flex;font-size:12px;gap:5px}.job-contacts-popout .primary-badge:before{background-color:#ff6b35;border-radius:50%;content:"";height:6px;width:6px}.job-contacts-popout .options-btn{align-items:center;background:none;border:none;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:5px}.job-contacts-popout .options-btn:hover{background-color:#e9ecef}.job-contacts-popout .dropdown-container{display:inline-block;position:relative}.job-contacts-popout .dropdown-menu{background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:none;display:block;margin-top:0;min-width:150px;padding:0;position:absolute;right:0;top:100%;z-index:1001}.job-contacts-popout .dropdown-item{align-items:center;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:background-color .2s}.job-contacts-popout .dropdown-item:last-child{border-bottom:none}.job-contacts-popout .dropdown-item:hover{background-color:#f8f9fa}.job-contacts-popout .dropdown-item i{font-size:14px;text-align:center;width:16px}.job-contacts-popout .contact-details{padding:10px}.job-contacts-popout .loading-message{color:#666;font-style:italic;padding:20px;text-align:center}.job-contacts-popout .detail-section{border-bottom:1px solid #e9ecef;margin-bottom:20px;padding-bottom:15px}.job-contacts-popout .detail-section:last-child{border-bottom:none;margin-bottom:0}.job-contacts-popout .detail-label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.job-contacts-popout .detail-subsections-container{display:flex;flex-direction:row;gap:12px}.job-contacts-popout .detail-subsection{display:flex;flex-direction:column;gap:4px}.job-contacts-popout .detail-sub-label{color:#666;font-size:12px;font-weight:500;text-transform:uppercase}.job-contacts-popout .detail-value{color:#333;font-size:14px;font-weight:500}.job-contacts-popout .detail-value-with-indicator{align-items:center;display:flex;gap:8px}.job-contacts-popout .detail-indicator{align-items:center;color:#666;display:flex;font-size:12px;gap:4px}.job-contacts-popout .indicator-dot{border-radius:50%;height:6px;width:6px}.job-contacts-popout .indicator-dot.primary{background-color:#ff6b35}.job-contacts-popout .detail-extension{color:#666;font-size:12px;font-style:italic}.job-contacts-popout .detail-status{align-items:center;display:flex;font-size:12px;gap:4px;margin-top:2px}.job-contacts-popout .text-success{color:#28a745}.job-contacts-popout .text-danger{color:#dc3545}.job-contacts-popout .email-link{color:#007bff;text-decoration:none}.job-contacts-popout .email-link:hover{text-decoration:underline}.job-contacts-popout .no-contacts{color:#666;font-style:italic;padding:40px 20px;text-align:center}.job-contacts-popout .removal-confirmation{background-color:#ffcdcd;border:1px solid #ffa7a7;border-radius:0;margin-top:0;padding:10px}.job-contacts-popout .confirmation-checkbox{align-items:center;color:#850404;cursor:pointer;display:flex;font-size:14px;gap:10px}.job-contacts-popout .confirmation-checkbox input[type=checkbox]{accent-color:red;display:none}.job-contacts-popout .checkmark{align-items:center;background-color:#fff;border:2px solid #850404;border-radius:3px;display:flex;height:20px;justify-content:center;transition:all .2s;width:20px}.job-contacts-popout .confirmation-checkbox input[type=checkbox]:checked+.checkmark{background-color:#850404;color:#fff}.job-contacts-popout .confirmation-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";font-size:14px;font-weight:700}.job-contacts-popout .confirmation-text{font-weight:500}.job-contacts-popout .primary-confirmation{background-color:#ffcdcd;border:1px solid #ffa7a7;border-radius:0;margin-top:0;padding:10px}.job-contacts-popout .primary-confirmation .confirmation-checkbox{color:#850000}.job-contacts-popout .popout-footer{background-color:#fff;border-top:1px solid #ddd;margin-top:auto;padding:15px 20px}.job-contacts-popout .footer-buttons,.note-popout .footer-buttons{display:flex;gap:10px;justify-content:space-between;width:100%}.job-contacts-popout .cancel-btn,.job-contacts-popout .confirm-btn,.note-popout .cancel-btn,.note-popout .confirm-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.job-contacts-popout .cancel-btn,.note-popout .cancel-btn{background-color:initial;color:red}.job-contacts-popout .cancel-btn:hover,.note-popout .cancel-btn:hover{background-color:#f5f5f5}.job-contacts-popout .confirm-btn,.note-popout .confirm-btn{background-color:red;color:#fff}.job-contacts-popout .confirm-btn:hover,.note-popout .confirm-btn:hover{background-color:darkred}@media (max-width:768px){.job-contacts-popout{bottom:0;display:flex;flex-direction:column;height:auto;left:0;max-width:none;min-width:0;right:0;top:0;width:100%}.job-contacts-popout .popout-header{align-items:center;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;margin-bottom:12px;padding:16px 10px 12px;position:relative}.job-contacts-popout .popout-header h3{font-size:18px;grid-column:2;grid-row:1;margin:0;width:auto}.job-contacts-popout .close-btn{grid-column:3;grid-row:1;height:44px;justify-self:end;min-height:44px;min-width:44px;position:static;width:44px}.job-contacts-popout .popout-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;height:auto;max-height:none;min-height:0;overflow-y:auto;padding:12px 16px}.job-contacts-popout .contacts-list{gap:12px}.job-contacts-popout .contact-popout-header{height:auto;min-height:44px;padding:8px 10px}.job-contacts-popout .header-left{flex:1 1;min-width:0}.job-contacts-popout .contact-name{font-size:14px;word-break:break-word}.job-contacts-popout .options-btn{height:44px;min-height:44px;min-width:44px}.job-contacts-popout .detail-subsections-container{flex-direction:column;gap:10px}.job-contacts-popout .detail-value-with-indicator{flex-wrap:wrap;gap:6px}.job-contacts-popout .detail-value,.job-contacts-popout .email-link{word-break:break-word}.job-contacts-popout .dropdown-menu{left:0;min-width:0;right:0;width:100%}.job-contacts-popout .dropdown-item{box-sizing:border-box;min-height:44px;padding:10px 12px}.job-contacts-popout .confirmation-checkbox{align-items:flex-start}.job-contacts-popout .confirmation-text{line-height:1.35}.job-contacts-popout .popout-footer{flex-shrink:0;padding:12px 16px}.job-contacts-popout .footer-buttons .cancel-btn,.job-contacts-popout .footer-buttons .confirm-btn{flex:1 1;min-height:44px;padding:10px 16px}}@media (max-width:480px){.job-contacts-popout .popout-header{padding:12px 10px 10px}.job-contacts-popout .popout-header h3{font-size:16px}.job-contacts-popout .popout-content,.job-contacts-popout .popout-footer{padding:10px 12px}}.photo-activity-header,.photo-header-row{align-items:center;box-shadow:0 -4px 12px -6px #00000026;display:flex;justify-content:space-between;margin:0 10px;padding:10px 15px;z-index:2}.photo-activity-header{background-color:#fff;margin:0;position:sticky;top:0;z-index:10}.job-photo-container{padding-bottom:32px}.sticky-photo-header-container{top:122px}.job-activity-photo-container{background:#d3d3d3;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:56px}.job-activity-photo-container .photo-activity-header{flex-shrink:0;position:static}.job-activity-photo-container .photo-activity-filter-row{flex-shrink:0;position:relative;top:auto}.job-activity-photo-container .job-activity-photo-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:24px}.radio-options{display:flex;flex-direction:row;margin-left:20px}.radio-options input[type=radio]{accent-color:red;cursor:pointer}.radio-options label{margin-bottom:0;margin-right:15px}.add-photos-btn{background-color:red;border-radius:4px;color:#fff;margin-left:auto;padding:8px 15px}.add-photos-btn:hover{background-color:darkred}.add-photos-btn:disabled{background-color:#fc8383;cursor:not-allowed}.job-search-filter-row,.photo-activity-filter-row{align-items:center;background-color:#b9b9b9;display:flex;flex-direction:row;justify-content:space-between;padding:0 15px}.photo-activity-filter-row{background:#b9b9b9;position:sticky;top:60px;z-index:10}.photo-filter-dropdown,.thumbnail-size-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;flex:0 1 auto;height:40px;margin-right:10px;max-width:300px;min-width:100px;padding:5px;width:100%}#photo-activity-Search,#photo-job-Search{background-color:#fff;border:1px solid #ccc;margin:10px;padding:5px;text-align:left}#photo-activity-Search{flex:1 1 100%;height:50px;max-width:350px;min-width:225px;width:100%}#photo-job-Search{height:40px;max-width:300px}.photo-activity-search-wrapper,.photopage-search-wrapper{display:flex;flex:1 1;position:relative}.photo-activity-search-wrapper{max-width:350px}.activity-thumbnail-size-dropdown{border:1px solid #ccc;flex:1 1 100%;height:50px;max-width:300px;z-index:11}.grouped-together input,.photo-filter-dropdown,.photopage-search-wrapper,.thumbnail-size-dropdown{flex:1 1 100%}.thumbnail-size-dropdown{max-width:300px;min-width:75px;z-index:11}.photo-group{border:1px solid #ccc;border-radius:0}.photo-group-header{background-color:#f5f5f5;font-weight:700}.photo-group-header,.photo-row{align-items:center;display:flex;padding:.5rem}.photo-row{border-top:1px solid #eee}.photo-info{align-items:center;display:flex;gap:1rem;margin-left:.5rem}.photo-date{font-weight:500;margin-right:1rem}.photo-thumbnail.thumbnail-small{cursor:pointer;height:100px;width:100px}.photo-thumbnail.thumbnail-medium{cursor:pointer;height:150px;width:150px}.photo-thumbnail.thumbnail-large{cursor:pointer;height:200px;width:200px}.photo-thumbnail{border-radius:0;box-shadow:0 2px 8px #00000014;margin-bottom:0;object-fit:cover}.photo-description{color:#666;font-style:italic}.photo-date-group{background:#fff;border-radius:0;box-shadow:0 1px 4px #0000000f;margin-bottom:20px}.photo-date-group-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ccc;display:flex;font-size:1.1em;font-weight:600;gap:0;margin-bottom:0;padding:10px}.photo-uploader-header{align-items:center;display:flex;font-weight:500;gap:8px;margin:10px 0 0 10px}.photo-thumbnails-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin:0 10px 8px;padding-top:2px}.photo-thumbnail-container{border-radius:0;display:flex;flex-direction:column;margin-bottom:8px;min-width:100px;position:relative}.photo-checkbox{background:#fff;border-radius:2px;left:2px;position:absolute;top:2px}.table-photo-time{color:#888;font-size:12px;margin-top:0}.photo-thumbnail-container input[type=checkbox],.photo-uploader-header input[type=checkbox]{accent-color:red;margin-right:6px}.photo-date-group-header input[type=checkbox]:hover,.photo-thumbnail-container input[type=checkbox]:hover,.photo-uploader-header input[type=checkbox]:hover{accent-color:red;cursor:pointer}.photo-activity-selection-overlay,.photo-selection-overlay{align-items:center;background:#000000d9;display:flex;gap:16px;left:0;padding:0 15px;position:absolute;top:0;width:100%;z-index:10}.photo-activity-selection-overlay{min-height:70px}.photo-selection-overlay{min-height:60px}.photo-selection-action-btn{background:#fff;border:none;border-radius:4px;color:#000;cursor:pointer;font-weight:700;margin-right:16px;padding:8px 16px}.photo-selection-action-btn:hover{background:#f5f5f5}.photo-thumbnail-selected{border:2px solid #000!important}.photo-selection-count{color:#fff;font-size:15px;font-weight:500}.photo-actions-dropdown{background:#fff;border:1px solid #ccc;border-radius:0;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;left:15px;min-width:160px;padding:4px 0;position:absolute;top:85%}button.photo-actions-dropdown-option{align-items:baseline;background:#fff;color:#222;cursor:pointer;font-size:15px;padding:10px;text-align:left;transition:background .15s;width:100%}.photo-actions-dropdown-option:hover{background:#f2f2f2}.photo-actions-dropdown-option-border-bottom{border-bottom:1px solid #e0e0e0}.photo-date-group-header-grid{align-items:center;border-bottom:1px solid #ddd;display:grid;font-size:1.1em;font-weight:700;grid-template-columns:40px 1fr;margin-top:12px;padding:0}.photo-checkbox-column{border-right:1px solid #ddd;display:flex;height:100%;justify-content:center;padding:15px 0}.photo-toggle-column{align-items:center;cursor:pointer;display:flex;padding-left:8px}.navbar-photo-activity-header{background-color:#fff;margin:0;padding:10px 0 0}.job-header-row{align-items:flex-start;display:flex;gap:10px}.job-checkbox{margin-top:2px}.job-activity-photo-container .photo-uploader-group{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:40px 1fr;position:relative}.job-activity-photo-container .photo-uploader-group:before{background:#fff;border-bottom:1px solid #ccc;border-right:1px solid #ccc;content:"";height:100%;left:0;position:absolute;top:0;width:40px}.job-activity-photo-container .job-checkbox,.job-activity-photo-container .navbar-photo-activity-header .job-checkbox{grid-column:1;justify-self:center;margin-top:8px;position:relative;z-index:2}.job-activity-photo-container .photo-uploader-group .navbar-photo-activity-header .job-checkbox{left:12px;position:absolute;top:2px;z-index:2}.job-activity-photo-container .navbar-photo-activity-header{grid-column:2;padding-left:10px}.job-activity-photo-container .navbar-photo-activity-header .job-header-row{padding-left:0}.job-activity-photo-container .photo-thumbnails-row{border-bottom:1px solid #ccc;grid-column:2;margin:0;padding-bottom:0;padding-left:10px}.job-icon{margin-top:2px}.job-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.job-info .job-details{box-shadow:none;gap:2px}.job-name{color:#333;font-size:16px;font-weight:700;line-height:1.2}.job-activity-photo-container .job-name:hover{color:red;cursor:pointer;text-decoration:none}.job-details{color:#666;display:inline;font-size:14px;line-height:1.2}.job-details .staff-name{color:#000;font-weight:600}.photo-uploader-group .search-circle{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:20px;justify-content:center;margin-right:0;vertical-align:middle;width:20px}.photo-uploader-group .search-circle.yellow{background-color:#f9c74f}.photo-uploader-group .search-circle.orange{background-color:#f99d4f}.photo-uploader-group .search-circle.khaki{background-color:#bdb76b}.photo-uploader-group .search-circle.approved{background-color:#90be6d}.photo-uploader-group .search-circle.completed{background-color:#277da1}.photo-uploader-group .search-circle.invoiced{background-color:#f94144}.photo-uploader-group .search-circle.closed{background-color:#4d4d4d}.photo-uploader-group .search-circle.cancelled{background-color:#a7a9ac}.photo-uploader-group .search-circle.cancelled .bi-x-lg{font-size:10px;line-height:1}.photo-uploader-group .search-circle-closed-check{font-size:11px;line-height:1}.photo-uploader-name{color:#666;font-size:12px;font-weight:500;margin-top:2px;text-align:left}@media (max-width:768px){.job-photo-container{box-sizing:border-box;min-width:0;overflow-x:hidden;padding-bottom:24px}.job-photo-container .sticky-photo-header-container{top:0;z-index:5}.job-mobile-activity-overlay-body .job-photo-container .sticky-photo-header-container{top:0}.job-photo-container .photo-header-row{flex-wrap:nowrap;gap:10px;margin:0;padding:12px 10px}.job-photo-container .photo-header,.job-photo-container h4.photo-header{flex:1 1 auto;font-size:22px;min-width:0}.job-photo-container .radio-options{flex:1 1 auto;flex-wrap:wrap;gap:8px 12px;justify-content:center;margin-left:0}.job-photo-container .radio-options label{align-items:center;display:inline-flex;gap:5px;min-height:44px}.job-photo-container .add-photos-btn{margin-left:0}.job-photo-container .job-search-filter-row{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px;height:auto;min-height:0;padding:12px}.job-photo-container .grouped-together{align-items:center;flex-direction:row;gap:8px;width:auto}.job-photo-container .photopage-search-wrapper{flex:none}.job-photo-container #photo-job-Search{box-sizing:border-box;font-size:16px;margin:0;max-width:none;min-height:44px;width:100%}.job-photo-container .photo-filter-dropdown,.job-photo-container .thumbnail-size-dropdown{box-sizing:border-box;margin-right:0;min-height:44px}.job-photo-container .photo-selection-overlay{align-items:center;box-sizing:border-box;flex-wrap:wrap;gap:8px;height:auto;min-height:52px;padding:10px 12px}.job-photo-container .photo-selection-action-btn{font-size:13px;margin-right:0;min-height:44px;padding:8px 12px}.job-photo-container .photo-selection-count{flex:1 1 100%;font-size:14px}.job-photo-container .photo-actions-dropdown{box-sizing:border-box;left:12px;max-width:none;min-width:0;right:12px;width:auto}.job-photo-container button.photo-actions-dropdown-option{align-items:center;display:flex;min-height:44px}.job-photo-container .photos-display{margin:12px}.job-photo-container .photo-date-group{margin-bottom:12px;overflow:hidden}.job-photo-container .photo-date-group-header-grid{font-size:1em;grid-template-columns:36px 1fr;margin-top:0}.job-photo-container .photo-checkbox-column{padding:10px 0}.job-photo-container .photo-toggle-column{min-width:0;padding:10px 8px;word-break:break-word}.job-photo-container .photo-date-group-header{flex-wrap:wrap;font-size:1em;padding:8px}.job-photo-container .photo-uploader-header{flex-wrap:wrap;margin-left:8px;margin-right:8px}.job-photo-container .photo-thumbnails-row{gap:8px;margin:0 8px 8px}.job-photo-container .photo-thumbnail-container{min-width:0}.job-photo-container .photo-thumbnail.thumbnail-large{height:140px;width:140px}.job-photo-container .photo-thumbnail.thumbnail-medium{height:110px;width:110px}.job-photo-container .photo-thumbnail.thumbnail-small{height:80px;width:80px}.job-photo-container .photo-checkbox,.job-photo-container .photo-date-group-header input[type=checkbox],.job-photo-container .photo-thumbnail-container input[type=checkbox],.job-photo-container .photo-uploader-header input[type=checkbox]{accent-color:red;height:20px;width:20px}}@media (max-width:480px){.job-photo-container .photo-header-row{flex-wrap:wrap;gap:8px;padding:10px 8px}.job-photo-container .photo-header,.job-photo-container h4.photo-header{flex:1 1 100%;font-size:18px}.job-photo-container .job-search-filter-row{flex-wrap:wrap;gap:8px;padding:10px}.job-photo-container .photos-display{margin:8px}.job-photo-container .photo-date-group-header-grid{grid-template-columns:32px 1fr}.job-photo-container .photo-checkbox-column{padding:20px 0}.job-photo-container .photo-toggle-column{font-size:14px;padding:8px 6px}.job-photo-container .photo-thumbnail.thumbnail-large{height:120px;width:120px}.job-photo-container .photo-thumbnail.thumbnail-medium{height:96px;width:96px}.job-photo-container .photo-thumbnail.thumbnail-small{height:72px;width:72px}.job-photo-container .photo-selection-overlay{padding:8px 10px}.job-photo-container .photo-selection-action-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:12px;min-width:0;padding:8px 10px}.job-photo-container .photo-actions-dropdown{left:10px;right:10px}}@media (max-width:768px){.job-activity-photo-container .photo-activity-header{gap:10px;padding:10px 12px}.job-activity-photo-container .photo-header{flex:1 1 100%;font-size:22px}.job-activity-photo-container .add-photos-btn{margin-left:0;min-height:44px;width:100%}.job-activity-photo-container .photo-activity-filter-row{align-items:stretch;flex-direction:column;gap:10px;padding:12px;position:relative;top:auto}.job-activity-photo-container .grouped-together{width:100%}.job-activity-photo-container .photo-activity-search-wrapper{max-width:none;width:100%}.job-activity-photo-container #photo-activity-Search{box-sizing:border-box;margin:0;max-width:none;min-width:0;width:100%}.job-activity-photo-container .activity-thumbnail-size-dropdown{box-sizing:border-box;max-width:none;width:100%}.job-activity-photo-container .photo-activity-selection-overlay{align-items:center;box-sizing:border-box;flex-wrap:wrap;gap:10px;min-height:auto;padding:10px 12px}.job-activity-photo-container .photos-display{margin:12px}.job-activity-photo-container .job-activity-photo-status{font-size:14px;padding:12px 16px}.job-activity-photo-container .job-activity-photo-status--error{color:#c00}.job-activity-photo-container .photo-date-group{margin-bottom:12px;overflow:hidden}.job-activity-photo-container .photo-date-group-header-grid{font-size:1em;margin-top:0}.job-activity-photo-container .photo-checkbox-column{padding:10px 0}.job-activity-photo-container .photo-toggle-column{min-width:0;padding:10px 8px}.job-activity-photo-container .photo-toggle-column strong{word-break:break-word}.job-activity-photo-container .photo-uploader-group{grid-template-columns:32px 1fr}.job-activity-photo-container .photo-uploader-group:before{width:32px}.job-activity-photo-container .photo-uploader-group .navbar-photo-activity-header .job-checkbox{left:8px}.job-activity-photo-container .navbar-photo-activity-header{padding-left:6px;padding-right:8px}.job-activity-photo-container .job-header-row{flex-wrap:wrap;gap:6px}.job-activity-photo-container .photo-date-group-header{font-size:1em;padding:8px}.job-activity-photo-container .job-name{font-size:15px;word-break:break-word}.job-activity-photo-container .job-details{display:block;word-break:break-word}.job-activity-photo-container .photo-thumbnails-row{gap:8px;padding-left:8px}.job-activity-photo-container .photo-thumbnail.thumbnail-large{height:140px;width:140px}.job-activity-photo-container .photo-thumbnail.thumbnail-medium{height:110px;width:110px}.job-activity-photo-container .photo-thumbnail.thumbnail-small{height:80px;width:80px}}@media (max-width:480px){.job-activity-photo-container .photo-activity-header{padding:8px 10px}.job-activity-photo-container .photo-header{font-size:18px}.job-activity-photo-container .photo-activity-filter-row{gap:8px;padding:10px}.job-activity-photo-container #photo-activity-Search,.job-activity-photo-container .activity-thumbnail-size-dropdown{font-size:14px;height:44px}.job-activity-photo-container .photos-display{margin:8px}.job-activity-photo-container .job-activity-photo-status{font-size:13px;padding:10px 12px}.job-activity-photo-container .photo-date-group-header-grid{grid-template-columns:32px 1fr}.job-activity-photo-container .photo-checkbox-column{padding:8px 0}.job-activity-photo-container .photo-toggle-column{font-size:14px;padding:8px 6px}.job-activity-photo-container .photo-uploader-group{grid-template-columns:28px 1fr}.job-activity-photo-container .photo-uploader-group:before{width:28px}.job-activity-photo-container .photo-uploader-group .navbar-photo-activity-header .job-checkbox{left:6px}.job-activity-photo-container .navbar-photo-activity-header{padding-left:4px;padding-right:6px}.job-activity-photo-container .job-icon .search-circle{font-size:9px;height:18px;width:18px}.job-activity-photo-container .photo-thumbnails-row{padding-left:4px;padding-right:6px}.job-activity-photo-container .photo-selection-action-btn{font-size:13px;margin-right:0;padding:8px 12px}.job-activity-photo-container .photo-selection-count{font-size:13px}.job-activity-photo-container .photo-thumbnail.thumbnail-large{height:120px;width:120px}.job-activity-photo-container .photo-thumbnail.thumbnail-medium{height:96px;width:96px}.job-activity-photo-container .photo-thumbnail.thumbnail-small{height:72px;width:72px}.job-activity-photo-container .photo-actions-dropdown{box-sizing:border-box;left:10px;min-width:0;right:10px;width:calc(100% - 20px)}}.confirm-delete-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.confirm-delete-content,.confirm-delete-doc-content{background:#fff;border-radius:0;box-shadow:0 4px 20px #0000004d;max-height:90vh;overflow:hidden;width:90%}.confirm-delete-doc-content{max-width:550px}.confirm-delete-content{max-width:500px}.confirm-delete-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 20px 0}.confirm-delete-header h3{color:#333;font-size:18px;margin:0}.confirm-delete-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.confirm-delete-close-btn:hover{background-color:#f5f5f5}.confirm-delete-body{padding:20px}.confirm-delete-footer{border-top:1px solid #eee;padding:10px 20px}.confirm-delete-message{margin-bottom:25px;text-align:center}.confirm-delete-message p{color:#333;line-height:1.5;margin:10px 0}.confirm-delete-message p:first-child{color:#d32f2f;font-size:16px;font-weight:600}.confirm-delete-message p:last-child{color:#666;font-size:14px}.confirm-delete-actions{display:flex;gap:15px;justify-content:center}.confirm-delete-footer .confirm-delete-actions{gap:0;justify-content:space-between;width:100%}.cancel-btn{background:#fff;border:1px solid red;color:red;min-width:80px;transition:background-color .2s}.cancel-btn:hover{background:#f5f5f5}.delete-btn{background:red;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:80px;padding:10px 20px;transition:background-color .2s}.delete-btn:hover{background:darkred}@media (max-width:768px){.confirm-delete-popup{align-items:flex-end;box-sizing:border-box;padding:0}.confirm-delete-content,.confirm-delete-doc-content{border-radius:0;display:flex;flex-direction:column;margin:0;max-height:min(90vh,100%);max-width:none;overflow:hidden;width:100%}.confirm-delete-header{flex-shrink:0;gap:8px;padding:16px 12px 12px}.confirm-delete-header h3{flex:1 1;font-size:17px;min-width:0}.confirm-delete-close-btn{flex-shrink:0;height:44px;min-height:44px;min-width:44px;width:44px}.confirm-delete-body{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;overflow-y:auto;padding:16px}.confirm-delete-message{margin-bottom:0;text-align:center}.confirm-delete-message p{word-break:break-word}.confirm-delete-message p:first-child{font-size:15px}.confirm-delete-footer{border-top:1px solid #eee;flex-shrink:0;padding:12px 16px}.confirm-delete-actions,.confirm-delete-footer .confirm-delete-actions{flex-direction:row;gap:12px}.confirm-delete-actions .cancel-btn,.confirm-delete-actions .delete-btn{flex:1 1;min-width:0}}@media (max-width:480px){.confirm-delete-header{padding:14px 10px 10px}.confirm-delete-header h3{font-size:16px}.confirm-delete-body{padding:12px}.confirm-delete-message p:first-child{font-size:14px}.confirm-delete-message p:last-child{font-size:13px}.confirm-delete-footer{padding:10px 12px}.confirm-delete-actions,.confirm-delete-footer .confirm-delete-actions{align-items:center;flex-direction:row;gap:8px}.confirm-delete-actions .cancel-btn,.confirm-delete-actions .delete-btn{width:100%}}.company-doc-container,.job-doc-container{background:#d3d3d3;padding-bottom:20px}.company-doc-header,.job-doc-header{justify-content:space-between;margin:0;padding:10px 15px;position:sticky;top:0;z-index:1}.company-doc-header,.job-doc-header,.job-doc-header-left{align-items:center;display:flex;flex-direction:row}.job-doc-header-left .radio-options label{margin-bottom:0;margin-right:10px}.btn-grouped-together{align-items:center;display:flex;flex-direction:row;gap:10px;margin-left:auto}.company-doc-header{background-color:#fff;box-shadow:0 -4px 12px -6px #00000026}.job-doc-header{background-color:#f5f5f5;margin-top:1px;position:sticky;top:110px;z-index:1}.doc-header,h4{font-size:30px;margin-bottom:0;text-align:left}.add-doc-btn,.add-folder-btn{background-color:#fff;border:1px solid red;border-radius:4px;color:red;margin-left:auto;padding:8px 15px}.add-doc-btn:hover,.add-folder-btn:hover{background-color:#f5f5f5}.add-doc-btn:disabled,.add-folder-btn:disabled{background-color:#ffdfdfe6;cursor:not-allowed}.company-doc-filter-row,.job-company-doc-filter-row{align-items:center;background-color:#b9b9b9;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:20px;padding:0 15px;position:sticky;top:60px;z-index:1}.job-company-doc-filter-row{top:172px}.company-doc-search-wrapper{display:flex;flex:1 1;max-width:350px;position:relative}#company-doc-search{background-color:#fff;border:1px solid #ccc;flex:1 1 100%;height:50px;margin:10px;max-width:350px;min-width:225px;padding:5px;text-align:left;width:100%}.company-doc-filter-container{flex:1 1 100%;margin:0;max-width:200px;min-width:150px;position:relative}.company-doc-filter-button{background-color:#fff;border:1px solid #ccc;color:#000;cursor:pointer;height:50px;max-width:200px;min-width:150px;padding:0 10px;text-align:center;width:100%}.company-doc-dropdown-menu,.job-doc-dropdown-menu{background-color:#fff;border-top:none;left:0;max-height:200px;overflow-y:auto;padding-top:5px;position:absolute;top:100%;width:100%;z-index:1000}.company-doc-checkbox-option{cursor:pointer;font-size:13.5px;transition:background-color .2s ease}.company-doc-checkbox-option:hover{background-color:#f5f5f5}.company-doc-checkbox-option input[type=checkbox]{accent-color:red;margin:0 5px}.company-doc-table-header{background:#f5f5f5;font-size:20px;font-weight:600;padding-left:10px;text-align:left}.company-doc-col-headers{background:#efefef;border-top:1px solid #ddd}.company-doc-table{background-color:#fff;margin-bottom:0;width:100%}.company-doc-table-row{border-bottom:1px solid #ddd;font-size:14px}.company-doc-table-row:hover{background:#fcd8d8;color:#000}.company-doc-name-cell{align-items:center;display:inline-flex;gap:6px}.company-doc-name-link{color:#000;text-decoration:none}.company-doc-portal-icon{color:#666;flex-shrink:0;font-size:14px}.company-doc-col-headers input[type=checkbox],.company-doc-table-row input[type=checkbox]{accent-color:red;cursor:pointer}.doc-table-col-1{min-width:25px;text-align:center;width:2%}.doc-table-col-2{width:73%}.doc-table-col-3{min-width:100px;text-align:right;width:10%}.doc-table-col-4{min-width:175px;padding-right:10px;text-align:right;width:15%}.job-table-col-1{min-width:25px;text-align:center;width:2%}.job-table-col-2{width:53%}.job-table-col-3{min-width:100px;text-align:right;width:15%}.job-table-col-4,.job-table-col-5{min-width:175px;text-align:right;width:15%}.job-table-col-5{padding-right:10px}.no-folder-col-1{width:2%}.no-folder-col-2{text-align:end;width:50%}.no-folder-col-3{min-width:100px;width:23%}.no-folder-col-4{min-width:175px;width:10%}.no-job-folder-col-1{min-width:0}.no-job-folder-col-2{min-width:130px;text-align:end;width:50%}.no-job-folder-col-3{min-width:100px;width:23%}.no-job-folder-col-4{min-width:175px;width:10%}.no-job-folder-col-5{min-width:175px;padding-right:10px;text-align:right;width:15%}.folder-dropdown-btn{background:none;border:none;border-radius:0;color:#666;cursor:pointer;font-size:16px;height:40px;padding:4px 8px}.folder-dropdown-btn:hover{background-color:#fd01010d}.folder-dropdown-menu{background-color:#fff;border-radius:0;box-shadow:0 2px 8px #00000026;min-width:150px;position:absolute;z-index:9}.dropdown-option{border-bottom:1px solid #eee;cursor:pointer;font-size:14px;font-weight:400;min-height:40px;padding:8px 12px}.dropdown-option:hover{background-color:#f5f5f5}.document-actions-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;left:0;margin-top:2px;min-width:150px;padding:0;position:absolute;top:100%;z-index:1000}.document-actions-dropdown-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:14px;min-width:235px;padding:8px 12px;text-align:left;transition:background-color .2s;width:100%}.document-actions-dropdown-option:hover{background-color:#f5f5f5}.document-actions-dropdown-option-border-bottom{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.company-doc-container .photo-activity-selection-overlay,.job-doc-container .photo-activity-selection-overlay{align-items:center;background:#000000d9;box-sizing:border-box;display:flex;gap:16px;left:0;min-height:70px;padding:0 15px;position:absolute;top:0;width:100%;z-index:10}.company-doc-container .photo-selection-action-btn,.job-doc-container .photo-selection-action-btn{background:#fff;border:none;border-radius:4px;color:#000;cursor:pointer;font-weight:700;margin-right:16px;padding:8px 16px}.company-doc-container .photo-selection-count,.job-doc-container .photo-selection-count{color:#fff;font-size:15px;font-weight:500}.document-actions-dropdown-option:first-child{border-radius:4px 4px 0 0}.document-actions-dropdown-option:last-child{border-radius:0 0 4px 4px}@media (max-width:768px){.job-doc-container{box-sizing:border-box;min-width:0;overflow-x:hidden;padding-bottom:24px}.job-doc-container .job-doc-header{align-items:center;flex-wrap:nowrap;gap:10px;padding:12px 10px;top:0;z-index:5}.job-mobile-activity-overlay-body .job-doc-container .job-doc-header{top:0}.job-doc-container .job-doc-header-left{flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:0}.job-doc-container .doc-header,.job-doc-container h4.doc-header{flex:1 1 auto;font-size:22px;min-width:0}.job-doc-container .radio-options{flex-wrap:nowrap;gap:4px 12px;justify-content:center;margin-left:0;width:60%}.job-doc-container .radio-options label{align-items:center;display:inline-flex;margin-right:0;min-height:44px}.job-doc-container .btn-grouped-together{gap:8px;margin-left:0;min-width:250px}.job-doc-container .add-doc-btn,.job-doc-container .add-folder-btn{box-sizing:border-box;flex:1 1;margin-left:0;min-height:44px;min-width:0}.job-doc-container .job-company-doc-filter-row{align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:52px;padding:8px 10px;position:relative;top:auto}.job-doc-container .grouped-together{flex:1 1 100%;flex-wrap:wrap;gap:8px;width:100%}.job-doc-container .company-doc-search-wrapper{flex:1 1 auto;max-width:none;min-width:0}.job-doc-container #company-doc-search{box-sizing:border-box;margin:0;max-width:none;min-height:44px;min-width:0;width:100%}.job-doc-container .company-doc-filter-container{flex:1 1 auto;max-width:none;min-width:0}.job-doc-container .company-doc-filter-button{box-sizing:border-box;max-width:none;min-height:44px}.job-doc-container .photo-activity-selection-overlay{align-items:center;flex-wrap:wrap;gap:8px;min-height:52px;padding:8px 10px}.job-doc-container .photo-selection-action-btn{margin-right:0;min-height:44px;padding:8px 12px}.job-doc-container .photo-selection-count{flex:1 1 100%;font-size:14px}.job-doc-container .document-actions-dropdown{left:10px;min-width:0;right:10px;width:auto}.job-doc-container .document-actions-dropdown-option{align-items:center;display:flex;min-height:44px;min-width:0}.company-doc-container>div[style*=overflow],.job-doc-container>div[style*=overflow]{margin-bottom:12px!important;margin-left:8px!important;margin-right:8px!important;overflow:visible!important}.company-doc-container .company-doc-table,.job-doc-container .company-doc-table{border-collapse:collapse;min-width:0;width:100%}.company-doc-container .company-doc-table tbody,.company-doc-container .company-doc-table thead,.company-doc-container .company-doc-table thead>tr:first-child,.job-doc-container .company-doc-table tbody,.job-doc-container .company-doc-table thead,.job-doc-container .company-doc-table thead>tr:first-child{display:block;width:100%}.company-doc-container .company-doc-table thead>tr:first-child th,.job-doc-container .company-doc-table thead>tr:first-child th{box-sizing:border-box;display:block;width:100%}.company-doc-container .company-doc-col-headers,.job-doc-container .company-doc-col-headers{align-items:center;box-sizing:border-box;display:flex;gap:10px;padding:8px 12px;width:100%}.company-doc-container .company-doc-col-headers th,.job-doc-container .company-doc-col-headers th{display:block;font-size:13px;font-weight:600;min-width:0;padding:0;text-align:left!important;width:auto}.company-doc-container .company-doc-col-headers th:first-child,.job-doc-container .company-doc-col-headers th:first-child{flex-shrink:0}.company-doc-container .company-doc-col-headers th:nth-child(2),.job-doc-container .company-doc-col-headers th:nth-child(2){flex:1 1 auto}.company-doc-container .company-doc-col-headers th:nth-child(n+3),.job-doc-container .company-doc-col-headers th:nth-child(n+3){display:none}.company-doc-container tr.company-doc-table-row,.job-doc-container tr.company-doc-table-row{grid-gap:6px 10px;background-color:#fff;border-bottom:1px solid #ddd;box-sizing:border-box;display:grid;gap:6px 10px;grid-template-columns:44px 1fr;padding:10px 12px;width:100%}.company-doc-container tr.company-doc-table-row td,.job-doc-container tr.company-doc-table-row td{align-items:center;border:none;box-sizing:border-box;display:flex;gap:10px;justify-content:space-between;min-width:0!important;padding:0;text-align:right!important;width:auto!important}.company-doc-container tr.company-doc-table-row td:before,.job-doc-container tr.company-doc-table-row td:before{color:#666;flex-shrink:0;font-size:12px;font-weight:600;text-align:left}.company-doc-container tr.company-doc-table-row td.doc-table-col-1,.company-doc-container tr.company-doc-table-row td.job-table-col-1,.job-doc-container tr.company-doc-table-row td.doc-table-col-1,.job-doc-container tr.company-doc-table-row td.job-table-col-1{align-self:start;grid-column:1;grid-row:1;justify-content:center;padding-top:2px}.company-doc-container tr.company-doc-table-row td.doc-table-col-1:before,.company-doc-container tr.company-doc-table-row td.job-table-col-1:before,.job-doc-container tr.company-doc-table-row td.doc-table-col-1:before,.job-doc-container tr.company-doc-table-row td.job-table-col-1:before{content:none}.company-doc-container tr.company-doc-table-row td.doc-table-col-2,.company-doc-container tr.company-doc-table-row td.job-table-col-2,.job-doc-container tr.company-doc-table-row td.doc-table-col-2,.job-doc-container tr.company-doc-table-row td.job-table-col-2{display:block;grid-column:2;grid-row:1;text-align:left!important}.company-doc-container tr.company-doc-table-row td.doc-table-col-2:before,.company-doc-container tr.company-doc-table-row td.job-table-col-2:before,.job-doc-container tr.company-doc-table-row td.doc-table-col-2:before,.job-doc-container tr.company-doc-table-row td.job-table-col-2:before{content:none}.company-doc-container tr.company-doc-table-row td.doc-table-col-3,.company-doc-container tr.company-doc-table-row td.job-table-col-3,.job-doc-container tr.company-doc-table-row td.doc-table-col-3,.job-doc-container tr.company-doc-table-row td.job-table-col-3{grid-column:1/-1}.company-doc-container tr.company-doc-table-row td.doc-table-col-3:before,.company-doc-container tr.company-doc-table-row td.job-table-col-3:before,.job-doc-container tr.company-doc-table-row td.doc-table-col-3:before,.job-doc-container tr.company-doc-table-row td.job-table-col-3:before{content:"File Type"}.company-doc-container tr.company-doc-table-row td.doc-table-col-3>span,.company-doc-container tr.company-doc-table-row td.job-table-col-3>span,.job-doc-container tr.company-doc-table-row td.doc-table-col-3>span,.job-doc-container tr.company-doc-table-row td.job-table-col-3>span{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end!important;min-width:0}.job-doc-container tr.company-doc-table-row td.job-table-col-4{grid-column:1/-1}.job-doc-container tr.company-doc-table-row td.job-table-col-4:before{content:"Uploaded By"}.job-doc-container tr.company-doc-table-row td.job-table-col-5{grid-column:1/-1}.company-doc-container tr.company-doc-table-row td.doc-table-col-4:before,.job-doc-container tr.company-doc-table-row td.job-table-col-5:before{content:"Uploaded Date"}.company-doc-container tbody>tr:not(.company-doc-table-row),.job-doc-container tbody>tr:not(.company-doc-table-row){background-color:#fff;border-bottom:1px solid #ddd;box-sizing:border-box;display:block;padding:16px 12px;width:100%}.company-doc-container tbody>tr:not(.company-doc-table-row) td,.job-doc-container tbody>tr:not(.company-doc-table-row) td{display:block;min-width:0!important;padding:0;text-align:center!important;width:100%!important}.company-doc-container tbody>tr:not(.company-doc-table-row) td:not(.no-folder-col-2),.job-doc-container tbody>tr:not(.company-doc-table-row) td:not(.no-job-folder-col-2){display:none}.company-doc-container .company-doc-table-header,.job-doc-container .company-doc-table-header{font-size:16px;padding-left:8px}.company-doc-container .company-doc-table-row,.job-doc-container .company-doc-table-row{font-size:13px}.company-doc-container .folder-dropdown-btn,.job-doc-container .folder-dropdown-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.company-doc-container .company-doc-col-headers input[type=checkbox],.company-doc-container .company-doc-table-row input[type=checkbox],.job-doc-container .company-doc-col-headers input[type=checkbox],.job-doc-container .company-doc-table-row input[type=checkbox]{accent-color:red;height:20px;width:20px}.company-doc-container .company-doc-name-cell,.job-doc-container .company-doc-name-cell{word-break:break-word}}@media (max-width:480px){.job-doc-container .job-doc-header{flex-wrap:wrap;gap:8px;padding:10px 8px}.job-doc-container .doc-header,.job-doc-container h4.doc-header{font-size:16px;width:auto}.job-doc-container .radio-options{justify-content:flex-end;width:auto}.job-doc-container .btn-grouped-together{flex-direction:row;gap:8px;width:calc(100% - 16px)}.job-doc-container .add-doc-btn,.job-doc-container .add-folder-btn{flex:none;width:50%}.job-doc-container .job-company-doc-filter-row{padding:8px}.job-doc-container .grouped-together{align-items:stretch;flex-direction:column}.job-doc-container .company-doc-filter-container,.job-doc-container .company-doc-search-wrapper{flex:1 1 100%;width:100%}.job-doc-container .photo-activity-selection-overlay{padding:8px}.company-doc-container>div[style*=overflow],.job-doc-container>div[style*=overflow]{margin-left:4px!important;margin-right:4px!important}.company-doc-container .company-doc-table-header,.job-doc-container .company-doc-table-header{font-size:14px;padding-left:6px}.company-doc-container tr.company-doc-table-row,.job-doc-container tr.company-doc-table-row{gap:4px 8px;grid-template-columns:40px 1fr;padding:8px 10px}.company-doc-container tr.company-doc-table-row td:before,.job-doc-container tr.company-doc-table-row td:before{font-size:11px}.company-doc-container .company-doc-table-row,.job-doc-container .company-doc-table-row{font-size:12px}.company-doc-container .company-doc-col-headers,.job-doc-container .company-doc-col-headers{padding:6px 10px}.company-doc-container .company-doc-col-headers th,.job-doc-container .company-doc-col-headers th{font-size:12px}}@media (max-width:768px){.company-doc-container{box-sizing:border-box;min-width:0;overflow-x:hidden}.company-doc-header{align-items:center;flex-wrap:wrap;gap:10px;padding:12px 10px}.company-doc-container .doc-header,.company-doc-container h4.doc-header{font-size:22px}.company-doc-container .btn-grouped-together{flex:1 1 100%;gap:8px;margin-left:0;width:100%}.company-doc-container .add-doc-btn,.company-doc-container .add-folder-btn{flex:1 1;margin-left:0;min-height:44px;min-width:0}.company-doc-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px 10px;position:relative;top:auto}}@media (max-width:480px){.company-doc-header{align-items:stretch;flex-direction:column;padding:10px 8px}.company-doc-container .doc-header,.company-doc-container h4.doc-header{font-size:18px}.company-doc-container .btn-grouped-together{flex-direction:column}.company-doc-container .add-doc-btn,.company-doc-container .add-folder-btn{flex:none;width:100%}}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:left;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:#fff0;border-left:.1px solid #0000;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;width:100%;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1,lower-alpha) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2,lower-roman) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4,lower-alpha) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}.email-preview-overlay{background-color:#00000080;display:flex;height:100%;position:fixed;right:0;top:0;width:100%;z-index:3000}.email-preview-popout{background-color:#fff;border-radius:0;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:100%;max-width:90vw;overflow:hidden;position:absolute;right:0;top:0;width:800px}.email-preview-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.email-preview-header h3{flex:1 1;margin-bottom:0;text-align:center}.email-preview-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:20px;padding:5px;transition:background-color .2s ease}.email-preview-close:hover{background-color:#e9ecef;color:#333}.email-preview-subject{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;display:flex;gap:15px;margin:0 25px;padding:15px 0}.subject-label{color:#666;font-size:14px;font-weight:500;min-width:60px}.subject-content{color:#333;flex:1 1;font-size:14px;font-weight:600}.email-preview-content{background-color:#fff;flex:1 1;min-height:600px;overflow-y:auto;padding:25px}.email-preview-scope .email-template{border:1px solid #e0e0e0;min-height:600px}.email-preview-footer{align-items:center;background-color:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 25px}.email-preview-cancel-btn{background:none;border:none;border-radius:4px;color:red;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.email-preview-cancel-btn:hover{background-color:#fde3e3}.email-preview-send-btn{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background-color .2s ease}.email-preview-send-btn:hover{background-color:#b30000}.email-content-display{margin-bottom:20px}.email-content-text{background-color:#fff;border:none;border-radius:4px;color:#333;font-size:14px;line-height:1.5;min-height:0;padding:15px;white-space:pre-wrap}.email-content-text--html{overflow-x:auto;white-space:normal}.email-content-text--html table{max-width:100%}.email-preview-scope .email-content-text{background-color:#fff;border:none;border-radius:4px;color:#333;font-size:14px;line-height:1.5;min-height:200px;padding:15px;white-space:pre-wrap}.email-preview-scope .email-content-text--html{white-space:normal}.email-template{background-color:#fff;border:none;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif}.email-template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 30px 0}.email-template-logo{flex:1 1}.amos-logo-image{height:50px;max-width:200px;width:auto}.email-template-company-info{color:#666;font-size:14px;line-height:1.4;text-align:right}.company-location,.company-name{font-weight:400}.email-template-body{flex:1 1;margin-bottom:0;padding:0 30px}.email-preview-scope .email-template-body{flex:1 1;margin-bottom:40px;padding:0 30px}.email-template-content{max-width:100%}.email-template--plain .email-content-display{margin:0}.reply-instruction{color:#666;font-size:14px;line-height:1.4;margin:0 0 10px 30px}.email-preview-scope .reply-instruction{color:#666;font-size:14px;line-height:1.4;margin:0 0 30px 30px}.email-template-footer{padding:0 30px;text-align:center}.email-preview-scope .email-template-footer{padding:0 30px 30px;text-align:center}.email-template-contact-info{color:#666;font-size:14px;line-height:1.4}@media (max-width:768px){.email-preview-overlay{align-items:stretch;justify-content:stretch}.email-preview-popout{display:flex;flex-direction:column;height:100%;left:0;max-width:none;overflow:hidden;position:relative;right:0;top:0;width:100%}.email-preview-header{flex-shrink:0;margin-bottom:0;padding:12px 16px}.email-preview-header h3{font-size:18px}.email-preview-close{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.email-preview-subject{align-items:flex-start;flex-direction:row;flex-shrink:0;gap:6px;margin:12px 16px 0;padding:12px 0}.subject-label{min-width:0}.subject-content{width:100%;word-break:break-word}.email-preview-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.email-preview-scope .email-template{min-height:0}.email-preview-scope .email-template-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 16px 0}.email-preview-scope .email-template-company-info{font-size:13px;text-align:left}.email-preview-scope .amos-logo-image{height:40px;max-width:160px}.email-preview-scope .email-template-body{margin-bottom:24px;padding:0 16px}.email-preview-scope .reply-instruction{font-size:13px;margin:0 0 20px 16px}.email-preview-scope .email-template-footer{padding:0 16px 24px}.email-preview-footer{flex-shrink:0;gap:12px;padding:12px 16px}.email-preview-cancel-btn,.email-preview-send-btn{align-items:center;display:inline-flex;flex:1 1;justify-content:center;max-width:160px;min-height:44px;text-align:center}}@media (max-width:480px){.email-preview-header{padding:10px 12px}.email-preview-header h3{font-size:16px}.email-preview-subject{flex-direction:row;margin:12px 12px 0;padding:10px 0}.subject-content,.subject-label{font-size:13px}.email-preview-content{padding:12px}.email-preview-scope .email-template-header{gap:10px;margin-bottom:12px;padding:12px 12px 0}.email-preview-scope .amos-logo-image{height:36px;max-width:140px}.email-preview-scope .email-template-body{margin-bottom:20px;padding:0 12px}.email-preview-scope .reply-instruction{font-size:12px;margin:0 0 16px 12px}.email-preview-scope .email-template-footer{padding:0 12px 20px}.email-preview-scope .email-template-contact-info{font-size:13px}.email-preview-footer{gap:10px;padding:10px 12px}.email-preview-cancel-btn,.email-preview-send-btn{font-size:14px;max-width:140px}}.job-messages-page{box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:16px 0;width:100%}.job-messages-container{border-radius:4px;box-sizing:border-box;display:flex;gap:20px;min-height:100%;overflow:hidden;width:60%}.job-messages-sidebar{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:10px;min-width:180px;padding:12px 8px;width:18%}.job-messages-search-wrapper{position:relative;width:100%}.job-messages-search-bar{border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#111827;font:inherit;font-size:13px;outline:none;padding:6px 28px 6px 10px;width:100%}.job-messages-search-bar:focus{border-color:#8c0000}.job-messages-search-wrapper .bi-search{color:#8c0000;font-size:12px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.job-messages-nav{display:flex;flex-direction:column;gap:0}.job-messages-nav-divider{background:#a9a9a9;height:1px;margin:8px 0;width:100%}.job-messages-nav-group{display:flex;flex-direction:column}.job-messages-nav-group-btn{align-items:center;background:#0000;border:none;border-radius:0;color:#000;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:700;gap:6px;padding:3px 12px 3px 0;text-align:left;width:100%}.job-messages-nav-group-chevron{align-items:center;color:#6b7280;display:inline-flex;flex-shrink:0;font-size:12px;justify-content:center;transition:transform .15s ease}.job-messages-nav-group-btn.is-expanded .job-messages-nav-group-chevron{transform:rotate(90deg)}.job-messages-nav-items{display:flex;flex-direction:column;gap:0;padding:0}.job-messages-nav-option{align-items:center;box-sizing:border-box;color:#5f5f5f;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:8px;padding:2px 3px 2px 18px;width:100%}.job-messages-nav-option input{accent-color:#8c0000;cursor:pointer;flex-shrink:0;margin:0}.job-messages-nav-option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-messages-nav-option-count{color:#6b7280;flex-shrink:0;font-size:12px;font-weight:600;margin-left:auto;text-align:right}.job-messages-main{box-sizing:border-box;flex:1 1;min-width:0;overflow:auto;padding:12px 0 0}.job-messages-empty{color:#6b7280;font-size:14px;margin:0;padding:16px}.job-messages-nav-empty{color:#6b7280;font-size:12px;font-style:italic;padding:2px 12px 2px 24px}.job-messages-compose{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.job-messages-compose-tabs{align-items:stretch;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.job-messages-compose-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-bottom:-1px;padding:10px 18px}.job-messages-compose-tab:hover{color:#111827}.job-messages-compose-tab.is-active{background:#fff;border-bottom-color:#8c0000;color:#8c0000}.job-messages-compose-body{display:flex;flex-direction:column;gap:0;padding:10px}.job-messages-compose-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.job-messages-badge{align-items:center;background-color:red;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-8px;top:-8px;width:16px}.job-messages-badge--dark{background-color:#000}.job-messages-compose-body .message-group-row{margin-bottom:10px}.job-messages-compose-body .message-textarea.communications-message-editor{min-height:120px}.job-messages-compose-body .action-icons{margin-top:0}.job-messages-sms-field-row{align-items:center;display:flex;margin-bottom:5px}.job-messages-sms-field-label{color:#333;flex-shrink:0;font-size:14px;font-weight:500;margin-right:10px;width:80px}.job-messages-sms-input-container{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex:1 1;flex-wrap:wrap;position:relative}.job-messages-sms-input{background:#0000;border:none;flex:1 1;font-size:14px;min-width:120px;outline:none;padding:8px 12px}.job-messages-sms-selected-recipients{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0 5px}.job-messages-sms-recipient-tag{align-items:center;background-color:#fde3e3;border:1px solid #f32121;border-radius:16px;color:#d21919;display:flex;font-size:12px;gap:6px;padding:4px 10px}.job-messages-sms-recipient-tag-name{font-weight:500}.job-messages-sms-recipient-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#d21919;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:16px;justify-content:center;padding:0;width:16px}.job-messages-sms-recipient-tag-remove:hover{background-color:#d21919;color:#fff}.job-messages-sms-recipients-dropdown{background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 8px #00000026;left:0;position:absolute;right:0;top:100%;z-index:20}.job-messages-sms-recipients-list{max-height:250px;overflow-y:auto;padding:0}.job-messages-sms-recipient-group+.job-messages-sms-recipient-group{border-top:1px solid #f0f0f0;margin-top:4px}.job-messages-sms-recipient-group-label{background-color:#f5f5f5;color:#888;font-size:11px;font-weight:600;letter-spacing:.03em;padding:8px 10px 4px;text-transform:uppercase}.job-messages-sms-recipient-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:5px 10px}.job-messages-sms-recipient-item:last-child{border-bottom:none}.job-messages-sms-recipient-item:hover{background-color:#f5f5f5}.job-messages-sms-recipient-item.is-selected{background-color:#fde3e3;border-left:3px solid red}.job-messages-sms-recipient-item.is-selected:hover{background-color:#fbbbbb}.job-messages-sms-recipient-item.is-disabled{cursor:not-allowed;opacity:.5}.job-messages-sms-recipient-item.is-disabled:hover{background-color:initial}.job-messages-sms-recipient-info{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:5px}.job-messages-sms-recipient-name{color:#333;font-size:12px;font-weight:500}.job-messages-sms-recipient-detail{color:#666;font-size:12px}.job-messages-sms-recipient-selected{color:red;flex-shrink:0;font-size:16px;margin-left:8px}.job-messages-sms-no-results{color:#666;font-style:italic;padding:12px;text-align:center}.job-messages-sms-message-label-row{align-items:center;display:flex}.job-messages-sms-message-label{color:#333;font-size:14px;font-weight:500}.job-messages-sms-message-editor{background:#fff;border:1px solid #ddd;border-bottom:none;border-radius:4px;cursor:text;font-family:inherit;font-size:14px;max-height:250px;min-height:120px;overflow-y:auto;padding:12px}.job-messages-sms-message-editor .DraftEditor-root,.job-messages-sms-message-editor .public-DraftEditor-content{min-height:96px}.job-messages-sms-message-editor .public-DraftEditorPlaceholder-root{color:#999}.job-messages-sms-action-icons{align-items:center;background:#fff;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;display:flex;gap:0}.job-messages-sms-action-icons i{border-radius:4px;color:#000;cursor:pointer;font-size:16px;padding:5px}.job-messages-sms-action-icons i:hover{color:red}.job-messages-sms-action-icons-merge-tag{align-items:center;display:flex;padding-right:4px}.job-messages-sms-action-icons .automations-email-merge-tag-picker{align-items:center;display:flex;position:relative}.job-messages-sms-action-icons .automations-email-merge-tag-button,.job-messages-sms-action-icons .communications-merge-tag-button{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#000;cursor:pointer;display:flex;justify-content:center;padding:0}.job-messages-sms-action-icons .automations-email-merge-tag-button.is-active,.job-messages-sms-action-icons .automations-email-merge-tag-button:hover,.job-messages-sms-action-icons .communications-merge-tag-button:hover{background-color:initial;border-color:#0000;color:red}.job-messages-sms-action-icons .automations-email-merge-tag-dropdown{background:#fff;border:1px solid #dee2e6;bottom:calc(100% + 4px);box-shadow:0 4px 16px #0000001f;left:0;max-height:280px;min-width:240px;overflow-y:auto;padding:0 0 6px;position:absolute;right:auto;top:auto;z-index:1200}.job-messages-sms-emoji-picker-wrap{align-items:center;display:inline-flex;position:relative}.job-messages-sms-emoji-picker-dropdown{background:#fff;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000026;left:0;overflow:hidden;position:absolute;z-index:1200}.job-messages-sms-bottom-section{align-items:center;display:flex;justify-content:flex-end}.job-messages-sms-character-counter{color:#333;font-size:14px}.job-messages-sms-counter-bold{color:#000;font-weight:700}.job-messages-sms-counter-regular{color:#000;font-weight:400}.job-messages-threads-container{display:flex;flex-direction:column;gap:0;padding-top:16px}.job-messages-thread-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 4px #0000001a;margin-bottom:10px;position:relative;width:100%}.job-messages-thread-corner-icons{align-items:center;display:flex;flex-direction:column;gap:4px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:2}.job-messages-thread-group-icon{color:#333;font-size:15px;line-height:1}.job-messages-thread-group-icon--marketing{color:#d2691e}.job-messages-thread-group-icon--production{color:#8b2e83}.job-messages-thread-group-icon--sales{color:#3cb371}.job-messages-thread-group-icon--scheduling{color:#4682b4}.job-messages-thread-type-icon{color:#666;font-size:12px;line-height:1}.job-messages-thread-type-icon--solo{color:#333;font-size:15px}.job-messages-thread-section--text{padding:28px 8px 12px}.job-messages-thread-section--text .text-thread-render{padding:0 6px}.job-messages-thread-section--text .reply-section{margin-bottom:0;margin-top:12px}.job-messages-thread-messages{padding:10px 10px 0}.job-messages-message-parent{margin-left:0}.job-messages-message-reply{margin-left:60px}.job-messages-activity-item{border-bottom:1px solid #f0f0f0;display:flex;padding:5px 0;transition:background-color .2s ease}.job-messages-activity-item:last-child{border-bottom:none}.job-messages-activity-avatar-section{align-items:center;display:flex;flex-direction:column;margin-right:0;min-width:60px}.job-messages-activity-avatar{align-items:center;background-color:gray;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:30px;justify-content:center;margin-bottom:4px;width:30px}.job-messages-activity-timestamp{color:#6c757d;font-size:11px;line-height:1.2;text-align:center}.job-messages-activity-content-section{flex:1 1;min-width:0;padding-left:5px}.job-messages-activity-comment-by{font-size:13px;margin-bottom:4px}.job-messages-comment-user{color:#333;font-weight:600}.job-messages-activity-message{word-wrap:break-word;color:#333;font-size:14px;line-height:1.4;margin-bottom:4px;padding-right:15px}.job-messages-activity-sent-to{color:#6c757d;font-size:12px}.job-messages-sent-to-label{font-weight:500}.job-messages-sent-to-names{color:#d21919;font-weight:500}.job-messages-email-meta{display:flex;flex-direction:column;font-size:12px;gap:2px;margin-bottom:6px}.job-messages-email-meta-label{color:#6c757d;font-weight:500}.job-messages-email-meta-value{color:#333;font-weight:500}.job-messages-activity-message--email{margin-top:2px}.job-messages-activity-message--email .email-content-display,.job-messages-activity-message--email .email-content-text,.job-messages-activity-message--email .email-template--plain{background:#0000;border:none;box-shadow:none;margin:0;padding:0}.job-messages-activity-attachments{margin-top:0}.job-messages-activity-attachments,.job-messages-attachments-files{display:flex;flex-wrap:wrap;gap:4px}.job-messages-attachment-file-bubble{align-items:center;background-color:#eeeded;border:1px solid #000;border-radius:16px;color:#000;display:flex;gap:6px;max-width:200px;padding:6px 12px;position:relative;transition:all .2s ease}.job-messages-attachment-file-bubble.clickable{cursor:pointer}.job-messages-attachment-file-bubble.clickable:hover{background-color:#f0f0f0;border-color:#333;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.job-messages-attachment-file-bubble .job-messages-file-icon{color:#000;flex-shrink:0;font-size:14px}.job-messages-attachment-file-bubble .job-messages-file-name{color:#000;font-weight:500}.job-messages-thread-reply-button-container{background-color:#fff;border-top:1px solid #e0e0e0;padding:2px 0 2px 2px;text-align:left}.job-messages-email-action-buttons{display:flex;gap:0;padding:2px 0 2px 2px}.job-messages-email-reply-all-btn,.job-messages-email-reply-btn{align-items:center;background-color:#fff;border:none;border-radius:4px;color:red;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:3px 12px;transition:background-color .2s ease}.job-messages-email-reply-all-btn:hover,.job-messages-email-reply-btn:hover{background-color:#f5f5f5}.job-messages-email-reply-all-btn i,.job-messages-email-reply-btn i{font-size:12px}.job-messages-thread-reply-button{background-color:#fff;border:none;border-radius:4px;color:red;cursor:pointer;font-size:12px;font-weight:500;padding:3px 12px;transition:background-color .2s ease}.job-messages-thread-reply-button:hover{background-color:#f5f5f5}.job-messages-thread-reply-button:active{background-color:#9a1212}.job-messages-thread-reply-section{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:10px}.job-messages-thread-reply-input-container{display:flex;flex-direction:column}.job-messages-thread-reply-input{background-color:#fff;border:1px solid #e0e0e0;border-bottom:none;border-radius:0;font-size:14px;margin:0;outline:none;padding:0 0 5px 5px;transition:border-color .2s ease}.job-messages-thread-reply-input:focus{border-bottom-color:#d21919}.job-messages-thread-selected-files{background-color:#fff;border-left:1px solid #d0e7ff;border-radius:0;border-right:1px solid #d0e7ff;margin:0;padding:0}.job-messages-selected-files-bubbles{display:flex;flex-wrap:wrap;gap:6px}.job-messages-file-bubble{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 1px 2px #0000001a;display:flex;font-size:12px;gap:4px;padding:0}.job-messages-file-bubble .job-messages-file-icon{color:#666;font-size:12px}.job-messages-file-bubble .job-messages-file-name{color:#333;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-messages-remove-file-icon{border-radius:50%;color:#999;cursor:pointer;font-size:10px;margin-left:2px;padding:2px;transition:all .2s ease}.job-messages-remove-file-icon:hover{background-color:#f5f5f5;color:#d21919}.job-messages-thread-reply-actions{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;display:flex;padding-top:5px}.job-messages-thread-reply-actions i{color:#d21919;transition:color .2s ease}.job-messages-thread-reply-actions i:hover{color:#b01515}.job-messages-thread-reply-actions .job-messages-action-icon{color:#666;font-size:16px;padding:0 0 0 5px;transition:color .2s ease}.job-messages-thread-reply-actions .job-messages-action-icon:hover{color:#d21919;cursor:pointer}.job-messages-thread-reply-cancel-button{background-color:#fff;border:none;border-radius:4px;color:red;cursor:pointer;font-size:12px;font-weight:500;margin:0 5px 0 auto;padding:6px 12px;transition:background-color .2s ease}.job-messages-thread-reply-cancel-button:hover{background-color:#f5f5f5}.job-messages-file-attachment-badge,.job-messages-staff-tag-badge{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-8px;top:-8px;width:16px}.job-messages-file-attachment-badge{background-color:red}.job-messages-staff-tag-badge{background-color:#000}.job-messages-staff-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;bottom:100%;box-shadow:0 2px 8px #0000001a;left:0;margin-bottom:5px;max-height:200px;min-width:200px;overflow-y:auto;position:absolute;z-index:1000}.job-messages-staff-dropdown-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s ease}.job-messages-staff-dropdown-item:hover{background-color:#f8f9fa}.job-messages-staff-dropdown-item:last-child{border-bottom:none}@media (max-width:900px){.job-messages-container{flex-direction:column;width:94%}.job-messages-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;min-width:0;width:100%}.job-messages-message-reply{margin-left:30px}}.job-messages-page{--job-messages-navbar-height:var(--app-navbar-height);--job-messages-overview-header-height:70px}.job-messages-page .job-messages-popout-overlay,.job-messages-popout-overlay{align-items:flex-end;background:#00000073;bottom:0;box-sizing:border-box;display:flex;justify-content:flex-end;left:0;margin:0;padding:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:4000}.job-messages-page .job-messages-popout,.job-messages-popout{box-shadow:-4px 0 24px #0003;display:flex;flex-direction:column;height:auto;margin:0;max-height:none;max-width:600px;min-height:0;min-width:400px;overflow:hidden;position:relative;width:min(600px,100%);z-index:1}.job-messages-page .job-messages-popout .message-popout-footer,.job-messages-page .job-messages-popout .message-popout-header,.job-messages-popout .message-popout-footer,.job-messages-popout .message-popout-header{flex-shrink:0}.job-messages-page .job-messages-popout-content,.job-messages-popout-content{flex:1 1 auto;min-height:0;overflow-y:auto}.job-messages-subject-row{align-items:center}.job-messages-popout-content .job-messages-subject-input.input-field,.job-messages-subject-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;outline:none;padding:8px 12px;width:100%}.job-messages-popout-content .job-messages-subject-input.input-field:focus,.job-messages-subject-input:focus{border-color:#8c0000}@media (max-width:600px){.job-messages-page .job-messages-popout,.job-messages-popout{max-width:none;min-width:0;width:100%}}.appointments-page{background-color:#d3d3d3;padding:20px 10px}.appointments-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.new-appointment-button{background-color:red;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.new-appointment-button:hover{background-color:#b30000}.appointments-content{border-radius:0;margin:0 auto;max-width:80%;min-width:460px;overflow:hidden}.appointments-table-container{background-color:#fff;box-shadow:0 2px 4px #0000001a;height:100%;margin:0 auto;max-width:100%;min-width:460px;overflow-x:auto;overflow-y:hidden}.appointments-table{border-collapse:collapse;font-size:14px;max-height:550px;overflow-y:auto;width:100%}.appointments-table thead{background-color:#f8f9fa}.appointments-table tr{height:36px}.appointments-table th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.appointments-table td{border-bottom:1px solid #dee2e6;height:36px!important;padding:5px 10px;vertical-align:top}.description-cell{word-wrap:break-word;line-height:1.4;max-width:300px}.actions-column{padding:5px 8px;text-align:center;white-space:nowrap;width:1%}.action-button{background:none;border:none;border-radius:0;color:#ff00007c;cursor:pointer;font-size:14px;margin:0;transition:background-color .2s}.edit-button:hover,.view-button:hover{background-color:#f5f5f5}@media (max-width:768px){.appointments-page{box-sizing:border-box;min-width:0;overflow-x:hidden;padding:12px 8px 24px}.appointments-content{max-width:none;min-width:0;overflow:visible;width:100%}.appointments-actions{margin-bottom:12px}.new-appointment-button{box-sizing:border-box;padding:10px 16px}.appointments-table-container{box-shadow:none;max-width:none;min-width:0;overflow:visible;width:100%}.appointments-table{max-height:none;overflow:visible}.appointments-table thead{display:none}.appointments-table tbody{display:block;width:100%}.appointments-table tbody tr{grid-gap:6px 10px;background-color:#fff;border-bottom:1px solid #dee2e6;box-sizing:border-box;display:grid;gap:6px 10px;grid-template-columns:1fr auto;height:auto;padding:10px 12px}.appointments-table tbody tr:hover{background-color:#fafafa}.appointments-table td{align-items:flex-start;border-bottom:none;box-sizing:border-box;display:flex;gap:10px;height:auto!important;justify-content:space-between;min-height:0;padding:4px 0}.appointments-table td:before{color:#666;flex-shrink:0;font-size:12px;font-weight:600;text-align:left}.appointments-table td:first-child:before{content:"Calendar"}.appointments-table td:nth-child(2){display:block;font-size:15px;font-weight:600;grid-column:1;grid-row:1;line-height:1.35;min-width:0;padding-right:8px;word-break:break-word}.appointments-table td:nth-child(2):before{content:none}.appointments-table td:first-child{grid-column:1/-1;grid-row:2}.appointments-table td.description-cell{align-items:stretch;flex-direction:column;gap:4px;grid-column:1/-1;grid-row:5;max-width:none}.appointments-table td.description-cell:before{content:"Description"}.appointments-table td:nth-child(4){grid-column:1/-1;grid-row:3}.appointments-table td:nth-child(4):before{content:"Date & Time"}.appointments-table td:nth-child(5){grid-column:1/-1;grid-row:4}.appointments-table td:nth-child(5):before{content:"Location"}.appointments-table td.actions-column{align-items:center;display:flex;gap:4px;grid-column:2;grid-row:1;justify-content:flex-end;padding:0;white-space:nowrap;width:auto}.appointments-table td.actions-column:before{content:none}.appointments-table td:first-child,.appointments-table td:nth-child(4),.appointments-table td:nth-child(5){font-size:13px;line-height:1.4;word-break:break-word}.action-button{align-items:center;display:inline-flex;font-size:16px;justify-content:center}.appointments-page .calendar-popout{bottom:0;height:auto;left:0;max-width:none;min-width:0;right:0;top:0;width:100%}.appointments-page .calendar-popout-content{padding-bottom:88px}.appointments-page .calendar-popout-footer{flex-direction:row;flex-wrap:wrap;justify-content:center}.appointments-page .calendar-cancel-btn,.appointments-page .calendar-upload-btn{flex:1 1;max-width:160px;min-height:44px}.appointments-page .calendar-close-button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}}@media (max-width:480px){.appointments-page{padding:10px 6px 20px}.appointments-actions{justify-content:stretch}.new-appointment-button{text-align:center;width:100%}.appointments-table tbody tr{gap:4px 8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.appointments-table td:nth-child(2){align-self:center;font-size:14px;grid-column:1;grid-row:1;padding-right:4px}.appointments-table td.actions-column{align-self:center;flex-shrink:0;grid-column:2;grid-row:1;justify-content:flex-end;padding:0}.appointments-table td:first-child{grid-column:1/-1;grid-row:2}.appointments-table td:nth-child(4){grid-column:1/-1;grid-row:3}.appointments-table td:nth-child(5){grid-column:1/-1;grid-row:4}.appointments-table td.description-cell{grid-column:1/-1;grid-row:5}.appointments-table td:before{font-size:11px}.appointments-table td:first-child,.appointments-table td:nth-child(4),.appointments-table td:nth-child(5){font-size:12px}.appointments-page .calendar-popout-footer{align-items:center;flex-direction:row}.appointments-page .calendar-cancel-btn,.appointments-page .calendar-upload-btn{flex:none;max-width:none;width:100%}.appointments-page .calendar-popout-content{padding:12px 12px 80px}}.photo-header,h4{font-size:30px;margin-bottom:0;text-align:left}.photo-header-row{align-items:center;box-shadow:0 -4px 12px -6px #00000026;display:flex;justify-content:space-between;margin:0 10px;padding:10px 15px;z-index:2}.job-photo-container{background:#d3d3d3;padding-bottom:10px}.sticky-photo-header-container{background:#d3d3d3;box-shadow:0 2px 8px -2px #0000001a;position:sticky;top:110px;z-index:1}.job-search-filter-row{background-color:#b9b9b9;justify-content:space-between;min-height:60px;padding:0 15px}.grouped-together,.job-search-filter-row{align-items:center;display:flex;flex-direction:row}.grouped-together{flex:1 1}.photopage-search-wrapper{display:flex;flex:1 1;max-width:300px;position:relative}.history-filter-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;flex:0 1 auto;height:40px;margin-right:10px;max-width:150px;min-width:100px;padding:5px;width:100%}.photos-display{margin:20px}.history-group{background:#fff;border-radius:0;box-shadow:0 1px 4px #0000000f;margin-bottom:20px}.history-group-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;color:#06c;display:grid;font-size:1.1em;grid-template-columns:1fr;margin-top:12px;padding:10px}.history-toggle-column{align-items:center;cursor:pointer;display:flex;padding-left:0}.history-table-container{margin:0;overflow-x:auto;padding-top:0}.history-table{border-collapse:collapse;width:100%}.history-table thead{background-color:#f5f5f5;border-bottom:1px solid #ddd}.history-table th{color:#666;font-size:.9em;font-weight:600;padding:0 8px;text-align:left}.history-table th:last-child{border-right:none}.history-table tbody tr{border-bottom:1px solid #eee}.history-table td{padding:12px 8px;vertical-align:middle}.history-table td:last-child{border-right:none}.history-table td:first-child,.history-table th:first-child{width:15%}.history-table td:nth-child(2),.history-table th:nth-child(2){width:12%}.history-table td:nth-child(3),.history-table th:nth-child(3){width:25%}.history-table td:nth-child(4),.history-table th:nth-child(4){width:30%}.history-table td:nth-child(5),.history-table th:nth-child(5){width:18%}.history-staff-avatar{object-fit:cover}.history-staff-avatar,.history-staff-initials{border-radius:50%;height:32px;margin-right:8px;vertical-align:middle;width:32px}.history-staff-initials{align-items:center;background-color:#ccc;color:#fff;display:inline-flex;font-weight:700;justify-content:center}.history-type-link{color:#06c;cursor:pointer;margin:0;text-decoration:none}.photo-toggle-arrow{margin-right:8px;transition:transform .2s ease}.photo-toggle-arrow.collapsed{transform:rotate(0deg)}.photo-toggle-arrow.expanded{transform:rotate(90deg)}@media (max-width:768px){.job-photo-container .history-filter-dropdown{box-sizing:border-box;font-size:16px;margin-right:0;min-height:44px}.job-photo-container #history-search{box-sizing:border-box;font-size:16px;margin-right:0!important;max-width:none!important;min-height:44px}.job-photo-container .photopage-search-wrapper:has(#history-search){max-width:none;min-width:0}.job-photo-container .grouped-together:has(.history-filter-dropdown){flex:1 1 auto;min-width:0;width:100%}.job-photo-container .history-group{margin-bottom:12px;min-width:0;overflow:hidden}.job-photo-container .history-group-header{box-sizing:border-box;font-size:1em;margin-top:0;padding:0 12px}.job-photo-container .history-toggle-column{align-items:center;min-height:44px;min-width:0;padding-left:0}.job-photo-container .history-toggle-column>div{line-height:1.35;min-width:0;word-break:break-word}.job-photo-container .history-table-container{overflow:visible}.job-photo-container .history-table{display:block;width:100%}.job-photo-container .history-table thead{display:none}.job-photo-container .history-table tbody{display:block;width:100%}.job-photo-container .history-table tbody tr{align-items:stretch;background-color:#fff;border-bottom:1px solid #eee;box-sizing:border-box;display:flex;flex-direction:column;gap:0;padding:10px 12px}.job-photo-container .history-table tbody tr:last-child{border-bottom:none}.job-photo-container .history-table td:nth-child(n),.job-photo-container .history-table th:nth-child(n){width:auto}.job-photo-container .history-table td{align-items:flex-start;border:none;box-sizing:border-box;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:4px 0;word-break:break-word}.job-photo-container .history-table td:before{color:#666;flex-shrink:0;font-size:12px;font-weight:600;text-align:left}.job-photo-container .history-table td:first-child{order:2}.job-photo-container .history-table td:first-child:before{content:"Date / Time"}.job-photo-container .history-table td:nth-child(2){order:3}.job-photo-container .history-table td:nth-child(2):before{content:"Type"}.job-photo-container .history-table td:nth-child(2) .history-type-link{text-align:right}.job-photo-container .history-table td:nth-child(3){display:block;font-size:15px;font-weight:600;line-height:1.35;order:1;padding-bottom:2px;text-align:center}.job-photo-container .history-table td:nth-child(3):before{content:none}.job-photo-container .history-table td:nth-child(4){align-items:center;flex-direction:row;gap:4px;order:4}.job-photo-container .history-table td:nth-child(4):before{content:"What Happened?"}.job-photo-container .history-table td:nth-child(5){align-items:center;order:5}.job-photo-container .history-table td:nth-child(5):before{content:"Action By"}.job-photo-container .history-staff-avatar,.job-photo-container .history-staff-initials{margin-left:auto;margin-right:0}}@media (max-width:480px){.job-photo-container .job-search-filter-row:has(.history-filter-dropdown){align-items:center;flex-direction:row;gap:10px;padding:10px}.job-photo-container .grouped-together:has(.history-filter-dropdown){align-items:center;flex-direction:row;gap:8px;width:100%}.job-photo-container #history-search{width:100%!important}.job-photo-container .history-filter-dropdown{width:100%}.job-photo-container .photopage-search-wrapper:has(#history-search) .bi-search{right:12px!important}.job-photo-container .history-group-header{font-size:.95em;padding:0 10px}.job-photo-container .history-toggle-column{font-size:14px}.job-photo-container .history-table tbody tr{padding:10px}.job-photo-container .history-table td:nth-child(3){font-size:14px}.job-photo-container .history-table td{font-size:13px}.job-photo-container .history-table td:before{font-size:11px}}.estimate-overview-container{align-self:center;box-sizing:border-box;margin:0;max-width:1100px;overflow-y:auto;padding:20px 20px 100px;width:70%}.webpage-tab-content#estimates{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;width:100%}.webpage-tab-content#estimates>.estimate-overview-container{flex:1 0 auto;min-height:min-content;overflow:visible}.estimates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;padding:10px 0}.estimates-header h3{color:#000;font-size:20px;font-weight:700;margin:0}.estimates-header-buttons{display:flex;gap:10px}.estimates-btn{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s}.estimates-btn:hover{background-color:darkred}.no-estimates-message{color:#666;font-size:14px;padding-bottom:10px}.estimates-empty-rows{display:flex;flex-direction:column;gap:10px}.estimate-empty-row{min-height:50px;padding:15px}.estimate-empty-row,.product-catalog-container{background-color:#fff;box-shadow:0 2px 4px #0000001a}.product-catalog-container{border-radius:4px;display:flex;flex-direction:column;margin-top:20px;max-height:calc(81vh - 100px);padding:20px}.product-catalog-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.product-catalog-header h4{font-size:18px;font-weight:700;margin:0}.close-catalog-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.close-catalog-btn:hover{background-color:#f0f0f0}.product-catalog-search{margin-bottom:15px}.product-catalog-search-wrap{align-items:center;display:flex;position:relative;width:100%}.product-search-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 32px 8px 12px;width:100%}.product-catalog-search-icon{color:#000;font-size:14px;line-height:1;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.product-catalog-grid{grid-gap:15px;display:grid;flex:1 1;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));overflow-y:auto;padding:10px 0}.product-card{background-color:#f9f9f9;border:2px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:15px;transition:all .2s}.product-card:hover{background-color:#f0f7ff;border-color:#007bff}.product-card.selected{background-color:#fff5f5;border-color:red}.product-checkbox{align-items:flex-start;display:flex;flex-shrink:0;padding-top:2px}.product-checkbox input[type=checkbox]{accent-color:red;cursor:pointer;height:18px;width:18px}.product-info{flex:1 1}.product-name{color:#333;font-size:14px;font-weight:700;margin-bottom:5px}.product-id{color:#666;font-size:12px;margin-bottom:5px}.product-variants{color:#888;font-size:11px;font-style:italic}.loading-products{font-size:16px}.loading-products,.no-products-message{color:#666;padding:40px;text-align:center}.no-products-message{font-size:14px;grid-column:1/-1}.selected-products-footer{align-items:center;border-top:1px solid #ddd;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.selected-products-footer span{color:#666;font-size:14px;font-weight:500}.add-selected-btn{background-color:green;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.add-selected-btn:hover{background-color:#006400}.new-section-modal-overlay{align-items:center;background-color:#0000004d;display:flex;height:100%;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100%;z-index:10000}.new-section-modal-content{background:#fff;border-radius:0;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:800px;padding:0;position:absolute;top:50px;width:90%}.item-details-pricing-breakdown{color:#374151;font-size:13px;margin-top:4px;padding:10px 0;width:100%}.item-details-pricing-breakdown-header{color:#111827;display:block;font-size:13px;font-weight:600;margin-bottom:10px;width:100%}.item-details-pricing-breakdown-row{align-items:flex-start;display:flex;gap:20px;padding:8px 0;width:100%}.item-details-pricing-breakdown-row+.item-details-pricing-breakdown-row{border-top:1px solid #f3f4f6}.item-details-pricing-breakdown-row--double .item-details-pricing-breakdown-cell,.item-details-pricing-breakdown-row--triple .item-details-pricing-breakdown-cell{flex:1 1;min-width:0}.item-details-pricing-breakdown-row--summary{border-top:1px solid #e5e7eb;gap:24px;justify-content:space-between;margin-top:2px;padding-top:10px}.item-details-pricing-breakdown-row--summary .item-details-pricing-breakdown-cell{flex:0 1 auto}.item-details-pricing-breakdown-cell{display:flex;flex-direction:column;gap:0}.item-details-pricing-breakdown-label{color:#6b7280;font-size:12px;line-height:1.3}.item-details-pricing-breakdown-value{font-feature-settings:"tnum";color:#111827;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.item-details-pricing-breakdown-input-wrap{align-items:center;display:flex;gap:4px}.item-details-pricing-breakdown-input{font-feature-settings:"tnum";background-color:#fff;border:1px solid #ccc;border-radius:3px;box-sizing:border-box;font-size:13px;font-variant-numeric:tabular-nums;max-width:110px;padding:4px 6px;width:100%}.item-details-pricing-breakdown-input--required{border-color:#d32f2f;box-shadow:0 0 0 1px #d32f2f40}.item-details-pricing-breakdown-input--required:focus{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f33;outline:none}.item-details-pricing-breakdown-prefix,.item-details-pricing-breakdown-suffix{color:#6b7280;font-size:13px;font-weight:500;white-space:nowrap}.item-details-pricing-breakdown-cell--total .item-details-pricing-breakdown-value{font-size:14px;font-weight:600}.new-section-modal-title{background:#fff;border-bottom:1px solid #ddd;flex-shrink:0;font-size:28px;font-weight:500;margin-bottom:0;padding:20px;position:relative}.new-section-modal-title,.template-back-button{align-items:center;display:flex;justify-content:center}.template-back-button{background:none;border:none;color:#333;cursor:pointer;font-size:24px;height:30px;left:20px;padding:0;position:absolute;width:30px}.new-section-modal-title span{flex:1 1;text-align:center}.new-section-modal-body{flex:1 1;overflow-x:hidden;overflow-y:auto}.new-section-form{display:flex;flex-direction:column;gap:0;padding:20px}.new-section-form--srs-step{align-items:center;justify-content:center}.new-section-form--srs-step .new-section-field{align-items:center;margin-bottom:0}.template-options--centered{align-items:flex-start;justify-content:center;margin-left:auto;margin-right:auto;width:max-content}.new-section-field{display:flex;flex-direction:column;gap:0;margin-bottom:5px;width:100%}.new-section-field label{color:#333;font-size:14px;font-weight:500;margin-bottom:0}.new-section-input,.new-section-select{background-color:#fff;border:1px solid #ddd;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;min-width:100%;padding:10px 12px;resize:none}.new-section-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:35px}.new-section-input:focus,.new-section-select:focus{border-color:red;outline:none}.template-options{align-items:start;display:flex;flex-direction:column;gap:12px;justify-content:start;margin-top:10px}.srs-products-step-help{color:#4b5563;font-size:14px;margin:0;text-align:center}.template-option{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px}.template-option input[type=radio]{accent-color:red;cursor:pointer;height:18px;margin:0;width:18px}.template-option span{color:#333;font-size:14px}.new-section-modal-actions{border-top:1px solid #eee;display:flex;gap:15px;justify-content:space-between;margin-top:0;padding:20px}.new-section-cancel-btn{background:#fff;border:none;border-radius:4px;color:red;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.new-section-cancel-btn:hover{background-color:#f5f5f5}.new-section-next-btn{background-color:red;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 50px;transition:background-color .2s}.new-section-next-btn:hover{background-color:darkred}.template-selection-container{background-color:#fff;box-sizing:border-box;max-height:none;overflow-y:visible;padding:20px;width:100%}.template-selection-search-wrapper{margin-bottom:12px;position:relative}.template-selection-search-input{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;padding:8px 32px 8px 10px;width:100%}.template-selection-search-icon{color:#bf4646;font-size:14px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.template-selection-container .history-group{background:#fff;border-radius:0;box-shadow:none;margin-bottom:20px;transition:all .2s}.template-selection-container .history-group-header{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;color:#000;display:grid;font-size:1.1em;grid-template-columns:1fr;margin-top:12px;padding:10px}.template-selection-subtitle{color:#555;font-size:12px;margin-top:20px}.template-selection-container .history-toggle-column{align-items:center;cursor:pointer;display:flex;padding-left:0}.template-selection-container .history-table-container{border:1px solid #ddd;border-top:none;margin:0;overflow-x:auto;padding-top:0}.template-selection-list{list-style:none;margin:0;padding:0}.template-selection-row{margin:0;padding:0}.template-selection-row-label{align-items:flex-start;background:#fff;border:1px solid #ddd;cursor:pointer;display:flex;gap:8px;margin:10px 15px 15px;padding:8px 10px;text-align:left;width:calc(100% - 30px)}.template-selection-row-label:hover{background:#fbf9f9}.template-selection-radio{accent-color:red;margin-top:3px}.template-selection-content{flex:1 1}.template-selection-name{font-size:14px;font-weight:600}.template-selection-name-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.template-selection-preview-btn{background:#0000;border:none;color:#c41313;cursor:pointer;font-size:12px;padding:0 4px}.template-selection-preview-btn:hover{color:darkred}.template-selection-description{color:#4b5563;font-size:13px;margin-bottom:2px}.actual-measurement-input{border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;font-size:13px;max-width:100px;padding:4px 6px;width:100%}.actual-measurement-row{align-items:center;color:#111827;display:flex;font-size:13px;gap:8px;margin-bottom:4px}.actual-measurement-label{min-width:120px}.actual-measurement-unit{color:#6b7280}.template-selection-container .photo-toggle-arrow{margin-right:8px;transition:transform .2s ease}.template-selection-container .photo-toggle-arrow.collapsed{transform:rotate(0deg)}.template-selection-container .photo-toggle-arrow.expanded{transform:rotate(90deg)}.estimate-display-container{margin-top:0}.estimate-header-row{align-items:center;background-color:#d3d3d3;display:flex;font-size:14px;font-weight:600;gap:0;justify-content:flex-end;padding:15px 20px}.estimate-header-column{text-align:right}.estimate-header-column-2,.estimate-header-column-4{margin-left:75px}.estimate-header-column-3{margin-left:40px}.estimate-block{margin-bottom:0;padding:0}.estimate-block-header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding-left:35px}.estimate-header-right{align-items:center;display:flex;gap:0;justify-content:flex-end}.estimate-number{font-size:24px;font-weight:700;margin:0}.estimate-menu-btn{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:5px}.estimate-description-link{background-color:#fff;padding:0 0 15px 35px}.add-description-link{color:#bf4646;font-size:14px;text-decoration:none}.estimate-totals{align-items:center;display:flex;gap:15px;justify-content:flex-end;margin-bottom:20px;padding:0 20px}.estimate-total-cost{align-items:center;color:#666;display:flex;font-size:16px;gap:5px}.estimate-total-price{background-color:#3b8631;border:none;border-radius:0;color:#fff;font-size:16px;font-weight:600;margin-left:10px;min-width:115px;padding:8px 5px 8px 20px;text-align:right}.estimate-section-spacer{background-color:#80808080;height:4px;margin-left:50px}.last-estimate-spacer{background-color:#3b8631}.estimate-section-block{background-color:#fff;margin:0 0 0 30px}.estimate-section-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;display:flex;height:43.5px;justify-content:space-between;padding:0 0 0 5px}.estimate-section-header.no-bottom-border{border-bottom:none}.section-description-row{background-color:#fff;border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;line-height:1.5;padding:0 40px 10px}.section-left-controls{align-items:center;display:flex;gap:10px}.section-drag-handle{color:#999;cursor:move;font-size:18px}.section-dropdown{color:#666;cursor:pointer;font-size:14px}.section-title{color:#333;font-size:16px;font-weight:600}.section-srs-logo{display:block;flex-shrink:0;height:18px;width:auto}.section-menu-srs-logo{height:14px;margin-right:5px;vertical-align:middle;width:auto}.section-menu-container{position:relative}.section-menu-btn{background:none;border:none;color:#666;cursor:pointer;font-size:18px;padding:5px}.section-menu-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 4px 8px #00000026;margin-top:3px;min-width:150px;position:absolute;right:0;top:100%;z-index:10001}.section-menu-item{border-bottom:1px solid #f0f0f0;color:#bf4646;cursor:pointer;font-size:14px;padding:10px 15px 10px 10px}.section-menu-item:last-child{border-bottom:none}.section-menu-item:hover{background-color:#f5f5f5}.section-header-totals{align-items:center;display:flex;gap:0;margin-left:auto}.estimate-section-content{display:flex;flex-direction:column;gap:0;padding:0}.estimate-section-content-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:15px;padding:5px 0}.section-logo{flex-shrink:0}.section-input-group{align-items:center;display:flex;flex:1 1;gap:0;position:relative}.section-item-input{border:1px solid #bf4646;border-radius:0;font-size:14px;margin-left:30px;padding:10px 12px;width:300px}.section-search-btn{background-color:#bf4646;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:16px;height:43px;margin-right:20px;padding:10px 15px}.section-browse-btn{background-color:#fff;border:1px solid #bf4646;border-radius:0;color:#bf4646;cursor:pointer;font-size:14px;padding:10px 20px}.section-browse-wrapper{display:inline-block;position:relative}.section-browse-menu{background-color:#fff;border:1px solid #ddd;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;margin-top:0;position:absolute;right:0;top:100%;width:150px;z-index:1001}.section-browse-menu-item{background:none;border:none;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left}.section-browse-menu-item:hover{background-color:#f5f5f5}.section-search-container{position:relative;width:100%}.section-search-dropdown{background-color:#fff;border:1px solid #ddd;border-top:none;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;left:60px;margin-top:0;max-height:340px;position:absolute;top:100%;width:346px;z-index:1000}.section-search-dropdown-list{max-height:280px;overflow-y:auto}.section-search-no-results{border-bottom:1px solid #f0f0f0;color:#777;font-size:12px;padding:8px 12px}.section-search-result-item{border-bottom:1px solid #f0f0f0;border-left:2px solid #0000;cursor:pointer;padding:6px 8px 6px 12px;transition:background-color .2s}.section-search-result-item--material{border-left-color:#0af}.section-search-result-item--labor{border-left-color:#8a2be2}.section-search-result-item:hover{background-color:#f5f5f5}.section-search-result-item:last-child{border-bottom:none}.section-search-dropdown-footer{align-items:center;background:#fff;border-top:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 12px}.section-search-add-custom{align-items:center;background:none;border:none;color:#0077b6;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:0}.section-search-add-custom:hover{color:#023e8a}.section-search-add-custom .bi-pencil-square{font-size:16px}.section-search-type-legend{align-items:center;display:flex;gap:14px}.section-search-legend-item{align-items:center;display:inline-flex;gap:6px}.section-search-legend-swatch--material{background-color:#0af}.section-search-legend-swatch--labor{background-color:#8a2be2}.section-search-legend-label{color:#6c757d;font-size:13px}.search-result-name{color:#333;font-size:12px;font-weight:500;margin-bottom:4px}.search-result-id{color:#666;font-size:12px}.add-discount-btn,.add-section-btn{border:1px solid #ddd;color:#bf4646;font-size:16px;margin:0 0 0 30px;width:calc(100% - 30px)}.add-section-btn{background-color:#fff;font-weight:600;gap:10px;padding:5px}.add-discount-btn,.add-section-btn{align-items:center;border-radius:0;cursor:pointer;display:flex;text-align:left}.add-discount-btn{background-color:#faf7f7;font-weight:400;padding:15px 25px}.estimate-footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;display:grid;grid-template-columns:1fr 1fr 1fr;left:0;padding:0;position:fixed;right:0;z-index:100}.footer-section{align-items:center;display:flex;gap:0}.footer-section:first-child,.footer-section:nth-child(2){justify-content:flex-end}.footer-section:last-child{justify-content:flex-start}.footer-btn-1,.footer-btn-2,.footer-btn-3,.footer-btn-4{border-radius:0;cursor:pointer;font-size:14px;font-weight:500;height:50px;width:200px}.footer-btn-1,.footer-btn-2,.footer-btn-4{background-color:#fff;color:red}.footer-btn-1:hover,.footer-btn-2:hover,.footer-btn-4:hover{background-color:#e4adad;color:#fff}.footer-btn-3{background-color:#bf4646;color:#fff}.footer-btn-3:hover{background-color:#c06e6e;color:#fff}.estimate-line-items{display:flex;flex-direction:column;gap:0;margin-top:0}.estimate-line-item{border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:0;margin-left:30px;padding:0}.estimate-line-item-top-row{align-items:center;display:flex;width:100%}.estimate-line-item-description-row{padding:4px 0 6px;width:calc(100% - 270px)}.line-item-description-text{color:#666;font-size:13px;margin-left:20px}.line-item-description{color:#333;flex:1 1;font-size:14px;margin-left:20px;min-width:200px}.line-item-delete{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:5px}.line-item-delete:hover{color:#bf4646}.line-item-restore{align-items:center;background:#fff;border:1px solid #000;border-radius:3px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-size:14px;height:26px;justify-content:center;padding:4px;width:26px}.line-item-restore:hover{background:#f5f5f5;border-color:#000;color:#000}.line-item-delete-spacer{display:inline-block;flex-shrink:0;min-width:24px;padding:5px;width:24px}.estimate-line-item--deleted{background:#fff5f5;opacity:.85;position:relative}.estimate-line-item--deleted .line-item-restore{left:-30px;position:absolute;top:50%;transform:translateY(-50%);z-index:3}.estimate-line-item--deleted .line-item-description,.estimate-line-item--deleted .line-item-description-text,.estimate-line-item--deleted .line-item-final-price,.estimate-line-item--deleted .line-item-quantity,.estimate-line-item--deleted .line-item-total-price,.estimate-line-item--deleted .line-item-unit,.estimate-line-item--deleted .line-item-unit-price{color:#bf4646;text-decoration:line-through}.estimate-line-item--deleted .line-item-quantity,.estimate-line-item--deleted .line-item-total-price-input,.estimate-line-item--deleted .line-item-unit{opacity:.7;pointer-events:none}.estimate-line-item--deleted .estimate-line-item-top-row{position:relative}.estimate-line-item--deleted .estimate-line-item-top-row:after{border-top:2px solid #bf4646;content:"";left:0;opacity:.85;pointer-events:none;position:absolute;right:0;top:50%;z-index:1}.line-item-quantity{margin:0 10px 0 20px;text-align:left;width:55px}.line-item-quantity,.line-item-unit{border:1px solid #bbb;border-radius:0;font-size:14px;padding:5px}.line-item-unit{background-color:#fff;cursor:pointer;height:33px;min-width:50px;text-align:center;width:60px}.line-item-unit-price{color:#333;font-size:14px;margin-left:50px;padding-right:10px;text-align:right;width:80px}.line-item-unit-price--manual{align-items:center;display:flex;justify-content:flex-end;margin-left:50px;padding-right:10px;width:80px}.line-item-unit-price-input{background:#fff;border:1px solid #c9c9c9;border-radius:3px;box-sizing:border-box;color:#333;font-size:12px;line-height:1.2;padding:4px 6px;text-align:right;width:72px}.line-item-unit-price-input::placeholder{color:#8a5a00;font-size:10px;letter-spacing:-.02em}.line-item-total-price--manual{align-items:center;display:flex;justify-content:flex-end;margin-right:10px;min-height:33px;padding-right:10px;width:80px}.line-item-total-price-input{background:#fff;border:1px solid #c9c9c9;border-radius:3px;box-sizing:border-box;color:#333;font-size:14px;height:33px;line-height:1.2;padding:5px 4px;text-align:right;width:76px}.line-item-total-price-input--required{border-color:#d32f2f;box-shadow:0 0 0 1px #d32f2f40}.line-item-total-price-input--required:focus{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f33;outline:none}.line-item-total-price-input::placeholder{color:#8a5a00;font-size:8px;letter-spacing:-.03em;white-space:nowrap}.line-item-unit-price--message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#8a5a00;display:-webkit-box;font-size:9px;line-height:1.15;margin-left:50px;overflow:hidden;padding-right:10px;text-align:right;width:80px}.estimate-line-item-availability-hint{color:#666;font-size:11px;font-style:italic;padding:0 12px 8px}.line-item-total-price,.section-header-cost{color:#333;font-size:14px;margin-right:10px;padding-right:10px;text-align:right;width:80px}.line-item-final-price,.section-header-price{align-items:center;background-color:#d4edda;border-radius:0;display:flex;justify-content:center;margin-left:auto;min-width:115px;padding:5px 8px}.final-price-dollar{border:1px solid #bbb;border-right:none;margin-right:0;padding:4px 6px}.final-price-dollar,.final-price-value{background-color:#fff;border-radius:0;font-size:14px;height:33px}.final-price-value{border:1px solid #bbb;border-left:none;font-weight:500;min-width:80px;padding:4px 8px;text-align:right}.section-profit-margin-row{background-color:#f5f5f5;border-top:2px solid #789a4d;justify-content:space-between;margin-top:5px;padding:0 0 0 30px}.profit-margin-left-group,.profit-margin-right-group,.section-profit-margin-row{align-items:center;display:flex;gap:0}.profit-margin-label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:700;gap:8px;min-width:180px}.profit-margin-slider-container{margin-right:50px;max-width:200px}.profit-margin-slider{appearance:none;background:linear-gradient(90deg,#28a745 0,#28a745 30%,#ddd 0,#ddd);background:linear-gradient(to right,#28a745 0,#28a745 var(--slider-value,30%),#ddd var(--slider-value,30%),#ddd 100%);border-radius:3px;height:6px;outline:none;width:100%}.profit-margin-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #28a745;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.profit-margin-slider::-moz-range-thumb{background:#fff;border:2px solid #28a745;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.profit-margin-box{align-items:center;border-radius:0;color:#333;display:flex;font-size:14px;height:40px;justify-content:center;padding:0 10px;width:80px}.profit-amount{background-color:#f5f5f5;border:1px solid #bbb;border-right:none;min-width:100px}.profit-amount,.profit-percentage{align-items:center;display:flex;height:40px;justify-content:right;padding-right:5px}.profit-percentage{background-color:#fff;border:1px solid #bbb;border-left:none;color:#28a745;font-weight:500;min-width:80px}.base-amount{text-align:center}.profit-margin-total{align-items:center;background-color:#caddcf;border-radius:0;color:#333;display:flex;font-size:14px;font-weight:600;height:44px;justify-content:flex-end;padding-right:15px;width:115px}.section-tax-row{align-items:center;background-color:#eef3ea;border-top:1px solid #c5d4b8;display:flex;gap:0;justify-content:space-between;margin:0;padding:8px 15px 8px 30px}.section-tax-label{min-width:180px}.section-tax-amount,.section-tax-label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600}.section-tax-amount{justify-content:flex-end;padding-right:0;width:115px}.section-total-row{align-items:center;background-color:#a4cba3;border-top:2px solid #789a4d;display:flex;gap:0;justify-content:space-between;margin:0;padding:10px 10px 10px 30px}.section-total-label{align-items:center;color:#333;display:flex;font-size:18px;font-weight:700;gap:8px;min-width:180px}.section-total-amount{padding:0;width:100px}.section-total-amount,.section-total-dollar{align-items:center;background-color:#fff;border-radius:0;display:flex;justify-content:center}.section-total-dollar{font-size:14px;font-weight:600;height:44px;margin-right:auto;padding:4px 6px}.section-total-value{align-items:center;background-color:#fff;border-left:none;display:flex;font-size:14px;font-weight:600;height:44px;justify-content:flex-end;min-width:80px;min-width:60px;padding:4px 8px;text-align:right}.estimate-total-row{align-items:center;background-color:#3b8631;border:none;display:flex;gap:0;justify-content:space-between;margin:0 0 0 30px;padding:15px 10px 15px 20px;width:calc(100% - 30px)}.estimate-total-label{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:800;gap:8px;letter-spacing:1px;min-width:180px;text-transform:uppercase}.estimate-total-cost-price{align-items:center;display:flex;gap:20px;justify-content:flex-end}.estimate-total-cost-display{color:#fff;font-size:20px;font-weight:400;min-width:80px;text-align:right}.estimate-total-price-amount{align-items:center;background-color:#fff;border-radius:0;display:flex;justify-content:center;padding:0;width:110px}.estimate-total-price-dollar{border-radius:0;justify-content:center;margin-right:auto;padding:4px 6px}.estimate-total-price-dollar,.estimate-total-price-value{align-items:center;background-color:#fff;display:flex;font-size:16px;font-weight:600;height:44px}.estimate-total-price-value{justify-content:flex-end;min-width:60px;padding:4px 8px;text-align:right}.estimate-info-container{background-color:#fff;display:flex;gap:0;margin:0 0 0 60px;padding:15px 30px;width:calc(100% - 90px)}.estimate-info-section{display:flex;flex:1 1;flex-direction:column}.estimate-info-divider{background-color:#ddd;margin:0 30px;width:1px}.estimate-info-header{align-items:center;color:#333;display:flex;font-size:16px;font-weight:700;justify-content:center;margin-bottom:15px;text-align:left}.estimate-info-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.estimate-info-label{align-items:center;color:#333;display:flex;gap:5px}.estimate-info-value{color:#333;font-weight:500}.estimate-list-expand-preview .estimate-discounts-section{margin-right:38px}.estimate-discounts-section{margin-left:30px;padding:0}.estimate-subtotal-row{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:15px 20px 15px 30px}.estimate-subtotal-label{color:#333;font-size:14px;font-weight:700;min-width:120px}.estimate-subtotal-values{align-items:center;display:flex;gap:40px}.estimate-subtotal-cost,.estimate-subtotal-price{color:#333;font-size:14px;font-weight:500}.estimate-list-expand-preview .estimate-discounts-divider{margin-left:30px}.estimate-discounts-divider{background-color:#3b8631;height:2px;margin-left:20px}.estimate-discount-row{align-items:center;background-color:#fff;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-top:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px 15px 30px}.estimate-discount-label{color:#c00;font-size:14px}.estimate-discount-amount{color:red;font-size:14px;font-weight:500}.estimate-list-header-row{align-items:center;background-color:#d3d3d3;display:flex;justify-content:space-between;margin:10px 38px 0 0;padding:10px 20px 5px 0}.estimate-list-header-label{color:#333;font-weight:600}.estimate-list-header-values{align-items:center;display:flex;gap:70px;justify-content:flex-end}.estimate-list-header-cost,.estimate-list-header-price{color:#333;font-weight:500}.estimates-list{gap:0;margin-top:0}.estimate-list-item-wrap,.estimates-list{display:flex;flex-direction:column;max-width:100%;overflow:visible}.estimate-list-item-wrap{position:relative}.estimate-list-item-wrap:has(.estimate-menu-dropdown){z-index:2}.estimate-list-item-wrap .estimate-list-item{margin-bottom:0}.estimate-list-other-header~.estimate-list-item-wrap{margin-bottom:15px}.estimate-list-chevron{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;margin:0;padding:0;width:28px}.estimate-list-chevron:hover{color:#333}.estimate-list-chevron .bi{font-size:14px}.estimate-list-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:0;display:flex;justify-content:space-between;padding-left:0}.estimate-list-item--expanded .estimate-list-cost,.estimate-list-item--expanded .estimate-list-price{display:none}.estimate-list-other-header~.estimate-list-item{margin-bottom:15px}.estimate-list-name{color:#333;flex:1 1;font-weight:500}.estimate-list-cost,.estimate-list-price{color:#333;font-weight:500;min-width:100px;padding:10px 10px 10px 20px;text-align:right}.estimate-list-price{background-color:#d4edda;padding:10px 5px 10px 20px}.estimate-list-divider{background-color:#a9a9a9;height:2px;margin:15px 0;width:100%}.estimate-list-other-header{margin-top:0;padding-bottom:10px}.estimate-list-other-header-label{color:#333;font-size:14px;font-weight:600}.estimate-menu-dropdown-container{position:relative}.estimate-menu-dropdown-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;padding:5px 10px}.estimate-menu-dropdown-btn:hover{background-color:#f0f0f0;border-radius:4px;color:#333}.estimate-menu-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 4px 8px #00000026;margin-top:0;min-width:180px;position:absolute;right:0;top:100%;z-index:10001}.estimate-menu-dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:10px;transition:background-color .2s}.estimate-menu-dropdown-item:hover{background-color:#f5f5f5}.estimate-menu-dropdown-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.estimate-menu-dropdown-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.estimate-confirm-delete-popup{align-items:flex-start;background-color:#00000080;height:100%;justify-content:center;left:0;padding-top:50px;position:fixed;top:0;width:100%;z-index:10000}.estimate-confirm-delete-content,.estimate-confirm-delete-doc-content{background:#fff;border-radius:0;box-shadow:0 4px 20px #0000004d;max-height:90vh;overflow:hidden;width:90%}.estimate-confirm-delete-doc-content{max-width:550px}.estimate-confirm-delete-content{max-width:700px}.estimate-confirm-delete-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 20px 10px}.estimate-confirm-delete-header h3{color:#333;font-size:18px;margin:0}.estimate-confirm-delete-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.estimate-confirm-delete-close-btn:hover{background-color:#f5f5f5}.estimate-confirm-delete-body{padding-top:20px}.estimate-confirm-delete-message{margin-bottom:25px;text-align:center}.estimate-confirm-delete-message p{color:#333;line-height:1.5;margin:10px 0}.estimate-confirm-delete-message p:first-child{color:#d32f2f;font-size:16px;font-weight:600}.estimate-confirm-delete-message p:last-child{color:#666;font-size:14px}.estimate-confirm-delete-actions{border-top:1px solid #eee;display:flex;gap:5px;justify-content:flex-start;padding:15px 20px}.estimate-confirm-delete-actions .estimate-delete-btn{margin-left:auto}.estimate-cancel-btn{background:#fff;border-radius:0;color:red;cursor:pointer;font-size:14px;min-width:80px;padding:10px 20px;transition:background-color .2s}.estimate-cancel-btn:hover{color:darkred}.estimate-delete-btn{background:#c41313;border-radius:0;color:#fff;cursor:pointer;font-size:14px;min-width:80px;padding:10px 20px;transition:background-color .2s}.estimate-delete-btn:hover{background:darkred}.estimate-list-expand-preview{border:none;padding:0}.estimate-list-preview-inner{padding-top:0}.estimate-list-expand-preview .estimate-section-block{margin-left:30px;margin-right:38px}.estimate-list-expand-preview .estimate-section-header{padding-left:12px}.estimate-list-expand-preview .estimate-line-item{margin-left:10px}.estimate-list-expand-preview .estimate-section-spacer{margin-left:60px;margin-right:38px}.estimate-list-expand-preview .estimate-section-spacer.last-estimate-spacer{background-color:#80808080}.estimate-total-row--list-preview{margin-left:30px;margin-right:38px;width:calc(100% - 68px)}.estimate-info-container--list-preview{margin:0 0 0 60px;padding:15px 20px;width:calc(100% - 128px)}.estimate-discount-row--readonly{cursor:default}.line-item-quantity--readonly,.line-item-unit--readonly{align-items:center;color:#333;display:inline-flex;font-size:14px;justify-content:center;margin:0 10px 0 20px;min-width:55px;padding:5px}.line-item-unit--readonly{margin-left:0;min-width:50px;width:60px}.estimate-line-item--readonly .line-item-description{cursor:default}@media (max-width:768px){.estimate-overview-container{box-sizing:border-box;margin:0;max-width:none;min-width:0;padding:12px;width:100%}.estimate-overview-container--editing{padding-bottom:110px}.estimates-header{flex-wrap:nowrap;gap:10px;padding:8px 0}.estimates-header h3{font-size:18px}.estimates-header-buttons{justify-content:flex-end;width:100%}.product-catalog-container{margin-top:12px;max-height:none;padding:12px}.product-catalog-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.selected-products-footer{align-items:stretch;flex-direction:column;gap:10px}.add-selected-btn{min-height:44px;width:100%}.estimate-list-header-row{flex-wrap:wrap;gap:6px;margin-right:0;padding:10px 8px 6px}.estimate-list-other-header{padding:8px 6px 6px}.estimate-display-container{max-width:100%;min-width:0;overflow-x:hidden}.estimate-display-container,.estimate-display-container .estimate-block{box-sizing:border-box;width:100%}.estimate-display-container .estimate-block-header{padding-left:12px;padding-right:0}.estimate-display-container .estimate-header-right{flex-wrap:wrap;gap:8px}.estimate-display-container .estimate-total-cost{font-size:14px}.estimate-display-container .estimate-total-price{margin-left:4px;padding:8px 10px 8px 12px}.estimate-display-container .estimate-description-link{padding:0 12px 12px}.estimate-display-container .add-description-link,.estimate-display-container .estimate-description-text{font-size:13px;word-break:break-word}.estimate-display-container .estimate-section-spacer{margin-right:0}.estimate-display-container .estimate-section-block{box-sizing:border-box;width:calc(100% - 15px)}.estimate-display-container .estimate-section-header{gap:8px;padding:0}.estimate-display-container .section-left-controls{flex:1 1 auto;gap:6px;min-width:0}.estimate-display-container .section-dropdown{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:32px}.estimate-display-container .section-menu-btn{justify-content:center;min-width:44px}.estimate-display-container .section-menu-btn,.estimate-display-container .section-menu-item{align-items:center;display:flex;min-height:44px}.estimate-display-container .section-header-totals{flex-shrink:0;gap:4px;margin-left:auto}.estimate-display-container .section-header-cost{font-size:13px;margin:0;min-width:0;padding-right:4px;width:auto}.estimate-display-container .section-header-price{height:44px;justify-content:flex-end;margin-left:0;min-width:95px;padding:4px 3px}.estimate-display-container .section-header-price .final-price-dollar,.estimate-display-container .section-header-price .final-price-value{font-size:12px;height:30px}.estimate-display-container .section-header-price .final-price-value{min-width:56px}.estimate-display-container .estimate-section-content,.estimate-display-container .section-search-container{width:100%}.estimate-display-container .section-profit-margin-row{margin-left:0;padding:0 0 0 10px}.estimate-display-container .section-tax-row{padding:8px 10px}.estimate-display-container .section-tax-amount{min-width:80px;padding-right:10px;width:auto}.estimate-display-container .profit-amount,.estimate-display-container .profit-margin-box,.estimate-display-container .profit-percentage{font-size:13px;height:36px}.estimate-display-container .profit-margin-total{font-size:13px;height:40px;min-width:80px;padding-right:10px;width:auto}.estimate-display-container .section-total-row{flex-wrap:wrap;gap:8px;padding:10px 12px}.estimate-display-container .section-total-amount{flex-shrink:0;width:auto}.estimate-display-container .section-total-dollar,.estimate-display-container .section-total-value{font-size:13px;height:40px}.estimate-display-container .estimate-line-items{width:100%}.estimate-display-container .estimate-line-item{box-sizing:border-box}.estimate-display-container .add-discount-btn,.estimate-display-container .add-section-btn{margin-left:15px;width:100%}.estimate-display-container .estimate-discounts-section{box-sizing:border-box;margin-left:15px;width:calc(100% - 15px)}.estimate-display-container .estimate-discounts-divider{margin-left:15px}.estimate-display-container .estimate-total-row{box-sizing:border-box;margin-left:15px;width:calc(100% - 15px)}.estimate-display-container .estimate-info-container{box-sizing:border-box;width:calc(100% - 112.5px)}.estimate-list-header-values{gap:24px}.estimate-list-cost,.estimate-list-price{font-size:13px;min-width:72px;padding:8px}.estimate-list-item{align-items:center;flex-wrap:wrap;gap:4px;padding-right:4px}.estimate-list-name{flex:1 1 auto;min-width:0;padding:8px 4px;word-break:break-word}.estimate-menu-dropdown{left:auto;min-width:200px;right:0}.estimate-menu-dropdown-item{min-height:44px;padding:12px}.estimate-header-row{display:none}.estimate-block-header{flex-wrap:nowrap;gap:10px}.estimate-number{flex:1 1 100%;font-size:20px}.estimate-header-right{justify-content:flex-end;width:100%}.estimate-total-price{flex:0 1 auto;min-width:0}.estimate-description-link{padding:0 12px 12px}.estimate-section-block{margin-left:15px}.estimate-section-spacer{margin-left:30px}.estimate-section-header{flex-wrap:wrap;height:auto;min-height:44px;padding:0}.section-title{font-size:15px;word-break:break-word}.section-description-row{padding:0 12px 10px}.estimate-section-content-row{flex-wrap:wrap;gap:10px;padding:8px}.section-input-group{align-items:center;flex:1 1 100%;flex-direction:row;gap:0}.section-item-input{box-sizing:border-box;margin-left:0;min-height:44px}.section-browse-btn,.section-search-btn{margin-right:0;min-height:44px}.section-browse-wrapper{display:block;margin-left:20px}.section-search-dropdown{box-sizing:border-box;left:0;max-width:none;width:100%}.section-search-dropdown-footer{align-items:flex-start;flex-direction:column;gap:10px}.estimate-line-item{margin-left:8px;padding:8px 0}.estimate-line-item--deleted{padding-left:28px}.estimate-line-item--deleted .line-item-restore{height:28px;left:0;min-height:28px;min-width:28px;width:28px}.estimate-line-item-top-row{align-items:center;flex-wrap:nowrap;gap:8px;row-gap:10px}.line-item-description{flex-basis:calc(100% - 36px);flex-grow:1;flex-shrink:1;margin-left:0;min-width:0;padding-left:20px;word-break:break-word}.line-item-delete,.line-item-restore{min-height:36px;min-width:36px}.line-item-quantity{margin-left:0;min-height:36px;width:64px}.line-item-unit{min-height:36px}.line-item-unit-price{margin-left:0}.line-item-total-price,.line-item-unit-price{flex:1 1 auto;min-width:72px;padding-right:0;text-align:center;width:auto}.line-item-total-price{margin-right:0}.line-item-final-price{justify-content:flex-end;margin-left:auto}.estimate-line-item-description-row{padding:4px 0 0;width:100%}.line-item-description-text{margin-left:0;padding-left:20px}.section-profit-margin-row{align-items:center;flex-direction:row;gap:12px;padding:0}.profit-margin-left-group,.profit-margin-right-group{flex-wrap:nowrap;gap:0}.profit-margin-label{flex:1 1 100%}.profit-margin-slider-container{flex:1 1 100%;margin-right:10px;width:100%}.profit-margin-right-group{justify-content:flex-end}.section-total-row{gap:10px;padding:10px 12px}.section-total-label{flex:1 1 auto;font-size:16px;min-width:0}.add-discount-btn,.add-section-btn{margin-left:8px;min-height:44px;width:calc(100% - 8px)}.estimate-discounts-section{margin-right:0}.estimate-discount-row,.estimate-subtotal-row{flex-wrap:nowrap;gap:8px;padding:12px}.estimate-subtotal-values{gap:16px;justify-content:flex-end;width:100%}.estimate-total-row{flex-wrap:nowrap;gap:10px;padding:12px}.estimate-total-label{flex:1 1 100%;font-size:16px;min-width:0}.estimate-total-cost-price{gap:12px;justify-content:flex-end;width:100%}.estimate-info-container{flex-direction:column;padding:12px}.estimate-info-divider{height:1px;margin:12px 0;width:100%}.estimate-footer{grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom,0)}.footer-section:nth-child(2){display:none}.footer-section:first-child,.footer-section:last-child{justify-content:stretch}.footer-btn-1,.footer-btn-2,.footer-btn-3,.footer-btn-4{min-height:48px;width:100%}.new-section-modal-content{display:flex;flex-direction:column;max-height:calc(100% - 72px);max-width:none;top:56px;width:calc(100% - 16px)}.new-section-modal-title{font-size:20px;padding:16px 44px}.new-section-modal-actions{flex-direction:row;gap:10px}.new-section-cancel-btn,.new-section-next-btn{min-height:44px;width:100%}.new-section-next-btn{padding:10px 20px}.template-selection-row-label{margin:8px 10px 12px;width:auto}.estimate-confirm-delete-popup{align-items:stretch;padding-top:56px}.estimate-confirm-delete-content,.estimate-confirm-delete-doc-content{margin:0 auto;max-height:calc(100% - 72px);max-width:none;overflow-y:auto;width:calc(100% - 16px)}.estimate-confirm-delete-actions{flex-direction:column-reverse;gap:8px}.estimate-confirm-delete-actions .estimate-delete-btn{margin-left:0}.estimate-cancel-btn,.estimate-delete-btn{min-height:44px;width:100%}.estimate-list-expand-preview .estimate-line-item-top-row{align-items:center;flex-wrap:nowrap;gap:0}.estimate-list-expand-preview .line-item-description{flex:1 1;font-size:14px;font-weight:400;margin-left:20px;min-width:0;order:0;padding-left:0}.estimate-list-expand-preview .line-item-unit-price{flex:initial;margin-left:50px;order:0;text-align:right;width:80px}.estimate-list-expand-preview .line-item-total-price{flex:initial;margin-right:10px;order:0;text-align:right;width:80px}.estimate-list-expand-preview .line-item-final-price{flex:initial;margin-left:auto;order:0;width:auto}.estimate-list-expand-preview .line-item-quantity--readonly,.estimate-list-expand-preview .line-item-unit--readonly{flex:initial;order:0}}@media (max-width:480px){.estimate-display-container .estimate-block-header{align-items:center;flex-wrap:nowrap;gap:8px;padding:0 0 0 8px}.estimate-section-header{padding-top:6px}.section-header-price{min-width:80px;padding:4px 0}.estimate-discount-row,.estimate-subtotal-row{flex-wrap:nowrap;gap:8px;padding:12px}.estimate-subtotal-values{font-size:13px;gap:16px;justify-content:flex-end;width:auto}.estimate-display-container .estimate-number{flex:1 1 auto;font-size:16px;min-width:0}.estimate-display-container .estimate-header-right{flex:0 0 auto;flex-wrap:nowrap;gap:4px;width:auto}.estimate-display-container .estimate-total-cost{font-size:12px}.estimate-display-container .estimate-total-price{font-size:13px;min-width:72px;padding:6px 8px 6px 10px}.estimate-display-container .estimate-description-link{padding:0 8px 10px}.estimate-display-container .estimate-section-header{padding:0}.estimate-display-container .section-title{font-size:13px}.estimate-display-container .section-description-row{font-size:13px;padding:0 8px 8px}.estimate-display-container .estimate-section-content-row{gap:8px;padding:6px 8px}.estimate-display-container .section-item-input{font-size:13px;padding:8px 10px}.estimate-display-container .section-search-btn{font-size:14px;padding:8px 12px}.estimate-display-container .section-browse-btn{font-size:13px;padding:8px 14px}.estimate-display-container .section-profit-margin-row{align-items:stretch;flex-direction:column;gap:10px;margin-left:0;padding:10px 8px}.estimate-display-container .profit-margin-left-group{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:0;width:100%}.estimate-display-container .profit-margin-label{flex:1 1 100%;font-size:12px;justify-content:center;min-width:0}.estimate-display-container .profit-margin-slider-container{flex:1 1 100%;margin-right:0;width:100%}.estimate-display-container .profit-margin-left-group .profit-amount,.estimate-display-container .profit-margin-left-group .profit-percentage{box-sizing:border-box;flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:12px;height:32px;width:auto}.estimate-display-container .profit-margin-right-group{flex-wrap:nowrap;gap:8px;justify-content:flex-end;width:100%}.estimate-display-container .profit-margin-box{flex:1 1 auto;font-size:12px;height:32px;min-width:64px;width:auto}.estimate-display-container .profit-amount,.estimate-display-container .profit-percentage{font-size:12px;width:auto}.estimate-display-container .profit-margin-total{flex:1 1 auto;font-size:12px;height:32px;min-width:72px;padding-right:8px}.estimate-display-container .section-total-row{padding:8px 10px}.estimate-display-container .section-total-label{font-size:13px}.estimate-display-container .section-total-dollar,.estimate-display-container .section-total-value{font-size:12px;height:36px}.estimate-display-container .estimate-discount-row,.estimate-display-container .estimate-subtotal-row{gap:6px;padding:10px 12px}.estimate-display-container .estimate-subtotal-label{font-size:12px}.estimate-display-container .estimate-subtotal-values{font-size:12px;gap:16px}.estimate-display-container .estimate-discount-amount,.estimate-display-container .estimate-discount-label,.estimate-display-container .estimate-subtotal-cost,.estimate-display-container .estimate-subtotal-price{font-size:12px}.estimate-display-container .estimate-total-row{padding:10px 8px}.estimate-display-container .estimate-total-label{font-size:13px}.estimate-display-container .estimate-info-container{padding:10px 8px}.estimate-display-container .estimate-info-header{font-size:14px;margin-bottom:10px}.estimate-display-container .estimate-info-row{font-size:12px;padding:6px 0}.estimate-display-container .add-discount-btn,.estimate-display-container .add-section-btn{font-size:14px;padding:8px 10px}.estimate-overview-container{padding:8px}.estimate-overview-container--editing{padding-bottom:120px}.estimates-header h3{font-size:16px}.estimate-list-header-row{margin-right:38px;padding:8px 6px 4px}.estimate-list-header-label{font-size:13px}.estimate-list-header-values{font-size:12px;gap:12px}.estimate-list-cost,.estimate-list-price{font-size:12px;min-width:64px;padding:6px}.estimate-list-chevron{height:40px;width:32px}.estimate-number{font-size:18px}.estimate-total-cost,.estimate-total-price,.section-title{font-size:14px}.estimate-display-container .estimate-line-item-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:0 3px;width:100%}.estimate-display-container .estimate-line-item-top-row:after{content:"";flex-basis:100%;height:0;order:3;width:0}.estimate-display-container .line-item-description{flex:1 1 auto;font-size:14px;font-weight:500;margin-left:0;min-width:0;order:1;word-break:break-word}.estimate-display-container .line-item-delete{flex:0 0 36px;font-size:13px;margin-left:auto;min-height:36px;min-width:36px;order:2;padding:4px}.estimate-display-container .line-item-quantity{box-sizing:border-box;flex:0 0 20px;font-size:13px;height:32px;margin:0 0 0 20px;max-width:40px;min-height:32px;min-width:40px;order:4;padding:3px 4px;text-align:center;width:40px}.estimate-display-container .line-item-unit{box-sizing:border-box;flex:0 0 35px;font-size:12px;height:32px;margin-right:0;min-height:32px;min-width:50px;order:5;padding:3px 2px;width:35px}.estimate-display-container .line-item-unit-price{align-items:center;background:none;background-color:#f5f5f5;border-radius:0;box-sizing:border-box;display:flex;flex:0 1 auto;font-size:12px;margin:0;min-height:32px;min-width:0;order:6;padding:2px;text-align:left;white-space:nowrap;width:auto}.estimate-display-container .line-item-total-price{background:none;border-radius:0;box-sizing:border-box;flex:0 0 auto;font-size:12px;margin:0 0 0 auto;min-width:0;order:7;padding:0 4px 0 0;text-align:right;white-space:nowrap;width:auto}.estimate-display-container .line-item-final-price{box-sizing:border-box;justify-content:flex-end;margin-left:0;min-width:0;order:8;padding:2px 0 2px 4px;width:auto}.estimate-display-container .final-price-dollar,.estimate-display-container .final-price-value{align-items:center;box-sizing:border-box;display:flex;font-size:12px;height:28px;min-height:28px}.estimate-display-container .final-price-dollar{flex:0 0 auto;padding:2px 4px}.estimate-display-container .final-price-value{flex:0 0 auto;font-size:12px;justify-content:flex-end;margin-left:0;min-width:48px;padding:2px 4px;text-align:right}.section-total-label{font-size:13px}.estimate-total-row{align-items:stretch;flex-direction:column;gap:10px;padding:12px 10px}.estimate-total-label{font-size:14px;justify-content:center;min-width:0;text-align:center}.estimate-total-cost-price{align-items:center;flex-direction:row;gap:8px;width:100%}.estimate-total-cost-display{border:1px solid #ffffff59;border-radius:0;box-sizing:border-box;font-size:15px;min-width:0;padding:10px 8px;text-align:center;width:100%}.estimate-total-price-amount{width:100%}.estimate-total-price-dollar,.estimate-total-price-value{box-sizing:border-box;height:44px}.estimate-total-price-value{font-size:15px;justify-content:center;text-align:center}.estimate-footer{grid-template-columns:1fr}.footer-section{width:100%}.product-catalog-grid{grid-template-columns:1fr}.new-section-modal-title{font-size:18px;padding:14px 40px}.template-back-button{left:12px}.actual-measurement-row{flex-wrap:wrap}.actual-measurement-label{flex:1 1 100%;min-width:0}.actual-measurement-input{flex:1 1;max-width:none;min-height:40px}.estimate-list-expand-preview .estimate-line-item{margin-left:8px;overflow-x:auto}.estimate-list-expand-preview .estimate-line-item-top-row{flex-wrap:nowrap;min-width:min-content}.estimate-list-expand-preview .estimate-line-item-top-row:after{content:none;display:none}}.estimate-html-preview{background:#fff;border:1px solid #dcdcdc;min-height:100%;padding:16px}.estimate-pdf-export .estimate-html-preview{border:none;min-height:auto}.estimate-pdf-export .estimate-html-table td.col-line-price,.estimate-pdf-export .estimate-html-table td.section-subtotal-value,.estimate-pdf-export .estimate-html-table th.col-line-price{box-sizing:border-box;padding-left:0;padding-right:4px;width:12%}.estimate-pdf-export .estimate-html-table td:first-child,.estimate-pdf-export .estimate-html-table th:first-child{padding-left:22px;width:47%}.estimate-pdf-export .estimate-html-table .col-unit-price{padding-right:8px}.estimate-html-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.estimate-html-header-left{align-items:flex-start;display:flex;gap:14px}.estimate-html-logo{height:auto;object-fit:contain;width:170px}.estimate-html-company{font-size:12px;line-height:1.25}.estimate-html-header-right{min-width:170px;text-align:right}.estimate-html-date{font-size:20px;font-weight:600;line-height:1;margin-bottom:6px}.estimate-html-subhead{font-size:13px;font-weight:700;margin-bottom:4px}.estimate-html-sub{color:#555;font-size:12px;padding:5px 10px}.estimate-html-company-name{font-size:13px;font-weight:700}.estimate-html-estimate-name{font-size:20px;font-weight:700;margin-bottom:4px}.estimate-html-rep-block{margin-top:10px}.estimate-html-job-info{grid-gap:0;border:1px solid #e3e3e3;border-bottom:none;box-sizing:border-box;display:grid;font-size:12px;gap:0;margin-bottom:0;padding:10px 10px 0}.estimate-html-job-info-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.estimate-html-job-info-po{margin-left:auto;text-align:right;white-space:nowrap}.order-html-job-info-split-row{grid-column-gap:16px;align-items:baseline;column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:2px}.order-html-job-info-split-row>span:first-child{min-width:0}.order-html-job-info-split-row-right{justify-self:end;max-width:100%;min-width:0;text-align:right}.order-html-job-info-instructions{box-sizing:border-box;margin-top:2px;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.order-html-job-info-crew-po-row{align-items:flex-start;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.order-html-job-info-crew-instructions{box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:anywhere;padding-right:12px;white-space:pre-wrap;word-break:break-word}.order-html-job-info-crew-po-row .order-html-job-info-split-row-right{align-self:start;white-space:normal;word-break:break-word}.estimate-html-summary{grid-gap:6px 12px;border:1px solid #ececec;display:grid;gap:6px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:10px}.estimate-html-description{margin:0 0 12px}.estimate-html-description-box{font-size:12px;line-height:1.35;margin-bottom:0;padding:0;white-space:pre-wrap}.estimate-html-section{border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;margin-bottom:0;padding:10px 8px 10px 10px}.estimate-html-sections .estimate-html-section:last-child{border-bottom:1px solid #e6e6e6}.estimate-html-invoice-totals-footer{margin:12px 0 20px}.estimate-html-invoice-totals-footer .estimate-html-totals-wrap,.estimate-html-invoice-totals-footer .invoice-pdf-totals-wrap{margin:0 0 0 auto;width:50%}.invoice-pdf-preview .invoice-pdf-totals-card{background:#fff;border:none;padding:0}.invoice-pdf-preview .invoice-pdf-totals-row{align-items:center;background-color:#f5f5f5;border:1px solid #d9d9d9;border-bottom:none;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:5px 10px}.invoice-pdf-preview .invoice-pdf-totals-row-invoice-total{border:1px solid #d9d9d9;font-size:15px;font-weight:600;letter-spacing:.05em;margin-top:0;padding-top:8px}.invoice-pdf-preview .invoice-pdf-totals-row-balance-due{background-color:#fff;border:none;font-weight:600;padding-right:0}.invoice-pdf-preview .invoice-pdf-totals-row-balance-due .invoice-pdf-totals-value--boxed{background:#fff;border:1px solid #d9d9d9;flex-shrink:0;padding:4px 10px 4px 30px;text-align:right}.invoice-pdf-preview .invoice-pdf-payment-date-row,.invoice-pdf-preview .invoice-pdf-payments-credits-label,.invoice-pdf-preview .invoice-pdf-total-received{align-items:center;background-color:#fff;border:none;display:flex;font-size:12px;gap:24px;justify-content:flex-end;padding:4px 10px}.invoice-pdf-preview .invoice-pdf-payments-credits-label{font-weight:700;margin-right:100px}.invoice-pdf-preview .invoice-pdf-total-received{border-bottom:1px solid #d9d9d9;font-weight:600}.estimate-pdf-export .invoice-pdf-preview .estimate-html-remit-to,.invoice-pdf-preview .estimate-html-remit-to{border-top:1px solid #d9d9d9;font-size:12px;line-height:1.35;margin-top:0;max-width:100%;text-align:left}.estimate-pdf-export .invoice-pdf-preview .estimate-html-remit-to-title,.invoice-pdf-preview .estimate-html-remit-to-title{font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:0;padding-top:10px}.estimate-pdf-export .invoice-pdf-preview .estimate-html-remit-to-line,.invoice-pdf-preview .estimate-html-remit-to-line{margin:0}.estimate-pdf-export .job-statement-pdf-preview .estimate-html-job-info,.job-statement-pdf-preview .estimate-html-job-info{border:none;border-top:1px solid #e6e6e6}.estimate-pdf-export .job-statement-pdf-preview .job-statement-body,.job-statement-pdf-preview .job-statement-body{border:none;margin-top:0;padding-top:10px}.estimate-pdf-export .job-statement-pdf-preview .job-statement-project-total-header,.job-statement-pdf-preview .job-statement-project-total-header{background-color:#f5f5f5;border-bottom:1px solid #000;border-top:1px solid #000;font-size:15px;font-weight:700;margin:0;padding:10px}.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-table,.job-statement-pdf-preview .job-statement-ledger-table{margin-bottom:20px;width:100%}.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-table td,.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-table th,.job-statement-pdf-preview .job-statement-ledger-table td,.job-statement-pdf-preview .job-statement-ledger-table th{font-size:14px;padding:6px 8px;vertical-align:top}.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-table thead th,.job-statement-pdf-preview .job-statement-ledger-table thead th{background-color:#efefef;font-weight:600}.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-table tr.job-statement-ledger-totals-row td,.job-statement-pdf-preview .job-statement-ledger-table tr.job-statement-ledger-totals-row td{background-color:#f5f5f5;border-bottom:1px solid #000;border-top:1px solid #000;font-weight:600;padding-bottom:10px;padding-top:10px}.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-table tbody tr:has(+.job-statement-ledger-totals-row) td,.job-statement-pdf-preview .job-statement-ledger-table tbody tr:has(+.job-statement-ledger-totals-row) td{border-bottom:none}.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-date,.job-statement-pdf-preview .job-statement-ledger-date{white-space:nowrap;width:12%}.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-description,.job-statement-pdf-preview .job-statement-ledger-description{width:48%}.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-balance,.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-billed,.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-payments,.job-statement-pdf-preview .job-statement-ledger-balance,.job-statement-pdf-preview .job-statement-ledger-billed,.job-statement-pdf-preview .job-statement-ledger-payments{text-align:right;width:13%}.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-table td:first-child,.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-table th:first-child,.job-statement-pdf-preview .job-statement-ledger-table td:first-child,.job-statement-pdf-preview .job-statement-ledger-table th:first-child{padding-left:8px;width:12%}.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-table td.job-statement-ledger-description,.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-table th.job-statement-ledger-description,.job-statement-pdf-preview .job-statement-ledger-table td.job-statement-ledger-description,.job-statement-pdf-preview .job-statement-ledger-table th.job-statement-ledger-description{padding-left:8px;width:48%}.estimate-pdf-export .job-statement-pdf-preview .job-statement-ledger-table thead th,.job-statement-pdf-preview .job-statement-ledger-table thead th{border-bottom:1px solid #dcdcdc}.estimate-pdf-export .job-statement-pdf-preview .estimate-html-invoice-totals-footer,.job-statement-pdf-preview .estimate-html-invoice-totals-footer{margin-top:8px}.estimate-html-totals-wrap{margin:12px 0 20px auto;width:50%}.estimate-html-totals-card{background:#fff;border:none;padding:0}.estimate-html-totals-row{background-color:#f5f5f5;border:1px solid #d9d9d9;border-bottom:none;display:flex;font-size:12px;gap:0;justify-content:space-between;padding:5px 10px}.estimate-html-totals-row-discount{background-color:#fff}.estimate-html-totals-row-discount span:last-child{color:#c62828}.estimate-html-totals-row-payments-label{background-color:#fff;border-top:1px solid #d9d9d9;font-weight:700}.estimate-html-totals-row-payments-label span:last-child{flex:1 1}.estimate-html-totals-row-payment{background-color:#fff;padding-left:16px}.estimate-html-totals-row-subtotal{border-top:1px solid #d9d9d9;font-weight:600}.estimate-html-totals-row-final{border:1px solid #d9d9d9;font-size:15px;font-weight:600;letter-spacing:.05em;margin-top:0;padding-top:8px}.estimate-html-disclaimer{font-size:11px;line-height:1.35;margin-top:50px;white-space:pre-wrap}.estimate-html-disclaimer-cancellation{font-size:11px;line-height:1.35;margin-top:12px;max-width:100%}.estimate-html-disclaimer-cancellation-heading{font-weight:600;margin:0 0 8px}.estimate-html-cancellation-line-row{display:flex;gap:12px;margin-top:8px}.estimate-html-cancellation-line-row--double .estimate-html-cancellation-line{flex:1 1;min-width:0}.estimate-html-cancellation-line{border-bottom:1px solid #111;display:block;min-height:28px}.estimate-html-cancellation-line--full{width:100%}.estimate-html-cancellation-label-row{display:flex;gap:12px;margin-top:4px}.estimate-html-cancellation-label-row--double .estimate-html-cancellation-label{flex:1 1;min-width:0}.estimate-html-cancellation-label{font-size:11px;margin:0}.estimate-html-cancellation-label--single{margin-top:4px}.estimate-html-disclaimer-cancellation-footer{font-size:11px;line-height:1.35;margin:6px 0 0;overflow-wrap:anywhere}.estimate-html-signatures{grid-gap:0;display:grid;gap:0;margin-top:16px}.estimate-html-signature-line-row,.estimate-html-signature-row{display:flex;gap:12px;justify-content:flex-start}.estimate-html-signature-label{font-size:12px}.estimate-html-signature-label-main{width:78%}.estimate-html-signature-label-date{text-align:left;width:18%}.estimate-html-signature-line{border-bottom:1px solid #111;display:inline-block;min-height:35px;width:78%}.estimate-html-signature-line-date{width:18%}.estimate-html-section-head{background-color:#f5f5f5;display:flex;justify-content:space-between;margin-bottom:0;padding:5px 10px}.estimate-html-section-description-box{background:#fff;color:#444;font-size:12px;margin:0;padding:8px 10px}.estimate-html-section-only-totals{border-top:1px solid #e6e6e6;font-weight:700;padding:8px 10px;text-align:right}.estimate-html-section-title-group{align-items:center;display:flex;flex-direction:row;gap:10px}.estimate-html-section-title{font-size:16px;font-weight:700}.estimate-html-section-subtitle{color:#555;font-size:12px;font-weight:600}.estimate-html-table{border-collapse:collapse;table-layout:fixed;width:100%}.estimate-html-table td:first-child,.estimate-html-table th:first-child{padding-left:30px;width:48%}.estimate-html-table .col-qty{width:11%}.estimate-html-table .col-unit{text-align:center;width:8%}.estimate-html-table .col-unit-price{width:17%}.estimate-html-table .col-line-price{width:13%}.estimate-html-table td,.estimate-html-table th{border:none;border-bottom:1px solid #e6e6e6;padding:0;text-align:left;vertical-align:top}.estimate-html-table th{background:#fff;border-bottom:1px solid #dcdcdc}.estimate-html-table .num{padding-left:5px;padding-right:14px;text-align:right}.estimate-html-table .col-line-price,.estimate-html-table .col-unit-price{padding-left:6px;padding-right:15px}.estimate-html-table .section-subtotal-row td{background:#fff;border-bottom:none;border-top:1px solid #000;font-weight:700;padding-top:5px}.estimate-html-table .section-subtotal-label{text-align:right!important}.estimate-pdf-empty{color:#666;padding:20px}.order-html-footer-details{border-top:1px solid #dcdcdc;display:flex;flex-wrap:wrap;font-size:12px;gap:24px 32px;line-height:1.5;margin-top:16px;padding-top:12px}.order-html-footer-details-block{flex:1 1 200px;min-width:0}.order-html-footer-details-block+.order-html-footer-details-block{margin-top:0}.order-html-footer-details-title{font-size:13px;font-weight:700;margin:0 0 6px}.order-html-footer-details-row{margin:2px 0;min-height:1.2em}.order-html-footer-details-instructions{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.order-html-job-info-crew-instructions .order-html-footer-details-instructions,.order-html-job-info-instructions .order-html-footer-details-instructions{display:block;margin-top:2px}.order-html-header-meta{font-size:12px;line-height:1.4;margin-left:auto;margin-top:4px;max-width:320px;text-align:left}.order-html-header-meta-row{grid-column-gap:6px;column-gap:6px;display:grid;grid-template-columns:7.25rem minmax(0,1fr);margin:2px 0;text-align:left}.order-html-header-meta-label{text-align:left;white-space:nowrap}.order-html-header-meta-value{text-align:right}.order-html-header-meta-address{grid-column-gap:6px;grid-row-gap:2px;column-gap:6px;display:grid;grid-template-columns:7.25rem minmax(0,1fr);margin:2px 0;row-gap:2px;text-align:left}.order-html-header-meta-address-label{grid-column:1;grid-row:1;text-align:left;white-space:nowrap}.order-html-header-meta-address-line1{grid-column:2;grid-row:1;text-align:right}.order-html-header-meta-address-line2{grid-column:2;grid-row:2;text-align:right}.estimate-pdf-overlay{background:#00000073;z-index:12000}.estimate-pdf-overlay,.estimate-pdf-saving-popup{align-items:center;display:flex;inset:0;justify-content:center;position:fixed}.estimate-pdf-saving-popup{background:#00000059;pointer-events:all;z-index:12050}.estimate-pdf-saving-popup-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0003;color:#222;display:flex;font-size:16px;font-weight:500;gap:12px;padding:20px 28px}.estimate-pdf-saving-popup-card:before{animation:estimate-pdf-saving-spin .7s linear infinite;border:2px solid #ddd;border-radius:50%;border-top-color:#c62828;content:"";flex-shrink:0;height:18px;width:18px}@keyframes estimate-pdf-saving-spin{to{transform:rotate(1turn)}}.estimate-pdf-modal{background:#fff;box-shadow:0 16px 40px #00000059;display:flex;flex-direction:column;height:100%;width:100%}.estimate-pdf-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:flex-end;padding:12px 16px;position:relative}.estimate-pdf-filters-backdrop,.estimate-pdf-filters-btn,.estimate-pdf-filters-overlay-header{display:none}.estimate-pdf-options-panel{display:flex;flex-direction:column;min-height:0}.estimate-pdf-header h3{font-size:18px;left:50%;margin:0;position:absolute;text-align:center;transform:translateX(-50%)}.estimate-pdf-close{background:#0000;border:none;cursor:pointer;font-size:26px;line-height:1}.estimate-pdf-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:280px 1fr;min-height:0}.estimate-pdf-options{border-right:1px solid #e4e4e4;display:flex;flex-direction:column;gap:8px;overflow:auto;padding:14px 16px}.estimate-pdf-options-title{font-weight:700;margin-bottom:4px}.estimate-pdf-options label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:0}.estimate-pdf-options input[type=checkbox],.estimate-pdf-options input[type=radio]{accent-color:#8c0000;cursor:pointer}.estimate-pdf-radio-options{margin-left:0}.estimate-pdf-radio-options,.estimate-pdf-sub-options{display:flex;flex-direction:column;gap:0;margin-top:-2px}.estimate-pdf-sub-options{margin-left:22px}.estimate-pdf-preview-pane{background:#fff;min-height:0;overflow:auto;padding:12px}.estimate-pdf-footer{align-items:center;border-top:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr 1fr;padding:0}.estimate-pdf-footer-third--start{align-items:center;display:flex;justify-content:flex-end}.estimate-pdf-footer-third--end{align-items:center;display:flex;justify-content:flex-start}.order-pdf-footer-actions{align-items:center;display:flex;gap:10px;padding:8px 12px}.estimate-pdf-footer .order-pdf-footer-action-btn{align-items:center;background-color:#8a1e1e!important;border:1px solid #8a1e1e;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;height:auto;justify-content:center;line-height:1.2;max-width:none;min-height:40px;min-width:0;padding:10px 18px;white-space:nowrap;width:auto}.estimate-pdf-footer .order-pdf-footer-action-btn:hover:not(:disabled){background-color:#731818!important;border-color:#731818}.estimate-pdf-footer .order-pdf-footer-action-btn:disabled{cursor:not-allowed;opacity:.5}.estimate-pdf-download-link,.estimate-pdf-footer button{background:#fff;color:#111;cursor:pointer;height:50px;padding:10px 20px;text-decoration:none}.estimate-pdf-actions-menu-wrap{position:relative}.estimate-pdf-actions-menu{background:#fff;border:1px solid #cfcfcf;bottom:calc(100% + 1px);display:flex;flex-direction:column;min-width:150px;position:absolute;right:0;z-index:5}.estimate-pdf-actions-menu .estimate-pdf-download-link,.estimate-pdf-actions-menu button{align-items:center;background:#fff;border:none;border-bottom:1px solid #ececec;color:#111;display:flex;gap:8px;padding:8px 10px;text-align:left}.estimate-pdf-actions-menu-icon{color:#555;flex-shrink:0;font-size:14px}.estimate-pdf-actions-menu .estimate-pdf-download-link:last-child,.estimate-pdf-actions-menu button:last-child{border-bottom:none}.estimate-pdf-download-link.disabled,.estimate-pdf-footer button:disabled{opacity:.5;pointer-events:none}.estimate-pdf-footer-primary-btn{background-color:#8a1e1e!important;border-color:#8a1e1e!important;color:#fff!important;width:150px}.estimate-pdf-footer-secondary-btn{background-color:#fff!important;color:#8a1e1e!important}.estimate-pdf-save-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:12001}.estimate-pdf-save-modal{background:#fff;border:1px solid #cfcfcf;box-shadow:0 12px 32px #0003;width:min(480px,92vw)}.estimate-pdf-save-modal-title{border-bottom:1px solid #e4e4e4;font-size:18px;font-weight:600;margin:0;padding:14px 16px;text-align:center}.estimate-pdf-save-modal-body{display:flex;flex-direction:column;gap:14px;padding:16px}.estimate-pdf-save-modal-field{display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:0;margin:0}.estimate-pdf-save-modal-field input,.estimate-pdf-save-modal-field select{border:1px solid #cfcfcf;border-radius:0;box-sizing:border-box;font-size:14px;font-weight:400;min-width:100%;padding:8px 10px}.estimate-pdf-save-modal-field input:focus,.estimate-pdf-save-modal-field select:focus{border-color:#8a1e1e;outline:2px solid #8a1e1e59}.estimate-pdf-save-modal-actions{border-top:1px solid #ececec;display:flex;gap:10px;justify-content:space-between;padding:12px 16px 16px}.estimate-pdf-save-modal-cancel,.estimate-pdf-save-modal-confirm{background:#fff;border:1px solid #cfcfcf;cursor:pointer;font-size:14px;padding:8px 16px}.estimate-pdf-save-modal-confirm{background-color:#8a1e1e;border-color:#8a1e1e;color:#fff}.estimate-pdf-save-modal-cancel:disabled,.estimate-pdf-save-modal-confirm:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.estimate-pdf-overlay{align-items:stretch;justify-content:stretch}.estimate-pdf-modal{max-height:100dvh;min-height:0}.estimate-pdf-header{flex-shrink:0;padding:10px 12px}.estimate-pdf-filters-btn{align-items:center;background:#fff;border:none;border-radius:6px;color:#8a1e1e;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;left:12px;padding:8px 12px;position:absolute;z-index:2}.estimate-pdf-header h3{font-size:16px;max-width:calc(100% - 160px);word-break:break-word}.estimate-pdf-close{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;z-index:1}.estimate-pdf-body{display:flex;flex-direction:column;min-height:0}.estimate-pdf-options-panel{display:none}.estimate-pdf-modal--filters-open .estimate-pdf-filters-backdrop{background:#00000059;border:none;cursor:pointer;display:block;inset:0;padding:0;position:fixed;z-index:12002}.estimate-pdf-modal--filters-open .estimate-pdf-options-panel{background:#fff;bottom:0;box-shadow:4px 0 24px #0000002e;display:flex;flex-direction:column;left:0;max-width:100%;position:fixed;top:0;width:min(320px,92vw);z-index:12003}.estimate-pdf-modal--filters-open .estimate-pdf-filters-overlay-header{align-items:center;border-bottom:1px solid #ddd;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:10px 12px}.estimate-pdf-filters-overlay-title{font-size:16px;font-weight:600;margin:0}.estimate-pdf-filters-overlay-close{align-items:center;background:#0000;border:none;color:#111;cursor:pointer;display:inline-flex;font-size:26px;justify-content:center;line-height:1;min-height:44px;min-width:44px}.estimate-pdf-modal--filters-open .estimate-pdf-options{-webkit-overflow-scrolling:touch;border-bottom:none;border-right:none;flex:1 1 auto;max-height:none;min-height:0;overflow:auto;padding:12px;width:100%}.estimate-pdf-options label{align-items:center;min-height:32px}.estimate-pdf-preview-pane{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:8px}.estimate-pdf-preview-pane>:not(.estimate-pdf-empty){box-sizing:border-box;flex-shrink:0;max-width:none;min-width:752px;width:752px}.estimate-pdf-preview-pane .estimate-html-table{min-width:100%;width:100%}.estimate-pdf-footer{flex-shrink:0;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom,0)}.estimate-pdf-footer-third--center{display:none}.estimate-pdf-footer-third--end,.estimate-pdf-footer-third--start{justify-content:stretch;width:100%}.estimate-pdf-footer .estimate-pdf-download-link,.estimate-pdf-footer button{align-items:center;box-sizing:border-box;display:inline-flex;height:auto;justify-content:center;min-height:44px;width:100%}.estimate-pdf-footer-primary-btn{max-width:none;width:100%}.estimate-pdf-actions-menu-wrap{width:100%}.estimate-pdf-actions-menu{left:0;min-width:0;right:0}.estimate-pdf-actions-menu .estimate-pdf-download-link,.estimate-pdf-actions-menu button{min-height:44px}.estimate-pdf-save-modal{max-height:calc(100dvh - 24px);max-width:none;overflow-y:auto;width:calc(100% - 16px)}.estimate-pdf-save-modal-actions{flex-direction:row;gap:8px}.estimate-pdf-save-modal-cancel,.estimate-pdf-save-modal-confirm{min-height:44px;width:100%}}@media (max-width:480px){.estimate-pdf-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;justify-content:flex-start;overflow:auto}.estimate-pdf-modal{flex-shrink:0;height:auto;min-height:100dvh}.estimate-pdf-header{max-width:100%;padding:8px 10px;width:100%}.estimate-pdf-filters-btn{font-size:13px;left:10px;padding:8px 10px}.estimate-pdf-header h3{font-size:15px;max-width:calc(100% - 148px)}.estimate-pdf-modal--filters-open .estimate-pdf-options{font-size:13px;padding:10px}.estimate-pdf-modal--filters-open .estimate-pdf-options-title{font-size:14px}.estimate-pdf-modal--filters-open .estimate-pdf-options label{font-size:13px;gap:6px}.estimate-pdf-modal--filters-open .estimate-pdf-sub-options{margin-left:18px}.estimate-pdf-footer-third--end,.estimate-pdf-footer-third--start{justify-content:stretch}.estimate-pdf-saving-popup-card{font-size:14px;margin:0 12px;padding:16px 20px}.estimate-pdf-save-modal-title{font-size:16px;padding:12px 14px}.estimate-pdf-save-modal-body{padding:12px}}.template-preview-popup{align-items:stretch;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10001}.template-preview-content{background-color:#fff;box-shadow:0 10px 25px #0f172a40;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.template-preview-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;padding:20px 40px;position:relative}.template-preview-header h3{color:#111827;font-size:18px;font-weight:600;margin:0;text-align:center}.template-preview-close-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:20px;line-height:1;position:absolute;right:20px}.template-preview-close-btn:hover{color:#111827}.template-preview-body{background-color:#f5f5f5;display:flex;flex:1 1;overflow-y:auto;padding:0}.template-preview-loading{align-items:center;color:#4b5563;display:flex;font-size:14px;justify-content:center;width:100%}.template-preview-two-col{align-items:flex-start;box-sizing:border-box;display:flex;gap:10px;justify-content:center;margin:10px auto;max-width:1200px;padding:0 24px;width:100%}.template-preview-main{flex:2 1;max-width:700px;width:100%}.template-preview-side{background-color:#fff;flex:1 1;max-width:300px}.template-preview-main-panel{margin-bottom:0;padding:0;width:100%}.template-preview-legend{align-items:center;background-color:#f5f5f5;display:flex;gap:20px;justify-content:flex-end;margin-bottom:20px;padding:10px 8px;width:100%}.template-preview-legend-item{align-items:center;color:#555;display:inline-flex;font-size:11px;gap:4px}.template-preview-legend-swatch{border-radius:2px;height:12px;width:12px}.template-preview-legend-swatch-material{background-color:#1ea4ff}.template-preview-legend-swatch-labor{background-color:#a53ea6}.template-preview-empty-header{color:#6b7280;font-size:14px;padding:12px 8px}.template-preview-items-list{display:flex;flex-direction:column;gap:0}.template-preview-item-row{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:0;cursor:pointer;display:flex;justify-content:space-between;min-width:400px;padding:8px 10px}.template-preview-item-row:hover{background-color:#f9fafb}.template-preview-item-row-active{background-color:#f3f4f6}.template-preview-item-main{align-items:center;color:#111827;display:flex;font-size:14px;gap:6px}.template-preview-item-folder-icon{color:#111827}.template-preview-item-amounts{align-items:flex-end;color:#111827;display:flex;flex-direction:column;font-size:12px;min-width:100px}.template-preview-item-amounts-wrapper{align-items:center;display:flex;gap:10px}.template-preview-item-ruler-icon{color:#c41313;font-size:16px}.template-preview-item-total{font-weight:600}.template-preview-item-cost-row{align-items:center;color:#6b7280;display:flex;gap:2px}.template-preview-details-panel{background-color:#fff;border:1px solid #eee;max-width:300px;min-height:600px;min-width:300px;padding:16px;position:fixed;top:72px}.template-preview-details-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.template-preview-details-section{margin-bottom:16px}.template-preview-details-title{color:#111827;font-size:14px;font-weight:600;margin:0 0 6px}.template-preview-details-description{color:#4b5563;font-size:13px;margin:0 0 10px}.template-preview-details-clear-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:18px;line-height:1;padding:0}.template-preview-details-clear-btn:hover{color:#111827}.template-preview-details-row{display:flex;font-size:13px;margin-bottom:4px}.template-preview-details-label{color:#6b7280;margin-right:10px}.template-preview-details-value{color:#111827}@media (max-width:768px){.template-preview-popup{align-items:stretch}.template-preview-content{height:100%;max-width:none;min-height:0;width:100%}.template-preview-header{flex-shrink:0;padding:24px 48px 24px 16px}.template-preview-header h3{font-size:16px;padding:0 4px;word-break:break-word}.template-preview-close-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;right:8px}.template-preview-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;margin:0;min-height:0;overflow-y:auto}.template-preview-two-col{display:block;gap:0;margin:10px 0;padding:0 12px 16px}.template-preview-main,.template-preview-side{flex:none;max-width:none;width:100%}.template-preview-details-panel{border-radius:4px;margin-top:8px;max-width:none;min-height:0;position:static;top:auto}.template-preview-details-panel,.template-preview-item-row{box-sizing:border-box;min-width:0;width:100%}.template-preview-item-main{min-width:0;word-break:break-word}.template-preview-legend{flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:0;padding:8px}.template-preview-details-row{flex-wrap:wrap;gap:4px}.template-preview-details-value{min-width:0;word-break:break-word}}@media (max-width:480px){.template-preview-header{padding:10px 44px 10px 12px}.template-preview-header h3{font-size:15px}.template-preview-two-col{padding:0 8px 12px}.template-preview-main-panel{width:100%}.template-preview-item-row{align-items:flex-start;flex-wrap:wrap;gap:6px;padding:10px 8px}.template-preview-item-main{flex-basis:calc(100% - 8px);flex-grow:1;flex-shrink:1;font-size:13px}.template-preview-item-amounts-wrapper{flex:0 0 auto;gap:6px;margin-left:auto}.template-preview-item-amounts{font-size:11px;min-width:0}.template-preview-item-ruler-icon{font-size:14px}.template-preview-legend{gap:10px;margin-bottom:8px;padding:6px 8px}.template-preview-legend-item{font-size:10px}.template-preview-details-panel{padding:12px}.template-preview-details-title{font-size:13px}.template-preview-details-row{font-size:12px;margin-bottom:8px}.template-preview-details-label{flex:0 0 auto;margin-right:0}.template-preview-details-value{flex:1 1 auto;font-size:13px}.template-preview-details-clear-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.template-preview-empty-header,.template-preview-loading{font-size:13px;padding:12px;text-align:center}}.catalog-overlay-container{--catalog-side-pad:clamp(0px,15vw,300px);background-color:#fff;display:flex;flex-direction:column;height:100%;left:50%;padding:0 var(--catalog-side-pad);position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1100}.catalog-overlay-header{align-items:center;display:flex;justify-content:space-between;padding:15px 0 5px}.catalog-back-btn,.catalog-close-btn{background:none;border:none;color:red;cursor:pointer;font-size:24px;padding:5px}.catalog-overlay-title{font-size:20px;font-weight:600;margin:0}.catalog-overlay-search{border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:5px 20px 5px 0}.catalog-overlay-search,.catalog-search-left{align-items:center;display:flex;gap:0}.catalog-search-right{align-items:center;display:flex}.section-search-legend-swatch{border-radius:2px;display:inline-block;flex-shrink:0;height:12px;width:12px}.catalog-product-name .section-search-legend-swatch{height:6px;width:6px}.catalog-search-input{border:1px solid #ddd;border-radius:0;flex:1 1;font-size:14px;min-width:300px;padding:5px 10px}.catalog-search-btn{background-color:red;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:15px;padding:5px 10px}.catalog-overlay-content{box-sizing:border-box;flex:1 1;margin-left:calc(0px - var(--catalog-side-pad));margin-right:calc(0px - var(--catalog-side-pad));overflow-x:hidden;overflow-y:auto;padding-left:var(--catalog-side-pad);padding-right:var(--catalog-side-pad);width:calc(100% + var(--catalog-side-pad) + var(--catalog-side-pad))}.catalog-overlay-content--flex{display:flex}.catalog-filters-panel{background-color:#f9f9f9;border-right:1px solid #e0e0e0;overflow-y:auto;padding:15px;width:300px}.catalog-filters-header{font-size:14px;font-weight:600;margin-bottom:10px}.catalog-filters-current{border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding-bottom:15px}.no-filters-text{color:#999;font-size:13px}.active-filters{display:flex;flex-wrap:wrap;gap:5px}.filter-tag{align-items:center;background-color:#fde3e3;border-radius:4px;color:#d21919;display:inline-flex;font-size:12px;gap:5px;padding:4px 8px}.filter-tag button{background:none;border:none;color:#d21919;cursor:pointer;font-size:16px;line-height:1;margin-left:4px;padding:0}.catalog-filter-section{margin-bottom:20px}.catalog-filter-header{font-size:14px;font-weight:600;margin-bottom:10px}.catalog-filter-list{display:flex;flex-direction:column;gap:0}.catalog-filter-item{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;margin-bottom:0}.catalog-filter-item input[type=checkbox]{accent-color:#8c0000;cursor:pointer}.catalog-filter-item-label{flex:1 1;min-width:0}.catalog-filter-item-count{color:#777;flex-shrink:0;font-size:12px;margin-left:auto;text-align:right}.show-more-link{color:#007bff;cursor:pointer;font-size:12px;margin-top:5px;padding:0}.show-more-link:hover{text-decoration:underline}.catalog-products-panel{display:flex;flex:1 1;overflow:hidden}.catalog-products-panel--full{flex:1 1 100%}.catalog-products-list{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0}.catalog-product-group{border-top:1px solid #e0e0e0}.catalog-product-group.expanded .catalog-product-item--expandable{background-color:#fafafa}.catalog-product-item{border-radius:0;border-top:none;gap:12px;margin-bottom:0;padding:0;transition:background-color .2s}.catalog-product-item,.catalog-product-name{align-items:center;display:flex}.catalog-product-item.selected{background-color:#fde3e3}.catalog-add-btn{background-color:#fff;border:none;border-right:1px solid #e0e0e0;color:#bf4646;cursor:pointer;flex-shrink:0;font-size:11px;padding:6px 12px;text-align:center;width:60px}.catalog-product-item.selected .catalog-add-btn,.catalog-product-item:hover .catalog-add-btn{background-color:inherit;border-right-color:inherit}.catalog-product-info{flex:1 1;padding:8px 12px 8px 0}.catalog-product-info--clickable{background:#0000;border:none;cursor:pointer;padding:8px 12px 8px 0;text-align:left;width:100%}.catalog-expand-btn{align-items:center;align-self:stretch;background-color:#fff;border:none;border-right:1px solid #e0e0e0;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;justify-content:center;padding:6px 12px;text-align:center;width:60px}.catalog-product-group.expanded .catalog-expand-btn,.catalog-product-item--expandable:hover .catalog-expand-btn{background-color:inherit}.catalog-product-option-hint{color:#888;font-size:12px;margin-top:2px}.catalog-product-options{background:#f5f5f5;border-top:1px solid #e8e8e8}.catalog-product-option-item{align-items:center;background-color:#fff;border-top:1px solid #e8e8e8;display:flex;gap:12px;margin-left:60px}.catalog-product-option-item:first-child{border-top:none}.catalog-product-option-item.selected{background-color:#fde3e3}.catalog-product-option-item.selected .catalog-add-btn{background-color:inherit;border-right-color:inherit}.catalog-product-option-label{color:#444;flex:1 1;font-size:13px;padding:0 12px 0 0}.catalog-add-btn--option{width:60px}.catalog-product-name{font-size:14px;font-weight:500;margin-bottom:0}.catalog-product-id{color:#666;font-size:12px}.catalog-no-products{color:#999;font-size:14px;padding:40px 20px;text-align:center}.catalog-search-hint{background:#f8f8f8;border-bottom:1px solid #e8e8e8;color:#666;font-size:13px;line-height:1.4;padding:10px 14px}.catalog-category-block{border-top:1px solid #e0e0e0}.catalog-category-header{align-items:center;background:#f5f5f5;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px}.catalog-category-header:hover{background:#ececec}.catalog-category-title{flex:1 1;min-width:0}.catalog-category-count{color:#666;font-size:13px;font-weight:400}.catalog-show-more-row{background:#fafafa;border-top:1px solid #e8e8e8;display:flex;justify-content:center;padding:16px 12px 24px}.catalog-show-more-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#444;cursor:pointer;font-size:13px;padding:8px 16px}.catalog-show-more-btn:hover{background:#f5f5f5;border-color:#ccc}.catalog-overlay-footer{background-color:#fff;border-top:1px solid #e0e0e0;display:flex;margin-left:calc(0px - var(--catalog-side-pad));margin-right:calc(0px - var(--catalog-side-pad));padding-right:200px;width:calc(100% + var(--catalog-side-pad) + var(--catalog-side-pad))}.catalog-close-footer-btn{background-color:#fff;border:none;border-radius:0;color:red;cursor:pointer;font-size:14px;font-weight:500;height:50px;margin-left:auto;width:200px}.catalog-close-footer-btn:hover{background-color:#e4adad;color:#fff}.catalog-estimates-list{display:flex;flex-direction:column;gap:15px}.catalog-estimate-block{border-bottom:1px solid #e0e0e0;overflow:hidden}.catalog-estimate-name{align-items:center;background:#f5f5f5;border-top:1px solid #e0e0e0;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:10px 14px}.catalog-estimate-section:last-child{border-bottom:none}.catalog-estimate-section-name{align-items:center;background:#fafafa;border-top:1px solid #e0e0e0;color:#555;cursor:pointer;display:flex;font-size:13px;padding:8px 14px}.catalog-estimate-add-all-btn{background:none;border:none;color:#bf4646;cursor:pointer;font-size:11px;margin-left:auto;margin-right:50px;padding:0}.catalog-estimate-item{align-items:center;display:flex;gap:12px;padding:0}.catalog-estimate-item .catalog-product-info{flex:1 1;min-width:0}@media (max-width:768px){.catalog-overlay-container{--catalog-side-pad:12px;height:100%;left:0;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);top:0;transform:none}.catalog-overlay-header{flex-shrink:0;gap:8px;padding:10px 0 6px}.catalog-overlay-title{flex:1 1 auto;font-size:17px;min-width:0;text-align:center;word-break:break-word}.catalog-back-btn,.catalog-close-btn{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px}.catalog-overlay-search{flex-shrink:0;flex-wrap:nowrap;gap:8px;padding:6px 0 8px}.catalog-search-left{flex:1 1 100%;min-width:0}.catalog-search-right{flex:1 1 100%;justify-content:flex-end}.catalog-search-input{box-sizing:border-box;flex:1 1 auto;min-height:44px;min-width:0;width:100%}.catalog-search-btn{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px}.section-search-type-legend{flex-wrap:wrap;gap:10px}.catalog-overlay-content{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.catalog-overlay-content--flex{flex-direction:column}.catalog-filters-panel{border-bottom:1px solid #e0e0e0;border-right:none;flex-shrink:0;max-height:40vh;padding:12px;width:100%}.catalog-products-panel{flex:1 1 auto;flex-direction:column;min-height:0}.catalog-products-list{padding:10px 0}.catalog-product-item{align-items:stretch;flex-wrap:wrap;gap:0}.catalog-product-name{min-width:0;word-break:break-word}.catalog-product-info--clickable{padding:8px 8px 8px 0}.catalog-product-option-item{margin-left:0;padding-left:12px}.catalog-overlay-footer{flex-shrink:0;padding-right:0}.catalog-close-footer-btn{margin-left:0;min-height:48px;width:100%}.catalog-estimate-add-all-btn{margin-right:8px;min-height:32px;padding:4px 6px}.catalog-category-header,.catalog-estimate-name,.catalog-estimate-section-name{gap:8px;padding:10px 12px}.catalog-estimate-section-title,.catalog-estimate-title{min-width:0;word-break:break-word}.catalog-show-more-btn{max-width:280px;min-height:44px;width:100%}}@media (max-width:480px){.catalog-overlay-container{--catalog-side-pad:8px}.catalog-overlay-header{padding:8px 0 4px}.catalog-overlay-title{font-size:15px}.catalog-overlay-search{padding:4px 0 6px}.catalog-search-input{font-size:16px;padding:8px 10px}.catalog-filters-panel{max-height:35vh;padding:10px 8px}.catalog-filter-section{margin-bottom:14px}.catalog-filter-header,.catalog-filters-header{font-size:13px}.catalog-filter-item{font-size:12px;min-height:36px}.catalog-add-btn,.catalog-add-btn--option,.catalog-expand-btn{font-size:10px;padding:6px 8px;width:52px}.catalog-product-name{font-size:13px}.catalog-product-id{font-size:11px}.catalog-product-option-label{font-size:12px;padding-right:8px}.catalog-search-hint{font-size:12px;padding:8px 10px}.catalog-no-products{font-size:13px;padding:24px 12px}.catalog-category-header,.catalog-estimate-name{font-size:13px;padding:8px 10px}.catalog-estimate-section-name{flex-wrap:wrap;font-size:12px;padding:8px 10px}.catalog-estimate-add-all-btn{font-size:10px;margin-left:auto;margin-right:0}.catalog-close-footer-btn{font-size:13px;min-height:44px}.section-search-legend-label{font-size:12px}.filter-tag{font-size:11px}}.email-popout-stacked-overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:12100}#email-popout{background-color:#f5f5f5;bottom:0;box-shadow:-2px 0 5px #00000080;display:flex;flex-direction:column;height:100%;left:auto;max-width:800px;min-width:400px;overflow:hidden;position:fixed;right:0;top:0;width:min(800px,100vw);z-index:12102}#email-popout .task-popout-content{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}#email-popout .task-popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:0;padding:20px 0 15px}#email-popout .task-popout-content h2{margin:0;text-align:center;width:100%}#email-popout .close-btn{background:none;border:none;cursor:pointer;font-size:20px;position:absolute;right:10px;top:15px}#email-popout #emailPopoutForm{display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:0}#email-popout .email-popout-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:32px 20px}#email-popout .task-popout-footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;flex-direction:row;flex-shrink:0;justify-content:space-between;padding:20px;position:relative}#email-popout .form-group{margin-bottom:15px}#email-popout .required{color:red}#email-popout label{font-weight:700;margin-bottom:0}#email-popout input[type=email],#email-popout input[type=text],#email-popout select,#email-popout textarea{background-color:#fff;border-radius:0;box-sizing:border-box;padding:8px;resize:none;width:100%}#email-popout select{min-width:200px}#email-popout .email-popout-message-textarea{min-height:160px}#email-popout .email-popout-message-suggestions{margin:0 0 12px;padding:0}#email-popout .email-popout-message-suggestions-heading{color:#555;font-size:12px;font-weight:700;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}#email-popout .email-popout-message-suggestions-list{display:flex;flex-direction:column;gap:6px}#email-popout .email-popout-message-suggestion{align-items:flex-start;background:#fff;border:1px solid #d0d0d0;border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;width:100%}#email-popout .email-popout-message-suggestion:hover:not(:disabled){background:#faf7f7;border-color:#8a1e1e}#email-popout .email-popout-message-suggestion--selected{background:#f5ecec;border-color:#8a1e1e}#email-popout .email-popout-message-suggestion:disabled{cursor:not-allowed;opacity:.6}#email-popout .email-popout-message-suggestion-label{color:#222;font-size:13px;font-weight:700}#email-popout .email-popout-message-suggestion-preview{color:#666;font-size:12px;line-height:1.3}#email-popout .email-popout-footer-actions{align-items:center;display:flex;gap:10px}#email-popout .task-popout-footer #email-popout-cancel,#email-popout .task-popout-footer #email-popout-preview,#email-popout .task-popout-footer #email-popout-send{border:none;border-radius:4px;cursor:pointer;padding:7px 15px}#email-popout #email-popout-preview{background-color:#fff;border:1px solid #ccc;color:#111}#email-popout #email-popout-preview:hover:not(:disabled){background-color:#f5f5f5}#email-popout #email-popout-preview:disabled{cursor:not-allowed;opacity:.6}#email-popout #email-popout-send{background-color:red;color:#fff}#email-popout #email-popout-send:hover{background-color:darkred}#email-popout #email-popout-send:disabled{background-color:#c4c4c4;color:#5a5a5a;cursor:not-allowed;opacity:.95}#email-popout #email-popout-cancel{background:none;color:red}.email-popout-files-layer #background-overlay{background-color:#00000080;inset:0;position:fixed;z-index:12150}.email-popout-files-layer .select-files-popout{z-index:12152}.email-popout-preview-layer .email-preview-overlay{z-index:12200}@media (max-width:768px){#email-popout{left:0;max-height:100dvh;max-width:none;min-width:0;right:0;width:100%}#email-popout .task-popout-header{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;padding:16px 10px 12px}#email-popout .task-popout-content h2{font-size:18px;grid-column:2;grid-row:1;width:auto}#email-popout .close-btn{align-items:center;display:inline-flex;grid-column:3;grid-row:1;justify-content:center;justify-self:end;min-height:44px;min-width:44px;padding:4px 8px;position:static}#email-popout .email-popout-scroll{-webkit-overflow-scrolling:touch;padding:16px 12px 24px}#email-popout .task-popout-footer{flex-wrap:nowrap;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0))}#email-popout #email-popout-cancel{min-height:44px;padding:10px 16px;width:auto}#email-popout .email-popout-footer-actions{flex:1 1 auto;gap:8px;justify-content:flex-end;min-width:0}#email-popout #email-popout-preview,#email-popout #email-popout-send{min-height:44px;padding:10px 16px}#email-popout select{min-width:0}#email-popout input[type=email],#email-popout input[type=text],#email-popout select{font-size:16px;min-height:44px}#email-popout .message-form .message-group-row{align-items:stretch;flex-direction:column;gap:6px}#email-popout .message-form .message-group-label{margin-right:0;width:auto}#email-popout .message-form .message-group-select{box-sizing:border-box;min-height:44px;width:100%}#email-popout .message-form .field-row{align-items:center;flex-direction:row;gap:6px;margin-bottom:12px}#email-popout .message-form .field-label{flex-shrink:0;margin-right:0;width:auto}#email-popout .message-form .input-container{box-sizing:border-box;flex-wrap:nowrap;min-width:0;width:100%}#email-popout .message-form .selected-recipients-display{box-sizing:border-box;padding:8px 8px 0;width:100%}#email-popout .message-form .input-container .input-field{box-sizing:border-box;flex:1 1 auto;font-size:16px;min-width:0;width:100%}#email-popout .message-form .input-icons{border-left:none;flex-shrink:0;gap:0;justify-content:flex-end;padding:4px 5px}#email-popout .message-form .cc-bcc{align-items:center;display:inline-flex;font-size:13px;min-height:32px;padding:4px 10px}#email-popout .message-form .email-recipients-dropdown{left:0;max-height:280px;right:0}#email-popout .message-form .recipient-item{align-items:flex-start;min-height:44px;padding:8px 10px}#email-popout .message-form .recipient-info{align-items:flex-start;flex-direction:column;gap:2px;min-width:0}#email-popout .message-form .recipient-email,#email-popout .message-form .recipient-name{max-width:100%;word-break:break-word}#email-popout .message-form .recipient-tag{max-width:100%}#email-popout .message-form .recipient-tag-remove{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:28px;min-width:28px}#email-popout .message-form .email-editor-container{min-height:125px;padding:10px 12px}#email-popout .message-form .action-icons{flex-wrap:wrap;gap:8px;padding:8px 0}#email-popout .message-form .action-icons-attach-wrap{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}#email-popout .message-form .selected-file-bubble{max-width:100%}}@media (max-width:480px){#email-popout .task-popout-header{padding:12px 10px 10px}#email-popout .task-popout-content h2{font-size:16px}#email-popout .email-popout-scroll{padding:12px 8px 20px}#email-popout .task-popout-footer{align-items:center;flex-direction:row;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0))}#email-popout #email-popout-cancel{text-align:left}#email-popout .email-popout-footer-actions{flex-direction:row;gap:8px;width:100%}#email-popout #email-popout-preview,#email-popout #email-popout-send{text-align:center;width:100%}#email-popout .message-form .field-row{flex-wrap:wrap}#email-popout .message-form .field-label{flex:1 1 100%}#email-popout .message-form .toolbar{align-items:stretch;flex-wrap:wrap;gap:0;padding:8px 8px 4px}#email-popout .message-form .toolbar-section{flex:1 1 100%;width:100%}#email-popout .message-form .toolbar-dropdown{box-sizing:border-box;font-size:13px;min-height:44px;min-width:150px;width:100%}#email-popout .message-form .toolbar-icons{align-items:center;box-sizing:border-box;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:4px;justify-content:flex-start;margin-left:0;padding:4px 0;width:100%}#email-popout .message-form .toolbar-button{flex-shrink:0;min-height:40px;min-width:40px;padding:6px}#email-popout .message-form .toolbar-button i{font-size:14px}#email-popout .message-form .toolbar-divider{display:none}#email-popout .message-form .recipient-tag-name{white-space:normal}#email-popout .message-form .selected-files-display{margin-left:0;width:100%}}.message-form .message-form-required{color:red;margin-left:2px}.message-form .message-group-row{align-items:center;display:flex;margin-bottom:15px}.message-form .message-group-label{color:#333;font-size:14px;font-weight:500;margin-right:10px;width:120px}.message-form .message-group-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;flex:1 1;font-size:14px;min-width:150px;outline:none;padding:8px 12px}.message-form .message-group-select:focus{border-color:#dc3545}.message-form .field-row{align-items:center;display:flex;margin-bottom:15px}.message-form .field-label{color:#333;flex-shrink:0;font-size:14px;font-weight:500;margin-right:10px;width:80px}.message-form .input-container{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex:1 1;flex-wrap:wrap;min-width:0}.message-form .input-field{background:#0000;border:none;font-size:14px;outline:none;padding:8px 12px}.message-form .input-icons{align-items:center;border-left:1px solid #eee;display:flex;gap:10px;margin-left:auto;padding:0 10px}.message-form .cc-bcc{color:red;cursor:pointer;font-size:12px;font-weight:500}.message-form .cc-bcc:hover{text-decoration:underline}.message-form .email-recipients-dropdown{background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 8px #00000026;left:0;position:absolute;right:0;top:100%;z-index:20}.message-form .recipients-list{max-height:250px;overflow-y:auto}.message-form .recipient-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:5px 10px}.message-form .recipient-item:hover{background-color:#f5f5f5}.message-form .recipient-item.selected{background-color:#fde3e3;border-left:3px solid red}.message-form .recipient-info{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:5px}.message-form .recipient-email,.message-form .recipient-name{font-size:12px}.message-form .recipient-email{color:#666}.message-form .recipient-selected-indicator{color:red;font-size:16px;margin-left:8px}.message-form .recipients-done-section{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:10px 15px;text-align:center}.message-form .recipients-done-btn{background-color:#fc1919;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.message-form .selected-recipients-display{align-items:center;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0 5px}.message-form .input-container .input-field{flex:1 1 120px;min-width:120px}.message-form .recipient-tag{align-items:center;background-color:#fde3e3;border:1px solid #f32121;border-radius:16px;color:#d21919;display:flex;font-size:12px;gap:6px;padding:4px 10px}.message-form .recipient-tag-remove{background:none;border:none;color:#d21919;cursor:pointer;font-size:14px;font-weight:700;padding:0}.message-form .no-results-message{color:#666;font-style:italic;padding:12px;text-align:center}.message-form .message-label-row{margin-bottom:0}.message-form .message-label{color:#333;font-size:14px;font-weight:500}.message-form .toolbar{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-bottom:none;display:flex;gap:10px;padding:8px 12px}.message-form .toolbar-dropdown{border:1px solid #ddd;border-radius:4px;font-size:12px;height:32px;min-width:120px;padding:4px 8px}.message-form .toolbar-icons{align-items:center;display:flex;gap:8px;margin-left:15px}.message-form .toolbar-button{background:none;border:1px solid #0000;border-radius:4px;cursor:pointer;height:32px;min-width:32px;padding:6px 8px}.message-form .toolbar-button.active{background-color:#007bff;border-color:#007bff;color:#fff}.message-form .toolbar-divider{background-color:#dee2e6;height:20px;margin:0 8px;width:1px}.message-form .email-editor-container{background-color:#fff;border:none;max-height:280px;min-height:160px;overflow-y:auto;padding:15px}.message-form .email-editor-container .DraftEditor-root,.message-form .email-editor-container .public-DraftEditor-content{font-size:14px;line-height:1.6;min-height:120px}.message-form .email-editor-container .public-DraftEditorPlaceholder-root{color:#999;font-style:italic}.message-form .action-icons .selected-files-display{align-items:center;border:none;display:flex;flex:1 1;flex-wrap:wrap;gap:5px;margin-left:10px;min-width:0;padding:0}.message-form .selected-file-bubble{align-items:center;background-color:#fde3e3;border:1px solid red;border-radius:16px;display:flex;gap:6px;max-width:200px;padding:6px 12px}.message-form .selected-file-bubble--clickable{cursor:pointer}.message-form .selected-file-bubble--clickable:hover{background-color:#fbbbbb}.message-form .file-delete-btn{background:none;border:none;color:#333;cursor:pointer;font-size:14px}.message-form .action-icons{align-items:center;background-color:#fff;border:1px solid #ddd;border-top:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:6px 8px}.message-form .action-icons-attach-wrap{align-items:center;display:flex;flex-shrink:0;position:relative}.message-form .action-icons i{cursor:pointer;font-size:16px;padding:5px}.message-form .action-icons i:hover{color:red}.message-form .file-attachment-badge{align-items:center;background-color:red;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-8px;top:-8px;width:16px}.vlt-secondary-overlay{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1100}#view-labor-ticket-popout.view-labor-ticket-popout--elevated{z-index:1102}#labor-ticket-popout{background-color:#f5f5f5;box-shadow:-2px 0 5px #00000080;flex-direction:column;max-width:800px;min-width:400px;overflow:hidden;right:0;z-index:1002}#labor-ticket-popout,.ltp-stacked-overlay{height:100%;position:fixed;top:0;width:100%}.ltp-stacked-overlay{background-color:#00000080;display:none;left:0;z-index:1110}#labor-ticket-popout.labor-ticket-popout--stack-above-vlt{z-index:1112}#labor-ticket-popout .task-popout-content{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}#labor-ticket-popout .task-popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:0;padding:20px 0 15px}#labor-ticket-popout .task-popout-content h2{margin:0;text-align:center;width:100%}#labor-ticket-popout .close-btn{background:none;border:none;cursor:pointer;font-size:20px;position:absolute;right:10px;top:15px}#labor-ticket-popout #laborTicketForm{display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:0}#labor-ticket-popout .labor-ticket-popout-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:32px 20px}#labor-ticket-popout .labor-ticket-edit-progress-error,#labor-ticket-popout .labor-ticket-edit-progress-loading{font-size:14px;margin:0 0 12px}#labor-ticket-popout .labor-ticket-edit-progress-error{color:#b00020}#labor-ticket-popout .labor-ticket-edit-progress-hint{color:#333;font-size:14px;margin:0 0 16px}#labor-ticket-popout .labor-ticket-edit-progress-hint-label{font-weight:700}#labor-ticket-popout .labor-ticket-context-summary{margin:0 0 10px;padding:0}#labor-ticket-popout .labor-ticket-context-summary-row{align-items:baseline;display:flex;flex-direction:row;gap:6px;margin:0}#labor-ticket-popout .labor-ticket-context-summary-row+.labor-ticket-context-summary-row{margin-top:0}#labor-ticket-popout .labor-ticket-context-summary-label{color:#000;flex:0 0 auto;font-size:14px;font-weight:700}#labor-ticket-popout .labor-ticket-context-summary-value{color:#222;font-size:14px;min-width:0;word-break:break-word}#labor-ticket-popout .labor-ticket-context-summary-value--headline{font-size:20px;font-weight:700;line-height:1.2}#labor-ticket-popout .task-popout-footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;bottom:auto;display:flex;flex-direction:row;flex-shrink:0;justify-content:space-between;left:auto;padding:20px;position:relative;right:auto}#labor-ticket-popout .form-group{margin-bottom:15px}#labor-ticket-popout .required{color:red}#labor-ticket-popout label{font-weight:700;margin-bottom:0}#labor-ticket-popout input[type=date],#labor-ticket-popout input[type=text],#labor-ticket-popout select,#labor-ticket-popout textarea{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;padding:8px;resize:none;width:100%}#labor-ticket-popout select{min-width:100%}#labor-ticket-popout .labor-ticket-crew-select-wrap{width:100%}#labor-ticket-popout .labor-ticket-crew-select{box-sizing:border-box;max-width:100%;width:100%}#labor-ticket-popout .labor-ticket-crew-select-loading{color:#666;display:block;font-size:13px;margin-top:6px}#labor-ticket-popout .labor-ticket-popout-divider{border:none;border-top:1px solid gray;margin:20px 0}#labor-ticket-popout .labor-ticket-schedule-labor{margin-bottom:0}#labor-ticket-popout .labor-ticket-schedule-labor-label{font-weight:700;margin-bottom:10px}#labor-ticket-popout .labor-ticket-crew-availability{background:#f6f8fa;border:1px solid #d0d7de;color:#1f2328;font-size:13px;line-height:1.4;margin-top:12px;padding:8px 10px}#labor-ticket-popout .labor-ticket-crew-availability.is-available{background:#f0fff4;border-color:#1a7f37;color:#1a7f37}#labor-ticket-popout .labor-ticket-crew-availability.is-unavailable{background:#fff5f5;border-color:#cf222e;color:#a40e26}#labor-ticket-popout .labor-ticket-date-mode{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-bottom:12px}#labor-ticket-popout .labor-ticket-date-mode label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin-bottom:0}#labor-ticket-popout .labor-ticket-date-mode input[type=radio]{accent-color:red;cursor:pointer;flex-shrink:0;margin:0;min-width:0;width:auto}#labor-ticket-popout .labor-ticket-date-range-row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}#labor-ticket-popout .labor-ticket-date-field{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:140px}#labor-ticket-popout .labor-ticket-date-field label{font-weight:700;margin-bottom:0}#labor-ticket-popout .labor-ticket-date-field--disabled label{color:#666;opacity:.65}#labor-ticket-popout .labor-ticket-date-field input.labor-ticket-date-input:disabled,#labor-ticket-popout .labor-ticket-date-field input[type=date]:disabled{background-color:#e9e9e9;border-color:#ccc;color:#666;cursor:not-allowed;opacity:.65}#labor-ticket-popout .labor-ticket-date-field.labor-ticket-all-day-slot,#view-labor-ticket-popout .labor-ticket-all-day-slot{flex:0 0 auto;max-width:140px;min-width:88px}#view-labor-ticket-popout .labor-ticket-all-day-slot{display:flex;flex-direction:column;gap:4px}#labor-ticket-popout .labor-ticket-all-day-slot-label,#view-labor-ticket-popout .labor-ticket-all-day-slot-label{color:#0000;display:block;font-size:14px;font-weight:700;line-height:1.25;margin-bottom:0;-webkit-user-select:none;user-select:none}#view-labor-ticket-popout .labor-ticket-all-day-slot.labor-ticket-date-field--disabled .labor-ticket-all-day-label{cursor:not-allowed;opacity:.65}#labor-ticket-popout .labor-ticket-schedule-times-row{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;margin:10px 0}#view-labor-ticket-popout .vlt-schedule-times-row{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;margin:0 10px 10px}#labor-ticket-popout .labor-ticket-time-field,#view-labor-ticket-popout .labor-ticket-time-field{display:flex;flex:1 1;flex-direction:column;gap:0;margin-left:0;max-width:220px;min-width:140px}#labor-ticket-popout .labor-ticket-time-field input[type=time],#labor-ticket-popout .labor-ticket-time-input,#view-labor-ticket-popout .labor-ticket-time-field input[type=time]{box-sizing:border-box;max-width:200px;width:100%}#labor-ticket-popout .labor-ticket-start-date-row,#view-labor-ticket-popout .labor-ticket-start-date-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}#labor-ticket-popout .labor-ticket-start-date-row .labor-ticket-date-input,#labor-ticket-popout .labor-ticket-start-date-row input[type=date],#view-labor-ticket-popout .labor-ticket-start-date-row input[type=date]{flex:1 1;min-width:140px}#labor-ticket-popout .labor-ticket-all-day-label,#view-labor-ticket-popout .labor-ticket-all-day-label{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:6px;margin:0;-webkit-user-select:none;user-select:none;white-space:nowrap}#labor-ticket-popout .labor-ticket-all-day-label input[type=checkbox],#view-labor-ticket-popout .labor-ticket-all-day-label input[type=checkbox]{accent-color:red;cursor:pointer;margin:0;min-width:0;width:auto}#labor-ticket-popout .labor-ticket-all-day-label:has(input:disabled),#view-labor-ticket-popout .labor-ticket-all-day-label:has(input:disabled){cursor:not-allowed;opacity:.65}#view-labor-ticket-popout .vlt-all-day-note{color:#666;font-size:12px;font-weight:400;margin-top:4px}#labor-ticket-popout .labor-ticket-cost-section{margin-bottom:0}#labor-ticket-popout .labor-ticket-cost-label{font-weight:700;margin-bottom:10px}#labor-ticket-popout .labor-ticket-cost-mode{align-items:flex-start;display:flex;flex-direction:column;gap:10px}#labor-ticket-popout .labor-ticket-cost-mode label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin-bottom:0}#labor-ticket-popout .labor-ticket-cost-mode input[type=radio]{accent-color:red;cursor:pointer;flex-shrink:0;margin:0;min-width:0;width:auto}#labor-ticket-popout .labor-ticket-crew-instructions-textarea{margin-top:10px;min-height:88px;resize:none}#labor-ticket-popout .task-popout-footer #labor-ticket-popout-cancel,#labor-ticket-popout .task-popout-footer #labor-ticket-popout-save{border:none;border-radius:4px;cursor:pointer;padding:7px 15px}#labor-ticket-popout #labor-ticket-popout-save{background-color:red;color:#fff}#labor-ticket-popout #labor-ticket-popout-save:hover{background-color:darkred}#labor-ticket-popout #labor-ticket-popout-save.create-btn:disabled,#labor-ticket-popout #labor-ticket-popout-save:disabled{background-color:#c4c4c4;box-shadow:none;color:#5a5a5a;cursor:not-allowed;opacity:.95}#labor-ticket-popout #labor-ticket-popout-save.create-btn:disabled:hover,#labor-ticket-popout #labor-ticket-popout-save:disabled:hover{background-color:#c4c4c4;color:#5a5a5a}#labor-ticket-popout #labor-ticket-popout-cancel{background-color:initial;color:red}#labor-ticket-popout #labor-ticket-popout-cancel:hover{background-color:#e9e9e9}#labor-ticket-popout .create-btn:disabled{background-color:#c4c4c4;color:#5a5a5a;cursor:not-allowed;opacity:.95}#labor-ticket-popout .order-builder-item{background:#fff;border:1px solid #e0e0e0;border-radius:0;margin-bottom:10px;min-width:0;overflow:hidden;padding:5px;position:relative}#labor-ticket-popout .order-builder-item-description-section{margin-bottom:0}#labor-ticket-popout .order-builder-item-description-label{color:#999;display:block;font-size:11px;font-weight:400;margin-bottom:0}#labor-ticket-popout .order-builder-item-description-value{color:#333;cursor:text;cursor:pointer;font-size:14px;font-weight:600;min-height:22px;width:90%}#labor-ticket-popout .order-builder-item-description-value--editing{border:1px solid #b60000;border-radius:0;padding:2px 6px}#labor-ticket-popout .order-builder-item-description-value .order-builder-item-description-input{background:#0000;border:none;color:#333;font-size:14px;font-weight:600;outline:none;padding:0;width:100%}#labor-ticket-popout .order-builder-item-description-value .order-builder-item-description-input:focus,#labor-ticket-popout .order-builder-item-description-value .order-builder-item-description-input:focus-visible{border:none;box-shadow:none;outline:none}#labor-ticket-popout .order-builder-item-details-section{display:flex;flex-direction:column;gap:0}#labor-ticket-popout .order-builder-item-details-header{grid-gap:8px;color:#999;display:grid;font-size:11px;font-weight:400;gap:8px;grid-template-columns:minmax(60px,.8fr) minmax(70px,.8fr) minmax(90px,1fr) minmax(90px,1fr);min-width:0;padding-bottom:0}#labor-ticket-popout .order-builder-item-detail-label{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}#labor-ticket-popout .order-builder-item-details-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(60px,.8fr) minmax(70px,.8fr) minmax(90px,1fr) minmax(90px,1fr);min-width:0}#labor-ticket-popout .order-builder-item-details-section--no-pricing .order-builder-item-details-header,#labor-ticket-popout .order-builder-item-details-section--no-pricing .order-builder-item-details-row{grid-template-columns:minmax(60px,.8fr) minmax(70px,.8fr)}#labor-ticket-popout .order-builder-item-input,#labor-ticket-popout .order-builder-item-select{background:#fff;border:1px solid #ddd;border-radius:3px;color:#333;font-size:13px;height:30px;padding:6px 8px}#labor-ticket-popout .order-builder-item-input:focus,#labor-ticket-popout .order-builder-item-select:focus{border-color:#b60000;outline:none}#labor-ticket-popout .order-builder-item-input:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed;opacity:.7}#labor-ticket-popout .order-builder-item-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23333' d='M4 6 1 3h6z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;cursor:pointer;padding-right:28px}#labor-ticket-popout .order-builder-item-labor-price{color:#333;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis}#labor-ticket-popout .order-builder-item-delete{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px;position:absolute;right:0;top:0;transition:color .2s}#labor-ticket-popout .order-builder-item-delete:hover{color:red}#labor-ticket-popout .order-builder-item-add-note-row{margin-top:5px}#labor-ticket-popout .order-builder-item-add-note-btn{background:none;border:none;color:#0077b6;cursor:pointer;font-size:12px;font-weight:500;padding:0}#labor-ticket-popout .order-builder-item-add-note-btn:hover{color:#023e8a}#labor-ticket-popout .order-builder-item-note-section{margin-top:8px;width:100%}#labor-ticket-popout .order-builder-item-note-input{background:#fff;border:1px solid #ddd;border-radius:0;box-sizing:border-box;color:#333;font-family:inherit;font-size:13px;min-height:60px;padding:3px 5px;resize:none;width:100%}#labor-ticket-popout .order-builder-item-note-input:focus{border-color:#0077b6;outline:none}#labor-ticket-popout .order-builder-item-note-input::placeholder{color:#999}#labor-ticket-popout .order-builder-item--labor-ticket-custom{margin-bottom:12px;margin-top:12px}#labor-ticket-popout .order-builder-item-total-cost-header{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:8px}#labor-ticket-popout .order-builder-item-description-textarea{background:#fff;border:1px solid #ddd;border-radius:0;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;font-weight:600;min-height:60px;padding:8px 10px;resize:none;width:100%}#labor-ticket-popout .order-builder-item-description-textarea:focus{border-color:#b60000;outline:none}#labor-ticket-popout .order-builder-item-details-section--three-col .order-builder-item-details-header,#labor-ticket-popout .order-builder-item-details-section--three-col .order-builder-item-details-row{grid-template-columns:minmax(60px,1fr) minmax(70px,1fr) minmax(90px,1fr)}#labor-ticket-popout .order-builder-item-description-label .required,#labor-ticket-popout .order-builder-item-detail-label .required{color:#c62828}.labor-tickets-cards{display:flex;flex-direction:column;gap:20px;margin-top:8px;max-width:1100px}.labor-ticket-summary-card{background:#fff;border:1px solid #ccc;border-radius:0;overflow:hidden}.labor-ticket-summary-card-top{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:row;gap:16px;justify-content:space-between;padding:10px 18px}.labor-ticket-summary-title{color:#b60000;cursor:pointer;font-size:18px;line-height:1.25;margin:0}.labor-ticket-summary-top-right{align-items:flex-end;display:flex;flex-direction:row;flex-shrink:0;gap:40px;text-align:right}.labor-ticket-summary-trade{color:#333;font-size:15px;font-weight:500}.labor-ticket-summary-po{color:#333;font-size:14px;font-weight:500}.labor-ticket-summary-grid{border-top:1px solid #ccc}.labor-ticket-summary-grid-header,.labor-ticket-summary-grid-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}.labor-ticket-summary-grid-header{background-color:#e6e6e6;color:#555;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.labor-ticket-summary-grid-header>span{border-right:1px solid #bdbdbd;padding:10px 14px}.labor-ticket-summary-grid-header>span:last-child{border-right:none}.labor-ticket-summary-grid-row{background:#fff}.labor-ticket-summary-cell{border-right:1px solid #ddd;color:#333;display:flex;flex-direction:column;font-size:14px;padding:14px}.labor-ticket-summary-grid-row .labor-ticket-summary-cell:last-child{border-right:none}.labor-ticket-summary-crew{font-weight:700}.labor-ticket-summary-status-col{gap:10px}.labor-ticket-summary-order-status{color:#333;font-size:14px}.labor-ticket-summary-labor-total{align-items:baseline;color:#333;display:flex;flex-direction:row;font-size:13px;gap:12px;justify-content:space-between;width:100%}.labor-ticket-summary-labor-total-value{font-size:14px;font-weight:700}#view-labor-ticket-popout{background-color:#fff;box-shadow:-2px 0 5px #00000080;flex-direction:column;height:100%;max-width:825px;min-width:400px;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:1001}#view-labor-ticket-popout .task-popout-content{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}#view-labor-ticket-popout .task-popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:0;padding:20px 0 15px}#view-labor-ticket-popout .task-popout-content h2{color:#777;font-size:2rem;margin:0;text-align:center;width:100%}#view-labor-ticket-popout .close-btn{background:none;border:none;color:#555;cursor:pointer;font-size:20px;position:absolute;right:10px;top:15px;z-index:2}#view-labor-ticket-popout .close-btn:hover{color:#000}#view-labor-ticket-popout .view-labor-ticket-popout-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 20px 80px}#view-labor-ticket-popout .labor-ticket-crew-availability{background:#f6f8fa;border:1px solid #d0d7de;color:#1f2328;font-size:13px;line-height:1.4;margin:12px 10px;padding:8px 10px}#view-labor-ticket-popout .labor-ticket-crew-availability.is-available{background:#f0fff4;border-color:#1a7f37;color:#1a7f37}#view-labor-ticket-popout .labor-ticket-crew-availability.is-unavailable{background:#fff5f5;border-color:#cf222e;color:#a40e26}.view-labor-ticket-error,.view-labor-ticket-loading{color:#666;padding:32px 16px;text-align:center}.view-labor-ticket-error{color:#b00020}#view-labor-ticket-popout .vlt-summary{align-items:flex-start;background:#fff;border:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 0 10px}#view-labor-ticket-popout .vlt-summary-title{color:#222;font-size:1.05rem;font-weight:700;margin:0}#view-labor-ticket-popout .vlt-summary-title-row{align-items:center;display:flex;gap:6px;margin:0 0 8px;min-width:0}#view-labor-ticket-popout .vlt-summary-title-edit{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0}#view-labor-ticket-popout .vlt-summary-title-input{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#222;flex:1 1 auto;font-size:1.05rem;font-weight:700;height:30px;min-width:0;padding:4px 8px}#view-labor-ticket-popout .vlt-summary-title-confirm,#view-labor-ticket-popout .vlt-summary-title-edit-btn{align-items:center;background:#fff;border:none;border-radius:0;color:#444;cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;line-height:1;padding:0;width:26px}#view-labor-ticket-popout .vlt-summary-title-confirm:hover,#view-labor-ticket-popout .vlt-summary-title-edit-btn:hover{background:#f5f5f5;color:#111}#view-labor-ticket-popout .vlt-summary-title-confirm{border-color:#a5d6a7;color:#1b5e20}#view-labor-ticket-popout .vlt-summary-title-confirm:disabled,#view-labor-ticket-popout .vlt-summary-title-input:disabled{cursor:default;opacity:.65}#view-labor-ticket-popout .vlt-summary-po-link{color:#1a73e8;font-weight:600;text-decoration:none}#view-labor-ticket-popout .vlt-summary-po-link:hover{text-decoration:underline}#view-labor-ticket-popout .vlt-summary-line{color:#333;font-size:14px;line-height:1.4;margin:0}#view-labor-ticket-popout .vlt-summary-line.vlt-summary-muted{color:#555}#view-labor-ticket-popout .vlt-summary-label{color:#444;font-weight:600}#view-labor-ticket-popout .vlt-summary-trade-po-row{align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 28px;margin-top:4px}#view-labor-ticket-popout .vlt-summary-kv{color:#333;font-size:14px;line-height:1.4}#view-labor-ticket-popout .vlt-summary-actions{align-items:center;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:wrap;gap:10px}#view-labor-ticket-popout .vlt-action-btn{background:#fff;border:1px solid #8c0000;border-radius:4px;color:#8c0000;cursor:pointer;font-size:13px;padding:8px 14px;white-space:nowrap}#view-labor-ticket-popout .vlt-action-btn:hover{background:#f9e8e8}#view-labor-ticket-popout .vlt-accordion{background:#fff;border:1px solid #ddd;margin-bottom:12px;overflow:visible}#view-labor-ticket-popout .vlt-accordion-head{align-items:center;background:#f5f5f5;border-bottom:1px solid #eee;cursor:pointer;display:flex;flex-direction:row;gap:10px;height:38px;overflow:visible;padding:5px 0 5px 12px;position:relative;-webkit-user-select:none;user-select:none}#view-labor-ticket-popout .vlt-folder-dropdown-wrap{flex-shrink:0;position:relative;z-index:5}#view-labor-ticket-popout .vlt-folder-dropdown-wrap:has(.vlt-folder-dropdown-menu){z-index:500}#view-labor-ticket-popout .vlt-folder-dropdown-btn{align-items:center;background-color:#8c000014;border:none;border-radius:0;color:#666;cursor:pointer;display:flex;height:38px;justify-content:center;padding:4px 8px;position:relative;width:40px;z-index:1}#view-labor-ticket-popout .vlt-folder-dropdown-btn:hover{background-color:#8c000033}#view-labor-ticket-popout .vlt-folder-dropdown-btn .bi-three-dots{color:#8c0000;font-size:15px}#view-labor-ticket-popout .vlt-folder-dropdown-menu{background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 2px 8px #00000026;isolation:isolate;margin-top:0;min-width:220px;position:absolute;right:0;top:100%;z-index:50}#view-labor-ticket-popout .vlt-folder-dropdown-option{align-items:center;background:#fff;border:none;border-bottom:1px solid #eee;color:#333;cursor:pointer;display:flex;flex-direction:row;font-family:inherit;font-size:14px;font-weight:400;gap:8px;margin:0;min-height:40px;padding:8px 12px;position:relative;text-align:left;width:100%;z-index:1}#view-labor-ticket-popout .vlt-folder-dropdown-option:last-child{border-bottom:none}#view-labor-ticket-popout .vlt-folder-dropdown-option:hover{background-color:#f5f5f5}#view-labor-ticket-popout .vlt-folder-dropdown-option .bi{color:#333;flex-shrink:0;font-size:15px}#view-labor-ticket-popout .vlt-folder-dropdown-option:disabled{color:#999;cursor:not-allowed;opacity:.45}#view-labor-ticket-popout .vlt-folder-dropdown-option:disabled:hover{background-color:#fff}#view-labor-ticket-popout .vlt-folder-dropdown-option:disabled .bi{color:#999}#view-labor-ticket-popout .vlt-accordion-left{align-items:center;display:flex;flex:0 0 auto;gap:8px}#view-labor-ticket-popout .vlt-chevron-icon{color:#8c0000;display:inline-block;flex-shrink:0;font-size:1rem;line-height:1;margin-right:8px;transition:transform .2s ease}#view-labor-ticket-popout .vlt-chevron-icon--closed{transform:rotate(0deg)}#view-labor-ticket-popout .vlt-chevron-icon--open{transform:rotate(90deg)}#view-labor-ticket-popout .vlt-accordion-title{color:#8c0000;font-size:14px;font-weight:600}#view-labor-ticket-popout .vlt-accordion-center{color:#444;flex:1 1 auto;font-size:12px;min-width:0;text-align:center}#view-labor-ticket-popout .vlt-labor-order-head-status{margin-right:10px;text-align:right}#view-labor-ticket-popout .vlt-section-edit{background:#0000;border:none;border-radius:0;color:#8c0000;cursor:pointer;flex-shrink:0;font-size:13px;padding:4px 10px}#view-labor-ticket-popout .vlt-section-edit:hover:not(:disabled){color:#570000}#view-labor-ticket-popout .vlt-section-edit:disabled{cursor:not-allowed;opacity:.45}#view-labor-ticket-popout .vlt-section-edit--external{align-items:center;display:inline-flex;gap:4px}#view-labor-ticket-popout .vlt-external-icon{color:#8c0000;font-size:12px;line-height:1}#view-labor-ticket-popout .vlt-accordion-body{background:#fafafa;border-top:none;padding:0}#view-labor-ticket-popout .vlt-shared-documents-body .vlt-accordion-placeholder{margin:0;padding:5px 10px}#view-labor-ticket-popout .vlt-shared-documents-actions{align-items:center;background-color:#fff;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;padding:12px 14px}#view-labor-ticket-popout .vlt-shared-documents-table-wrap{background:#fff;overflow-x:auto;padding:0}#view-labor-ticket-popout .vlt-shared-documents-table-wrap .company-doc-table{margin-bottom:0}#view-labor-ticket-popout .vlt-shared-documents-table-wrap .company-doc-table-row:hover{background:#fff;color:#000}#view-labor-ticket-popout .vlt-shared-doc-name-link{color:#000;text-decoration:none;word-break:break-word}#view-labor-ticket-popout .vlt-shared-doc-name-link:hover{text-decoration:underline}#view-labor-ticket-popout .vlt-shared-doc-type-cell{align-items:center;display:flex;gap:4px;justify-content:flex-end}#view-labor-ticket-popout .vlt-shared-doc-col-remove,#view-labor-ticket-popout .vlt-shared-doc-col-remove-header{max-width:56px;min-width:48px;padding-left:4px;padding-right:10px;text-align:center;vertical-align:middle;width:48px}#view-labor-ticket-popout .vlt-shared-doc-row-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;line-height:1;margin:0;padding:0;width:32px}#view-labor-ticket-popout .vlt-shared-doc-row-remove:hover{background:#8c00001a;color:#8c0000}#view-labor-ticket-popout .vlt-shared-photos-grid-wrap{background:#fff;padding:12px 14px 0}#view-labor-ticket-popout .vlt-shared-photos-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}#view-labor-ticket-popout .vlt-shared-photo-tile{background:#f0f0f0;border:1px solid #dee2e6;border-radius:2px;flex:0 0 auto;height:100px;overflow:hidden;position:relative;width:100px}#view-labor-ticket-popout .vlt-shared-photo-link{display:block;height:100%;line-height:0;width:100%}#view-labor-ticket-popout .vlt-shared-photo-thumb{display:block;height:100%;object-fit:cover;width:100%}#view-labor-ticket-popout .vlt-shared-photo-remove{align-items:center;background:#0000008c;border:none;border-radius:0;box-shadow:0 1px 2px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;height:20px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:0;top:0;width:20px;z-index:2}#view-labor-ticket-popout .vlt-shared-photo-remove:hover{background:#8c0000eb;color:#fff}#view-labor-ticket-popout .vlt-checklist-body{background-color:#fff;padding:0}#view-labor-ticket-popout .vlt-checklist-body .vlt-accordion-placeholder{margin:0}#view-labor-ticket-popout .vlt-checklist-create-editor{padding:0}#view-labor-ticket-popout .vlt-checklist-items-heading{color:#555;font-size:12px;font-weight:700;letter-spacing:.04em;margin:14px 10px 0;text-transform:uppercase}#view-labor-ticket-popout .vlt-checklist-item-input-list{display:flex;flex-direction:column;gap:0;margin:0 10px 12px}#view-labor-ticket-popout .vlt-checklist-item-input-row{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:0;border-top:none;display:flex;flex-direction:row;gap:6px;min-height:40px;padding:2px 6px 2px 10px}#view-labor-ticket-popout .vlt-checklist-item-input-row:focus-within{border-color:#bbb;box-shadow:0 0 0 1px #8c00001f}#view-labor-ticket-popout .vlt-checklist-item-input-row:first-child{border-top:1px solid #e5e5e5}#view-labor-ticket-popout .vlt-checklist-item-input{background:#0000;border:none;color:#333;flex:1 1;font-family:inherit;font-size:14px;line-height:1.35;margin:0;min-width:0;padding:6px 4px}#view-labor-ticket-popout .vlt-checklist-item-input:focus{outline:none}#view-labor-ticket-popout .vlt-checklist-item-remove-x{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;line-height:1;margin:0;padding:0;width:32px}#view-labor-ticket-popout .vlt-checklist-item-remove-x:hover{background:#8c000014;color:#8c0000}#view-labor-ticket-popout .vlt-checklist-read{padding:4px 0 8px}#view-labor-ticket-popout .vlt-checklist-read-title{color:#222;font-size:15px;font-weight:600;line-height:1.3;margin:0 10px 10px}#view-labor-ticket-popout .vlt-checklist-read-items{list-style:none;margin:0 10px;padding:0}#view-labor-ticket-popout .vlt-checklist-read-item{background:#fff;border:1px solid #e5e5e5;border-radius:0;border-top:none;margin-bottom:0;padding:10px 12px}#view-labor-ticket-popout .vlt-checklist-read-item:first-child{border-top:1px solid #e5e5e5}#view-labor-ticket-popout .vlt-checklist-read-item:last-child{margin-bottom:0}#view-labor-ticket-popout .vlt-checklist-read-text{color:#333;font-size:14px;line-height:1.45;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}#view-labor-ticket-popout .vlt-edit-block{background-color:#fff;padding-top:4px}#view-labor-ticket-popout .vlt-muted-panel{padding:5px}#view-labor-ticket-popout .vlt-section-actions{display:flex;flex-direction:row;gap:10px;justify-content:flex-end;margin-top:0;padding:10px}#view-labor-ticket-popout .vlt-table{background:#fff;border:none;border-collapse:collapse;font-size:13px;width:100%}#view-labor-ticket-popout .vlt-table td,#view-labor-ticket-popout .vlt-table th{border-bottom:none;text-align:left;vertical-align:top}#view-labor-ticket-popout .vlt-table td{padding:10px 12px}#view-labor-ticket-popout .vlt-table th{background:#d3d3d3;border-bottom:1px solid #ddd;color:#555;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 10px}#view-labor-ticket-popout .vlt-table thead th:first-child{border-left:4px solid #ddd}#view-labor-ticket-popout .vlt-table thead th:last-child{border-right:1px solid #ddd}#view-labor-ticket-popout .vlt-table tbody tr:last-child td{border-bottom:none}#view-labor-ticket-popout .vlt-table-arrow{color:#666;text-align:center;width:2rem}#view-labor-ticket-popout .vlt-table-crew td,#view-labor-ticket-popout .vlt-table-crew th{font-size:12px}#view-labor-ticket-popout .vlt-crew-name-cell--accent{border-left-style:solid;border-left-width:4px;padding-left:8px}#view-labor-ticket-popout .vlt-cell-stack{line-height:1.35}#view-labor-ticket-popout .vlt-crew-instructions-read{background:#fff;border:none;padding:0}#view-labor-ticket-popout .vlt-crew-instructions-text{color:#333;font-size:14px;line-height:1.45;margin:0;padding:12px 14px;white-space:pre-wrap;word-break:break-word}#view-labor-ticket-popout .vlt-crew-instructions-empty{margin:0}#view-labor-ticket-popout .vlt-add-link{background:none;border:none;color:#8c0000;cursor:pointer;font-size:13px;font-weight:600;margin-top:12px;padding:0;text-decoration:none}#view-labor-ticket-popout .vlt-order-empty{color:#444;font-size:14px;margin:0;padding:10px}#view-labor-ticket-popout .vlt-order-line-items-list{border:1px solid #ddd;border-radius:2px;margin:0;overflow:hidden}#view-labor-ticket-popout .vlt-order-line-item-row{grid-gap:0;background:#fff;border-bottom:1px solid #f0f0f0;display:grid;gap:0;grid-template-columns:2fr .6fr .6fr 1fr 1fr;padding:10px 12px}#view-labor-ticket-popout .vlt-order-line-item-row:last-child{border-bottom:none}#view-labor-ticket-popout .vlt-order-line-item-cell{align-items:center;color:#333;display:flex;font-size:13px;padding:0 4px}#view-labor-ticket-popout .vlt-order-line-item-cell--desc{font-weight:500;text-align:left}#view-labor-ticket-popout .vlt-order-line-item-desc-stack{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}#view-labor-ticket-popout .vlt-order-line-item-desc-main{line-height:1.3}#view-labor-ticket-popout .vlt-order-line-item-note{color:#5a5a5a;font-size:12px;font-weight:400;line-height:1.35;white-space:pre-wrap;word-break:break-word}#view-labor-ticket-popout .vlt-order-line-item-cell--qty,#view-labor-ticket-popout .vlt-order-line-item-cell--unit,#view-labor-ticket-popout .vlt-order-line-item-cell--unit-price{justify-content:flex-end;text-align:right}#view-labor-ticket-popout .vlt-order-line-item-cell--line-total{background-color:#e8f5e9;font-weight:500;justify-content:flex-end;justify-self:end;margin:-10px -12px -10px 0;max-width:150px;padding:8px 12px;text-align:right;width:100%}#view-labor-ticket-popout .vlt-order-total-row{align-items:center;background:#fff;border-top:none;display:flex;flex-direction:row;font-size:14px;justify-content:space-between;margin-top:0;padding:12px 14px}#view-labor-ticket-popout .vlt-order-total-label,#view-labor-ticket-popout .vlt-order-total-value{color:#222;font-weight:700}#view-labor-ticket-popout .vlt-labor-order-body-edit{display:flex;justify-content:flex-end;padding:12px 0 4px}#view-labor-ticket-popout .view-labor-ticket-field{margin:5px 10px}#view-labor-ticket-popout .view-labor-ticket-field:last-child{margin-bottom:0}#view-labor-ticket-popout .view-labor-ticket-field label{color:#444;display:block;font-size:12px;font-weight:600;margin-bottom:0}#view-labor-ticket-popout .view-labor-ticket-field input[type=date],#view-labor-ticket-popout .view-labor-ticket-field input[type=number],#view-labor-ticket-popout .view-labor-ticket-field input[type=text],#view-labor-ticket-popout .view-labor-ticket-field select,#view-labor-ticket-popout .view-labor-ticket-field textarea{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;min-width:100%;padding:8px 10px;width:100%}#view-labor-ticket-popout .view-labor-ticket-field textarea{resize:none}#view-labor-ticket-popout .view-labor-ticket-radio-row{display:flex;flex-wrap:wrap;gap:16px;margin:10px 10px 5px}#view-labor-ticket-popout .view-labor-ticket-radio-row label{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:4px}#view-labor-ticket-popout .view-labor-ticket-radio-row input[type=radio]{accent-color:red;cursor:pointer;margin:0;width:auto}#view-labor-ticket-popout .view-labor-ticket-date-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr minmax(88px,auto);margin:5px 0}@media (max-width:520px){#view-labor-ticket-popout .view-labor-ticket-date-row{grid-gap:10px 8px;align-items:end;display:grid;gap:10px 8px;grid-template-columns:1fr 1fr;margin:8px 0}#view-labor-ticket-popout .view-labor-ticket-date-row>.view-labor-ticket-field{margin:0;min-width:0}#view-labor-ticket-popout .view-labor-ticket-date-row>.labor-ticket-all-day-slot{flex:initial;grid-column:1/-1;max-width:none;min-width:0;width:100%}}#view-labor-ticket-popout .view-labor-ticket-total-row{align-items:center;background:#fff;border:1px solid #ddd;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px;padding:8px 10px}#view-labor-ticket-popout .view-labor-ticket-cost-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:520px){#view-labor-ticket-popout .view-labor-ticket-cost-grid{grid-template-columns:1fr}}#view-labor-ticket-popout .view-labor-ticket-muted{color:#666;font-size:13px;line-height:1.45;margin:0;padding:12px 14px}#view-labor-ticket-popout .view-labor-ticket-btn{border:1px solid #0000;border-radius:0;cursor:pointer;font-size:14px;padding:8px 18px}#view-labor-ticket-popout .view-labor-ticket-btn-secondary{background:#fff;border-color:#ccc;color:#333}#view-labor-ticket-popout .view-labor-ticket-btn-primary{background:#b60000;border-color:#b60000;color:#fff}#view-labor-ticket-popout .view-labor-ticket-btn-primary:hover:not(:disabled){background:#8c0000}#view-labor-ticket-popout .view-labor-ticket-btn:disabled{cursor:not-allowed;opacity:.6}button.labor-ticket-summary-title{background:none;border:none;padding:0;text-align:left}#view-material-ticket-popout{background-color:#fff;box-shadow:-2px 0 5px #00000080;flex-direction:column;height:100%;max-width:850px;min-width:400px;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:1001}#view-material-ticket-popout .task-popout-content{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}#view-material-ticket-popout .task-popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:0;padding:20px 0 15px}#view-material-ticket-popout .task-popout-content h2{color:#777;font-size:2rem;margin:0;text-align:center;width:100%}#view-material-ticket-popout .close-btn{background:none;border:none;color:#555;cursor:pointer;font-size:20px;position:absolute;right:10px;top:15px;z-index:2}#view-material-ticket-popout .close-btn:hover{color:#000}#view-material-ticket-popout .view-labor-ticket-popout-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 20px 80px}#view-material-ticket-popout .vlt-summary{align-items:flex-start;background:#fff;border:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 0 10px}#view-material-ticket-popout .vmt-summary-view-labor-wrap{align-items:center;align-self:center;display:flex;flex-shrink:0;margin-left:auto}#view-material-ticket-popout .vmt-summary-view-labor-btn{background:none;border:none;color:#8c0000;cursor:pointer;font:inherit;font-size:15px;font-weight:600;margin:0;padding:0;text-decoration:none;white-space:nowrap}#view-material-ticket-popout .vmt-summary-view-labor-btn:hover{color:#570000;text-decoration:underline}#view-material-ticket-popout .vlt-summary-title{color:#222;font-size:1.05rem;font-weight:700;margin:0 0 8px}#view-material-ticket-popout .vlt-job-number-line{align-items:center;display:flex;flex-direction:row;font-size:20px;gap:8px;margin:0}#view-material-ticket-popout button.vlt-job-number-line--link{background:none;border:none;color:#000;cursor:pointer;font:inherit;padding:0;text-align:left;transition:color .1s ease-in-out;width:100%}#view-material-ticket-popout button.vlt-job-number-line--link .bi{color:inherit;flex-shrink:0}#view-material-ticket-popout button.vlt-job-number-line--link span{min-width:0;text-align:left}#view-material-ticket-popout p.vlt-job-number-line--static{color:#000;cursor:default}#view-material-ticket-popout .vlt-summary-line.vlt-summary-muted{color:#555}#view-material-ticket-popout .vlt-summary-label{color:#444;font-weight:600}#view-material-ticket-popout .vlt-summary-trade-po-row{align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 28px;margin-top:4px}#view-material-ticket-popout .vlt-summary-kv{color:#333;font-size:14px;line-height:1.4}#view-material-ticket-popout .vlt-accordion{background:#fff;border:1px solid #ddd;margin-bottom:12px;overflow:visible}#view-material-ticket-popout .vlt-accordion-head{align-items:center;background:#f5f5f5;border-bottom:1px solid #eee;cursor:pointer;display:flex;flex-direction:row;gap:10px;height:38px;overflow:visible;padding:5px 0 5px 12px;position:relative;-webkit-user-select:none;user-select:none}#view-material-ticket-popout .vlt-accordion-left{align-items:center;display:flex;flex:0 0 auto;gap:8px}#view-material-ticket-popout .vlt-chevron-icon{color:#8c0000;display:inline-block;flex-shrink:0;font-size:1rem;line-height:1;margin-right:8px;transition:transform .2s ease}#view-material-ticket-popout .vlt-chevron-icon--closed{transform:rotate(0deg)}#view-material-ticket-popout .vlt-chevron-icon--open{transform:rotate(90deg)}#view-material-ticket-popout .vlt-accordion-title{color:#8c0000;font-size:14px;font-weight:600}#view-material-ticket-popout .vlt-accordion-center{color:#444;flex:1 1 auto;font-size:12px;min-width:0;text-align:center}#view-material-ticket-popout .vlt-section-edit{background:#0000;border:none;border-radius:0;color:#8c0000;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;padding:4px 10px;text-decoration:none}#view-material-ticket-popout a.vlt-section-edit{align-items:center;display:inline-flex}#view-material-ticket-popout .vlt-section-edit:hover:not(:disabled){color:#570000}#view-material-ticket-popout .vlt-section-edit:disabled{cursor:not-allowed;opacity:.45}#view-material-ticket-popout .vlt-accordion-body{background:#fff;border-top:none;padding:0}#view-material-ticket-popout .vmt-supplier-body{padding:12px 14px 14px}#view-material-ticket-popout .vmt-supplier-read-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start}#view-material-ticket-popout .vmt-supplier-order-date-row{align-items:baseline;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:flex-end;line-height:1.4}#view-material-ticket-popout .vmt-supplier-order-date-label{color:#555;font-weight:600}#view-material-ticket-popout .vmt-supplier-order-date-value{font-feature-settings:"tnum";color:#222;font-variant-numeric:tabular-nums}#view-material-ticket-popout .vmt-supplier-date-edit{align-items:flex-end;display:flex;flex-direction:column;gap:12px}#view-material-ticket-popout .vmt-supplier-date-edit-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}#view-material-ticket-popout .vmt-supplier-date-edit-field{align-items:flex-start;display:flex;flex-direction:column;gap:0;min-width:0}#view-material-ticket-popout .vmt-supplier-date-edit-field input[type=text]{border:1px solid #ccc;border-radius:2px;box-sizing:border-box;font-family:inherit;font-size:14px;max-width:220px;min-width:160px;padding:8px 10px;width:100%}#view-material-ticket-popout .vmt-supplier-date-edit-label{color:#555;font-size:13px;font-weight:600;margin-bottom:0}#view-material-ticket-popout .vmt-supplier-date-edit-field input[type=date]{border:1px solid #ccc;border-radius:2px;box-sizing:border-box;font-family:inherit;font-size:14px;max-width:200px;padding:8px 10px;width:100%}#view-material-ticket-popout .vmt-read-list{margin:0;padding:12px 14px 14px}#view-material-ticket-popout .vmt-read-row{grid-gap:4px 16px;align-items:baseline;display:grid;gap:4px 16px;grid-template-columns:minmax(120px,200px) 1fr;margin:0}#view-material-ticket-popout .vmt-read-label{color:#777;font-size:13px;font-weight:600;margin:0}#view-material-ticket-popout .vmt-read-value{color:#222;font-size:14px;margin:0;word-break:break-word}#view-material-ticket-popout .vmt-read-subheading{border-top:1px solid #e8e8e8;color:#000;font-size:13px;font-weight:700;margin:14px 0 7px;padding-top:8px}#view-material-ticket-popout .vmt-instructions-body{color:#222;font-size:14px;line-height:1.45;margin:0;padding:12px 14px 16px;white-space:pre-wrap;word-break:break-word}#view-material-ticket-popout .vmt-instructions-edit{padding:12px 14px 16px}#view-material-ticket-popout .vmt-instructions-edit-label{color:#555;display:block;font-size:13px;font-weight:600;margin-bottom:0}#view-material-ticket-popout .vmt-delivery-instructions-textarea{border:1px solid #ccc;box-sizing:border-box;color:#222;display:block;font-family:inherit;font-size:14px;line-height:1.45;min-height:120px;padding:10px 12px;resize:vertical;width:100%}#view-material-ticket-popout .vmt-instructions-edit-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}#view-material-ticket-popout .vmt-instructions-edit-actions button{background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px}#view-material-ticket-popout .vmt-instructions-edit-actions button:disabled{cursor:not-allowed;opacity:.6}#view-material-ticket-popout .vmt-instructions-edit-actions button.vmt-delivery-save-btn{border-color:#8c0000;color:#8c0000}#view-material-ticket-popout .vmt-instructions-edit-actions button.vmt-delivery-save-btn:hover:not(:disabled){background:#f9e8e8}#view-material-ticket-popout .vmt-lines-body{padding:0}#view-material-ticket-popout .vmt-lines-empty{color:#666;font-size:14px;margin:0;padding:14px 16px}#view-material-ticket-popout .vmt-lines-table-wrap{background:#fff;overflow-x:auto;padding:10px 12px 14px}#view-material-ticket-popout .vmt-lines-table{border-collapse:collapse;font-size:13px;width:100%}#view-material-ticket-popout .vmt-lines-table td,#view-material-ticket-popout .vmt-lines-table th{border:1px solid #e2e2e2;padding:8px 10px;text-align:left;vertical-align:top}#view-material-ticket-popout .vmt-lines-table th{background:#f3f3f3;color:#333;font-weight:600}#view-material-ticket-popout .vmt-lines-table tfoot .vmt-lines-table-total-row td{background:#fafafa;border-top:none;color:#222;font-weight:700}#view-material-ticket-popout .vmt-delivery-edit{padding:12px 14px 16px}#view-material-ticket-popout .vmt-delivery-edit-row--two{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px 28px;margin-bottom:14px}#view-material-ticket-popout .vmt-delivery-edit-row--two>.vmt-delivery-edit-cell{flex:1 1 200px;min-width:0}#view-material-ticket-popout .vmt-delivery-edit-row--two .vmt-delivery-edit-field{margin-bottom:0}#view-material-ticket-popout .vmt-delivery-edit-row--two input[type=email],#view-material-ticket-popout .vmt-delivery-edit-row--two input[type=text]{max-width:100%}#view-material-ticket-popout .vmt-delivery-edit-row--two .vmt-delivery-edit-radios{align-items:flex-start;flex-direction:row;gap:12px}#view-material-ticket-popout .vmt-delivery-edit input[type=radio]{accent-color:red;cursor:pointer;height:1rem;width:1rem}#view-material-ticket-popout .vmt-delivery-edit-radios label:has(input:checked){font-weight:600}#view-material-ticket-popout .vmt-delivery-edit-field{margin-bottom:14px}#view-material-ticket-popout .vmt-delivery-edit-label{color:#555;display:block;font-size:13px;font-weight:600;margin-bottom:0}#view-material-ticket-popout .vmt-delivery-edit-radios{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 20px}#view-material-ticket-popout .vmt-delivery-edit-radios label{align-items:center;color:#222;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:6px}#view-material-ticket-popout .vmt-delivery-edit input[type=date],#view-material-ticket-popout .vmt-delivery-edit input[type=email],#view-material-ticket-popout .vmt-delivery-edit input[type=text]{border:1px solid #ccc;box-sizing:border-box;font-family:inherit;font-size:14px;max-width:420px;padding:8px;width:100%}#view-material-ticket-popout .vmt-delivery-edit-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}#view-material-ticket-popout .vmt-delivery-edit-actions button{background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px}#view-material-ticket-popout .vmt-delivery-edit-actions button:disabled{cursor:not-allowed;opacity:.6}#view-material-ticket-popout .vmt-delivery-edit-actions button.vmt-delivery-save-btn{border-color:#8c0000;color:#8c0000}#view-material-ticket-popout .vmt-delivery-edit-actions button.vmt-delivery-save-btn:hover:not(:disabled){background:#f9e8e8}@media (max-width:768px){[id^=labor-tickets-].estimate-overview-container{padding:12px 8px 24px}[id^=labor-tickets-].estimate-overview-container .estimates-header{flex-wrap:nowrap;gap:10px;padding:16px 10px}[id^=labor-tickets-].estimate-overview-container .estimates-header h3{flex:1 1 auto;font-size:18px;min-width:0}[id^=labor-tickets-].estimate-overview-container .estimates-header-buttons{justify-content:flex-end;width:auto}[id^=labor-tickets-].estimate-overview-container .estimates-btn{box-sizing:border-box;padding:10px 16px}.labor-tickets-cards{gap:12px;margin-top:0;max-width:none}.labor-ticket-summary-card-top{align-items:center;flex-wrap:nowrap;gap:8px 12px;padding:10px 12px}.labor-ticket-summary-title,button.labor-ticket-summary-title{align-items:center;display:inline-flex;flex:1 1 auto;font-size:16px;min-width:0}.labor-ticket-summary-top-right{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px 16px;text-align:left}.labor-ticket-summary-grid-header{display:none}.labor-ticket-summary-grid-row{display:flex;flex-direction:column}.labor-ticket-summary-cell{align-items:flex-start;border-bottom:1px solid #eee;border-right:none;flex-direction:row;font-size:13px;gap:10px;justify-content:space-between;padding:10px 12px}.labor-ticket-summary-grid-row .labor-ticket-summary-cell:last-child{border-bottom:none}.labor-ticket-summary-cell:before{color:#666;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.labor-ticket-summary-cell:first-child:before{content:"Start date"}.labor-ticket-summary-cell:nth-child(2):before{content:"Crew"}.labor-ticket-summary-cell:nth-child(3):before{content:"Labor progress"}.labor-ticket-summary-cell:nth-child(4):before{content:none}.labor-ticket-summary-crew{font-weight:700}.labor-ticket-summary-cell:first-child,.labor-ticket-summary-cell:nth-child(3),.labor-ticket-summary-crew{min-width:0;text-align:right;word-break:break-word}.labor-ticket-summary-status-col{align-items:stretch;flex-direction:column;gap:8px}.labor-ticket-summary-order-status{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;text-align:right;width:100%}.labor-ticket-summary-order-status:before{color:#666;content:"Order status";flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.labor-ticket-summary-labor-total{border-top:1px solid #eee;padding-top:4px}#labor-ticket-popout,#view-labor-ticket-popout{height:100%;left:0;max-width:none;min-width:0;right:0;top:0;width:100%}#labor-ticket-popout .close-btn,#view-labor-ticket-popout .close-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}#labor-ticket-popout .task-popout-header,#view-labor-ticket-popout .task-popout-header{padding:24px 16px}#view-labor-ticket-popout .task-popout-content h2{font-size:1.35rem}#labor-ticket-popout .labor-ticket-popout-scroll{padding:16px 12px}#view-labor-ticket-popout .view-labor-ticket-popout-scroll{padding:12px 12px 88px}#labor-ticket-popout .task-popout-footer{flex-wrap:wrap;gap:12px;justify-content:center;padding:12px 16px}#labor-ticket-popout #labor-ticket-popout-cancel,#labor-ticket-popout #labor-ticket-popout-save{box-sizing:border-box;flex:1 1;max-width:160px;min-height:44px}#labor-ticket-popout .labor-ticket-cost-mode label,#labor-ticket-popout .labor-ticket-date-mode label{min-height:44px}#labor-ticket-popout .labor-ticket-date-range-row,#labor-ticket-popout .labor-ticket-schedule-times-row,#labor-ticket-popout .labor-ticket-start-date-row{align-items:center;flex-direction:row;justify-content:flex-start}#labor-ticket-popout .labor-ticket-date-field,#labor-ticket-popout .labor-ticket-time-field{min-width:0}#labor-ticket-popout .order-builder-item-details-header,#labor-ticket-popout .order-builder-item-details-row{gap:6px;grid-template-columns:1fr 1fr}#labor-ticket-popout .order-builder-item-delete{min-height:44px;min-width:44px}#view-labor-ticket-popout .vlt-summary{align-items:stretch;flex-direction:column;gap:12px;padding:8px 0 12px}#view-labor-ticket-popout .vlt-summary-actions{align-items:center;flex-direction:row;gap:8px}#view-labor-ticket-popout .vlt-action-btn{box-sizing:border-box;font-size:13.5px;text-align:center}#view-labor-ticket-popout .vlt-accordion-head,#view-material-ticket-popout .vlt-accordion-head{align-items:center;box-sizing:border-box;gap:6px 8px;height:44px;justify-content:space-between;padding:8px 0 8px 8px}#view-labor-ticket-popout .vlt-accordion-head:not(:has(.vlt-section-edit,.vlt-folder-dropdown-wrap)),#view-material-ticket-popout .vlt-accordion-head:not(:has(.vlt-section-edit,.vlt-folder-dropdown-wrap)){grid-template-areas:"left" "center";grid-template-columns:1fr}#view-labor-ticket-popout .vlt-accordion-left,#view-material-ticket-popout .vlt-accordion-left{align-self:center;flex:initial;grid-area:left;min-width:0}#view-labor-ticket-popout .vlt-accordion-title,#view-material-ticket-popout .vlt-accordion-title{font-size:13px;line-height:1.3;min-width:0;word-break:break-word}#view-labor-ticket-popout .vlt-chevron-icon,#view-material-ticket-popout .vlt-chevron-icon{font-size:.9rem;margin-right:4px}#view-labor-ticket-popout .vlt-accordion-center,#view-material-ticket-popout .vlt-accordion-center{flex:initial;font-size:11px;grid-area:center;line-height:1.35;min-width:0;order:0;text-align:left;word-break:break-word}#view-labor-ticket-popout .vlt-accordion-center:empty,#view-material-ticket-popout .vlt-accordion-center:empty{display:none}#view-labor-ticket-popout .vlt-labor-order-head-status,#view-material-ticket-popout .vlt-labor-order-head-status{text-align:left}#view-labor-ticket-popout .vlt-section-edit,#view-material-ticket-popout .vlt-section-edit{align-items:center;align-self:center;box-sizing:border-box;display:inline-flex;grid-area:actions;justify-content:center;justify-self:end;min-height:44px;min-width:44px;padding:8px 12px}#view-labor-ticket-popout .vlt-folder-dropdown-wrap,#view-material-ticket-popout .vlt-folder-dropdown-wrap{align-self:center;grid-area:actions;justify-self:end}#view-labor-ticket-popout .vlt-folder-dropdown-btn,#view-material-ticket-popout .vlt-folder-dropdown-btn{height:44px;min-height:44px;min-width:44px;width:44px}#view-labor-ticket-popout .vlt-folder-dropdown-menu,#view-material-ticket-popout .vlt-folder-dropdown-menu{left:auto;max-width:calc(100vw - 24px);min-width:min(280px,calc(100vw - 24px));right:0}#view-labor-ticket-popout .vlt-folder-dropdown-option,#view-material-ticket-popout .vlt-folder-dropdown-option{min-height:44px}#view-labor-ticket-popout .vlt-shared-documents-actions{align-items:center;flex-direction:row}#view-labor-ticket-popout .vlt-shared-documents-actions .vlt-action-btn{width:auto}#view-labor-ticket-popout .vlt-shared-documents-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}#view-labor-ticket-popout .vlt-shared-documents-table-wrap .company-doc-table{min-width:480px}#view-labor-ticket-popout .vlt-shared-photos-grid{gap:8px}#view-labor-ticket-popout .vlt-shared-photo-tile{aspect-ratio:1;flex-basis:calc(33.333% - 6px);flex-grow:0;flex-shrink:0;height:auto;max-width:100px;width:calc(33.333% - 6px)}#view-labor-ticket-popout .vlt-table{min-width:420px}#view-labor-ticket-popout .vlt-accordion-body:has(.vlt-table){-webkit-overflow-scrolling:touch;overflow-x:auto}#view-labor-ticket-popout .vlt-order-line-item-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px}#view-labor-ticket-popout .vlt-order-line-item-cell--desc{border-bottom:1px solid #f0f0f0;padding-bottom:6px}#view-labor-ticket-popout .vlt-order-line-item-cell--qty,#view-labor-ticket-popout .vlt-order-line-item-cell--unit,#view-labor-ticket-popout .vlt-order-line-item-cell--unit-price{justify-content:space-between;text-align:left}#view-labor-ticket-popout .vlt-order-line-item-cell--qty:before{color:#666;content:"Qty";font-size:11px;font-weight:600;margin-right:8px}#view-labor-ticket-popout .vlt-order-line-item-cell--unit:before{color:#666;content:"Unit";font-size:11px;font-weight:600;margin-right:8px}#view-labor-ticket-popout .vlt-order-line-item-cell--unit-price:before{color:#666;content:"Unit price";font-size:11px;font-weight:600;margin-right:8px}#view-labor-ticket-popout .vlt-order-line-item-cell--line-total{box-sizing:border-box;justify-content:space-between;margin:0;max-width:none;width:100%}#view-labor-ticket-popout .vlt-order-line-item-cell--line-total:before{color:#666;content:"Line total";font-size:11px;font-weight:600}#view-labor-ticket-popout .vlt-section-actions{align-items:center;flex-direction:row}#view-labor-ticket-popout .view-labor-ticket-btn{box-sizing:border-box;min-height:44px;width:100%}#view-labor-ticket-popout .vlt-checklist-item-input-row{min-height:44px}#view-labor-ticket-popout .vlt-checklist-item-remove-x,#view-labor-ticket-popout .vlt-shared-doc-row-remove{min-height:44px;min-width:44px}}@media (max-width:480px){[id^=labor-tickets-].estimate-overview-container{padding:10px 6px 20px}[id^=labor-tickets-].estimate-overview-container .estimates-header{align-items:center;flex-direction:row}[id^=labor-tickets-].estimate-overview-container .estimates-btn{text-align:center;width:100%}.labor-ticket-summary-card-top{padding:8px 10px}.labor-ticket-summary-title,button.labor-ticket-summary-title{font-size:15px;width:100%}.labor-ticket-summary-top-right{gap:4px 12px}.labor-ticket-summary-po,.labor-ticket-summary-trade{font-size:13px}.labor-ticket-summary-cell{font-size:12px;padding:8px 10px}.labor-ticket-summary-cell:before{font-size:10px}#labor-ticket-popout .task-popout-footer{align-items:center;flex-direction:row;padding:10px 12px}#labor-ticket-popout #labor-ticket-popout-cancel,#labor-ticket-popout #labor-ticket-popout-save{max-width:none;width:100%}#labor-ticket-popout .labor-ticket-popout-scroll{padding:12px 10px}#view-labor-ticket-popout .view-labor-ticket-popout-scroll{padding:10px 10px 80px}#view-labor-ticket-popout .task-popout-content h2{font-size:1.15rem}#view-labor-ticket-popout .vlt-summary-title{font-size:1rem}#view-labor-ticket-popout .vlt-accordion-head,#view-material-ticket-popout .vlt-accordion-head{gap:4px 6px;padding:6px 0 6px 6px}#view-labor-ticket-popout .vlt-accordion-title,#view-material-ticket-popout .vlt-accordion-title{font-size:12px}#view-labor-ticket-popout .vlt-accordion-center,#view-material-ticket-popout .vlt-accordion-center{font-size:10px}#view-labor-ticket-popout .vlt-section-edit,#view-material-ticket-popout .vlt-section-edit{font-size:12px;padding:8px 10px}#view-labor-ticket-popout .view-labor-ticket-date-row{align-items:stretch;gap:10px;grid-template-columns:1fr;margin:8px 10px}#view-labor-ticket-popout .view-labor-ticket-date-row>.view-labor-ticket-field{margin:0;min-width:0}#view-labor-ticket-popout .view-labor-ticket-date-row>.labor-ticket-all-day-slot{grid-column:auto;padding-top:2px}#view-labor-ticket-popout .view-labor-ticket-date-row .labor-ticket-all-day-slot-label{display:none}#view-labor-ticket-popout .view-labor-ticket-date-row .labor-ticket-all-day-label{align-items:center;display:inline-flex;min-height:44px}#view-labor-ticket-popout .view-labor-ticket-date-row input[type=date]{font-size:16px;min-height:44px}#view-labor-ticket-popout .vlt-shared-photo-tile{flex-basis:calc(50% - 4px);flex-grow:0;flex-shrink:0;width:calc(50% - 4px)}}.labor-ticket-pdf-preview-overlay .estimate-pdf-footer .order-pdf-footer-action-btn--outline{background-color:#fff!important;border-color:#8a1e1e;color:#8a1e1e!important}.labor-ticket-pdf-preview-overlay .estimate-pdf-footer .order-pdf-footer-action-btn--outline:hover:not(:disabled){background-color:#fff!important;border-color:#731818;color:#731818!important}.labor-ticket-pdf-html-preview .labor-ticket-pdf-header{margin-bottom:12px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-header-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding-bottom:10px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-logo{flex-shrink:0;height:auto;object-fit:contain;width:170px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-company{flex:1 1;font-size:12px;line-height:1.35;margin-left:auto;max-width:58%;min-width:0;text-align:right}.labor-ticket-pdf-html-preview .labor-ticket-pdf-company .estimate-html-company-name{margin-bottom:2px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-company-address,.labor-ticket-pdf-html-preview .labor-ticket-pdf-company-line{text-align:right}.labor-ticket-pdf-html-preview .labor-ticket-pdf-header-left-block{font-size:12px;line-height:1.35;margin-bottom:10px;margin-top:4px;text-align:left}.labor-ticket-pdf-html-preview .labor-ticket-pdf-heading{border-top:1px solid #a9a9a9;font-size:14px;font-weight:500;margin:0 0 4px;padding-top:20px;text-align:left;text-transform:uppercase}.labor-ticket-pdf-html-preview .pdf-ticket-title{font-size:30px;font-weight:700;margin:0 0 8px;text-align:left}.labor-ticket-pdf-html-preview .labor-ticket-pdf-customer{display:flex;flex-direction:column;gap:2px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-customer-contact-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-job-meta{display:flex;flex-direction:column;gap:2px;margin-top:8px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-job-meta-line{text-align:left}.labor-ticket-pdf-html-preview .labor-ticket-pdf-crew-head{background-color:#000;color:#fff;font-size:13px;font-weight:700;margin-top:10px;padding:8px 10px;text-align:left}.labor-ticket-pdf-html-preview .labor-ticket-pdf-dates-body.vlt-accordion-body{background:#fafafa;border-top:none;margin-top:0;padding:0}.labor-ticket-pdf-html-preview .labor-ticket-pdf-dates-body .vlt-table{background:#fff;border:1px solid #000;border-collapse:collapse;font-size:13px;width:100%}.labor-ticket-pdf-html-preview .labor-ticket-pdf-dates-body .vlt-table td{border-bottom:none;padding:10px 12px;text-align:left;vertical-align:top}.labor-ticket-pdf-html-preview .labor-ticket-pdf-dates-body .vlt-table tbody tr:last-child td{border-bottom:none}.labor-ticket-pdf-html-preview .labor-ticket-pdf-dates-body .vlt-table-arrow{color:#666;text-align:center;width:2rem}.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body.vlt-accordion-body{background:#fafafa;border:1px solid #e6e6e6;border-top:none;margin-top:0;padding:0}.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .vlt-table{background:#fff;border:none;border-collapse:collapse;font-size:13px;width:100%}.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .vlt-table td,.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .vlt-table th{border-bottom:none;text-align:left;vertical-align:top}.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .vlt-table td{padding:10px 12px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .vlt-table th{background:#d3d3d3;border-bottom:1px solid #ddd;color:#555;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 10px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .vlt-table thead th:first-child{border-left:4px solid #ddd;font-size:12px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .vlt-table thead th:last-child{border-right:1px solid #ddd}.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .vlt-table tbody tr:last-child td{border-bottom:none}.labor-ticket-pdf-html-preview .labor-ticket-pdf-crew-instructions-wrap{margin-bottom:16px;margin-top:0}.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .pdf-contacts-table{table-layout:fixed;width:100%}.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .pdf-contacts-table td,.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .pdf-contacts-table th{box-sizing:border-box;width:33.333%}.labor-ticket-pdf-html-preview .labor-ticket-pdf-instructions-table .labor-ticket-pdf-crew-instructions-cell{color:#333;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.labor-ticket-pdf-html-preview .labor-ticket-pdf-crew-instructions-empty{color:#666;font-style:italic}.labor-ticket-pdf-html-preview .labor-ticket-pdf-shared-photos-wrap{margin-top:0}.labor-ticket-pdf-html-preview .labor-ticket-pdf-shared-photos-cell{padding:10px 12px!important}.labor-ticket-pdf-html-preview .labor-ticket-pdf-shared-photos-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-shared-photo-tile{flex:0 0 auto;text-align:center;width:100px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-shared-photo-link{background:#f0f0f0;border:1px solid #dee2e6;display:block;height:100px;line-height:0;overflow:hidden;width:100px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-shared-photo-img{display:block;height:100%;object-fit:cover;width:100%}.labor-ticket-pdf-html-preview .labor-ticket-pdf-shared-photo-caption{color:#333;font-size:11px;margin-top:4px;word-break:break-word}.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .vlt-table-crew td,.labor-ticket-pdf-html-preview .labor-ticket-pdf-contacts-body .vlt-table-crew th{font-size:12px}.labor-ticket-pdf-html-preview .vlt-cell-stack{line-height:1.35}.labor-ticket-pdf-html-preview .labor-ticket-pdf-checklist-section{margin-top:16px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-checklist-section-head{margin-bottom:0}.labor-ticket-pdf-html-preview .labor-ticket-pdf-checklist-wrap{margin-top:0}.labor-ticket-pdf-html-preview .labor-ticket-pdf-checklist-cell{padding:10px 12px!important}.labor-ticket-pdf-html-preview .labor-ticket-pdf-checklist-items{list-style:none;margin:0;padding:0}.labor-ticket-pdf-html-preview .labor-ticket-pdf-checklist-item{background:#fff;border:1px solid #e5e5e5;border-top:none;margin:0;padding:10px 12px}.labor-ticket-pdf-html-preview .labor-ticket-pdf-checklist-item:first-child{border-top:1px solid #e5e5e5}.labor-ticket-pdf-html-preview .labor-ticket-pdf-checklist-item-text{color:#333;font-size:14px;line-height:1.45;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}#background-overlay{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}#edit-order-progress-popout{background:#fff;box-shadow:-4px 0 10px #00000026;height:100%;max-width:620px;min-width:420px;position:fixed;right:0;top:0;width:100%;z-index:1110}#edit-order-progress-popout.edit-order-progress-popout--centered{border-radius:0;bottom:auto;box-shadow:0 8px 28px #00000038;height:auto;left:50%;max-height:calc(100vh - 48px);max-width:660px;min-width:0;overflow:hidden;right:auto;top:50%;transform:translate(-50%,-50%);width:min(660px,calc(100vw - 32px))}#edit-order-progress-popout.edit-order-progress-popout--centered .task-popout-content{height:auto;max-height:calc(100vh - 48px)}#edit-order-progress-popout.edit-order-progress-popout--centered .edit-order-progress-form{flex:0 1 auto;padding-bottom:0}#edit-order-progress-popout.edit-order-progress-popout--centered .edit-order-progress-scroll{flex:0 1 auto;max-height:min(60vh,420px);overflow-y:auto}#edit-order-progress-popout.edit-order-progress-popout--centered .task-popout-footer{flex-shrink:0;position:static}#edit-order-progress-popout.edit-order-progress-popout--centered .edit-order-progress-delivery-pickup-row{align-items:flex-end;display:flex;gap:16px;margin-bottom:14px}#edit-order-progress-popout.edit-order-progress-popout--centered .edit-order-progress-delivery-pickup-date{flex:1 1 auto;min-width:0}#edit-order-progress-popout.edit-order-progress-popout--centered .edit-order-progress-delivery-pickup-date label{display:block;font-weight:700;margin-bottom:0}#edit-order-progress-popout.edit-order-progress-popout--centered .edit-order-progress-pickup-check{flex:0 0 auto;margin:0 0 8px;white-space:nowrap}#edit-order-progress-popout .task-popout-content{display:flex;flex-direction:column;height:100%;width:100%}#edit-order-progress-popout .task-popout-header{border-bottom:1px solid #e0e0e0;padding:16px 20px;position:relative}#edit-order-progress-popout .task-popout-header h2{margin:0;text-align:center}#edit-order-progress-popout .edit-order-progress-order-line{color:#333;font-size:14px;line-height:1.35;padding:0 20px;text-align:start;word-break:break-word}#edit-order-progress-popout .edit-order-progress-po{font-weight:700}#edit-order-progress-popout .edit-order-progress-order-name{font-weight:600}#edit-order-progress-popout .close-btn{background:#0000;border:none;cursor:pointer;position:absolute;right:10px;top:10px}#edit-order-progress-popout .edit-order-progress-form{display:flex;flex:1 1;flex-direction:column;min-height:0;padding-bottom:65px}#edit-order-progress-popout .edit-order-progress-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:20px}#edit-order-progress-popout .form-group{margin-bottom:14px}#edit-order-progress-popout label{display:block;font-weight:700;margin-bottom:0}#edit-order-progress-popout input,#edit-order-progress-popout select,#edit-order-progress-popout textarea{background-color:#f5f5f5;border:1px solid #d0d0d0;box-sizing:border-box;padding:8px;width:100%}#edit-order-progress-popout select{min-width:300px}#edit-order-progress-popout .edit-order-progress-crew-select-wrap,#edit-order-progress-popout .edit-order-progress-crew-select-wrap select{width:100%}#edit-order-progress-popout .edit-order-progress-crew-select-loading{color:#666;display:block;font-size:13px;margin-top:6px}#edit-order-progress-popout .edit-order-progress-divider{border:none;border-top:1px solid #d8d8d8;height:0;margin:20px 0}#edit-order-progress-popout .edit-order-progress-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:14px}#edit-order-progress-popout .edit-order-progress-delivery-date-row{column-gap:105px;justify-content:space-between}#edit-order-progress-popout .edit-order-progress-form-row-field{flex:1 1 160px;min-width:0}#edit-order-progress-popout .edit-order-progress-form-row-radios{align-items:center;display:flex;flex-wrap:wrap;gap:14px 18px;padding-bottom:0}#edit-order-progress-popout .edit-order-progress-method-radios{align-items:center;display:flex;flex:1 1 260px;flex-wrap:wrap;gap:10px 14px;padding-bottom:0}#edit-order-progress-popout .edit-order-progress-location-field{flex:1 1 100%;min-width:0}#edit-order-progress-popout .edit-order-progress-radio-groups-row{align-items:flex-start;justify-content:space-between}#edit-order-progress-popout .edit-order-progress-radio-group-block{flex:1 1 250px;min-width:0}#edit-order-progress-popout .edit-order-progress-radio-group-label{color:#444;font-size:14px;font-weight:700;margin:0}#edit-order-progress-popout .edit-order-progress-location-row{align-items:flex-start}#edit-order-progress-popout .edit-order-progress-radio-label{align-items:center;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;margin:0}#edit-order-progress-popout .edit-order-progress-radio-label input{accent-color:#8c0000;cursor:pointer;margin:0;width:auto}#edit-order-progress-popout .edit-order-progress-check-label{align-items:center;display:inline-flex;font-weight:700;gap:8px;margin:0}#edit-order-progress-popout .edit-order-progress-check-label input{accent-color:#8c0000;cursor:pointer;margin:0;width:auto}#edit-order-progress-popout .edit-order-progress-scheduled-note-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}#edit-order-progress-popout .edit-order-progress-scheduled-note-row>span{font-size:12px;font-style:italic}#edit-order-progress-popout .edit-order-progress-schedule-fields{border:0;margin:0;min-width:0;padding:0}#edit-order-progress-popout .edit-order-progress-schedule-fields--locked{opacity:.5}#edit-order-progress-popout .edit-order-progress-textarea{font-family:inherit;line-height:1.4;min-height:88px;resize:vertical}#edit-order-progress-popout .edit-order-progress-instructions-group{margin-bottom:0}#edit-order-progress-popout .edit-order-progress-confirmation-row{align-items:flex-start;margin-bottom:10px}#edit-order-progress-popout .edit-order-progress-confirmation-field{flex:1 1 160px;min-width:0}#edit-order-progress-popout .edit-order-progress-confirmation-field-full{flex:1 1 100%}#edit-order-progress-popout #edit-order-progress-confirmation-email,#edit-order-progress-popout #edit-order-progress-confirmation-phone,#edit-order-progress-popout #edit-order-progress-delivery-date,#edit-order-progress-popout .form-group input[type=date]{max-width:300px}#edit-order-progress-popout .edit-order-progress-section-title{color:#444;font-size:13px;font-weight:700;margin:0 0 8px}#edit-order-progress-popout .edit-order-progress-mode-placeholder-text{color:#555;line-height:1.35;margin:0}#edit-order-progress-popout .edit-order-progress-crew-availability{background:#f6f8fa;border:1px solid #d0d7de;color:#1f2328;font-size:13px;line-height:1.4;margin:0 20px 8px;padding:8px 10px}#edit-order-progress-popout .edit-order-progress-crew-availability.is-available{background:#f0fff4;border-color:#1a7f37;color:#1a7f37}#edit-order-progress-popout .edit-order-progress-crew-availability.is-unavailable{background:#fff5f5;border-color:#cf222e;color:#a40e26}#edit-order-progress-popout .task-popout-footer{border-top:1px solid #e0e0e0;display:flex;gap:0;justify-content:space-between;padding:12px 20px}#edit-order-progress-popout .cancel-btn{background-color:initial;border-radius:4px;color:#8a1e1e}#edit-order-progress-popout .cancel-btn:hover{background-color:#e0e0e0}#edit-order-progress-popout .create-btn{background-color:#8a1e1e;border-radius:4px;color:#fff}#edit-order-progress-popout .create-btn:hover{background-color:#6a1a1a}#edit-order-progress-popout .create-btn:disabled{background-color:#bfbfbf;cursor:not-allowed;opacity:.5}.measurements-overview-container{margin:0 auto;max-width:1100px;min-width:60%;overflow-y:auto;padding:20px 20px 100px}.measurements-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;padding:10px 0}.measurements-header h3{color:#000;font-size:20px;font-weight:700;margin:0}.measurements-header-buttons{display:flex;gap:10px}.measurements-flipped-btn{background-color:#fff;border:1px solid red;border-radius:4px;color:red;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s}.measurements-flipped-btn:hover{background-color:#f5f5f5}.measurements-btn{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s}.measurements-btn:hover{background-color:darkred}.no-measurements-message{color:#666;font-size:14px;padding-bottom:10px}.measurements-empty-rows{display:flex;flex-direction:column;gap:10px}.measurement-empty-row{background-color:#fff;box-shadow:0 2px 4px #0000001a;min-height:50px;padding:15px}.measurement-list-header-row{align-items:center;background-color:#d3d3d3;display:flex;justify-content:space-between;margin:10px 37px 0 0;padding:10px 20px 10px 0}.measurement-list-header-label{color:#333;font-weight:600}.measurement-list-header-values{align-items:center;display:flex;gap:70px;justify-content:flex-end}.measurement-list-header-cost,.measurement-list-header-price{color:#333;font-weight:500}.measurements-list{display:flex;flex-direction:column;gap:0;margin-top:0}.measurement-list-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:0;display:flex;justify-content:space-between;padding-left:20px}.measurement-list-other-header~.measurement-list-item{margin-bottom:15px}.measurement-list-name{color:#333;flex:1 1;font-weight:500}.measurement-list-cost,.measurement-list-price{color:#333;font-weight:500;min-width:100px;padding:10px 10px 10px 20px;text-align:right}.measurement-list-price{background-color:#d4edda;padding:10px 5px 10px 20px}.measurement-list-divider{background-color:#a9a9a9;height:2px;margin:15px 0;width:100%}.measurement-list-other-header{margin-top:0;padding-bottom:10px}.measurement-list-other-header-label{color:#333;font-size:14px;font-weight:600}.measurement-menu-dropdown-container{position:relative}.measurement-menu-dropdown-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;padding:5px 10px}.measurement-menu-dropdown-btn:hover{background-color:#f0f0f0;border-radius:4px;color:#333}.measurement-menu-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 4px 8px #00000026;margin-top:0;min-width:180px;position:absolute;right:0;top:100%;z-index:10001}.measurement-menu-dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:10px;transition:background-color .2s}.measurement-menu-dropdown-item:hover{background-color:#f5f5f5}.measurement-menu-dropdown-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.measurement-menu-dropdown-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.manual-entry-form-body{overflow-y:auto;padding:0 20px 20px}.manual-entry-form-fields{display:flex;flex-direction:column;gap:5px}.manual-entry-category-select{color:gray;font-size:16px}.manual-entry-steep-section{display:flex;flex-direction:column;gap:5px;padding-top:4px}.manual-entry-input-row{align-items:center;display:flex;gap:8px}.manual-entry-input-with-unit{flex:1 1;min-width:0}.manual-entry-unit-label{color:#555;flex-shrink:0;font-size:14px;width:28px}.manual-entry-pitch-row{display:flex;flex-wrap:wrap;gap:5px}.manual-entry-pitch-col{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.manual-entry-pitch-sq-col{align-items:center;display:flex;flex:1 1;gap:8px;min-width:220px}.manual-entry-additional-pitch-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-left:20px}.manual-entry-remove-pitch-btn{align-items:center;background:#0000;border:1px solid #ccc;border-radius:4px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.manual-entry-remove-pitch-btn:hover{background:#fff5f5;border-color:#c00;color:#c00}.manual-entry-add-pitch-btn{align-self:flex-start;background:#0000;border:none;border-radius:4px;color:red;cursor:pointer;font-size:14px;margin-top:2px;padding:6px 12px}.eagleview-placeholder-text{color:#333;font-size:14px;line-height:1.5;margin:20px 0 12px}.eagleview-job-address{color:#555;font-size:13px;margin:0}.eagleview-order-container{display:flex;flex-direction:column;min-height:0}.eagleview-order-page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;padding:0}.eagleview-order-page-header h3{color:#000;font-size:20px;font-weight:700;margin:0}.eagleview-order-logo{flex-shrink:0;height:auto;max-width:72px}.eagleview-order-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.eagleview-order-details-card{background:#fff;border:1px solid #ddd;box-shadow:0 2px 4px #00000014}.eagleview-order-details-title{background:#f5f5f5;border-bottom:1px solid #ddd;color:#333;font-size:16px;font-weight:600;margin:0;padding:12px 16px}.eagleview-order-map{border-bottom:1px solid #ddd;height:400px;width:100%}.eagleview-order-map-error{align-items:center;background:#f9f9f9;color:#666;display:flex;font-size:14px;justify-content:center}.eagleview-order-form-columns{grid-gap:20px 24px;display:grid;gap:20px 24px;grid-template-columns:1fr 1fr;padding:10px}.eagleview-order-form-column{display:flex;flex-direction:column;gap:10px;min-width:0}.eagleview-order-field{display:flex;flex-direction:column;gap:0}.eagleview-order-label{color:#333;font-size:13px;font-weight:600}.eagleview-order-field input,.eagleview-order-field select,.eagleview-order-field textarea{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#333;font-size:14px;padding:8px 10px}.eagleview-order-field select{min-width:100%}.eagleview-order-field textarea{min-height:100px;resize:none}.eagleview-order-field input:focus,.eagleview-order-field select:focus,.eagleview-order-field textarea:focus{border-color:#888;outline:none}.eagleview-order-radio-options{display:flex;flex-direction:row;gap:8px;padding-top:2px}.eagleview-order-radio-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px}.eagleview-order-radio-option input[type=radio]{accent-color:red;cursor:pointer;height:16px;margin:0;width:16px}.eagleview-order-inline-row{align-items:center;display:flex;gap:8px}.eagleview-order-inline-row input{flex:1 1;min-width:0}.eagleview-order-inline-btn{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;flex-shrink:0;font-size:14px;padding:8px 14px;transition:background-color .2s}.eagleview-order-inline-btn:hover{background:#ebebeb}.eagleview-building-info-column{gap:0;padding-top:19.5px}.eagleview-building-info-header{align-items:center;background-color:#f5f5f5;border:1px solid #ccc;display:flex;gap:12px;height:42px;justify-content:space-between;padding:0 10px}.eagleview-building-info-title{color:#333;font-size:13px;font-weight:600}.eagleview-building-complex-checkbox{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin:0;white-space:nowrap}.eagleview-building-complex-checkbox input[type=checkbox]{accent-color:red;cursor:pointer;height:16px;margin:0;width:16px}.eagleview-marker-verify-label{border-left:1px solid #ccc;border-right:1px solid #ccc;color:#333;font-size:13px;font-weight:600;margin:0;padding:5px}.eagleview-building-marker-row{align-items:center;display:flex;gap:10px;padding:4px 8px 4px 0}.eagleview-building-marker-label{color:#333;flex:1 1;font-size:14px;min-width:0}.eagleview-building-remove-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin-left:auto;padding:0;width:24px}.eagleview-building-remove-btn:hover{color:#c00}.eagleview-building-marker-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000040;flex-shrink:0;height:18px;width:18px}.eagleview-building-marker-list{border:1px solid #ccc;border-bottom:none;border-top:none;display:flex;flex-direction:column;gap:0;padding-left:5px}.eagleview-building-marker-list--single .eagleview-building-marker-row{border-bottom:1px solid #ccc}.eagleview-building-map-hint{border:1px solid #ccc;border-top:none;color:#666;font-size:12px;font-style:italic;margin:0;padding:4px 4px 0}.eagleview-order-map.eagleview-order-map--complex{cursor:crosshair}.eagleview-products-error{background:#fff5f5;border:1px solid #f1c0c0;border-radius:4px;color:#a40000;font-size:13px;margin:0 0 8px;padding:8px 10px}.eagleview-order-field select:disabled{background:#f5f5f5;color:#666;cursor:not-allowed}.eagleview-order-header{align-items:center;display:flex;gap:12px;margin-bottom:8px;padding:10px 0}.eagleview-order-header h3{color:#000;font-size:20px;font-weight:700;margin:0}.eagleview-order-back-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.eagleview-order-back-btn:hover{background:#f5f5f5}.eagleview-order-body{flex:1 1;min-height:200px;padding:16px 0 24px}.eagleview-order-placeholder{color:#666;font-size:14px;line-height:1.5;margin:16px 0 0}.eagleview-order-footer{background-color:#fff;border-top:1px solid #eee;display:flex;gap:10px;justify-content:space-between;padding:10px}@media (max-width:768px){.eagleview-order-form-columns{grid-template-columns:1fr}.eagleview-order-logo{max-width:56px}}.customer-portal-info-container{box-sizing:border-box;margin:0 auto;max-width:60%;padding:0;width:100%}.customer-portal-info-loading{padding:60px 20px;text-align:center}.customer-portal-info-header{align-items:center;display:flex;gap:20px;padding:30px 0 20px 10px}.customer-portal-info-header h1{color:gray;font-size:30px;margin:0}.customer-portal-info-content{display:flex;flex-direction:column;gap:30px}.customer-portal-invite-section,.customer-portal-settings-section{border:none;border-radius:0;margin:0;padding:10px 0}.customer-portal-settings-section{border-top:1px solid #000;margin-top:30px;max-width:100%;padding-top:20px}.customer-portal-invite-title,.customer-portal-settings-title{color:#333;font-size:20px;font-weight:700;margin:0 0 10px;text-align:left}.customer-portal-settings-title{margin:0}.customer-portal-invite-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.customer-portal-invite-description{color:#666;flex:1 1;font-size:14px;line-height:1.5;margin:0;max-width:800px;text-align:left}.customer-portal-invite-btn{align-items:center;background-color:#d21919;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:5px 15px;transition:background-color .2s ease;white-space:nowrap}.customer-portal-invite-btn:hover{background-color:#c01515}.customer-portal-invite-btn i{font-size:18px}.customer-portal-warning-message{align-items:center;display:flex;gap:10px;padding:0 10px}.customer-portal-warning-icon{color:#d32f2f;font-size:24px;font-weight:700}.customer-portal-warning-message--success .customer-portal-warning-icon{color:#2e7d32}.customer-portal-warning-text{color:#333;font-size:14px;font-weight:700}.customer-portal-invitations-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 4px #0000001a;margin:0;overflow:hidden}.customer-portal-invitations-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#333;font-size:16px;font-weight:600;padding:12px 20px}.customer-portal-invitations-content{padding:0}.customer-portal-invitations-empty{color:#999;font-size:14px;margin:0;padding:10px 12px}.customer-portal-invitations-table-wrap{overflow-x:auto;width:100%}.customer-portal-invitations-table{background:#fff;border-collapse:collapse;width:100%}.customer-portal-invitations-table thead{background-color:#f0f0f0;border-bottom:1px solid #e0e0e0}.customer-portal-invitations-table th{color:#666;font-size:13px;font-weight:600;padding:5px 6px;text-align:left;white-space:nowrap}.customer-portal-invitations-table td{border-bottom:1px solid #eee;color:#222;font-size:14px;padding:12px;vertical-align:middle}.customer-portal-invitations-table tbody tr:last-child td{border-bottom:none}.customer-portal-invitation-by-with,.customer-portal-invitation-contact{display:flex;flex-direction:column;gap:2px;min-width:0}.customer-portal-invitation-by-name,.customer-portal-invitation-name{color:#222;font-size:14px;font-weight:600}.customer-portal-invitation-phone,.customer-portal-invitation-via{color:#666;font-size:13px}.customer-portal-invite-expire-btn{align-items:center;background:#fff;border:1px solid #c62828;border-radius:4px;color:#c62828;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;line-height:1.2;padding:6px 14px}.customer-portal-invite-expire-btn:hover{background:#ffebee}.customer-portal-invite-expire-btn:focus-visible{outline:2px solid #c62828;outline-offset:2px}.customer-portal-settings-section .history-group-header{align-items:center;display:flex;grid-template-columns:none;justify-content:space-between}.customer-portal-settings-section .history-group-status{align-items:center;display:flex;gap:50px}.customer-portal-settings-section .history-status-text{font-size:18px;font-weight:500}.customer-portal-settings-section .history-group-status i{color:#000;font-size:18px}.customer-portal-settings-edit-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;margin:0;padding:0}.customer-portal-settings-edit-btn:hover{opacity:.75}.customer-portal-settings-edit-btn:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.portal-assigned-team-table-wrap{box-sizing:border-box;padding:12px 16px 16px}.portal-assigned-team-table{background:#fff;border-collapse:collapse;width:100%}.portal-assigned-team-table thead{background-color:#f5f5f5;border-bottom:1px solid #ddd}.portal-assigned-team-table th{color:#666;font-size:.9em;font-weight:600;padding:10px 12px;text-align:left}.portal-assigned-team-table td{border-bottom:1px solid #eee;color:#222;font-size:14px;padding:12px;vertical-align:middle}.portal-assigned-team-table td:first-child,.portal-assigned-team-table th:first-child{width:40%}.portal-assigned-team-table td:nth-child(2),.portal-assigned-team-table th:nth-child(2){width:35%}.portal-assigned-team-table td:nth-child(3),.portal-assigned-team-table th:nth-child(3){text-align:center;width:25%}.portal-assigned-team-notifications{text-align:center}.portal-assigned-team-check{align-items:center;color:#28a745;display:inline-flex;font-size:1.25rem;font-weight:700;justify-content:center}.portal-assigned-team-row--fixed td{background-color:#fff}.history-status-text--on{color:#28a745}.customer-portal-info-container .customer-portal-settings-section,.customer-portal-info-container .history-group,.customer-portal-info-container .history-table-container{box-sizing:border-box;max-width:100%;min-width:0}.customer-portal-info-container .history-table-container{overflow-x:auto}.portal-estimate-details{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden;padding:16px 20px 20px;width:100%}.portal-estimate-details-columns{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:100%;min-width:0;width:100%}.portal-estimate-details-col--left{display:flex;flex-direction:column;gap:12px;min-width:0;padding:5px 10px}.portal-estimate-details-col--right{min-height:120px;min-width:0;padding:5px 0 20px}.portal-estimate-details-sentence{color:#374151;font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.portal-estimate-details-toggle-block{margin-top:8px}.portal-estimate-details-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.portal-estimate-details-toggle-label{color:#222;font-size:14px;font-weight:600}.portal-estimate-details-onoff{align-items:center;background:#fff;border:1px solid #ccc;display:inline-flex;gap:0}.portal-estimate-details-onoff-btn{background:#0000;border:none;color:#888;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.2;margin:0;padding:6px 14px}.portal-estimate-details-onoff-btn.is-active.is-off{background:#f8f8f8;color:#c0392b}.portal-estimate-details-onoff-btn.is-active.is-on{background:#f8f8f8;color:#28a745}.portal-estimate-details-toggle-hint{color:#6b7280;font-size:13px;line-height:1.45;margin:8px 0 0}.portal-estimate-details-fields{display:flex;flex-direction:column;gap:10px}.portal-estimate-details-fields-label{color:#222;font-size:14px;font-weight:600}.portal-estimate-details-radio-options{display:flex;flex-direction:column;gap:5px}.portal-estimate-details-radio-block{display:flex;flex-direction:column;gap:8px}.portal-estimate-details-check-option,.portal-estimate-details-radio-option{align-items:flex-start;color:#2d3748;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;line-height:1.35;margin:0}.portal-estimate-details-check-option input[type=checkbox],.portal-estimate-details-radio-option input[type=radio]{accent-color:#8c0000;cursor:pointer;flex-shrink:0;margin-top:2px}.portal-estimate-details-check-option:has(input:disabled),.portal-estimate-details-radio-option:has(input:disabled){color:#9ca3af;cursor:not-allowed}.portal-estimate-details-check-option input:disabled,.portal-estimate-details-radio-option input:disabled{cursor:not-allowed}.portal-estimate-details-indented-checks{display:flex;flex-direction:column;gap:4px;margin-left:26px}.portal-estimate-details-divider{border:none;border-top:1px solid #d1d5db;height:0;margin:4px 0}.portal-estimate-details-extra-checks{display:flex;flex-direction:column;gap:8px}.portal-estimate-details-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin:14px 10px 0}.portal-estimate-details-cancel-btn,.portal-estimate-details-save-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:.5rem 1rem}.portal-estimate-details-cancel-btn{background-color:initial;color:#8a1e1e}.portal-estimate-details-cancel-btn:hover:not(:disabled){background-color:#e9e9e9}.portal-estimate-details-save-btn{background-color:#8a1e1e;color:#fff}.portal-estimate-details-save-btn:hover:not(:disabled){background-color:#6f1818}.portal-estimate-details-cancel-btn:disabled,.portal-estimate-details-save-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.portal-estimate-details-columns{gap:16px;grid-template-columns:1fr}.portal-estimate-details-col--right{min-height:0}.portal-estimate-details-actions{justify-content:stretch}.portal-estimate-details-cancel-btn,.portal-estimate-details-save-btn{flex:1 1 auto}}.portal-team-popout .portal-team-body{display:flex;flex-direction:column;min-height:0}.portal-team-content{border-top:1px solid #ccc;flex:1 1 auto;margin:0 25px 16px;min-height:0;overflow-y:auto;padding:16px 0 8px}.portal-team-member-list{display:flex;flex-direction:column;gap:16px}.portal-team-member-card{background-color:#fff;border-bottom:1px solid #eee;padding:10px}.portal-team-member-card.is-dragging{opacity:.55}.portal-team-member-card.is-drag-over{outline:2px dashed #8c0000;outline-offset:-2px}.portal-team-member-card:last-child{border-bottom:none}.portal-team-member-card-layout{align-items:flex-start;display:flex;gap:10px}.portal-team-drag-handle{align-items:center;color:#888;cursor:grab;display:inline-flex;flex:0 0 auto;font-size:1.15rem;justify-content:center;line-height:1;margin:auto 0;padding:4px 2px;-webkit-user-select:none;user-select:none}.portal-team-drag-handle i{font-size:2rem;height:100%}.portal-team-drag-handle:active{cursor:grabbing}.portal-team-drag-handle.is-disabled{cursor:default;opacity:.35;pointer-events:none}.portal-team-member-card-main{flex:1 1 auto;min-width:0}.portal-team-member-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.portal-team-member-name{color:#222;font-size:15px;font-weight:600}.portal-team-remove-btn{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;margin:0;padding:4px}.portal-team-remove-btn:hover{color:#c0392b}.portal-team-field-label{color:#333;display:block;font-size:14px;font-weight:600;margin:0}.portal-team-staff-select,.portal-team-title-input{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:12px;max-width:none;padding:10px 12px;width:100%}.portal-team-staff-select:focus,.portal-team-title-input:focus{border-color:red;outline:none}.portal-team-checkbox{accent-color:#8c0000;align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:flex-start;margin:0;width:fit-content}.portal-team-checkbox--left{align-self:flex-start;justify-content:flex-start}.portal-team-checkbox input{flex-shrink:0;height:16px;margin:0;width:16px}.portal-team-add-btn{align-items:center;background:#fff;border:1px solid #8c0000;color:#8c0000;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:16px;padding:10px 14px}.portal-team-add-btn:hover:not(:disabled){background:#f5f5f5}.portal-team-add-btn:disabled{cursor:not-allowed;opacity:.45}.portal-team-member-card-header .portal-team-staff-select--header{color:#222;flex:1 1 auto;font-size:15px;font-weight:600;margin-bottom:0;min-width:0}@media (max-width:768px){.customer-portal-info-container{box-sizing:border-box;max-width:none;min-height:0;min-width:0;overflow-x:hidden;padding:0 10px 24px;width:100%}.customer-portal-info-header{gap:12px;padding:16px 0 12px 4px}.customer-portal-info-header h1{font-size:22px}.customer-portal-invite-section,.customer-portal-settings-section{padding:8px 0}.customer-portal-settings-section{margin-top:20px;padding-top:16px}.customer-portal-invite-title,.customer-portal-settings-title{font-size:18px;margin-bottom:8px}.customer-portal-invite-row{align-items:center;flex-direction:row;gap:12px;margin-bottom:12px}.customer-portal-invite-description{font-size:14px;max-width:none}.customer-portal-invite-btn{align-self:flex-start;box-sizing:border-box;justify-content:center;min-height:44px;padding:10px 16px}.customer-portal-warning-message{align-items:center;flex-wrap:nowrap;gap:8px;padding:0 4px}.customer-portal-warning-icon{flex-shrink:0;font-size:20px;line-height:1.2}.customer-portal-warning-text{font-size:13px;line-height:1.4;min-width:0}.customer-portal-invitations-section{margin:0}.customer-portal-invitations-header{font-size:15px;padding:10px 12px}.customer-portal-invitations-content{padding:10px 12px}.customer-portal-invitations-table td,.customer-portal-invitations-table th{font-size:13px;padding:10px 8px}.customer-portal-invite-expire-btn{font-size:12px;padding:6px 10px}.customer-portal-settings-section>div[style*=marginTop]{margin-top:16px!important}.customer-portal-info-container .history-group{margin-bottom:12px}.customer-portal-settings-section .history-group-header{align-items:center;box-sizing:border-box;flex-wrap:wrap;gap:8px 12px;min-height:44px;padding:10px 12px}.customer-portal-settings-section .history-toggle-column{align-items:center;flex:1 1 auto;font-size:1em;min-height:44px;min-width:0}.customer-portal-settings-section .history-toggle-column>div{line-height:1.3;min-width:0;word-break:break-word}.customer-portal-settings-section .history-group-status{flex-shrink:0;gap:12px;margin-left:auto}.customer-portal-settings-section .history-status-text{font-size:16px}.customer-portal-settings-section .history-group-status i{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.customer-portal-info-container .history-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.customer-portal-info-container .history-table{min-width:480px}}@media (max-width:480px){.customer-portal-info-container{padding:0 6px 20px}.customer-portal-info-header{padding:12px 0 10px 2px}.customer-portal-info-header h1{font-size:18px}.customer-portal-invite-title,.customer-portal-settings-title{font-size:16px}.customer-portal-invite-description{flex:none;font-size:13px;line-height:1.45;width:100%}.customer-portal-invite-row{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:10px}.customer-portal-invite-btn{align-self:stretch;flex-shrink:0;gap:8px;justify-content:center;text-align:center;white-space:normal;width:100%}.customer-portal-warning-text{font-size:12px}.customer-portal-invitations-header{font-size:14px;padding:8px 10px}.customer-portal-invitations-content{padding:8px 10px}.customer-portal-settings-section .history-group-header{flex-direction:row;flex-wrap:wrap;padding:8px 10px}.customer-portal-settings-section .history-toggle-column{flex-basis:calc(100% - 100px);flex-grow:1;flex-shrink:1}.customer-portal-settings-section .history-group-status{flex:0 0 auto;gap:8px}.customer-portal-settings-section .history-status-text{font-size:14px}.customer-portal-info-container .history-table{min-width:320px}}.worksheet-edit-popup-root{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10060}.worksheet-edit-popup-backdrop{background:#00000073;inset:0;position:absolute}.worksheet-edit-popup-dialog{background:#fff;border-radius:0;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column;height:90%;overflow:hidden;position:relative;width:90%}.worksheet-edit-popup-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:center;margin-bottom:30px;padding:18px 48px 12px;position:relative}.worksheet-edit-popup-title{color:#4a5568;font-size:22px;font-weight:300;letter-spacing:.02em;margin:0}.worksheet-edit-popup-close{background:#0000;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;font-size:22px;height:36px;line-height:1;position:absolute;right:12px;top:12px;width:36px}.worksheet-edit-popup-body{flex:1 1;overflow:auto;padding:0 0 12px}.worksheet-edit-popup-empty,.worksheet-edit-popup-error,.worksheet-edit-popup-loading{color:#718096;font-size:14px;padding:32px 24px;text-align:center}.worksheet-edit-popup-error{color:#c53030}.worksheet-edit-popup-grid-head{grid-gap:8px;background:#fff;border:none;color:#718096;display:grid;font-size:10px;font-weight:600;gap:8px;grid-template-columns:minmax(120px,1.4fr) 90px 90px 80px 80px;letter-spacing:.04em;margin:0 12px;padding:8px 16px;text-transform:uppercase}.worksheet-edit-popup-grid-head span:nth-child(n+2){text-align:right}.worksheet-edit-popup-item-label{color:#1a202c;font-size:12px;padding-right:8px}.worksheet-edit-popup-cell-num{color:#2d3748;font-size:12px;text-align:right}.worksheet-edit-popup-cell-num--strike,.worksheet-edit-popup-row--strike{opacity:.75;text-decoration:line-through}.worksheet-edit-popup-cell-num.discount-negative{color:#2f855a}.worksheet-edit-popup-section{background:#fff;border:1px solid #e2e8f0;border-radius:0;margin:0 12px 12px;overflow:hidden}.worksheet-edit-popup-section--added{border-color:#9ae6b4;box-shadow:0 0 0 1px #22a05a40}.worksheet-edit-popup-section--removed{border-color:#feb2b2;box-shadow:0 0 0 1px #e53e3e33}.worksheet-edit-popup-section--mixed,.worksheet-edit-popup-section--unchanged{border-color:#e2e8f0;box-shadow:none}.worksheet-edit-popup-change-stack{display:flex;flex-direction:column;gap:0;padding:0 12px 8px}.worksheet-edit-popup-change-group{background:#fff;border:1px solid #e2e8f0;border-radius:0;overflow:hidden}.worksheet-edit-popup-change-group--added{border-color:#9ae6b4;box-shadow:0 0 0 1px #22a05a33}.worksheet-edit-popup-change-group--removed{border-color:#feb2b2;box-shadow:0 0 0 1px #e53e3e2e}.worksheet-edit-popup-change-group--changed{border-color:#f6e05e;box-shadow:0 0 0 1px #d69e2e4d}.worksheet-edit-popup-meta-note--changed{padding:8px 12px 10px}.worksheet-edit-popup-section--mixed>.worksheet-edit-popup-change-stack{margin-top:0}.worksheet-edit-popup-rows--in-group .worksheet-edit-popup-row--added,.worksheet-edit-popup-rows--in-group .worksheet-edit-popup-row--modified,.worksheet-edit-popup-rows--in-group .worksheet-edit-popup-row--removed{background:#0000}.worksheet-edit-popup-meta-note{color:#718096;font-size:12px;padding:4px 4px 8px}.worksheet-edit-popup-banner{color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;padding:4px 8px;text-align:center}.worksheet-edit-popup-banner--added{background:linear-gradient(90deg,#48bb78,#38a169)}.worksheet-edit-popup-banner--removed{background:linear-gradient(90deg,#fa2020,#e53e3e)}.worksheet-edit-popup-banner--modified{background:linear-gradient(90deg,#ecc94b,#d69e2e);color:#1a202c}.worksheet-edit-popup-section-head{align-items:center;background:#f5f5f5;border:none;border-bottom:1px solid #e2e8f0;box-sizing:border-box;cursor:pointer;display:flex;font:inherit;gap:8px;padding:8px 12px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.worksheet-edit-popup-section-title-group{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.worksheet-edit-popup-section-collapsed-total{color:#2d3748;flex-shrink:0;font-size:14px;font-weight:600}.worksheet-edit-popup-section-collapsed-total.discount{color:#2f855a}.worksheet-edit-popup-section-chevron{color:#4a5568;flex-shrink:0;font-size:12px}.worksheet-edit-popup-section-title{color:#2d3748;font-size:12px;font-weight:700;text-transform:uppercase}.worksheet-edit-popup-section-sub{color:#718096;font-size:11px;font-weight:500;margin-left:4px}.worksheet-edit-popup-row{grid-gap:8px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:8px;grid-template-columns:minmax(120px,1.4fr) 90px 90px 80px 80px;padding:6px 12px 6px 31px}.worksheet-edit-popup-row:last-child{border-bottom:none}.worksheet-edit-popup-row--removed{background:#fc818114;opacity:.85;text-decoration:line-through}.worksheet-edit-popup-row--modified{background:#f6e05e1f}.worksheet-edit-popup-row--plain{background:#fff}.worksheet-edit-popup-subtotal{align-items:center;background-color:#f5f5f5;border-top:1px solid #e0e0e0;color:#2d3748;display:flex;font-size:14px;font-weight:600;gap:0;justify-content:flex-end;padding:6px 12px}.worksheet-edit-popup-subtotal-values{align-items:center;display:flex;flex:1 1;gap:0;justify-content:flex-end}.worksheet-edit-popup-subtotal-label{flex:1 1;text-align:left}.worksheet-edit-popup-subtotal-spacer{flex-shrink:0;width:100px}.worksheet-edit-popup-subtotal-cost{width:110px}.worksheet-edit-popup-subtotal-cost,.worksheet-edit-popup-subtotal-total{color:#2d3748;flex-shrink:0;font-size:14px;font-weight:600;text-align:right}.worksheet-edit-popup-subtotal-total{padding-right:0;width:90px}.worksheet-edit-popup-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;padding:12px 16px}.worksheet-edit-popup-totals{align-items:center;color:#2d3748;display:flex;flex:1 1;font-size:13px;font-weight:600;justify-content:flex-start}.worksheet-edit-popup-ok{background:#b02b2b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 28px}.worksheet-edit-popup-ok:hover{background:#822c2c}.worksheet-edit-popup-help{color:#3182ce;cursor:help;font-size:12px;margin-left:4px}.worksheet-edit-popup-amendment{background:#fff;border:1px solid #8a1e1e;border-radius:0;margin:0 12px 12px;overflow:hidden}.worksheet-edit-popup-amendment--added{border-color:#9ae6b4;box-shadow:0 0 0 1px #22a05a40}.worksheet-edit-popup-amendment--removed{border-color:#feb2b2;box-shadow:0 0 0 1px #e53e3e33}.worksheet-edit-popup-amendment-head{align-items:center;background:#ebb7b7;border:none;border-bottom:1px solid #e2e8f0;box-sizing:border-box;cursor:pointer;display:flex;font:inherit;gap:8px;padding:8px 12px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.worksheet-edit-popup-amendment-head-text{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.worksheet-edit-popup-amendment-title{color:#2d3748;font-size:12px;font-weight:700;text-transform:uppercase}.worksheet-edit-popup-amendment-type{color:#555;font-size:11px;font-weight:600}.worksheet-edit-popup-amendment-body{background:#fafafa}.worksheet-edit-popup-amendment-body .worksheet-edit-popup-section--nested{border-left:none;border-right:none;margin:0 0 8px}.worksheet-edit-popup-amendment-body .worksheet-edit-popup-section--nested:last-of-type{margin-bottom:0}.worksheet-edit-popup-amendment-subtotal{background-color:#f5f5f5;border-top:2px solid #e0e0e0;font-weight:700}#qb-already-in-qb-popout,#qb-record-invoice-popout{background-color:#f5f5f5;box-shadow:-2px 0 5px #00000080;display:none;flex-direction:column;height:100%;max-width:640px;min-width:400px;position:fixed;right:0;top:0;width:100%;z-index:1000}#qb-already-in-qb-popout .task-popout-content,#qb-record-invoice-popout .task-popout-content{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}#qb-already-in-qb-popout .task-popout-header,#qb-record-invoice-popout .task-popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;margin-bottom:0;padding:20px 10px 15px}#qb-already-in-qb-popout .task-popout-content h2,#qb-record-invoice-popout .task-popout-content h2{color:#2d3748;font-size:18px;font-weight:700;grid-column:2;grid-row:1;margin:0;text-align:center;width:auto}#qb-already-in-qb-popout .task-popout-header .close-btn,#qb-record-invoice-popout .task-popout-header .close-btn{align-self:center;background:none;border:none;color:#4a5568;cursor:pointer;font-size:20px;grid-column:3;grid-row:1;justify-self:end;line-height:1;padding:4px 8px;position:static;right:auto;top:auto}#qb-already-in-qb-popout #qbAlreadyInQbForm,#qb-record-invoice-popout #qbRecordInvoiceForm{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}#qb-already-in-qb-popout .qb-record-invoice-scroll,#qb-record-invoice-popout .qb-record-invoice-scroll{box-sizing:border-box;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:16px 20px 100px}#qb-already-in-qb-popout .qb-record-invoice-lede,#qb-record-invoice-popout .qb-record-invoice-lede{color:#333;font-size:.95rem;line-height:1.45;margin:0 0 1rem}#qb-record-invoice-popout .qb-record-invoice-error,#qb-record-invoice-popout .qb-record-invoice-status{font-size:.92rem;margin:.5rem 0 1rem}#qb-record-invoice-popout .qb-record-invoice-error{color:#b42318}#qb-already-in-qb-popout .qb-record-invoice-bulk-row,#qb-record-invoice-popout .qb-record-invoice-bulk-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:10px 15px}#qb-already-in-qb-popout .qb-record-invoice-bulk-label,#qb-record-invoice-popout .qb-record-invoice-bulk-label{color:#333;font-size:.9rem;font-weight:600;white-space:nowrap}#qb-record-invoice-popout .qb-record-invoice-table-wrap{background:#fff;border:1px solid #ddd;border-radius:4px;overflow:auto}#qb-record-invoice-popout .qb-record-invoice-table{border-collapse:collapse;font-size:.9rem;width:100%}#qb-record-invoice-popout .qb-record-invoice-table td,#qb-record-invoice-popout .qb-record-invoice-table th{border-bottom:1px solid #eee;padding:.65rem .75rem;text-align:left;vertical-align:middle}#qb-record-invoice-popout .qb-record-invoice-table th{background:#f7f7f7;font-weight:600;white-space:nowrap}#qb-record-invoice-popout .qb-record-invoice-table tr:last-child td{border-bottom:none}#qb-record-invoice-popout .qb-record-invoice-line-label{color:#222;font-weight:500}#qb-record-invoice-popout .qb-record-invoice-line-meta{color:#666;font-size:.8rem;margin-top:.2rem}#qb-record-invoice-popout .qb-record-invoice-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}#qb-record-invoice-popout .qb-record-invoice-select-group{align-items:flex-end;display:flex;flex-direction:row;gap:10px;margin:0}#qb-record-invoice-popout .qb-record-invoice-select,#qb-record-invoice-popout select.qb-record-invoice-select{background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.9rem;height:42px;min-width:200px;padding:8px}#qb-already-in-qb-popout .task-popout-footer,#qb-record-invoice-popout .task-popout-footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;bottom:0;display:flex;flex-direction:row;justify-content:space-between;left:0;padding:20px;position:absolute;right:0;z-index:1000}#qb-already-in-qb-popout .task-popout-footer #qb-already-in-qb-cancel,#qb-already-in-qb-popout .task-popout-footer #qb-already-in-qb-save,#qb-record-invoice-popout .task-popout-footer #qb-record-invoice-cancel,#qb-record-invoice-popout .task-popout-footer #qb-record-invoice-save{border:none;border-radius:4px;cursor:pointer;padding:7px 15px}#qb-already-in-qb-popout #qb-already-in-qb-save,#qb-record-invoice-popout #qb-record-invoice-save{background-color:red;color:#fff}#qb-already-in-qb-popout #qb-already-in-qb-save:hover:not(:disabled),#qb-record-invoice-popout #qb-record-invoice-save:hover:not(:disabled){background-color:darkred}#qb-already-in-qb-popout #qb-already-in-qb-cancel,#qb-record-invoice-popout #qb-record-invoice-cancel{background-color:initial;color:red}#qb-already-in-qb-popout #qb-already-in-qb-cancel:hover:not(:disabled),#qb-record-invoice-popout #qb-record-invoice-cancel:hover:not(:disabled){background-color:#f8f8f8}#qb-already-in-qb-popout .create-btn:disabled,#qb-record-invoice-popout #qb-record-invoice-save:disabled,#qb-record-invoice-popout .create-btn:disabled{cursor:not-allowed;opacity:.55}#qb-already-in-qb-popout .worksheet-custom-date-wrap{flex:0 0 220px}#qb-already-in-qb-popout .worksheet-custom-date-trigger{background-color:#fff}#qb-already-in-qb-popout #qb-already-in-qb-save{white-space:nowrap;width:auto}#qb-already-in-qb-popout .worksheet-custom-date-popover{left:auto;right:0}@media (max-width:640px){#qb-already-in-qb-popout,#qb-record-invoice-popout{max-width:none;min-width:0;width:100%}}#link-payment-popout{background-color:#f5f5f5;box-shadow:-2px 0 5px #00000080;display:none;height:100%;max-width:900px;min-width:400px;position:fixed;right:0;top:0;width:100%;z-index:1000}.link-payment-popout-content{display:flex;flex-direction:column;height:100%;min-height:0}.link-payment-popout-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.link-payment-invoice-info{gap:5px;margin-bottom:20px;padding:10px 0 20px}.invoice-sequence-job-info-value{color:#000;font-size:14px;font-weight:500}.link-payment-balance-value{color:#c62828!important;font-weight:700}.link-payment-table-section{background:#fff;box-shadow:0 2px 4px #0000001a}.link-payment-loading{color:#666;font-size:14px;margin:0;padding:24px 16px;text-align:center}.link-payment-table-wrap{max-height:none}.link-payment-table-check{text-align:center;vertical-align:middle;width:44px}.link-payment-table-checkbox{accent-color:#8c0000;cursor:pointer;height:16px;width:16px}.link-payment-table-row--disabled{background-color:#f9f9f9;opacity:.55}.link-payment-table-row--disabled .link-payment-table-checkbox{cursor:not-allowed}.link-payment-popout-footer{flex-shrink:0}.link-payment-popout-actions{align-items:center;display:flex;flex-direction:row;gap:10px;margin-left:auto}#link-payment-popout-cancel:hover:not(:disabled){background-color:#f5f5f5;color:red}#link-payment-popout-apply,#link-payment-popout-apply-send{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:7px 15px}#link-payment-popout-apply-send{width:150px}.payments-overview-container{margin:0 auto;max-width:1100px;min-width:60%;overflow-y:auto}.payments-header{padding:20px 20px 0}.payments-header h3{color:#000;font-size:20px;font-weight:700;margin:0}.commissions-header-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.commissions-financed-split-summary{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 8px;margin:0}.commissions-financed-split-summary strong{color:#111;font-weight:700}.commissions-financed-split-sep{color:#aaa}.payments-sections{display:flex;flex-direction:column;gap:28px;padding:20px}.payments-job-net{color:#333;font-size:15px;font-weight:600;margin:-12px 0 0;padding:16px 12px 0;text-align:center}.payments-job-net-value{white-space:nowrap}.payments-section{border-radius:0;box-shadow:0 2px 4px #0000001a;overflow:hidden}.payments-section-title-row{align-items:center;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;gap:16px;justify-content:space-between;padding:8px 12px}.payments-section-title{color:#000;flex:1 1;font-size:16px;font-weight:600;margin:0;min-width:0}.commissions-section-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.payments-add-row-btn{background-color:#8a1e1e;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;margin-left:auto;padding:2px 8px;transition:background-color .2s}.payments-add-row-btn:disabled{cursor:not-allowed;opacity:.5}.commissions-section-actions .payments-add-row-btn{margin-left:0}.payments-change-split-btn{background-color:#4b5563}.payments-change-split-btn:hover:not(:disabled){background-color:#374151}.payments-table-wrap{overflow-x:auto}.payments-table{background-color:#fff;border-collapse:collapse;font-size:14px;width:100%}.payments-table td,.payments-table th{border-bottom:1px solid #eee;padding:10px 12px 5px;text-align:left}.payments-table th{background:#ffe5e5;border-right:1px solid #eee;color:#444;font-weight:600;padding:4px 12px;white-space:nowrap}.payments-table td.payments-table-amount,.payments-table th.payments-table-amount{text-align:right;white-space:nowrap}.payments-table-empty td{background-color:#fff;color:#666;font-style:italic;padding:16px 12px;text-align:center}.payments-table-total-bar{align-items:center;background-color:#f5f5f5;border-top:1px solid #eee;box-sizing:border-box;display:flex;font-size:14px;font-weight:600;gap:16px;justify-content:space-between;padding:4px 12px;width:100%}.payments-table-total-label{flex:1 1;text-align:left}.payments-table-total-amount{flex-shrink:0;text-align:right;white-space:nowrap}.commissions-deduction-note{color:#6b7280;font-size:12px;margin:6px 0 0}.payments-table-memo{max-width:280px;word-break:break-word}.payments-table td.payments-table-is-paid,.payments-table th.payments-table-is-paid{text-align:center}.commissions-table td.payments-table-check,.commissions-table th.payments-table-check{text-align:center;white-space:nowrap;width:36px}.commissions-table th.payments-table-check{line-height:1;vertical-align:middle}.commissions-table td.payments-table-check input[type=checkbox],.commissions-table th.payments-table-check input[type=checkbox]{accent-color:#8c0000;cursor:pointer;height:16px;margin:0;vertical-align:middle;width:16px}.commissions-table td.payments-table-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.commissions-table tbody tr.commissions-row--approved td{background-color:#e3f5e9;color:#5f6b7a}.commissions-table tbody tr.commissions-row--approved td.payments-table-amount{color:#3d7a4a;font-weight:600}.commissions-table td.payments-table-amount,.commissions-table th.payments-table-amount{text-align:left;white-space:nowrap}.commissions-table td.payments-table-is-paid,.commissions-table th.payments-table-is-paid{text-align:right}.commissions-table td.payments-table-edit,.commissions-table th.payments-table-edit{padding-right:12px;text-align:right;white-space:nowrap;width:48px}.commissions-table td.payments-table-edit .payments-row-action-btn{margin-left:auto}.payments-is-paid-icon{align-items:center;display:inline-flex;font-size:24px;justify-content:center;line-height:1}.payments-is-paid-icon--yes{color:#22863a}.payments-is-paid-icon--no{color:#cb2431}.payments-table td.payments-table-actions,.payments-table th.payments-table-actions{text-align:center;white-space:nowrap;width:72px}.payments-row-actions{gap:6px}.payments-row-action-btn,.payments-row-actions{align-items:center;display:inline-flex;justify-content:center}.payments-row-action-btn{background:#0000;border:none;border-radius:4px;color:#444;cursor:pointer;font-size:15px;height:28px;padding:0;width:28px}.payments-row-action-btn:hover:not(:disabled){color:#8a1e1e}.payments-row-action-btn:disabled{cursor:not-allowed;opacity:.4}.payments-row-action-btn--delete:hover:not(:disabled){color:#cb2431}#commission-popout .payments-received-popout-body,#received-payment-popout .payments-received-popout-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 20px 80px}#commission-popout .payments-received-popout-header,#received-payment-popout .payments-received-popout-header{flex-shrink:0;margin-bottom:0}#commission-popout .payments-received-popout-footer,#received-payment-popout .payments-received-popout-footer{flex-shrink:0}.payments-received-popout-form{padding-top:20px}.payments-received-field-row{align-items:flex-start;display:flex;gap:16px;margin-bottom:14px}.payments-received-field-row--checkbox{align-items:center}.payments-received-field-control{align-items:flex-start;display:flex;flex:1 1;flex-direction:row;gap:6px;min-width:0;padding-top:6px}.payments-received-field-helper{color:#666;font-size:12px;font-weight:400;line-height:1.4;margin:0}.payments-received-field-checkbox{accent-color:#8c0000;cursor:pointer;height:18px;margin:0;width:18px}.payments-received-field-label{color:#333;flex:0 0 130px;font-size:14px;font-weight:600;margin:0;padding-top:8px;text-align:left}.payments-received-field-label--nowrap{white-space:nowrap}.payments-received-field-input--amount{text-align:right}.payments-received-field-input--disabled,.payments-received-field-input:disabled{background-color:#eee;color:#555;cursor:not-allowed}.commission-popout-metrics-row{margin-bottom:14px;margin-top:-6px}.commission-popout-metrics-spacer{visibility:hidden}.commission-popout-metrics-content{align-items:center;background:#f3f3f3;border:1px solid #ddd;box-sizing:border-box;display:flex;flex:1 1;flex-wrap:wrap;gap:12px 18px;min-width:0;padding:8px 10px}.commission-popout-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.commission-popout-metric-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.commission-popout-metric-value{color:#333;font-size:14px;font-weight:600;white-space:nowrap}.commission-popout-financed{align-items:center;display:inline-flex;gap:8px;margin-left:auto;padding-top:2px}.commission-popout-financed-label{color:#333;cursor:pointer;font-size:14px;font-weight:600;margin:0;white-space:nowrap}.commission-popout-override-margin-row .payments-received-field-control{align-items:center;flex:1 1;gap:12px}.commission-popout-margin-slider-wrap{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.commission-popout-margin-slider{accent-color:#8c0000;cursor:pointer;flex:1 1;height:6px;margin:0;min-width:0}.commission-popout-margin-slider-value{color:#333;flex:0 0 56px;font-size:14px;font-weight:600;text-align:right}.commission-popout-notes-wrap{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}#commission-popout .create-btn:disabled,#received-payment-popout .create-btn:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.5}#commission-popout .create-btn:disabled:hover,#received-payment-popout .create-btn:disabled:hover{background-color:#ccc}.payments-received-field-input{border:1px solid #ccc;border-radius:0;box-sizing:border-box;flex:1 1;font-size:14px;max-width:100%;min-width:0;padding:4px 10px}.payments-received-field-input:focus{border-color:#8a1e1e;outline:none}textarea.payments-received-field-input{min-height:72px;resize:vertical}.profit-analysis-section{box-shadow:none;overflow:visible}.profit-analysis-view-toggle-row{align-items:flex-end;display:flex;padding:0}.profit-analysis-view-tabs{align-items:flex-end;display:inline-flex;gap:0;margin-bottom:-1px;z-index:2}.profit-analysis-view-tab{align-items:flex-start;background:#fff;border:1px solid #000;border-bottom:none;border-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;box-sizing:border-box;color:#000;cursor:pointer;display:inline-flex;font-size:15px;gap:6px;height:30px;justify-content:center;line-height:1;margin-left:5px;padding:9px 16px 0;transition:height .14s ease,background-color .14s ease,color .14s ease}.profit-analysis-view-tab.is-active{background:#fff;border:1px solid #8a1e1e;border-bottom-color:#fff;color:#8a1e1e;height:34px}.profit-analysis-view-tab:not(.is-active):hover{height:34px}.profit-analysis-view-tab-label{display:inline-block}.profit-analysis-list-panel{border-top:none}.profit-analysis-detail-row,.profit-analysis-group-header,.profit-analysis-list-header,.profit-analysis-total-bar{grid-column-gap:12px;align-items:center;box-sizing:border-box;column-gap:12px;display:grid;grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) minmax(88px,.75fr);width:100%}.profit-analysis-list-header{background:#f7c6c6;border-bottom:1px solid #eee;color:#444;font-size:14px;font-weight:600;padding:6px 12px}.profit-analysis-col--description{min-width:0}.profit-analysis-col--expected,.profit-analysis-col--percent,.profit-analysis-col--total{text-align:right;white-space:nowrap}.profit-analysis-list-panel--profit-loss .profit-analysis-detail-row,.profit-analysis-list-panel--profit-loss .profit-analysis-group-header,.profit-analysis-list-panel--profit-loss .profit-analysis-ledger-row,.profit-analysis-list-panel--profit-loss .profit-analysis-list-header--with-expected,.profit-analysis-list-panel--profit-loss .profit-analysis-total-bar--with-expected{grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) minmax(88px,.75fr) minmax(108px,.7fr)}.profit-analysis-list-body{display:flex;flex-direction:column}.profit-analysis-group{border-bottom:1px solid #eee}.profit-analysis-group-header{background:#fff;border:none;color:#222;cursor:pointer;font-size:14px;padding:10px 12px;text-align:left;transition:background-color .15s ease}.profit-analysis-list-body>.profit-analysis-group:nth-child(odd) .profit-analysis-group-header{background:#fff}.profit-analysis-list-body>.profit-analysis-group:nth-child(2n) .profit-analysis-group-header{background:#ffe5e5}.profit-analysis-list-body--uniform>.profit-analysis-group .profit-analysis-group-header,.profit-analysis-list-body--uniform>.profit-analysis-group:nth-child(2n) .profit-analysis-group-header{background:#fff}.profit-analysis-group-title{align-items:center;display:inline-flex;font-weight:600;gap:8px;min-width:0}.profit-analysis-chevron{color:#000;flex-shrink:0;font-size:14px}.profit-analysis-group-body{background:#fff;border-top:1px solid #eee;padding:5px 6px}.profit-analysis-ledger-breakdown{display:flex;flex-direction:column}.profit-analysis-ledger-row{grid-column-gap:12px;align-items:center;background:#ffe5e5;border-bottom:1px solid #eee;color:#333;column-gap:12px;display:grid;font-size:14px;grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) minmax(88px,.75fr);padding:10px 12px 10px 36px}.profit-analysis-ledger-row:last-child{border-bottom:none}.profit-analysis-ledger-empty{color:#666;font-size:14px;font-style:italic;margin:0;padding:12px 12px 12px 36px}.profit-analysis-breakdown{padding:0 12px}.profit-analysis-breakdown-header,.profit-analysis-breakdown-row{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;font-size:14px;grid-template-columns:minmax(160px,1.5fr) minmax(120px,1fr)}.profit-analysis-breakdown-header{border:1px solid #eee;border-bottom:none;color:#444;font-weight:600;padding:8px 4px}.profit-analysis-breakdown-row{border:1px solid #eee;color:#333;padding:8px 4px}.profit-analysis-breakdown-col--value{text-align:right;white-space:nowrap}.profit-analysis-order-breakdown{padding:8px 6px}.profit-analysis-order-line-row,.profit-analysis-order-lines-header{grid-column-gap:10px;align-items:center;column-gap:10px;display:grid;font-size:14px;grid-template-columns:minmax(140px,1.6fr) minmax(56px,.7fr) minmax(56px,.6fr) minmax(88px,.9fr) minmax(88px,.9fr)}.profit-analysis-order-lines-header{background:#f7c6c6;border:1px solid #eee;color:#444;font-weight:600;padding:8px 4px}.profit-analysis-order-line-row{border:1px solid #eee;border-top:none;color:#333;padding:8px 4px}.profit-analysis-order-section-lines .profit-analysis-order-line-row:nth-child(odd){background:#fff}.profit-analysis-order-section-lines .profit-analysis-order-line-row:nth-child(2n){background:#ffe5e5}.profit-analysis-order-section-total{font-weight:600}.profit-analysis-order-section-total-charge{grid-column:5}.profit-analysis-order-line-col--description{min-width:0;word-break:break-word}.profit-analysis-order-line-col--money,.profit-analysis-order-line-col--qty,.profit-analysis-order-line-col--unit{text-align:right;white-space:nowrap}.profit-analysis-order-section{border:1px solid #eee;border-top:none}.profit-analysis-order-section-header{align-items:center;background:#fafafa;border:none;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:8px 4px;text-align:left;width:100%}.profit-analysis-order-section-title{align-items:center;display:inline-flex;gap:8px}.profit-analysis-order-section-body{background:#fff}.profit-analysis-order-section-empty{color:#666;font-size:13px;font-style:italic;margin:0;padding:10px 12px 10px 28px}.profit-analysis-detail-row{border-bottom:1px solid #eee;color:#333;font-size:14px;padding:8px 12px 8px 36px}.profit-analysis-detail-row:last-child{border-bottom:none}.profit-analysis-detail-label{color:#444;font-weight:500}.profit-analysis-empty{color:#666;font-size:14px;font-style:italic;margin:0;padding:16px 12px;text-align:center}.profit-analysis-total-bar{background:#fff;border-top:1px solid #eee;font-size:24px;font-weight:600;padding:16px 24px}.profit-analysis-total-bar--profit{color:#22863a}.profit-analysis-total-bar--loss{color:#cb2431}.profit-analysis-total-label{font-weight:600}@media (max-width:768px){.payments-overview-container{box-sizing:border-box;max-width:none;min-width:0;overflow-x:hidden;padding-bottom:48px;width:100%}.payments-header{padding:12px 10px 0}.payments-header h3{font-size:18px}.payments-sections{gap:20px;padding:12px 8px}.payments-job-net{font-size:14px;line-height:1.45;margin:0;padding:12px 8px 0;text-align:center}.payments-job-net-value{white-space:normal;word-break:break-word}.payments-section-title-row{align-items:center;flex-wrap:nowrap;gap:10px;padding:10px 12px}.payments-overview-container[id^=payments-] .payments-section-title-row{border-bottom:1px solid #bbb}.payments-section-title{flex:1 1 auto;font-size:15px}.payments-add-row-btn{box-sizing:border-box;font-size:14px}.payments-table-wrap{overflow:visible}.payments-table{display:block;width:100%}.payments-overview-container .payments-table thead{display:none}.payments-overview-container .payments-table tbody{display:block;width:100%}.payments-overview-container .payments-table tbody tr:not(.payments-table-empty){grid-gap:0;background-color:#fff;border-bottom:1px solid #bbb;box-sizing:border-box;display:grid;gap:0;grid-template-columns:1fr auto;padding:10px 12px}.payments-overview-container .commissions-table tbody tr.commissions-row--approved:not(.payments-table-empty){background-color:#f4f7f5}.payments-overview-container .payments-table tbody tr.payments-table-empty{display:block}.payments-overview-container .payments-table tbody tr.payments-table-empty td{border-bottom:1px solid #eee;display:block;padding:16px 12px}.payments-overview-container .payments-table tbody tr td{border-bottom:none;box-sizing:border-box;height:auto;min-height:0;padding:4px 0}.payments-overview-container .payments-table tbody tr td:first-child{display:block;font-size:15px;font-weight:600;grid-column:1;grid-row:1;line-height:1.35;min-width:0;padding-right:8px;text-align:left;word-break:break-word}.payments-overview-container .payments-table tbody tr td.payments-table-actions{align-items:center;display:flex;grid-column:2;grid-row:1;justify-content:flex-end;padding:0;text-align:right;width:auto}.payments-overview-container .payments-table tbody tr td:not(:first-child):not(.payments-table-actions){align-items:flex-start;display:flex;font-size:13px;gap:10px;grid-column:1/-1;justify-content:space-between;line-height:1.4;word-break:break-word}.payments-overview-container .payments-table tbody tr td:not(:first-child):not(.payments-table-actions):before{color:#666;flex-shrink:0;font-size:12px;font-weight:600;text-align:left}.payments-overview-container .payments-table tbody tr td.payments-table-amount:before{content:"Amount"}.payments-overview-container .payments-table tbody tr td:nth-child(3):not(.payments-table-memo):not(.payments-table-is-paid):not(.payments-table-actions):before{content:"Date"}.payments-overview-container .payments-table tbody tr td:nth-child(4):not(.payments-table-memo):not(.payments-table-is-paid):not(.payments-table-actions):before{content:"Reference #"}.payments-overview-container .payments-table tbody tr td.payments-table-memo:before{content:"Memo/Notes"}.payments-overview-container .payments-table tbody tr td.payments-table-memo{align-items:stretch;flex-direction:column;gap:4px;max-width:none}.payments-overview-container .payments-table tbody tr td.payments-table-is-paid:before{content:"Is Paid"}.payments-overview-container .payments-table tbody tr td.payments-table-is-paid{align-items:center}.payments-overview-container .commissions-table tbody tr td.payments-table-amount{justify-content:flex-start;text-align:left}.payments-overview-container .commissions-table tbody tr td.payments-table-is-paid{align-items:flex-end;justify-content:flex-end;text-align:right}.payments-overview-container .payments-table tbody tr td.payments-table-amount,.payments-overview-container .payments-table td.payments-table-amount{text-align:right;white-space:normal}.payments-row-actions{gap:4px}.payments-row-action-btn{font-size:16px}.payments-table-total-bar{flex-wrap:wrap;font-size:14px;padding:10px 12px}#commission-popout,#received-payment-popout{bottom:0;left:0;max-width:none;min-width:0;right:0;top:0;width:100%}#commission-popout .payments-received-popout-body,#received-payment-popout .payments-received-popout-body{padding:0 16px 80px}#commission-popout .worksheet-popout-header,#received-payment-popout .worksheet-popout-header{align-items:center;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;margin-bottom:12px;padding:16px 10px 12px}#commission-popout .worksheet-popout-header h2,#received-payment-popout .worksheet-popout-header h2{font-size:18px;grid-column:2;grid-row:1;margin:0;width:auto}#commission-popout .worksheet-popout-header .close-btn,#received-payment-popout .worksheet-popout-header .close-btn{align-items:center;align-self:center;display:inline-flex;grid-column:3;grid-row:1;justify-content:center;justify-self:end;min-height:44px;min-width:44px;padding:4px 8px;position:static;right:auto;top:auto}.payments-received-popout-form{padding-top:12px}.payments-received-field-row{align-items:stretch;flex-direction:column;gap:0;margin-bottom:16px}.payments-received-field-row--checkbox{align-items:flex-start;flex-direction:row;gap:12px}.commission-popout-metrics-spacer{display:none}.commission-popout-metrics-content{align-items:stretch;flex-direction:column;gap:12px}.commission-popout-financed{justify-content:flex-start;margin-left:0}.payments-received-field-control{padding-top:0}.payments-received-field-label{flex:none;padding-top:0;width:100%}.payments-received-field-row--checkbox .payments-received-field-label{flex:1 1;width:auto}.payments-received-field-checkbox{flex-shrink:0;height:22px;width:22px}.payments-received-field-input{box-sizing:border-box;font-size:16px;min-height:44px;padding:10px 12px}textarea.payments-received-field-input{min-height:88px}#commission-popout .worksheet-popout-footer,#received-payment-popout .worksheet-popout-footer{gap:12px;padding:12px 16px}#commission-popout-cancel,#commission-popout-save,#received-payment-popout-cancel,#received-payment-popout-save{flex:1 1;min-height:44px;padding:10px 16px}}@media (max-width:480px){.payments-header{padding:10px 8px 0}.profit-analysis-list-header{display:none}.payments-header h3{font-size:16px}.payments-sections{gap:16px;padding:10px 6px}.payments-section-title-row{align-items:center;flex-direction:row;padding:10px}.payments-add-row-btn{margin-left:0}.payments-overview-container .payments-table tbody tr:not(.payments-table-empty){padding:10px}.payments-overview-container .payments-table tbody tr td:first-child{font-size:14px}.payments-job-net{font-size:13px;padding:10px 6px 0}.payments-table-total-bar{font-size:13px;padding:10px}#commission-popout .payments-received-popout-body,#received-payment-popout .payments-received-popout-body{padding:0 12px 80px}#commission-popout .worksheet-popout-header,#received-payment-popout .worksheet-popout-header{padding:12px 10px 10px}#commission-popout .worksheet-popout-header h2,#received-payment-popout .worksheet-popout-header h2{font-size:16px}#commission-popout .worksheet-popout-footer,#received-payment-popout .worksheet-popout-footer{align-items:center;flex-direction:row;padding:10px 12px}#commission-popout-cancel,#commission-popout-save,#received-payment-popout-cancel,#received-payment-popout-save{width:100%}}@media (max-width:768px){.profit-analysis-section{min-width:0;overflow:visible}.profit-analysis-section .profit-analysis-view-toggle-row{-webkit-overflow-scrolling:touch;padding:0 8px}.profit-analysis-section .profit-analysis-view-tabs{display:flex;margin-bottom:-1px;min-width:0;width:100%}.profit-analysis-section .profit-analysis-view-tab{align-items:center;border-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;flex:1 1;font-size:14px;height:auto;min-width:0;padding:10px 12px}.profit-analysis-section .profit-analysis-view-tab+.profit-analysis-view-tab{margin-left:4px}.profit-analysis-section .profit-analysis-view-tab.is-active,.profit-analysis-section .profit-analysis-view-tab:not(.is-active):hover{height:auto;min-height:44px}.profit-analysis-section .profit-analysis-view-tab.is-active{border-bottom-color:#fff}.profit-analysis-section .payments-section-title-row{border-bottom:1px solid #e8e8e8;border-top:none;flex-wrap:wrap;margin-top:0;padding:10px 12px}.profit-analysis-section .profit-analysis-detail-row,.profit-analysis-section .profit-analysis-group-header,.profit-analysis-section .profit-analysis-ledger-row{box-sizing:border-box;gap:6px;min-height:44px;padding:10px 12px}.profit-analysis-section .profit-analysis-detail-row .profit-analysis-col--description,.profit-analysis-section .profit-analysis-group-header .profit-analysis-col--description,.profit-analysis-section .profit-analysis-ledger-row .profit-analysis-col--description{text-align:left;width:100%}.profit-analysis-section .profit-analysis-detail-row .profit-analysis-col--percent,.profit-analysis-section .profit-analysis-detail-row .profit-analysis-col--total,.profit-analysis-section .profit-analysis-group-header .profit-analysis-col--percent,.profit-analysis-section .profit-analysis-group-header .profit-analysis-col--total,.profit-analysis-section .profit-analysis-ledger-row .profit-analysis-col--percent,.profit-analysis-section .profit-analysis-ledger-row .profit-analysis-col--total{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:flex-end;text-align:right;white-space:normal;width:100%}.profit-analysis-section .profit-analysis-detail-row .profit-analysis-col--total:before,.profit-analysis-section .profit-analysis-group-header .profit-analysis-col--total:before,.profit-analysis-section .profit-analysis-ledger-row .profit-analysis-col--total:before{color:#666;content:"Total";flex-shrink:0;font-size:12px;font-weight:600;text-align:left}.profit-analysis-section .profit-analysis-detail-row .profit-analysis-col--percent:before,.profit-analysis-section .profit-analysis-group-header .profit-analysis-col--percent:before,.profit-analysis-section .profit-analysis-ledger-row .profit-analysis-col--percent:before{color:#666;content:"Percent";flex-shrink:0;font-size:12px;font-weight:600;text-align:left}.profit-analysis-section .profit-analysis-group-title{font-size:15px;line-height:1.35;word-break:break-word}.profit-analysis-section .profit-analysis-group-body{padding:8px 6px}.profit-analysis-section .profit-analysis-ledger-row{padding-left:12px}.profit-analysis-section .profit-analysis-ledger-empty{padding:12px}.profit-analysis-section .profit-analysis-detail-row{padding-left:12px}.profit-analysis-section .profit-analysis-breakdown{padding:0 6px}.profit-analysis-section .profit-analysis-breakdown-header{display:none}.profit-analysis-section .profit-analysis-breakdown-row{gap:6px;grid-template-columns:1fr;padding:10px 8px}.profit-analysis-section .profit-analysis-breakdown-col--description{font-size:14px;font-weight:600}.profit-analysis-section .profit-analysis-breakdown-col--value{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between;text-align:right;white-space:normal}.profit-analysis-section .profit-analysis-breakdown-col--value:before{color:#666;content:"Approved Job Value";flex-shrink:0;font-size:12px;font-weight:600;text-align:left}.profit-analysis-section .profit-analysis-order-breakdown{overflow:visible;padding:6px 4px}.profit-analysis-section .profit-analysis-order-lines-header{display:none}.profit-analysis-section .profit-analysis-order-line-row{box-sizing:border-box;gap:6px;padding:10px 8px}.profit-analysis-section .profit-analysis-order-line-row .profit-analysis-order-line-col{align-items:flex-start;display:flex;font-size:13px;gap:10px;justify-content:space-between;text-align:right;white-space:normal;width:100%}.profit-analysis-section .profit-analysis-order-line-row .profit-analysis-order-line-col:before{color:#666;flex-shrink:0;font-size:12px;font-weight:600;text-align:left}.profit-analysis-section .profit-analysis-order-line-row .profit-analysis-order-line-col--description{display:block;font-size:14px;font-weight:600;line-height:1.35;text-align:left;word-break:break-word}.profit-analysis-section .profit-analysis-order-line-row .profit-analysis-order-line-col--description:before{content:none}.profit-analysis-section .profit-analysis-order-line-row .profit-analysis-order-line-col--qty:before{content:"Quantity"}.profit-analysis-section .profit-analysis-order-line-row .profit-analysis-order-line-col--unit:before{content:"Unit"}.profit-analysis-section .profit-analysis-order-line-row .profit-analysis-order-line-col--money:nth-of-type(4):before{content:"Price"}.profit-analysis-section .profit-analysis-order-line-row .profit-analysis-order-line-col--money:nth-of-type(5):before{content:"Charge"}.profit-analysis-section .profit-analysis-order-section-total{align-items:center;display:flex;flex-wrap:wrap;font-weight:600;gap:8px;justify-content:space-between;padding:10px 8px}.profit-analysis-section .profit-analysis-order-section-total .profit-analysis-order-line-col--description{display:block;flex:1 1 auto;min-width:0;text-align:left}.profit-analysis-section .profit-analysis-order-section-total .profit-analysis-order-section-total-charge{display:block;flex-shrink:0;font-size:14px;grid-column:auto;text-align:right}.profit-analysis-section .profit-analysis-order-section-total .profit-analysis-order-section-total-charge:before{content:none}.profit-analysis-section .profit-analysis-order-section-header{box-sizing:border-box;min-height:44px;padding:10px 8px}.profit-analysis-section .profit-analysis-order-section-empty{padding:10px 12px}.profit-analysis-section .profit-analysis-total-bar{font-size:18px;gap:6px;padding:12px}.profit-analysis-section .profit-analysis-total-bar .profit-analysis-col--description{font-size:14px}.profit-analysis-section .profit-analysis-total-bar .profit-analysis-col--percent,.profit-analysis-section .profit-analysis-total-bar .profit-analysis-col--total{align-items:center;display:flex;font-size:16px;gap:10px;justify-content:flex-end;text-align:right;white-space:normal}.profit-analysis-section .profit-analysis-total-bar .profit-analysis-col--total:before{color:inherit;content:"Amount";flex-shrink:0;font-size:12px;font-weight:600;opacity:.85}.profit-analysis-section .profit-analysis-total-bar .profit-analysis-col--percent:before{color:inherit;content:"Percent";flex-shrink:0;font-size:12px;font-weight:600;opacity:.85}.profit-analysis-section .profit-analysis-empty{font-size:13px;padding:14px 12px}}@media (max-width:480px){.profit-analysis-section .profit-analysis-view-toggle-row{padding:0 6px}.profit-analysis-section .profit-analysis-view-tab{font-size:13px;padding:10px 8px}.profit-analysis-section .profit-analysis-view-tab-label{line-height:1.2;text-align:center;white-space:normal}.profit-analysis-section .payments-section-title-row{padding:10px}.profit-analysis-section .profit-analysis-group{min-width:0}.profit-analysis-section .profit-analysis-detail-row,.profit-analysis-section .profit-analysis-group-header,.profit-analysis-section .profit-analysis-ledger-row{align-items:stretch;display:flex;flex-direction:column;gap:4px;min-height:44px;padding:10px 8px}.profit-analysis-section .profit-analysis-detail-row .profit-analysis-col--description,.profit-analysis-section .profit-analysis-group-header .profit-analysis-col--description,.profit-analysis-section .profit-analysis-ledger-row .profit-analysis-col--description{width:100%}.profit-analysis-section .profit-analysis-detail-row .profit-analysis-col--percent,.profit-analysis-section .profit-analysis-detail-row .profit-analysis-col--total,.profit-analysis-section .profit-analysis-group-header .profit-analysis-col--percent,.profit-analysis-section .profit-analysis-group-header .profit-analysis-col--total,.profit-analysis-section .profit-analysis-ledger-row .profit-analysis-col--percent,.profit-analysis-section .profit-analysis-ledger-row .profit-analysis-col--total{font-size:12px;justify-content:space-between}.profit-analysis-section .profit-analysis-detail-row .profit-analysis-col--percent:before,.profit-analysis-section .profit-analysis-detail-row .profit-analysis-col--total:before,.profit-analysis-section .profit-analysis-group-header .profit-analysis-col--percent:before,.profit-analysis-section .profit-analysis-group-header .profit-analysis-col--total:before,.profit-analysis-section .profit-analysis-ledger-row .profit-analysis-col--percent:before,.profit-analysis-section .profit-analysis-ledger-row .profit-analysis-col--total:before{font-size:11px}.profit-analysis-section .profit-analysis-group-title{font-size:14px}.profit-analysis-section .profit-analysis-group-body{padding:6px 4px}.profit-analysis-section .profit-analysis-detail-row,.profit-analysis-section .profit-analysis-ledger-row{padding-left:8px}.profit-analysis-section .profit-analysis-order-breakdown{min-width:0;overflow:visible;padding:4px 2px}.profit-analysis-section .profit-analysis-order-line-row{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 8px}.profit-analysis-section .profit-analysis-order-line-row .profit-analysis-order-line-col{align-items:flex-start;display:flex;font-size:12px;gap:8px;justify-content:space-between;text-align:right;white-space:normal;width:100%}.profit-analysis-section .profit-analysis-order-line-row .profit-analysis-order-line-col:before{font-size:11px}.profit-analysis-section .profit-analysis-order-line-row .profit-analysis-order-line-col--description{display:block;font-size:14px;line-height:1.35;text-align:left;word-break:break-word}.profit-analysis-section .profit-analysis-order-section-total{gap:6px;padding:10px 8px}.profit-analysis-section .profit-analysis-order-section-total .profit-analysis-order-line-col--description,.profit-analysis-section .profit-analysis-order-section-total .profit-analysis-order-section-total-charge{font-size:13px}.profit-analysis-section .profit-analysis-order-section-header{font-size:13px;min-height:44px;padding:10px 8px}.profit-analysis-section .profit-analysis-order-section-empty{font-size:12px;padding:10px 8px}.profit-analysis-section .profit-analysis-total-bar{align-items:stretch;display:flex;flex-direction:column;font-size:15px;gap:4px;padding:10px 8px}.profit-analysis-section .profit-analysis-total-bar .profit-analysis-col--description{font-size:13px;width:100%}.profit-analysis-section .profit-analysis-total-bar .profit-analysis-col--percent,.profit-analysis-section .profit-analysis-total-bar .profit-analysis-col--total{font-size:14px;justify-content:space-between;width:100%}.profit-analysis-section .profit-analysis-total-bar .profit-analysis-col--percent:before,.profit-analysis-section .profit-analysis-total-bar .profit-analysis-col--total:before{font-size:11px}}.financed-split-overlay{align-items:center;background:#00000073;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.financed-split-modal{background:#fff;border:1px solid #ddd;box-shadow:0 12px 40px #00000038;padding:0 0 16px;width:min(480px,100%)}.financed-split-modal h3{border-bottom:1px solid #ddd;font-size:22px;margin:0;padding:18px 24px;text-align:center}.financed-split-help,.financed-split-job-total,.financed-split-warning{color:#555;font-size:14px;line-height:1.4;margin:14px 24px 0}.financed-split-warning{color:#8c0000;font-weight:600}.financed-split-amounts{display:flex;gap:16px;justify-content:space-between;margin:18px 24px 0}.financed-split-amount-field{background:#f7f7f7;border:1px solid #e5e5e5;cursor:text;display:flex;flex:1 1;flex-direction:column;gap:6px;margin:0;padding:12px}.financed-split-amount-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.financed-split-input-wrap{align-items:center;background:#fff;border:1px solid #ccc;display:flex;gap:4px;padding:0 10px}.financed-split-input-wrap>span{color:#333;font-size:18px;font-weight:600}.financed-split-input-wrap input{background:#0000;border:none;color:#111;flex:1 1;font-size:18px;font-weight:600;min-width:0;outline:none;padding:8px 0;width:100%}.financed-split-input-wrap:focus-within{border-color:#ccc}.financed-split-input-wrap input:focus,.financed-split-input-wrap input:focus-visible{border:0 #0000!important;box-shadow:none!important;outline:none!important}.financed-split-slider-label{color:#333;display:block;font-size:14px;font-weight:600;margin:18px 24px 8px}.financed-split-slider{accent-color:#8c0000;cursor:pointer;display:block;margin:0 24px;width:calc(100% - 48px)}.financed-split-slider-ends{color:#777;display:flex;font-size:12px;justify-content:space-between;margin:6px 24px 0}.financed-split-actions{display:flex;gap:10px;justify-content:flex-end;margin:20px 24px 0}.financed-split-cancel-btn{background:#f5f5f5;border:1px solid #ccc;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.financed-split-cancel-btn:hover:not(:disabled){background:#e8e8e8}.financed-split-cancel-btn:disabled{cursor:not-allowed;opacity:.55}.financed-split-save-btn{background:#8c0000;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.financed-split-save-btn:hover:not(:disabled){background:#6e0000}.financed-split-save-btn:disabled{cursor:not-allowed;opacity:.55}.job-settings-page{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;padding:30px 0}.job-settings-layout{align-items:stretch;background:#0000;border:none;display:flex;flex:1 1;height:100%;margin:0 auto;max-width:100%;min-height:0;width:60%}.job-settings-nav{background:#0000;border-right:none;display:flex;flex-direction:column;flex-shrink:0;margin-right:20px;width:20%}.job-settings-nav-item{background:#0000;border:none;color:#333;cursor:pointer;font-size:13px;line-height:1.35;padding:12px 10px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.job-settings-nav-item:last-child{border-bottom:none}.job-settings-nav-item:hover{background:#ececed}.job-settings-nav-item.is-active{background:#fff;box-shadow:inset 3px 0 0 #c0392b;color:#c0392b;font-weight:600}.job-settings-panel{align-items:stretch;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0;width:85%}.job-settings-delete-banner{align-items:center;background-color:#fff5f5;border:1px solid #cf222e;border-left-width:6px;color:#333;display:flex;font-size:14px;gap:12px;line-height:1.35;margin-bottom:12px;padding:10px 14px}.job-settings-delete-banner-icon{align-items:center;background-color:initial;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.job-settings-delete-banner-icon .bi-exclamation-octagon-fill{color:#cf222e;font-size:30px;line-height:1}.job-settings-delete-banner-text{display:flex;flex-direction:column;gap:2px}.job-settings-delete-banner-text strong{color:#333;font-size:14px;font-weight:700}.job-settings-delete-banner-text span{color:#555;font-size:13px}.job-settings-panel-content{background-color:#fff;display:flex;flex-direction:column;min-height:0;width:100%}.job-settings-panel-content--footer-only{min-height:0}.job-settings-panel-title{background-color:#f5f5f5;border-bottom:1px solid #e5e7eb;color:#333;font-size:18px;font-weight:600;margin:0;padding:10px 20px}.job-settings-panel-body{flex:1 1;padding:20px}.job-settings-field-label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:0}.job-settings-text-input{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#333;font-size:14px;max-width:420px;padding:8px 10px;width:100%}.job-settings-text-input:focus{border-color:#888;outline:none}.job-settings-text-input:disabled{background:#f6f8fa;cursor:not-allowed}.job-settings-panel-footer{border-top:1px solid #ddd;display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding:10px 20px}.job-settings-cancel-btn,.job-settings-delete-btn,.job-settings-save-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.job-settings-cancel-btn{background-color:#f5f5f5;color:#333}.job-settings-cancel-btn:hover:not(:disabled){background-color:#ccc}.job-settings-save-btn{background-color:red;color:#fff}.job-settings-save-btn:hover:not(:disabled){background-color:#b30000}.job-settings-delete-btn{background-color:red;color:#fff}.job-settings-delete-btn:hover:not(:disabled){background-color:#b30000}.job-settings-cancel-btn:disabled,.job-settings-delete-btn:disabled,.job-settings-save-btn:disabled{cursor:not-allowed;opacity:.6}.job-settings-delete-intro{color:#333;font-size:14px;line-height:1.45;margin:0 0 12px}.job-settings-panel-desc{color:#333;font-size:14px;line-height:1.45;margin:0}.job-settings-delete-list{color:#333;font-size:14px;line-height:1.6;margin:0 0 20px;padding-left:20px}.job-settings-delete-list li{margin-bottom:4px}.job-settings-confirm-checkbox{align-items:flex-start;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;line-height:1.4;margin-top:5px}.job-settings-confirm-checkbox input{accent-color:red;cursor:pointer;flex-shrink:0;margin-top:2px}.job-settings-placeholder{background-color:#fff;color:#666;font-size:15px;line-height:1.5;margin:0;padding:24px 20px}@media (max-width:768px){.job-settings-page{box-sizing:border-box;min-width:0;overflow-x:hidden;padding:12px 0 24px}.job-settings-layout{box-sizing:border-box;flex-direction:column;height:auto;margin:0;max-width:none;min-height:0;padding:0 10px;width:100%}.job-settings-nav{flex-shrink:0;margin-bottom:12px;margin-right:0;width:100%}.job-settings-nav-item{box-sizing:border-box;font-size:14px;min-height:44px;padding:12px 14px}.job-settings-panel{min-width:0;width:100%}.job-settings-delete-banner{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:10px 12px}.job-settings-delete-banner-text,.job-settings-panel-content{min-width:0}.job-settings-panel-title{font-size:16px;padding:10px 14px}.job-settings-panel-body{padding:16px 14px}.job-settings-text-input{font-size:16px;max-width:none;min-height:44px;padding:10px 12px}.job-settings-panel-footer{flex-wrap:wrap;gap:10px;padding:12px 14px}.job-settings-cancel-btn,.job-settings-delete-btn,.job-settings-save-btn{box-sizing:border-box;flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;min-height:44px;min-width:0;padding:10px 16px}.job-settings-placeholder{font-size:14px;min-height:100px;padding:16px 14px}.job-settings-confirm-checkbox{align-items:flex-start;gap:10px}.job-settings-confirm-checkbox input{height:22px;margin-top:0;width:22px}}@media (max-width:480px){.job-settings-page{padding:10px 0 20px}.job-settings-layout{padding:0 8px}.job-settings-nav{margin-bottom:10px}.job-settings-nav-item{font-size:13px;line-height:1.3;padding:10px 12px}.job-settings-delete-banner{padding:10px}.job-settings-delete-banner-icon .bi-exclamation-octagon-fill{font-size:26px}.job-settings-delete-banner-text strong{font-size:13px}.job-settings-delete-banner-text span{font-size:12px}.job-settings-panel-title{font-size:15px;padding:10px 12px}.job-settings-panel-body{background-color:#fff;padding:12px}.job-settings-delete-intro,.job-settings-panel-desc{font-size:13px}.job-settings-delete-list{font-size:13px;margin-bottom:16px;padding-left:18px}.job-settings-confirm-checkbox{font-size:13px}.job-settings-panel-footer{align-items:center;flex-direction:row;padding:10px 12px}.job-settings-cancel-btn,.job-settings-delete-btn,.job-settings-save-btn{width:100%}.job-settings-placeholder{font-size:13px;padding:12px}}.task-page{background-color:#f5f5f5;bottom:0;flex-direction:column;height:auto;left:0;overflow:hidden;position:fixed;right:0;top:56px}.header-container,.task-page{box-sizing:border-box;display:flex}.header-container{align-items:center;background-color:#fff;flex-shrink:0;justify-content:space-between;padding:10px;width:100%}.header-container h2{font-size:30px;margin:0}#taskContainer .no-tasks{background-color:#fff;border:1px solid #ddd;margin-right:10px;padding:10px 0;text-align:center}.create-task-button{background-color:red;border:none;color:#fff;cursor:pointer;margin-right:10px;padding:10px 20px;text-align:center}.create-task-button:hover{background-color:darkred;color:#fff}.controls-container{align-items:center;background-color:#d3d3d3;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;margin:0 auto 10px;width:100%}.left-controls{display:flex;flex:0 0 150px;margin:0 10px}.right-controls{align-items:center;box-sizing:border-box;display:flex;gap:10px;justify-content:flex-start;margin:0 10px 0 auto;padding:5px;width:88%}.right-controls>*{flex-shrink:0}.table-toggle-buttons{display:flex;gap:5px;margin-left:auto}.table-toggle-btn{background-color:#fff;border:1px solid #d3d3d3;border-radius:0;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.table-toggle-btn:hover{background-color:#f5f5f5;border-color:#000;color:#333}.table-toggle-btn.active{background-color:#f5f5f5;border-color:#000;color:#000}#taskTable{border-collapse:collapse;margin-bottom:10px;margin-right:10px;width:calc(100% - 10px)}.table-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;margin-left:175px;min-height:0;overflow-x:auto;overflow-y:auto}.task-page h3.task-header{background-color:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd;border-top:1px solid #ddd;box-sizing:border-box;margin:0 10px 0 auto;text-align:left}.task-page h3:empty{border:none}.task-page .no-staff-selected{color:red;padding-left:10px}#taskTable td,#taskTable th{background-color:#fff;border:1px solid #ddd;padding:8px;text-align:center}#taskTable th{background-color:#f2f2f2}.task-page .dropdown{position:relative;width:100%}.task-page .dropdown-toggle{background-color:#fff;border:1px solid #d3d3d3;box-sizing:border-box;color:#000;cursor:pointer;height:42px;padding:8px 12px;width:140px}.task-page .dropdown-menu{background-color:#fff;border:1px solid #d3d3d3;display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.task-page .hidden{display:none}.task-page .dropdown-item{display:block;font-size:12px;margin:0;padding:2px 4px}.task-page .dropdown-item input[type=checkbox]{accent-color:red;margin:0 4px 0 0}.task-page .dropdown-item:hover{background-color:#f8f8f8;color:red}#search-Bar{background-color:#fff;border:1px solid #d3d3d3;box-sizing:border-box;height:42px;min-width:325px;padding-left:10px;padding-right:32px;text-align:left;width:100%}.task-manager-search-wrap{align-items:center;display:flex;min-width:325px;position:relative;width:25%}.task-manager-search-icon{color:#000;font-size:16px;line-height:1;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}#search-Bar::placeholder{color:#000}#taskfilterDropdown{background-color:#fff;border:1px solid #d3d3d3;box-sizing:border-box;color:#000;min-width:130px;text-align:center;width:10%}#filterDropdown option{text-align:left}.job-name{color:#429cfd;cursor:pointer;transition:color .3s ease-in-out}.job-name:hover{color:red}.task-completed-checkbox{accent-color:red;cursor:pointer;height:16px;width:16px}.task-completed-checkbox:disabled{cursor:default}.reminders-table{border-collapse:collapse;margin-bottom:10px;margin-right:10px;width:calc(100% - 10px)}.reminders-table td,.reminders-table th{background-color:#fff;border:1px solid #ddd;padding:8px;text-align:center}.reminders-table th{background-color:#f2f2f2}@media (max-width:768px){.header-container{gap:10px;padding:12px 16px}.header-container h2{flex:1 1 100%;font-size:22px}.create-task-button{font-size:16px;margin-right:0;min-height:44px;width:100%}.controls-container{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:8px;padding:10px 12px}.left-controls{flex:none;margin:0;width:100%}.task-page .dropdown-toggle{height:auto;min-height:44px;width:100%}.right-controls{flex-wrap:wrap;gap:10px;margin:0;padding:0;width:100%}#search-Bar,#taskfilterDropdown,.task-manager-search-wrap{flex:1 1 100%;min-width:0;width:100%}#search-Bar,#taskfilterDropdown{font-size:16px;height:auto;min-height:44px;min-width:175px}.table-toggle-buttons{margin-left:0;width:100%}.table-toggle-btn{flex:1 1;min-height:44px}.table-wrapper{margin-left:0;padding:0 8px 12px}.task-page h3.task-header{margin:0;width:100%!important}#taskContainer .no-tasks{margin-right:0}#taskTable,.reminders-table{margin:0 0 12px;width:100%}#taskTable thead,.reminders-table thead{display:none}#taskTable tbody tr,.reminders-table tbody tr{border:1px solid #e0e0e0;border-bottom:none;display:flex;flex-direction:column;gap:4px;padding:12px;position:relative}#taskTable tbody tr{padding-left:44px}#taskTable tbody tr:last-child,.reminders-table tbody tr:last-child{border-bottom:1px solid #e0e0e0}#taskTable td,.reminders-table td{border:none;display:block;font-size:14px;padding:0;text-align:left}#taskTable td:first-child{left:12px;position:absolute;top:12px;width:auto}#taskTable td[data-label]:before,.reminders-table td[data-label]:before{color:#888;content:attr(data-label);display:block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}#taskTable td:first-child:before{display:none}.task-completed-checkbox{height:18px;width:18px}.task-page .dropdown-item{font-size:14px;min-height:36px;padding:8px 10px}.task-page .dropdown-item input[type=checkbox]{accent-color:red;height:16px;width:16px}}@media (max-width:480px){.header-container{padding:10px 12px}.header-container h2{font-size:18px}.controls-container{padding:8px 10px}.table-wrapper{padding:0 6px 10px}#taskTable tbody tr{padding:10px 10px 10px 40px}.reminders-table tbody tr{padding:10px}#taskTable td:first-child{left:10px;top:10px}}html:has(.company-format),html:has(.company-format) #root,html:has(.company-format) body{height:100%}html:has(.company-format) #root{display:flex;flex-direction:column}.company-format{background-color:#f5f5f5!important;display:flex;flex:1 1;flex-direction:column;font-family:Arial,sans-serif;min-height:0}.company_announcement{background-color:#fff;color:#000;flex-shrink:0;padding:10px;text-align:left;width:100%}.center-container{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:0;width:100%}#announcementForm{align-items:center;background-color:#f5f5f5;box-sizing:border-box;display:flex;flex-direction:column;max-width:720px;min-width:360px;padding:20px;width:60%}#announcementForm label{margin-bottom:0;padding-top:10px;text-align:left;width:100%}#content,#title{background-color:#fff;max-width:100%;width:100%}.announcement-editor-wrap{display:flex;flex-direction:column;gap:0;width:100%}.company-format .toolbar{background-color:#f3f3f3;border-color:#ccc;border-radius:0;box-sizing:border-box;gap:8px;width:100%}.company-format .toolbar-dropdown{border-color:#ccc;border-radius:0;font-size:13px;height:30px}.company-format .toolbar-button{background:#0000;border:1px solid #0000;border-radius:0;color:#333;height:30px;min-width:30px;padding:4px 6px}.company-format .toolbar-button i{background:none;border-radius:0;color:#444;font-size:15px;padding:0}.company-format .toolbar-button:hover{background-color:#e8e8e8;border-color:#ccc}.company-format .toolbar-button:hover i{background:none;color:#111}.company-format .toolbar-button.active{background-color:#e8e8e8;border-color:#999;color:#111}.company-format .toolbar-button.active i{color:#8c0000}.company-format .toolbar-button.active:hover{background-color:#dedede;border-color:#999}.company-format .toolbar-icons i:hover{background-color:initial;color:inherit}.company-format .toolbar-divider{background-color:#ccc;height:20px}.company-format .email-editor-container.announcement-email-editor{background-color:#fff;border:1px solid #ccc;border-radius:0;border-top:none;box-sizing:border-box;max-height:420px;min-height:180px;overflow-y:auto;width:100%}.company-format .email-editor-container.announcement-email-editor .public-DraftEditor-content{min-height:160px}#charCount{color:#555;font-size:13px;margin-top:6px;text-align:left;width:100%}.company-format .checkbox-input{align-items:center;display:flex;flex-direction:row}.company-format .checkbox-input label{align-items:center;display:flex;font-size:16px;gap:5px;margin-bottom:15px}.company-format .checkbox-input input[type=checkbox]{accent-color:red;cursor:pointer;height:14px;margin:0;order:1;width:14px}#announcementForm button[type=submit]{background-color:red;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;max-width:200px;padding:10px 20px;width:100%}#announcementForm button[type=submit]:hover{background-color:darkred}#announcementForm input[type=text],#announcementForm textarea{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;padding-left:5px;width:100%}#announcementForm input[type=text]{height:40px;padding-left:10px}.staff-directory-page{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;bottom:0;box-sizing:border-box;height:auto;left:0;overflow-y:auto;position:fixed;right:0;top:var(--app-navbar-height)}.staff-directory{box-sizing:border-box;padding:10px 20px 24px}.staff-header{background-color:#fff;border-bottom:1px solid #e0e0e0;color:#000;font-size:30px;margin:0;padding:15px 20px;text-align:left}.staff-search-wrap{box-sizing:border-box;margin:20px auto 30px;max-width:400px;position:relative;width:100%}.staff-search-bar{background-color:#fff;border:1px solid #aaa;border-radius:0;box-sizing:border-box;display:block;font-size:14px;height:44px;padding:10px 44px 10px 12px;width:100%}.staff-search-bar:focus{border-color:#c41313;outline:none}.staff-search-icon{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center}.staff-grid{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1200px;width:60%}.staff-directory-card{background-color:#fff;border-radius:0;box-shadow:0 2px 5px #0000001a;min-width:0;padding:12px 56px 12px 12px;position:relative;text-align:left}.staff-avatar{position:absolute;right:10px;top:10px}.staff-avatar img,.staff-avatar-initials{border-radius:50%;height:48px;object-fit:cover;width:48px}.staff-avatar-initials{align-items:center;background-color:#d1d5db;color:#374151;display:flex;font-size:14px;font-weight:600;justify-content:center}.staff-directory-card h2{color:#8c0000;font-size:20px;margin:0 0 10px;overflow-wrap:anywhere;text-align:left}.staff-directory-card p{color:#374151;font-size:15px;margin:2px 0;overflow-wrap:anywhere}@media (max-width:768px){.staff-header{font-size:22px;padding:12px 16px}.staff-directory{padding:10px 12px 20px}.staff-search-wrap{margin:16px 0 24px;max-width:none}.staff-search-bar{font-size:16px;min-height:44px}.staff-grid{gap:14px;grid-template-columns:1fr;width:100%}.staff-directory-card{padding:12px 52px 12px 12px}.staff-directory-card h2{font-size:18px}.staff-directory-card p{font-size:14px}}@media (max-width:480px){.staff-header{font-size:18px;padding:10px 12px}.staff-directory{padding:8px 10px 16px}.staff-search-wrap{margin:12px 0 20px}.staff-grid{gap:12px}}.edit-profile-page{background:#e9e9e980;display:flex;flex-direction:column;min-height:calc(100vh - var(--app-navbar-height))}.edit-profile-header{background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;padding:15px 24px;width:100%}.edit-profile-header h2{color:#111;font-size:28px;font-weight:400;margin:0}.profile-wrapper{box-sizing:border-box;flex:1 1;min-height:0;overflow:auto;padding:20px 24px 28px}.edit-profile-layout{align-items:flex-start;display:flex;gap:20px;justify-content:center;margin:0 auto;max-width:1080px;width:100%}.profile-editor-container,.profile-lead-sources-panel{background:#fff;border:1px solid #e5e7eb;box-sizing:border-box;flex:1 1}.edit-profile-layout:not(.has-lead-sources):not(.has-side-panel) .profile-editor-container{max-width:560px}.profile-card-header{background:#f5f5f5;border-bottom:1px solid #e5e7eb;border-top:2px solid #8c0000;padding:12px 16px}.profile-card-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.profile-card-header p{color:#6b7280;font-size:13px;margin:4px 0 0}.profile-avatar-block{align-items:center;display:flex;gap:14px;padding:18px 16px 8px}.profile-avatar{align-items:center;background:#8c0000;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.35rem;font-weight:600;height:72px;justify-content:center;overflow:hidden;width:72px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar-meta{min-width:0}.profile-avatar-meta span,.profile-avatar-meta strong{display:block}.profile-avatar-meta strong{color:#111827;font-size:16px}.profile-avatar-meta span{color:#6b7280;font-size:13px;margin-top:2px;overflow-wrap:anywhere}.profile-form,.profile-lead-source-form{padding:12px 16px 16px}.profile-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.profile-form-group{margin-bottom:12px}.profile-form-group label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:0}.location-select,.profile-form-group input[type=file],.profile-form-group input[type=number],.profile-form-group input[type=password],.profile-form-group input[type=tel],.profile-form-group input[type=text],.profile-form-group select{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#111827;font:inherit;font-size:14px;height:40px;max-width:none;padding:9px 10px;width:100%}.profile-form-group input[type=file]{padding:6px 10px}.location-select:focus,.profile-form-group input:focus,.profile-form-group select:focus{border-color:#8c0000;outline:2px solid #8c000033}.profile-commission-field{align-items:center;display:flex;gap:6px}.profile-commission-field input{flex:1 1;min-width:0}.profile-commission-suffix{color:#6b7280;flex-shrink:0;font-size:14px;font-weight:600}.profile-form-group input:disabled,.profile-form-group select:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.profile-picture-group{margin-top:4px}.password-edit-section{border-top:1px solid #f0f0f0;margin:4px 0 12px;padding-top:4px}.edit-password-button,.toggle-password-visibility{background:#0000;border:none;color:#8c0000;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0}.edit-password-button:hover,.toggle-password-visibility:hover{color:#6f0000;text-decoration:underline}.password-fields{display:flex;flex-direction:column;margin-top:10px}.password-requirements{color:#666;font-size:12px;line-height:1.4;margin:0 0 10px}.password-input-wrapper{align-items:center;display:flex;gap:8px}.password-input-wrapper input{flex:1 1;min-width:0}.profile-form-actions,.profile-lead-source-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.profile-lead-source-cancel,.profile-lead-source-modal-btn,.profile-lead-source-save,.save-button{border:1px solid #0000;border-radius:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:9px 14px}.profile-lead-source-modal-btn--danger,.profile-lead-source-save,.save-button{background:#8c0000;color:#fff}.profile-lead-source-modal-btn--danger:hover:not(:disabled),.profile-lead-source-save:hover:not(:disabled),.save-button:hover:not(:disabled){background:#6f0000}.profile-lead-source-save:disabled,.save-button:disabled{background:#d1d5db;color:#fff;cursor:not-allowed}.profile-lead-source-cancel,.profile-lead-source-modal-btn--secondary{background:#fff;border-color:#d1d5db;color:#374151}.profile-lead-source-cancel:hover,.profile-lead-source-modal-btn--secondary:hover{background:#f9fafb}.profile-lead-source-list{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.profile-lead-source-row{grid-gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;margin:0 10px;padding:12px 10px 12px 14px}.profile-lead-source-row:last-child{border-bottom:none}.profile-lead-source-row.is-child{padding-left:28px}.profile-lead-source-active{align-items:center;display:inline-flex;justify-content:center;margin:0}.profile-lead-source-active input{accent-color:#8c0000;cursor:pointer;height:16px;margin:0;width:16px}.profile-lead-source-name{color:#111827;font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}.profile-lead-source-row.is-child .profile-lead-source-name{color:#374151;font-weight:500}.profile-lead-source-row-actions{align-items:center;display:inline-flex;gap:4px}.profile-lead-source-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.profile-lead-source-icon-btn:hover{background:#f3f4f6;color:#111827}.profile-lead-source-icon-btn--danger:hover{background:#fef2f2;color:#b91c1c}.profile-lead-source-empty{color:#6b7280;font-size:.9rem;padding:16px}.profile-lead-source-modal-overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.profile-lead-source-modal{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0000002e;display:flex;flex-direction:column;height:300px;overflow:hidden;width:min(480px,100%)}.profile-lead-source-modal-footer,.profile-lead-source-modal-header{align-items:center;background:#fff;display:flex;flex-shrink:0;gap:12px;padding:14px 16px}.profile-lead-source-modal-header{border-bottom:1px solid #e5e7eb;justify-content:center;position:relative}.profile-lead-source-modal-header h3{color:#111827;font-size:24px;margin:0;text-align:center}.profile-lead-source-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:22px;height:28px;justify-content:center;line-height:1;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px}.profile-lead-source-modal-close:hover{background:#f3f4f6;color:#111827}.profile-lead-source-modal-content{flex:1 1;min-height:0;overflow:auto;padding:16px}.profile-lead-source-delete-message{color:#374151;font-size:14px;font-weight:400;line-height:1.45;margin:0;text-align:center}.profile-lead-source-delete-message strong{color:#111827}.profile-lead-source-modal-footer{border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:auto}.profile-lead-source-modal-btn--danger:disabled,.profile-lead-source-modal-btn--secondary:disabled{cursor:not-allowed;opacity:.5}.profile-memberships-panel{display:flex;flex-direction:column}.profile-membership-list{padding:8px 0}.profile-membership-row{grid-gap:20px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) minmax(140px,180px);padding:12px 16px}.profile-membership-row:last-child{border-bottom:none}.profile-membership-status-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:6px;margin:0;-webkit-user-select:none;user-select:none}.profile-membership-status-toggle:has(.profile-membership-status-checkbox:disabled){cursor:not-allowed}.profile-membership-status-checkbox{accent-color:#8c0000;cursor:pointer;height:14px;margin:0;width:14px}.profile-membership-status-checkbox:disabled{cursor:not-allowed}.profile-membership-status-label{color:#9ca3af;font-size:13px;white-space:nowrap}.profile-membership-status-label.is-active{color:#8a1e1e}.profile-membership-location{color:#111827;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-membership-role-select{background:#fff;border:1px solid #d1d5db;border-radius:0;color:#374151;font:inherit;font-size:13px;height:32px;margin-left:auto;max-width:160px;padding:0 8px;width:100%}.profile-membership-role-select:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.profile-membership-add-actions{border-top:1px solid #e5e7eb;padding:12px 16px}.profile-membership-add-btn{background:#fff;border:1px solid #8a1e1e;color:#8a1e1e;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:5px 10px;width:100%}.profile-membership-add-btn:hover:not(:disabled){background:#fff5f5}.profile-membership-add-btn:disabled{cursor:not-allowed;opacity:.5}.profile-membership-add-form{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.profile-side-column{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.profile-side-column .profile-memberships-panel{flex:0 0 auto;width:100%}.profile-delete-user-actions{display:flex;justify-content:stretch}.profile-delete-user-btn{background:#8c0000;border:1px solid #8c0000;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-left:auto;padding:10px 14px;width:25%}.profile-delete-user-btn:hover{background:#6f0000;border-color:#6f0000}@media (max-width:900px){.edit-profile-layout{align-items:stretch;flex-direction:column}.edit-profile-layout:not(.has-lead-sources):not(.has-side-panel) .profile-editor-container,.profile-editor-container,.profile-lead-sources-panel{max-width:none;width:100%}}@media (max-width:600px){.edit-profile-header{padding:14px 16px}.profile-wrapper{padding:16px 12px 20px}.profile-form-row{grid-template-columns:1fr}.profile-avatar-block{align-items:flex-start;flex-direction:column}}.navbar-photo-container{background-color:#d3d3d3;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:56px;width:100%}.navbar-photo-body{flex:1 1 auto;min-height:0;overflow-y:auto}.navbar-photo-header{background-color:#fff;flex-shrink:0;font-size:25px;margin-bottom:0;padding:15px 30px;text-align:left}.small-photo-container{margin:0 auto;padding:15px;text-align:left;width:60%}.small-photo-header{margin-bottom:10px}.photo-search-wrapper{position:relative}.job-search-large{border:none;font-size:15px;height:50px;min-width:300px;width:100%}.searchbar-for-photo{box-sizing:border-box;height:50px;padding-left:5px;padding-right:20px;width:100%}.searchbar-for-photo::-webkit-search-cancel-button{-webkit-appearance:none}.searchbar-for-photo::-ms-clear,.searchbar-for-photo::-ms-reveal{display:none}.search-icon{color:red;font-size:20px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.dropdown-job-results{background-color:#fff;max-height:600px;overflow-y:auto}.photo-lead-option{cursor:pointer;font-size:20px;padding:8px;transition:background-color .3s ease}.photo-lead-option:hover{background-color:#f5f5f5}.selected-lead-container{align-items:flex-start;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-top:20px;padding:5px}.lead-info{margin:5px;text-align:left}.photo-lead-name{font-size:20px}.photo-lead-address,.photo-lead-phone{color:#aaa;font-size:14px}.photo-lead-staff{color:#aaa;font-size:16px}.lead-timings{margin:5px;text-align:right}.selected-lead-container .lead-item-circle{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:15px;font-weight:700;height:30px;justify-content:center;margin:0 0 0 auto;width:30px}.selected-lead-container .lead-item-circle.yellow{background-color:#f9c74f}.selected-lead-container .lead-item-circle.orange{background-color:#f8961e}.selected-lead-container .lead-item-circle.khaki{background-color:#bdb76b}.selected-lead-container .lead-item-circle.approved{background-color:#90be6d}.selected-lead-container .lead-item-circle.completed{background-color:#277da1}.selected-lead-container .lead-item-circle.invoiced{background-color:#f94144}.selected-lead-container .lead-item-circle.closed{background-color:#4d4d4d}.selected-lead-container .lead-item-circle.cancelled{background-color:#a7a9ac}.selected-lead-container .lead-item-circle .search-circle-closed-check,.selected-lead-container .lead-item-circle.cancelled .bi-x-lg{font-size:14px;line-height:1}.lead-created p,.lead-last-touched p{font-size:12px;margin-bottom:0}.lead-created .lead-label,.lead-last-touched .lead-label{color:#d3d3d3}.lead-value{color:#000}.navbar-photo-footer{background-color:#fff;box-sizing:border-box;display:flex;flex-shrink:0;gap:33%;height:60px;justify-content:center;margin-top:auto;width:100%}.navbar-photo-continue-btn{background-color:red;color:#fff;margin-bottom:0;padding:10px 50px;transition:background-color .3s ease}.navbar-photo-cancel-btn{background-color:initial;color:red;padding:10px 30px;transition:background-color .3s ease}.navbar-photo-continue-btn:hover{background-color:darkred}.navbar-photo-continue-btn:disabled{background-color:#f8525280;color:#fff;cursor:default}.navbar-photo-cancel-btn:hover{background-color:#eceaea}@media (max-width:768px){.navbar-photo-header{font-size:20px;padding:12px 16px}.small-photo-container{box-sizing:border-box;padding:12px 16px;width:100%}.job-search-large{min-width:0}.selected-lead-container{flex-direction:column;gap:12px;padding:12px}.lead-timings{text-align:left;width:100%}.selected-lead-container .lead-item-circle{margin:0}.navbar-photo-footer{box-sizing:border-box;gap:16px;justify-content:center;padding:12px 16px}.navbar-photo-cancel-btn,.navbar-photo-continue-btn{flex:1 1;max-width:160px;min-height:44px}}@media (max-width:480px){.navbar-photo-header{font-size:18px;padding:10px 12px}.small-photo-container{padding:10px 12px}.small-photo-header{font-size:16px}.photo-lead-name{font-size:17px}.navbar-photo-footer{gap:12px;padding:10px 12px}.navbar-photo-cancel-btn,.navbar-photo-continue-btn{font-size:14px;max-width:140px;padding:10px 16px}}.appointment-page .fc .fc-col-header-cell-cushion{color:#000;text-decoration:none}.fc-timegrid-body table{height:100%;table-layout:fixed}.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="00:"],.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="01:"],.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="02:"],.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="03:"],.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="04:"],.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="05:"],.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="06:"],.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="07:"],.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="08:"],.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="09:"],.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="10:"],.appointment-container.show-morning .fc-timegrid-slot-lane[data-time^="11:"]{background:#e1f5fe;height:26.0625px}.show-afternoon .fc-timegrid-slot-lane[data-time^="12:"],.show-afternoon .fc-timegrid-slot-lane[data-time^="13:"],.show-afternoon .fc-timegrid-slot-lane[data-time^="14:"],.show-afternoon .fc-timegrid-slot-lane[data-time^="15:"],.show-afternoon .fc-timegrid-slot-lane[data-time^="16:"],.show-afternoon .fc-timegrid-slot-lane[data-time^="17:"]{background:#fcffe0;height:26.0625px}.show-evening .fc-timegrid-slot-lane[data-time^="18:"],.show-evening .fc-timegrid-slot-lane[data-time^="19:"],.show-evening .fc-timegrid-slot-lane[data-time^="20:"],.show-evening .fc-timegrid-slot-lane[data-time^="21:"],.show-evening .fc-timegrid-slot-lane[data-time^="22:"],.show-evening .fc-timegrid-slot-lane[data-time^="23:"]{background:#e8f5e9;height:26.0625px}.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="00:"],.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="01:"],.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="02:"],.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="03:"],.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="04:"],.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="05:"],.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="06:"],.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="07:"],.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="08:"],.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="09:"],.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="10:"],.show-morning:not(.show-afternoon):not(.show-evening) .fc-timegrid-slot-lane[data-time^="11:"]{height:52.125px}.appointment-container.show-afternoon:not(.show-morning):not(.show-evening) .fc-timegrid-slot-lane[data-time^="12:"],.appointment-container.show-afternoon:not(.show-morning):not(.show-evening) .fc-timegrid-slot-lane[data-time^="13:"],.appointment-container.show-afternoon:not(.show-morning):not(.show-evening) .fc-timegrid-slot-lane[data-time^="14:"],.appointment-container.show-afternoon:not(.show-morning):not(.show-evening) .fc-timegrid-slot-lane[data-time^="15:"],.appointment-container.show-afternoon:not(.show-morning):not(.show-evening) .fc-timegrid-slot-lane[data-time^="16:"],.appointment-container.show-afternoon:not(.show-morning):not(.show-evening) .fc-timegrid-slot-lane[data-time^="17:"],.appointment-container.show-evening:not(.show-morning):not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="18:"],.appointment-container.show-evening:not(.show-morning):not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="19:"],.appointment-container.show-evening:not(.show-morning):not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="20:"],.appointment-container.show-evening:not(.show-morning):not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="21:"],.appointment-container.show-evening:not(.show-morning):not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="22:"],.appointment-container.show-evening:not(.show-morning):not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="23:"]{height:104.25px}.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="12:"],.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="13:"],.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="14:"],.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="15:"],.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="16:"],.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="17:"],.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="18:"],.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="19:"],.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="20:"],.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="21:"],.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="22:"],.show-afternoon.show-evening:not(.show-morning) .fc-timegrid-slot-lane[data-time^="23:"]{height:52.125px}.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="00:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="01:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="02:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="03:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="04:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="05:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="06:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="07:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="08:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="09:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="10:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="11:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="12:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="13:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="14:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="15:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="16:"],.show-morning.show-afternoon:not(.show-evening) .fc-timegrid-slot-lane[data-time^="17:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="00:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="01:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="02:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="03:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="04:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="05:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="06:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="07:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="08:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="09:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="10:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="11:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="18:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="19:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="20:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="21:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="22:"],.show-morning.show-evening:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="23:"]{height:34.75px}.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-label[data-time^="12:"],.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-label[data-time^="13:"],.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-label[data-time^="14:"],.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-label[data-time^="15:"],.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-label[data-time^="16:"],.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-label[data-time^="17:"],.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="12:"],.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="13:"],.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="14:"],.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="15:"],.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="16:"],.appointment-page .appointment-container:not(.show-afternoon) .fc-timegrid-slot-lane[data-time^="17:"]{border:0!important;display:none!important;height:0!important}.fc-col-header-cell,.fc-daygrid-day-top{background-color:#f5f5f5!important}.fc .fc-nextArrow-button,.fc .fc-prevArrow-button{min-width:40px;text-align:center}.no-scroll-page-2{overflow:hidden}.popup-buttons #close-button,.popup-buttons #delete-button,.popup-buttons #update-button{background-color:initial;border-radius:4px;color:red;padding:5px 10px}.popup-buttons #close-button:hover,.popup-buttons #delete-button:hover,.popup-buttons #update-button:hover{background-color:#f5f5f5}.popup-content{width:275px}.popup-data,.popup-job-data{color:#000;font-size:12px;margin-top:2px}.popup-job-data{color:#007bff;cursor:pointer}.popup-job-data:hover{color:red}.appointment-page .fc .fc-daygrid-day-frame{max-height:130px}.appointment-page{background-color:#fff;bottom:0;box-sizing:border-box;display:flex;flex-direction:row;height:auto;left:0;margin:0;overflow:hidden;position:fixed;right:0;top:56px;width:100%}.appointment-page .appointment-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.appointment-page .appointment-container .fc{flex:1 1;height:auto!important;min-height:0}.appointment-page .appointment-container .fc .fc-view-harness{height:auto!important}.appointment-page .appointment-container .fc-scroller{overflow:visible!important}.appointment-page .appointment-container .fc-scrollgrid-section-header{position:sticky;top:0;z-index:5}.appointment-page .match-calendar-header{background-color:#fff;flex-shrink:0;height:45px;padding:34px 0}.appointment-page .calendar-left-column{background-color:#f5f5f5;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow-y:auto;width:200px}.appointment-page #calendar-staff-menu{flex:1 1;margin-bottom:60px;overflow-y:auto}.appointment-page .calendar-right-column{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;margin-bottom:0;min-width:0;width:auto}.appointment-page .calendar-header{align-items:center;background-color:#fff;border:none;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;margin:10px;padding:6px 10px}.header-center,.header-left,.header-right{align-items:center;display:flex}.header-center{color:#000;flex:1 1;justify-content:center}.calendar-header button{background:#fff;border:1px solid #000;border-radius:0;color:#000;cursor:pointer;font-size:14px;font-weight:400;padding:5px 10px}#calendar-title{color:#000;font-size:24px;font-weight:700;margin:0 10px}.calendar-header button:hover{background:#000;color:#fff}#mini-calendar{flex-shrink:0;margin:0 auto 20px;padding-top:10px;width:150px}#mini-calendar .fc-theme-standard .fc-scrollgrid{border:none;box-shadow:none}#mini-calendar .fc-col-header-cell,#mini-calendar .fc-daygrid-day,#mini-calendar .fc-daygrid-day-frame,#mini-calendar .fc-daygrid-day-number{border:none!important;box-shadow:none!important}#mini-calendar .fc .fc-toolbar.fc-header-toolbar{align-items:baseline;background-color:initial;border:none;font-size:12px;margin:0;padding:0}#mini-calendar .fc .fc-toolbar-title{color:#000;font-size:12px;font-weight:700;margin:0}#mini-calendar .fc .fc-button{background:#0000;border:none;border-radius:0;color:#000;cursor:pointer;font-size:10px;font-weight:400;margin-bottom:4px;padding:0}#mini-calendar .fc .fc-col-header-cell-cushion{color:#a9a9a9;font-size:12px;text-decoration:none}#mini-calendar .fc .fc-daygrid-day-frame{cursor:pointer;height:15px}#mini-calendar .fc-daygrid-day-top:hover *{background-color:red!important;border:none;color:#fff!important}#mini-calendar .fc .fc-daygrid-day-number{align-items:center!important;color:#000;display:inline-flex!important;font-size:10px;height:100%;justify-content:center!important;padding:0;text-decoration:none;width:100%}#mini-calendar .current-month .fc-daygrid-day-top,#mini-calendar td.current-day .fc-daygrid-day-top,#mini-calendar tr.current-week .fc-daygrid-day-top{background-color:#d3d3d3!important;border:none}#mini-calendar .fc-daygrid-day.fc-day-today .fc-daygrid-day-top{background-color:#ff0!important;border:none}.staff-menu{color:#000;display:flex;flex:1 1;flex-direction:column;margin-left:10px;overflow:hidden;text-align:left}.staff-menu p{margin-bottom:5px}.calendar-filter-options{align-items:start;display:flex;flex-direction:column;gap:0}.calendar-filter-options label{align-items:center;display:flex;font-size:12px;gap:3px}.calendar-filter-options input[type=checkbox]{accent-color:red;height:10px;margin:0;width:10px}.calendar-staff-checkbox{align-items:center;display:flex;font-size:12px;gap:3px}.calendar-staff-checkbox input[type=checkbox]{accent-color:red;height:10px;margin:0;width:10px}.staff-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:2px;position:relative;width:100%}.staff-item:hover{background-color:#e6e5e5}.staff-info{align-items:center;display:flex;gap:6px}.arrow-dropdown{cursor:pointer;display:none;font-size:10px;padding:0;position:absolute;right:5px;-webkit-user-select:none;user-select:none}.staff-item:hover .arrow-dropdown{display:block}.color-palette{grid-gap:1px;background:#fff;border:1px solid #ccc;box-shadow:0 2px 6px #00000026;display:grid;gap:1px;grid-template-columns:repeat(6,1fr);margin-top:2px;padding:2px;position:absolute;top:100%;z-index:999}.color-swatch{border:1px solid #ccc;border-radius:3px;cursor:pointer;height:20px;margin:2px;width:20px}.color-swatch:hover{border:1px solid #000}.custom-checkbox{display:inline-block;height:12px;position:relative;width:12px}.custom-checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.custom-checkbox .checkmark{background-color:initial;border-radius:3px;height:12px;left:0;position:absolute;top:0;width:12px}.appointment-popout{background-color:#f5f5f5;bottom:0;box-shadow:-2px 0 5px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:300px;position:fixed;right:0;top:0;width:30%;z-index:1000}.appointment-popout-header,.calendar-popout-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:grid;grid-template-columns:1fr auto 1fr;margin-bottom:20px;padding:10px 20px}.appointment-popout-header h2,.calendar-popout-header h2{grid-column:2;margin:0;text-align:center}.calendar-close-button{background-color:initial;border:none;cursor:pointer;font-size:20px;grid-column:3;justify-self:end}.appointment-popout-content,.calendar-popout-content{border:none;flex:1 1;overflow-y:auto;padding:20px 20px 100px}.appointment-popout-footer,.calendar-popout-footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;flex-direction:row;justify-content:space-between;padding:15px;text-align:right}#calendar-label{margin-bottom:0}.css-b62m3t-container{margin-bottom:10px}#appointment.time-input{background-color:#fff}.date-time-selection{display:flex;gap:10px;margin-bottom:15px}.date-input{flex:2 1}.time-input{flex:1 1}.appointment-page .date-input input{width:75%}.appointment-page .time-input input{width:100%}.date-input input,.time-input select{background-color:#fff;border-radius:0;height:40px}.date-time-selection label{display:block;margin-bottom:0}.calendar-details textarea{background-color:#fff;border-radius:0;height:150px;margin-top:10px;width:100%}#jobSearch{background-color:#fff;height:30px}.calendar-jobSearch{margin-bottom:0}#event-location{background-color:#fff;height:30px}.calendar-cancel-btn,.calendar-upload-btn{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.calendar-upload-btn{background-color:red;color:#fff}.calendar-upload-btn:hover{background-color:darkred}.calendar-upload-btn:disabled{background-color:#e0e0e0;border:1px solid #ccc;box-shadow:none;color:#888;cursor:not-allowed;opacity:.7}.calendar-cancel-btn{background-color:initial;color:red}.calendar-cancel-btn:hover{background-color:#e9e9e9}.all-day-checkbox,.recurring-checkbox{align-items:baseline;display:flex}.all-day-checkbox label,.recurring-checkbox label{cursor:pointer}.all-day-checkbox input[type=checkbox],.recurring-checkbox input[type=checkbox]{accent-color:red;cursor:pointer;height:12px;margin-right:5px}select#event-interval{background-color:#fff}.event-times{margin-bottom:10px}.event-times p{font-size:16px;margin-bottom:5px}.event-times .checkbox-group{align-items:flex-start;display:flex;flex-direction:column;gap:0}.event-times .checkbox-container.event1,.event-times .checkbox-container.event2,.event-times .checkbox-container.event3{align-items:center;cursor:pointer;display:inline-flex;flex-direction:row;flex-wrap:nowrap;font-weight:400;margin-bottom:4px}.event-times .checkbox-container label{align-items:center;display:inline-flex;font-size:12px;font-weight:400;margin-bottom:0}.event-times .checkbox-container input{display:none}.event-times .checkmark{border-radius:3px;box-sizing:border-box;display:inline-block;height:12px;margin-right:5px;width:12px}.event-times .checkbox-container.event1 input:checked+.checkmark{background-color:#a6f0fa}.event-times .checkbox-container.event2 input:checked+.checkmark{background-color:#fdf6c3}.event-times .checkbox-container.event3 input:checked+.checkmark{background-color:#c8e6c9}.event-times .checkbox-container.event1 .checkmark{border:2px solid #a6f0fa;cursor:pointer}.event-times .checkbox-container.event2 .checkmark{border:2px solid #fdf6c3;cursor:pointer}.event-times .checkbox-container.event3 .checkmark{border:2px solid #c8e6c9;cursor:pointer}.event-times .checkbox-container.event1 label{background:linear-gradient(90deg,#e0f7fa,#d6effa)}.event-times .checkbox-container.event2 label{background:linear-gradient(90deg,#fcffe0,#fdf6c3)}.event-times .checkbox-container.event3 label{background:linear-gradient(90deg,#e8f5e9,#c8e6c9)}.appointment-popout input:not([type=checkbox]):not([type=radio]),.appointment-popout select,.appointment-popout textarea{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;min-width:100%;outline:none;padding-left:5px}.appointment-popout .select-calendars input[type=checkbox]{accent-color:red;flex-shrink:0;margin-right:8px;min-width:0;width:auto}.appointment-page .calendar-right-column .fc-col-header,.appointment-page .calendar-right-column .fc-col-header-cell{height:46.5px!important;vertical-align:middle!important}.appointment-page .calendar-right-column .fc-col-header,.appointment-page .calendar-right-column .fc-col-header-cell,.appointment-page .calendar-right-column .fc-scrollgrid-section-header,.sales-schedules-page{background-color:#f5f5f5}.sales-schedules-page{min-height:93vh}.sales-grid{background-color:#f5f5f5;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;width:100%}@media (max-width:750px){.sales-grid{flex-direction:column;gap:5px}}.sales-directory-row{align-items:center;box-sizing:border-box;display:flex;gap:10px;justify-content:center;margin:18px auto;max-width:980px;padding:0 10px;width:100%}.sales-directory{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 8px #0000000a;display:flex;flex:1 1;gap:16px;justify-content:left;margin:0;max-width:900px;min-width:0;padding:18px 24px}.sales-schedules-jump-today-btn{background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;flex-shrink:0;font-size:14px;height:35px;margin-left:auto;padding:0 14px;white-space:nowrap}.sales-schedules-jump-today-btn:hover{background:#f5f5f5;border-color:#999}.sales-schedules-day-shift-btn{align-items:center;background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.sales-schedules-day-shift-btn:hover{background:#f5f5f5;border-color:#999}.sales-schedules-day-shift-btn:active{background:#eee}.sales-directory input{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;height:35px;max-width:300px;min-width:200px;padding:6px 32px 6px 12px}.sales-schedules-search-wrap{align-items:center;display:flex;max-width:300px;min-width:200px;position:relative}.sales-schedules-search-wrap .staff-search-bar{width:100%}.sales-schedules-search-icon{color:#000;font-size:14px;line-height:1;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.staff-card{background-color:#fff;border:1px solid #ccc;border-radius:0;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;margin:5px;min-width:0;padding:0;width:100%}.sales-rep-header{background-color:#fff;color:#000;font-size:30px;margin-bottom:0;padding:10px 20px;text-align:left}.sales-header{align-items:center;background-color:#fff!important;display:flex;margin:5px}.sales-header h2{font-size:18px;margin:0}.staff-header h2{color:red;font-size:16px;margin:0}.event-table{grid-gap:0;display:grid;gap:0;height:125px}.event-column,.event-table{max-width:none;min-width:0;width:100%}.event-column{border:1px solid #eee;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.column-header{background-color:#f2f2f2;border:1px solid #ddd;font-size:12px;font-weight:700;padding:4px;text-align:center}.column-header.is-today{background-color:#ffebee;border-color:#ffcdd2;color:#b71c1c}.column-body{flex-grow:1;overflow-y:auto;padding:4px}.event-row{border-bottom:1px dashed #ccc;font-size:12px;margin-bottom:6px;padding-bottom:4px}.event-time{font-weight:700}.event-location{color:#555}.no-events{color:#888;font-size:12px;font-style:italic;padding-top:10px;text-align:center}.sales-day-filter-button{background-color:#fff;border:1px solid #ccc;color:#000;cursor:pointer;height:35px;padding:0 10px;text-align:center;width:100%}.sales-schedules-day-filter-container{min-width:150px;position:relative;width:15%}.sales-day-dropdown-menu{background-color:#fff;border:1px solid #ccc;border-top:none;box-sizing:border-box;left:0;max-height:200px;position:absolute;top:100%;width:100%;z-index:1000}.sales-day-checkbox-option{align-items:center;display:flex;font-size:14px;margin-bottom:0;padding:2px 8px;white-space:nowrap}.sales-day-checkbox-option input[type=checkbox]{accent-color:red;align-self:center;margin:0 6px 0 0;min-width:0}.sales-schedules-map-popout-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.sales-schedules-map-popout-content{background:#fff;border-radius:0;box-shadow:0 2px 16px #0003;max-height:90vh;max-width:90vw;overflow:hidden;padding:0;width:900px}.dead-leads-page{background-color:#f5f5f5;height:100%;min-height:94vh}.dead-leads-header-container{align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding:10px;width:100%}.dead-leads-header-container h2{font-size:30px;margin-top:10px}.move-selected-btn{background:red;border-radius:4px;font-size:16px}.move-selected-btn:hover{background:darkred}.move-selected-modal{background:#fff;border-radius:0;left:50%;min-width:450px;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:10001}.move-selected-modal h3{border-bottom:1px solid #ddd;padding:16px;text-align:center}.move-selected-modal label{margin-bottom:0}.move-selected-modal input[type=date],.move-selected-modal input[type=time],.move-selected-modal select{border:1px solid #ddd;height:42px;min-width:150px;padding-left:5px}.dead-leads-controls-container{background-color:#d3d3d3;margin:0 auto;padding:10px}.dead-leads-controls-container,.dead-leads-search-filter-container{align-items:center;display:flex;justify-content:space-between;width:100%}.dead-leads-search-filter-container{flex-wrap:wrap;gap:10px}.dead-leads-search-filter-left{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px}.dead-leads-search-filter-right{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end}.dead-leads-filter-container,.dead-leads-follow-up-reason-filter-container,.dead-leads-search-bar,.dead-leads-time-filter-container{min-width:150px}.dead-leads-search-wrap{align-items:center;display:flex;flex:0 0 auto;min-width:350px;position:relative}.dead-leads-search-bar{background-color:#fff;border:1px solid #a9a9a9;box-sizing:border-box;height:40px;margin:0;min-width:350px;padding-left:10px;padding-right:32px;text-align:left;width:100%}.dead-leads-search-icon{color:#000;font-size:16px;line-height:1;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.dead-leads-search-bar::placeholder{color:#000}.dead-leads-filter-container,.dead-leads-follow-up-reason-filter-container,.dead-leads-time-filter-container{flex:0 0 auto;margin:0;position:relative}.dead-leads-filter-button{color:#000;cursor:pointer;height:40px;max-width:250px;padding:0 10px;text-align:center}.dead-leads-dropdown-menu,.dead-leads-filter-button{background-color:#fff;border:1px solid #a9a9a9;width:100%}.dead-leads-dropdown-menu{border-top:none;left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;z-index:1000}.dead-leads-checkbox-option{align-items:baseline;cursor:pointer;display:flex;padding:0 0 0 5px;transition:background-color .2s ease}.dead-leads-checkbox-option:hover{background-color:#f5f5f5}.dead-leads-checkbox-option input[type=checkbox]{accent-color:red;margin-right:5px}.dead-leads-table-container{overflow-x:auto;padding:10px}.dead-leads-table{background-color:#fff;border-collapse:collapse;font-size:14px;margin-bottom:10px;width:100%}.dead-leads-table td,.dead-leads-table th{border:1px solid #ddd;padding:12px 6px;text-align:left}.dead-leads-table th{background-color:#f2f2f2;font-weight:700}.dead-leads-table tbody tr{cursor:default}.dead-leads-no-leads-message{color:#666;padding:20px;text-align:center}.job-name-link{color:#06c}.dead-leads-table input[type=checkbox]:hover{accent-color:red;cursor:pointer}.dead-leads-table td:nth-child(5),.dead-leads-table td:nth-child(7),.dead-leads-table td:nth-child(8){text-align:center}.move-modal-btn{background:red;border:none;border-radius:4px;color:#fff;padding:6px 18px}.move-modal-btn:hover{background:darkred}.toggle-btn{background:#fff;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-size:15px;padding:6px 18px;transition:background .2s,color .2s}.toggle-btn.active{background:#fae1e1;cursor:default;font-weight:700}.dead-leads-search-filter-row{align-items:center;display:flex;gap:10px}.dead-leads-toggle-row{display:flex;gap:10px}.move-modal-row{align-items:center;display:flex;gap:16px;padding:0 15px}.move-modal-row-top{margin-bottom:16px}.move-modal-row-bottom{margin-bottom:20px}.move-modal-col{flex:1 1}.move-modal-input,.move-modal-select{max-width:none;width:100%}.move-modal-actions{border-top:1px solid #ddd;display:flex;gap:12px;justify-content:flex-end;padding:15px}.move-modal-cancel{background:#eee;border:1px solid #aaa;border-radius:4px;color:#333;padding:6px 18px}.modal-overlay{background:#0000004d;height:100vh;width:100vw}.move-selected-btn[data-active=false]{cursor:not-allowed;opacity:.6}@media (max-width:600px){.dead-leads-filter-button,.dead-leads-filter-container,.dead-leads-follow-up-reason-filter-container,.dead-leads-time-filter-container{box-sizing:border-box;max-width:none;min-width:0;width:100%}.dead-leads-search-filter-right{display:flex;gap:10px;width:100%}.toggle-btn{box-sizing:border-box;flex:1 1;max-width:275px;min-width:0;width:100%}}.dead-leads-table td:first-child input[type=checkbox]{accent-color:red;display:block;margin-left:auto;margin-right:auto}.dead-leads-header-count-container{align-items:center;background-color:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd;border-top:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:0;padding:5px 10px;width:100%}.dead-leads-header-count-container h3{color:#222;font-size:18px;font-weight:600;margin:0}html:has(.submission-table-page),html:has(.submission-table-page) #root,html:has(.submission-table-page) body{height:100%}html:has(.submission-table-page) #root{display:flex;flex-direction:column}.submission-table-page{background-color:#f5f5f5;display:flex;flex:1 1;flex-direction:column}.submission-table-header-container{align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding:10px;width:100%}.submission-table-header-container h2{font-size:30px;margin-top:10px}.submission-table-controls-container{align-items:center;background:#d3d3d3;display:flex;justify-content:space-between;margin:0 auto 10px;padding:10px;width:100%}.submission-table-search-filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.submission-table-search-bar-wrapper{align-items:center;display:flex;position:relative;width:250px}.submission-table-search-bar{border:none;height:40px;padding:0 32px 0 10px;width:100%}.submission-table-search-icon{align-items:center;display:flex;height:100%;pointer-events:none;position:absolute;right:10px}.submission-table-search-bar::placeholder{color:#000}.submission-table-dropdown{background-color:#fff;border:none;box-sizing:border-box;cursor:pointer;font-size:15px;height:40px;margin-left:0;margin-right:0;min-width:200px;padding-left:8px;text-align-last:center;-moz-text-align-last:center;&::-ms-value{text-align:center}}.submission-table-table-container{overflow-x:auto;padding:10px 20px}.submission-table-table.submission-table-completed{min-width:1100px}.submission-table-table.submission-table-completed td:nth-child(2),.submission-table-table.submission-table-completed th:nth-child(2){min-width:160px;text-align:left;width:auto}.submission-table-table.submission-table-invoice-tracking{min-width:1100px}.submission-table-table.submission-table-invoice-tracking td:first-child,.submission-table-table.submission-table-invoice-tracking th:first-child{min-width:50px;white-space:nowrap;width:auto}.submission-table-table.submission-table-invoice-tracking td:nth-child(2),.submission-table-table.submission-table-invoice-tracking th:nth-child(2){min-width:220px;text-align:left;width:auto}.submission-table-table.submission-table-balance td:first-child,.submission-table-table.submission-table-balance th:first-child{min-width:100px;white-space:nowrap;width:100px}.submission-table-table.submission-table-balance td:nth-child(2),.submission-table-table.submission-table-balance th:nth-child(2){min-width:220px;text-align:left;width:auto}.submission-table-table{background-color:#fff;border-collapse:collapse;font-size:14px;margin-bottom:10px;width:100%}.submission-table-table td,.submission-table-table th{border:1px solid #ddd;padding:12px 6px;text-align:center}.submission-table-table td:nth-child(2),.submission-table-table th:nth-child(2){width:100px}.submission-table-milestone-cell{vertical-align:middle}.submission-table-table td .job-name,.submission-table-table td.job-name{color:#3f9bfd;cursor:pointer;font-weight:500;transition:color .1s ease-in-out}.submission-table-table td .job-name{text-decoration:none}.submission-table-table td .job-name:hover,.submission-table-table td.job-name:hover{color:red}.submission-table-table td.no-job-link{color:inherit;cursor:default}.submission-table-milestone-cell .search-circle{margin-right:0}.submission-table-table .search-circle{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:20px;justify-content:center;vertical-align:middle;width:20px}.submission-table-table .search-circle.yellow{background-color:#f9c74f}.submission-table-table .search-circle.orange{background-color:#f99d4f}.submission-table-table .search-circle.khaki{background-color:#bdb76b}.submission-table-table .search-circle.approved{background-color:#90be6d}.submission-table-table .search-circle.completed{background-color:#277da1}.submission-table-table .search-circle.invoiced{background-color:#f94144}.submission-table-table .search-circle.closed{background-color:#4d4d4d}.submission-table-table .search-circle.cancelled{background-color:#a7a9ac}.submission-table-table .search-circle.cancelled .bi-x-lg{font-size:10px;line-height:1}.submission-table-table .search-circle-closed-check{font-size:11px;line-height:1}.submission-table-table th{background-color:#f2f2f2;font-weight:700}.submission-table-table tbody tr{cursor:default}.submission-table-table tbody tr td:first-child,.submission-table-table th:first-child{text-align:center}.submission-table-table tbody tr td:first-child input[type=checkbox]{accent-color:red;cursor:pointer}.submission-table-table thead tr th:first-child input[type=checkbox]:not(:disabled){cursor:pointer}.submission-table-no-rows-message{color:#666;padding:20px;text-align:center}.submission-table-table td:nth-child(5),.submission-table-table td:nth-child(7),.submission-table-table td:nth-child(8){text-align:center}.submission-table-buttons-wrapper{display:flex;gap:10px;margin-left:auto}.submission-table-action-btn{background:#b6e2b6;border:none;color:#fff;font-size:15px;padding:8px 18px}.submission-table-action-btn.approve-btn{background:#4caf50;color:#fff}.submission-table-action-btn.approve-btn:hover:not(:disabled){background:#388e3c}.submission-table-action-btn:disabled{background:#f0efef!important;color:#666!important;cursor:not-allowed;opacity:.6}.submission-table-action-btn.reject-btn{background:#d32f2f;color:#fff}.submission-table-action-btn.reject-btn:hover:not(:disabled){background:#b71c1c}.advance-milestone-title{border:1px solid #ddd;border-bottom:none;border-top:none;box-sizing:border-box;color:#333;font-size:20px;font-weight:500;margin:0 auto;padding:10px 20px;text-align:left;width:100%}.job-progress-columns-container{display:flex;gap:10px;height:calc(100vh - 200px);overflow:hidden;padding:20px}.job-progress-column{background-color:#fff;border:1px solid #ddd;border-radius:0;border-top-color:red;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.job-progress-column-header{align-items:center;background-color:#f2f2f2;border-bottom:1px solid #ddd;display:flex;font-weight:700;justify-content:space-between;padding:12px}.job-progress-column-header h3{color:#333;font-size:20px;margin:0}.job-progress-column-content{flex:1 1;overflow-y:auto;padding:0}.job-progress-item{border-bottom:1px solid #eee}.track-commissions-grid{grid-column-gap:8px;align-items:center;box-sizing:border-box;column-gap:8px;display:grid;grid-template-columns:36px minmax(0,1.5fr) minmax(0,.75fr) minmax(0,.65fr);padding:8px 12px}.track-commissions-item-header.track-commissions-grid{background-color:#f8f9fa;border-bottom:none;color:#666;font-size:12px;font-weight:700}.track-commissions-grid--with-amount{grid-template-columns:36px minmax(0,1.35fr) minmax(0,.65fr) minmax(0,.55fr) minmax(0,.75fr)}.track-commissions-grid--with-amount-paid{grid-template-columns:36px minmax(0,1.2fr) minmax(0,.6fr) minmax(0,.5fr) minmax(0,.7fr) minmax(0,.65fr)}.track-commissions-rep-cell{align-items:center;display:flex;justify-content:center;min-width:0}.track-commissions-amount--negative{color:#b91c1c;font-weight:600}.job-progress-grid{grid-column-gap:8px;align-items:center;box-sizing:border-box;column-gap:8px;display:grid;grid-template-columns:36px minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.55fr) minmax(0,.85fr);padding:8px 12px}.job-progress-item-header.job-progress-grid{background-color:#f8f9fa;border-bottom:none;color:#666;font-size:12px;font-weight:700}.job-progress-header-cell{min-width:0;text-align:center}.job-progress-header-name{text-align:left}.job-progress-header-check{align-items:center;display:flex;justify-content:flex-start;justify-self:start;margin:0;padding:0}.job-progress-header-check input[type=checkbox]{accent-color:red;cursor:pointer;height:16px;width:16px}.job-progress-header-checkbox-placeholder{cursor:default;opacity:.35;pointer-events:none}.job-progress-col-check{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;justify-self:start;margin:0;padding:0}.job-progress-col-check input[type=checkbox]{accent-color:red;cursor:pointer;height:16px;width:16px}.job-progress-col-check input[type=checkbox]:checked:not(:disabled),.job-progress-col-check input[type=checkbox]:indeterminate:not(:disabled),.job-progress-header-check input[type=checkbox]:checked:not(:disabled),.job-progress-header-check input[type=checkbox]:indeterminate:not(:disabled){accent-color:red}.job-progress-cell{color:#444;font-size:13px;min-width:0}.job-progress-cell-center{text-align:center}.job-progress-cell-name{color:#333;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.job-progress-grid .job-name{color:#007bff;cursor:pointer;transition:color .3s ease-in-out}.job-progress-grid .job-name:hover{color:#007bff}.job-progress-data-row.job-progress-grid{background-color:#fff;border-bottom:1px solid #eee}.job-progress-data-row.job-progress-grid:hover{background-color:#f9f9f9}.job-progress-no-items{color:#666;font-style:italic;padding:20px;text-align:center}.job-progress-header-actions{align-items:center;display:flex;gap:2px}.job-progress-arrow-btn{align-items:center;background:#ff7c7c80;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.job-progress-arrow-btn:hover{background-color:red}.job-progress-arrow-btn:disabled{background-color:#ff7c7c26;cursor:not-allowed;opacity:.5}.job-progress-arrow-btn:disabled:hover{background-color:#ff7c7c26}.job-progress-mark-closed-btn{background-color:#ff7c7c80;border:1px solid #ccc;border-radius:3px;color:#333;cursor:pointer;font-size:12px;padding:2px 12px;transition:background-color .2s}.job-progress-mark-closed-btn:hover{background-color:red}.job-progress-mark-closed-btn:disabled{background-color:#ff7c7c26;color:#666;cursor:not-allowed;opacity:.5}.job-progress-mark-closed-btn:disabled:hover{background-color:#ff7c7c26}.track-measurements-requested-by-filter-container,.track-measurements-sales-rep-filter-container,.track-measurements-status-filter-container{flex:0 0 auto;margin:0;min-width:250px;position:relative}.track-measurements-filter-button{align-items:center;background-color:#fff;border:none;color:#000;cursor:pointer;display:flex;height:40px;justify-content:space-between;max-width:250px;padding:0 10px;text-align:start;width:100%}.track-measurements-filter-button:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid #666;content:"";flex-shrink:0;height:0;margin-left:8px;width:0}.track-measurements-dropdown-menu{background-color:#fff;border:none;box-shadow:0 4px 12px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000}.track-measurements-checkbox-option{align-items:baseline;cursor:pointer;display:flex;padding:0 0 0 5px;transition:background-color .2s ease}.track-measurements-checkbox-option:hover{background-color:#f5f5f5}.track-measurements-checkbox-option input[type=checkbox]{accent-color:red;margin-right:5px}.track-measurements-page .track-measurements-column-content{display:flex;flex-direction:column;gap:10px;padding:10px}.track-measurements-page .track-measurements-job-card.selected-lead-container{box-sizing:border-box;flex-shrink:0;margin-top:0;width:100%}.track-measurements-page .track-measurements-job-card .photo-lead-name{font-size:16px}.track-measurements-page .track-measurements-job-card .photo-lead-address,.track-measurements-page .track-measurements-job-card .photo-lead-phone{font-size:12px}.track-measurements-page .track-measurements-job-card .photo-lead-staff{font-size:13px}.staff-milestone-avatar{align-items:center;background-color:#e0e0e0;border-radius:50%;color:#333;display:flex;font-size:12px;font-weight:700;height:30px;justify-content:center;margin:0 auto;width:30px}.staff-milestone-avatar.advance{color:#fff;font-weight:700}.staff-milestone-avatar.advance-lead{background-color:#f9c74f}.staff-milestone-avatar.advance-prospect{background-color:#f8961e}.staff-milestone-avatar.advance-verification{background-color:#bdb76b}.staff-milestone-avatar.advance-approved{background-color:#90be6d}.staff-milestone-avatar.advance-complete{background-color:#277da1}.staff-milestone-avatar.advance-invoiced{background-color:#f94144}.staff-milestone-avatar.advance-closed,.staff-milestone-avatar.advance:not(.advance-lead):not(.advance-prospect):not(.advance-verification):not(.advance-approved):not(.advance-complete):not(.advance-invoiced):not(.advance-closed){background-color:#6c757d}.dead-lead-modal{background-color:#fff;border-radius:0;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;left:50%;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1001}.dead-lead-modal .cancel-button,.dead-lead-modal .confirm-button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.dead-lead-modal .cancel-button{background-color:#f5f5f5;color:#000}.dead-lead-modal .confirm-button{background-color:red;color:#fff}.dead-lead-modal .confirm-button:hover:not(:disabled){background-color:darkred}.dead-lead-modal .cancel-button:hover{background-color:#ccc}.approve-modal-container{display:flex;flex-direction:column;max-height:80vh;min-height:500px;min-width:600px;padding:0}.approve-modal-title{align-items:center;border-bottom:1px solid #ddd;font-size:24px;font-weight:500;padding:20px 10px;text-align:center}.approve-modal-instruction{margin-bottom:5px;padding:0 20px}.approve-modal-jobs-list{display:flex;flex:1 1;flex-direction:column;gap:15px;margin-bottom:20px;overflow-y:auto;padding:0 20px}.approve-modal-buttons{border-top:1px solid #ddd;display:flex;gap:10px;justify-content:flex-end;padding:10px}.approve-modal-job-row{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;gap:15px;padding:10px}.approve-modal-job-info{flex:1 1;min-width:0}.approve-modal-job-name{font-weight:700;margin-bottom:4px}.approve-modal-job-trades{color:#666;font-size:.9em}.approve-modal-job-controls{align-items:center;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:wrap;gap:8px}.approve-modal-verifier-select{border:1px solid #ccc;border-radius:4px;min-width:200px;padding:8px}.approve-modal-status-select{border:1px solid #ccc;border-radius:4px;min-width:240px;padding:8px}.approve-modal-buttons .confirm-button:disabled{background-color:#fc8f8f;cursor:not-allowed;opacity:.6}.approve-modal-buttons .confirm-button:disabled:hover{background-color:#fc8f8f}.rep-commissions-sticky-top{background:#f5f5f5;position:sticky;top:0;z-index:20}.rep-commissions-sticky-top .submission-table-controls-container{box-shadow:0 1px 0 #0000000f;margin-bottom:0}.rep-commissions-body{display:flex;flex-direction:column;gap:16px;padding:10px 20px 24px}.rep-commissions-totals{display:flex;flex-wrap:wrap;gap:12px}.rep-commissions-total{background:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:2px;min-width:220px;padding:12px 16px}.rep-commissions-total-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rep-commissions-total-value{color:#111827;font-size:22px;font-weight:700}.rep-commissions-total-hint{color:#6b7280;font-size:12px}.rep-commissions-cards{grid-gap:12px;display:grid;gap:12px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rep-commissions-toggle{align-items:center;align-self:center;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;line-height:1;white-space:nowrap}.rep-commissions-toggle-wrapper{align-items:center;align-self:stretch}.rep-commissions-toggle input[type=checkbox]{accent-color:#8c0000;cursor:pointer;flex-shrink:0;height:15px;margin:0;width:15px}.rep-commissions-card-wrap{display:flex;position:relative}.rep-commissions-card-wrap>.rep-commissions-card{flex:1 1;height:100%;justify-content:flex-start;min-width:0}.rep-commissions-card--selected .rep-commissions-card-header{padding-right:24px}.rep-commissions-card-clear{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;height:24px;justify-content:center;padding:0;position:absolute;right:6px;top:6px;width:24px}.rep-commissions-card-clear:hover{background:#0000000f;color:#111827}.rep-commissions-card{background:#fff;border:1px solid #e5e7eb;border-radius:0;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:10px;padding:12px 14px;text-align:left}.rep-commissions-card:hover{border-color:#9ca3af}.rep-commissions-card--owed{background:#fef2f2;border-color:#fca5a5}.rep-commissions-card--owed:hover{border-color:#ef4444}.rep-commissions-card--selected{outline:2px solid #8a1e1e;outline-offset:-1px}.rep-commissions-card-header{display:flex;flex-direction:column;min-width:0}.rep-commissions-card-name{color:#111827;font-size:14px;font-weight:700}.rep-commissions-card-name,.rep-commissions-card-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-commissions-card-team{color:#6b7280;font-size:12px}.rep-commissions-card-balance{display:flex;flex-direction:column}.rep-commissions-card-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rep-commissions-card-balance-value{color:#111827;font-size:18px;font-weight:700}.rep-commissions-card--owed .rep-commissions-card-balance-value{color:#b91c1c}.rep-commissions-card-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:0}.rep-commissions-card-stats div{min-width:0}.rep-commissions-card-stats dt{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rep-commissions-card-stats dd{color:#111827;font-size:13px;font-weight:600;margin:0}.rep-commissions-card-note{color:#b45309;font-size:12px}.rep-commissions-table-wrapper{background:#fff;border:1px solid #e5e7eb;overflow-x:auto}.rep-commissions-table{border-collapse:collapse;font-size:13px;width:100%}.rep-commissions-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.04em;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap}.rep-commissions-table td{border-bottom:1px solid #f3f4f6;color:#111827;padding:9px 12px;white-space:nowrap}.rep-commissions-table .rep-commissions-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rep-commissions-table th .table-column-header-label{overflow:visible}.rep-commissions-row--projected td{color:#4b5563}.rep-commissions-row--negative td{background:#fef2f2}.rep-commissions-negative{color:#b91c1c!important;font-weight:700}.rep-commissions-job-link{color:#1d4ed8;cursor:pointer;display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.rep-commissions-job-link:hover{text-decoration:underline}.rep-commissions-status{border:1px solid #0000;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px}.rep-commissions-status--projected{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.rep-commissions-status--ready_for_approval{background:#fffbeb;border-color:#fcd34d;color:#92400e}.rep-commissions-status--approved{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.rep-commissions-status--paid{background:#f0fdf4;border-color:#86efac;color:#166534}.rep-commissions-tag{border:1px solid #d1d5db;color:#6b7280;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:1px 6px}.rep-commissions-empty{color:#6b7280;padding:20px;text-align:center}.rep-commissions-footnote{color:#6b7280;font-size:12px;margin:0}.rep-commissions-plan-btn{align-items:center;background:#fff;border:1px solid #fca5a5;border-radius:0;color:#8a1e1e;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:6px;height:26px;padding:0 8px;white-space:nowrap}.rep-commissions-plan-btn:hover{background:#fdf2f2;border-color:#8a1e1e}.rep-commissions-plan-btn--needed{background:#8a1e1e;border-color:#8a1e1e;color:#fff}.rep-commissions-plan-btn--needed:hover{background:#751919;border-color:#751919}.rep-commissions-card-note--alert{color:#b91c1c;font-weight:600}.rep-commissions-plan-done{color:#6b7280;font-size:12px}.rep-commissions-modal-overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.rep-commissions-modal{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0000002e;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(560px,100%)}.rep-commissions-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:center;padding:18px 40px 18px 16px;position:relative}.rep-commissions-modal-header h3{color:#111827;font-size:16px;font-weight:700;margin:0;text-align:center}.rep-commissions-modal-close{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:22px;height:28px;line-height:1;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px}.rep-commissions-modal-close:hover:not(:disabled){color:#111827}.rep-commissions-modal-close:disabled{cursor:not-allowed;opacity:.55}.rep-commissions-modal-form{display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0}.rep-commissions-modal-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px}.rep-commissions-modal-facts{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr 1fr;margin:0}.rep-commissions-modal-facts div{min-width:0}.rep-commissions-modal-facts dt{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rep-commissions-modal-facts dd{color:#111827;font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-commissions-form-group{display:flex;flex-direction:column;gap:4px}.rep-commissions-form-group label{color:#374151;font-size:13px;font-weight:600}.rep-commissions-input{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#111827;font:inherit;font-size:13px;height:36px;padding:0 10px}.rep-commissions-input:focus{border-color:#8c0000;outline:2px solid #8c000033}.rep-commissions-modal-preview{color:#111827;font-size:14px;line-height:1.45;margin:0}.rep-commissions-modal-hint{color:#6b7280;font-size:12px;line-height:1.45;margin:0}.rep-commissions-deductions{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;padding-top:12px}.rep-commissions-deductions-title{color:#374151;font-size:13px;font-weight:600}.rep-commissions-deductions-table{border-collapse:collapse;font-size:12px;width:100%}.rep-commissions-deductions-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.04em;padding:6px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.rep-commissions-deductions-table td{border-bottom:1px solid #f3f4f6;color:#111827;padding:6px 8px;white-space:nowrap}.rep-commissions-deductions-table .rep-commissions-job-link{max-width:180px}.rep-commissions-deductions-table tfoot td{border-bottom:none;border-top:1px solid #e5e7eb;font-weight:700}.rep-commissions-deductions-table .rep-commissions-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rep-commissions-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 16px}.rep-commissions-primary-btn,.rep-commissions-secondary-btn{border:1px solid #0000;border-radius:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 12px;white-space:nowrap}.rep-commissions-primary-btn{background:#8a1e1e;border-color:#8a1e1e;color:#fff}.rep-commissions-primary-btn:hover:not(:disabled){background:#751919;border-color:#751919}.rep-commissions-secondary-btn{background:#fff;border-color:#d1d5db;color:#374151}.rep-commissions-secondary-btn:hover:not(:disabled){background:#f9fafb}.rep-commissions-primary-btn:disabled,.rep-commissions-secondary-btn:disabled{cursor:not-allowed;opacity:.55}html:has(.scheduled-leads-page),html:has(.scheduled-leads-page) #root,html:has(.scheduled-leads-page) body{height:100%}html:has(.scheduled-leads-page) #root{display:flex;flex-direction:column}.scheduled-leads-page{background-color:#f5f5f5;display:flex;flex:1 1;flex-direction:column}.scheduled-leads-grid{background-color:#f5f5f5;display:flex;flex:1 1;flex-wrap:wrap;gap:0;justify-content:center;margin:0 auto;width:100%}@media (max-width:750px){.scheduled-leads-grid{flex-direction:column;gap:5px}}.scheduled-leads-directory-row{align-items:center;box-sizing:border-box;display:flex;gap:10px;justify-content:center;margin:12px auto 9px;max-width:980px;padding:0 12px;width:100%}.scheduled-leads-directory{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 8px #0000000a;display:flex;flex:1 1;gap:16px;justify-content:left;margin:0;max-width:900px;min-width:0;padding:18px 24px}.scheduled-leads-jump-today-btn{background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;flex-shrink:0;font-size:14px;height:35px;margin-left:auto;padding:0 14px;white-space:nowrap}.scheduled-leads-jump-today-btn:hover{background:#f5f5f5;border-color:#999}.scheduled-leads-day-shift-btn{align-items:center;background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.scheduled-leads-day-shift-btn:hover{background:#f5f5f5;border-color:#999}.scheduled-leads-day-shift-btn:active{background:#eee}.scheduled-leads-search-wrap{align-items:center;display:flex;max-width:400px;min-width:300px;position:relative}.scheduled-leads-search-bar{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;max-width:400px;min-width:300px;padding:6px 32px 6px 12px;width:100%}.scheduled-leads-search-icon{color:#000;font-size:14px;line-height:1;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.scheduled-leads-header{background-color:#fff;color:#000;font-size:30px;margin-bottom:0;padding:10px 20px;text-align:left}.scheduled-leads-map-btn{background:red;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:15px;padding:8px 16px}.scheduled-leads-day-filter-container{min-width:150px;position:relative;width:15%}.scheduled-leads-day-filter-button{background-color:#fff;border:1px solid #ccc;color:#000;cursor:pointer;height:35px;padding:0 10px;text-align:center;width:100%}.scheduled-leads-day-dropdown-menu{background-color:#fff;border:1px solid #ccc;border-top:none;box-sizing:border-box;left:0;max-height:200px;min-width:150px;position:absolute;top:100%;width:100%;z-index:1000}.scheduled-leads-day-checkbox-option{align-items:center;display:flex;font-size:14px;margin-bottom:0;padding:2px 8px;white-space:nowrap}.scheduled-leads-day-checkbox-option input[type=checkbox]{accent-color:red;align-self:center;margin:0 6px 0 0;min-width:0}.scheduled-leads-event-column{border:1px solid #eee;border-radius:0;display:flex;flex-direction:column;max-width:none;min-width:0;overflow:hidden;width:100%}.scheduled-leads-column-header{background-color:#f2f2f2;border:1px solid #ddd;font-size:12px;font-weight:700;padding:4px;text-align:center}.scheduled-leads-column-header.is-today{background-color:#ffebee;border-color:#ffcdd2;color:#b71c1c}.scheduled-leads-column-body{gap:0}.scheduled-leads-column-body,.scheduled-leads-time-section{display:flex;flex-direction:column}.scheduled-leads-time-header{align-items:center;background:#f5f5f5;border-radius:4px 4px 0 0;display:flex;justify-content:center;padding:4px 8px}.morning-header{background:#e1f5fe}.afternoon-header{background:#fcffe0}.evening-header{background:#e8f5e9}.scheduled-leads-time-count{color:#888;font-weight:400;margin-left:6px}.scheduled-leads-time-list{background:#fff;border-radius:0 0 4px 4px;max-height:206px;overflow-y:auto;padding-bottom:0;padding-left:5px}.scheduled-leads-event-row-group{border-bottom:1px solid #e0e0e0;display:flex;font-size:12px}.scheduled-leads-event-row{border:none;flex:1 1;min-width:250px}.scheduled-leads-event-row:hover{background:#f5f7fa}.scheduled-leads-event-time{font-weight:700}.scheduled-leads-event-location{color:#555}.scheduled-leads-no-events{color:#888;font-size:12px;font-style:italic;padding:5px 0;text-align:center}.scheduled-leads-map-popout-overlay{align-items:center;background:#0003;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.scheduled-leads-map-popout-content{background:#fff;border-radius:0;box-shadow:0 2px 8px #00000026;max-width:900px;position:relative;width:90vw}.scheduled-leads-time-header{border-bottom:1px solid #e0e0e0;font-size:14px;font-weight:700;margin:0;padding:4px 0;text-align:center}.scheduled-leads-event-highlight{background:#fff9c4!important;transition:background .5s}.event-filter-color-key{align-items:center;color:#444;display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-top:12px}.event-filter-color-key-item{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.event-filter-color-key-swatch{border:1px solid #00000026;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:12px;width:12px}.event-filter-color-key-swatch--morning{background:#4285f4}.event-filter-color-key-swatch--afternoon{background:#fbbc04}.event-filter-color-key-swatch--evening{background:#34a853}.event-filter-color-key-swatch--rep-event{background:#ea4335}.contact-page{background-color:#f5f5f5;height:94vh}.contact-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;height:60px;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:100}.contact-header h1{color:gray;font-size:30px;margin:0}.contact-header-buttons{display:flex;gap:10px}.contact-header-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;height:42px;padding:8px 16px;transition:background-color .2s ease}.contact-header-btn:hover{opacity:.9}.contact-header-btn.log,.contact-header-btn.new-job{background-color:#fff;border:1px solid red;color:red}.contact-header-btn.log:hover,.contact-header-btn.new-job:hover{background-color:#f5f5f5}.contact-header-btn.actions{background-color:red}.contact-actions-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;margin-top:5px;min-width:180px;position:absolute;right:0;top:100%;z-index:1000}.contact-action-item{align-items:center;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px;transition:background-color .2s ease}.contact-action-item:hover{background-color:#f8f9fa}.contact-action-item:last-child{border-bottom:none}.contact-main-content{background-color:#f5f5f5;display:flex;justify-content:center;padding:20px}.contact-content-wrapper{align-items:flex-start;display:flex;gap:20px;width:70%}.contact-info-column{background-color:#f5f5f5;border-radius:0;flex:1 1 70%;height:100%;padding:0}.contact-info-table{background-color:#fff;border:1px solid #e0e0e0;margin-bottom:20px}.contact-info-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:0;padding:10px}.contact-info-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.edit-contact-btn{align-items:center;background-color:initial;border:none;border-radius:0;color:red;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:0}.edit-contact-btn:hover{color:darkred}.avatar-circle,.contact-avatar{align-items:center;display:flex;justify-content:center}.avatar-circle{background-color:#f0f0f0;border-radius:50%;color:#666;font-size:18px;font-weight:600;height:50px;width:50px}.contact-detail-section{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:row;justify-content:space-between;padding:10px}.contact-detail-section:last-child{border-bottom:none}.contact-detail-item{display:flex;flex-direction:column;gap:8px;width:100%}.detail-label{font-weight:600}.detail-label,.detail-value{color:#333;font-size:14px}.detail-value-with-indicator{align-items:center;display:flex;gap:8px}.detail-extension{color:#666;font-size:12px;font-style:italic}.detail-subsection-label{color:#333;display:flex;flex:1 1;flex-direction:column;font-size:14px;font-weight:600;gap:4px;min-width:120px}.detail-subsections-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-evenly;margin-top:0;width:100%}.detail-subsection{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:120px}.detail-sub-label{color:#666;font-size:12px;font-weight:500}.detail-indicator{align-items:center;color:#666;display:flex;font-size:12px;gap:5px;margin-top:4px}.indicator-dot{border-radius:50%;height:6px;width:6px}.indicator-dot.primary{background-color:#dc3545}.detail-status{align-items:center;color:#28a745;display:flex;font-size:12px;gap:5px;margin-top:0}.text-success{color:#28a745}.text-danger{color:#dc3545}.contact-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.contact-section-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.section-content{align-items:center;display:flex;min-height:60px;width:100%}.no-data-message{color:#666;font-size:14px;font-style:italic;margin:0}.job-history-list{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.job-history-item{background-color:#fff;border:none;border-radius:6px;box-sizing:border-box;display:flex;max-width:100%;overflow:hidden;width:100%}.job-left-column{align-items:flex-start;display:flex;flex:1 1 55%;gap:12px;margin:0;min-width:0;padding-right:15px}.job-details{box-shadow:none;display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;min-width:0}.job-contact-name{color:#07f;font-size:16px;font-weight:700;margin:0}.job-location,.job-staff{color:#666;font-size:14px;margin:0 0 0 4px}.job-milestone-indicator{flex-shrink:0;margin-top:2px}.job-right-column{background-color:#fff;border-left:1px solid #e0e0e0;box-sizing:border-box;flex:1 1 45%;min-width:200px;padding-left:15px}.milestone-icon{align-items:center;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.milestone-icon.yellow{background-color:#f9c74f}.milestone-icon.orange{background-color:#f8961e}.milestone-icon.khaki{background-color:#bdb76b}.milestone-icon.approved{background-color:#90be6d}.milestone-icon.completed{background-color:#277da1}.milestone-icon.invoiced{background-color:#f94144}.milestone-icon.closed{background-color:#4d4d4d}.milestone-icon.cancelled{background-color:#a7a9ac}.milestone-icon.cancelled .bi-x-lg{font-size:18px;line-height:1}.milestone-letter{font-size:16px;font-weight:700}.milestone-closed-check{font-size:18px;line-height:1}.job-contacts-section{display:flex;flex-direction:column;gap:0;width:100%}.contacts-header{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;margin:4px 0;text-transform:uppercase}.contact-list{display:flex;flex-direction:column;gap:0}.contact-item,.contact-item.primary{align-items:center;display:flex;gap:8px}.contact-page-info{align-items:center;box-shadow:none;display:flex;flex:1 1;flex-direction:row;flex-wrap:wrap;gap:6px;min-width:0;width:100%}.contact-name{color:#333;flex:0 1 auto;font-size:13px;font-weight:600;min-width:0;white-space:nowrap}.contact-name.clickable-name{color:#0077ffbd;cursor:pointer}.contact-item.primary .contact-name{font-weight:700}.contact-primary-tag{align-items:center;display:inline-flex;flex:0 0 auto;flex-direction:row;gap:6px}.contact-dot{background-color:#ff8c00;border-radius:50%;flex-shrink:0;height:4px;width:4px}.contact-label{color:#999;font-size:11px;font-weight:400;white-space:nowrap}.contact-activity-column{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;flex:0 0 30%;height:100%;max-height:calc(100vh - 100px);overflow-y:auto;padding:0;position:sticky;top:80px;z-index:50}.contact-activity-header{align-items:center;background-color:#f5f5f5;display:flex;justify-content:space-between;margin-bottom:20px}.contact-activity-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.filters-btn{border:none;border-radius:4px;color:red;cursor:pointer;font-size:12px;padding:0}.filters-btn:hover{color:darkred}.activity-feed{display:flex;flex-direction:column;gap:15px}.activity-icon{align-items:center;color:#666;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.activity-title{color:#333;font-size:14px;font-weight:600}.activity-subtitle{color:#666;font-size:12px}.contact-loading{color:#666}.contact-error,.contact-loading{font-size:16px;padding:40px;text-align:center}.contact-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin:20px}.contact-no-data{color:#666;font-size:16px;padding:40px;text-align:center}.search-staff-container{background-color:#f5f5f5;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:auto;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:56px;width:100%}.staff-search-scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:20px}.staff-search-header{background-color:#fff;padding:10px 20px;text-align:left}.staff-search-header h1{color:#333;font-size:2rem}.staff-search-section{background:#fff;border-radius:0;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:1200px;padding:10px 20px 20px}.staff-search-input-container{margin-bottom:0;position:relative}.staff-search-input-container label{color:#333;display:block;font-weight:600;margin-bottom:8px}.staff-search-input-wrapper{align-items:center;display:flex;position:relative}.search-staff-input{border:2px solid #ddd;border-radius:0;font-size:16px;padding:12px 40px 12px 16px;transition:border-color .3s ease;width:100%}.search-staff-input:focus{border-color:red;outline:none}.staff-search-clear{color:#888;cursor:pointer;font-size:18px;right:10px;transition:color .2s ease;-webkit-user-select:none;user-select:none}.staff-search-clear,.staff-search-icon{position:absolute;top:50%;transform:translateY(-50%)}.staff-search-icon{color:#000;font-size:16px;line-height:1;pointer-events:none;right:12px}.staff-search-clear:hover{color:#333}.staff-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 4px 12px #00000026;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.staff-dropdown-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s ease}.staff-dropdown-item:hover{background-color:#f8f9fa}.staff-dropdown-item:last-child{border-bottom:none}.staff-dropdown-avatar{flex-shrink:0;height:40px;margin-right:12px;width:40px}.staff-dropdown-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.staff-dropdown-initials{align-items:center;background-color:red;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;width:100%}.staff-dropdown-info{flex:1 1}.staff-dropdown-name{color:#333;font-weight:600;margin-bottom:2px}.staff-dropdown-email{color:#666;font-size:14px;margin-bottom:2px}.staff-dropdown-role{color:#888;font-size:13px}.selected-staff-info{background:#fff;border-radius:6px;margin-top:0;padding:10px}.selected-staff-header{align-items:center;display:flex}.selected-staff-avatar{flex-shrink:0;height:60px;margin-right:20px;width:60px}.selected-staff-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.selected-staff-initials{align-items:center;background-color:red;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:600;height:100%;justify-content:center;width:100%}.selected-staff-details h2{color:#333;font-size:16px;margin:0}.selected-staff-details p{color:#666;font-size:14px;margin:0}.assigned-jobs-section{background:#fff;border-radius:0;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:1200px;padding:10px 5px}.assigned-jobs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.assigned-jobs-header-right{align-items:center;display:flex;gap:15px}.move-selected-btn{background-color:#d62424;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .3s ease}.move-selected-btn:disabled{background-color:#ccc;cursor:not-allowed}.move-selected-btn:hover:not(:disabled){background-color:#c82333}.assigned-jobs-header h2{color:#333;margin:0}.loading-spinner{color:#007bff;font-style:italic}.no-jobs-message{color:#666;padding:40px;text-align:center}.assigned-jobs-table-container{overflow:visible}@media (min-width:769px){.assigned-jobs-table tbody,.assigned-jobs-table thead{display:block;scrollbar-gutter:stable}.assigned-jobs-table tbody{max-height:400px;overflow-y:auto}.assigned-jobs-table tr{display:table;table-layout:fixed;width:100%}.assigned-jobs-table td:first-child,.assigned-jobs-table th:first-child{width:48px}.assigned-jobs-table td:nth-child(2),.assigned-jobs-table th:nth-child(2){width:100px}.assigned-jobs-table td:nth-child(4),.assigned-jobs-table th:nth-child(4){width:26%}.assigned-jobs-table td:nth-child(7),.assigned-jobs-table th:nth-child(7){width:200px}.assigned-jobs-table td{overflow-wrap:anywhere}}.assigned-jobs-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;width:100%}.assigned-jobs-table thead{background-color:#f8f9fa}.assigned-jobs-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.assigned-jobs-table td{border-bottom:1px solid #f0f0f0;color:#666;font-size:14px;padding:12px 16px}.assigned-jobs-table tbody tr:last-child td{border-bottom:none}.job-name-link{color:#007bff;cursor:pointer;font-weight:500;text-decoration:none}.job-name-link:hover{color:red}.bulk-actions-container{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:0;padding:10px 15px}.bulk-actions-left{align-items:center;display:flex;gap:10px}.select-all-checkbox{cursor:pointer;height:16px;width:16px}.select-all-label{color:#333;font-weight:600}.bulk-actions-right{align-items:center;display:flex;gap:10px}.all-selected-label{color:#333;font-size:14px;font-weight:600;margin-right:10px}.all-selected-staff-select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.all-selected-staff-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.job-checkbox{cursor:pointer;height:16px;width:16px}.individual-staff-select:disabled,.job-checkbox:disabled{cursor:not-allowed}.staff-job-row-cancelled td{opacity:.55}.staff-milestone-avatar.lead-item-circle{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:15px;font-weight:700;height:30px;justify-content:center;margin:0 auto;width:30px}.staff-milestone-avatar.lead-item-circle.yellow{background-color:#f9c74f}.staff-milestone-avatar.lead-item-circle.orange{background-color:#f8961e}.staff-milestone-avatar.lead-item-circle.khaki{background-color:#bdb76b}.staff-milestone-avatar.lead-item-circle.approved{background-color:#90be6d}.staff-milestone-avatar.lead-item-circle.completed{background-color:#277da1}.staff-milestone-avatar.lead-item-circle.invoiced{background-color:#f94144}.staff-milestone-avatar.lead-item-circle.closed{background-color:#4d4d4d}.staff-milestone-avatar.lead-item-circle.cancelled{background-color:#a7a9ac}.staff-milestone-avatar.lead-item-circle .search-circle-closed-check,.staff-milestone-avatar.lead-item-circle.cancelled .bi-x-lg,.staff-milestone-avatar.lead-item-circle.closed{font-size:14px;line-height:1}.individual-staff-select{border:1px solid #ddd;border-radius:4px;font-size:12px;height:40px;min-width:130px;padding:6px 8px}.staff-search-footer{background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px #0000001a;box-sizing:border-box;flex:0 0 auto;padding:0;width:100%;z-index:100}.footer-content{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 0 0 20px;width:50%}.pending-changes-text{color:#666;font-size:14px;font-weight:500}.confirm-changes-btn{background-color:#e41c1c;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .3s ease}.confirm-changes-btn:disabled{background-color:#ccc;cursor:not-allowed}.confirm-changes-btn:hover:not(:disabled){background-color:#882121}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background:#fff;border-radius:0;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.confirmation-modal h3{color:#333;font-size:1.5rem;margin:0 0 20px}.changes-summary{margin-bottom:30px}.changes-summary h4{color:#666;font-size:1.1rem;margin:0 0 15px}.change-item{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;gap:10px;margin-bottom:8px;padding:10px}.change-arrow{color:#007bff;font-size:18px;font-weight:700}.new-assignment{color:#28a745;flex:1 1;font-weight:600}.modal-actions{display:flex;gap:15px;justify-content:flex-end;padding-top:15px}.cancel-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.cancel-btn:hover{background-color:#5a6268}.confirm-btn{background-color:#8c0000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.confirm-btn:hover{background-color:#600}.move-modal{background:#fff;border-radius:0;box-shadow:0 10px 30px #0000004d;max-width:500px;padding:15px;position:relative;width:90%}.move-modal-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:10px;top:10px;width:28px}.move-modal-close-btn:hover{background-color:#f0f0f0;color:#222}.move-modal h3{color:#333;font-size:1.5rem;margin:0 0 20px;padding-right:32px;text-align:center}.move-options p{color:#666;font-size:1rem;margin:0 0 20px}.move-option-buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.move-option-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:20px;text-align:left;transition:all .3s ease;width:100%}.move-option-btn:hover{background-color:#f8f9fa;border-color:#007bff}.dead-leads-btn:hover{background-color:#fff5f5;border-color:#dc3545}.problem-jobs-btn:hover{background-color:#fffbf0;border-color:#ffc107}.move-option-icon{flex-shrink:0;font-size:2rem;margin-right:15px}.move-option-text{flex:1 1}.move-option-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:5px}.move-option-description{color:#666;font-size:.9rem}.move-option-btn.selected{background-color:#f8f9fa;border-color:#007bff}.dead-leads-btn.selected{background-color:#fff5f5;border-color:#dc3545}.problem-jobs-btn.selected{background-color:#fffbf0;border-color:#ffc107}.follow-up-btn.selected,.follow-up-btn:hover{background-color:#f0fcff;border-color:#17a2b8}.move-option-btn:disabled{cursor:not-allowed;opacity:.5}.move-option-btn:disabled,.move-option-btn:disabled:hover{background-color:#f5f5f5;border-color:#ddd}.dead-leads-details{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:0;margin-top:0;padding:20px}.staff-search-form-group{margin-bottom:15px}.staff-search-form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:5px}.dead-reason-select{background-color:#fff;min-width:175px}.dead-notes-textarea,.dead-reason-select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.dead-notes-textarea{font-family:inherit;min-height:80px;resize:vertical;width:100%}.follow-up-date-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:90px;padding:8px 12px}@media (max-width:768px){.search-staff-container{padding-bottom:0}.staff-search-header{padding:12px 16px}.staff-search-header h1{font-size:1.35rem;margin:0}.assigned-jobs-section,.staff-search-section{margin:12px;max-width:none;padding:12px}.search-staff-input{font-size:16px;min-height:44px}.selected-staff-header{align-items:flex-start;flex-direction:row;gap:12px;text-align:left}.selected-staff-avatar{height:48px;margin-bottom:0;margin-right:0;width:48px}.selected-staff-details h2{font-size:15px}.assigned-jobs-header{align-items:center;gap:10px;margin-bottom:12px}.assigned-jobs-header h2{flex:1 1 100%;font-size:1.1rem}.assigned-jobs-header-right{gap:10px;justify-content:space-between;width:100%}.move-selected-btn{flex:1 1;font-size:15px;min-height:44px}.bulk-actions-container{align-items:stretch;flex-direction:column;gap:12px;padding:10px 12px}.bulk-actions-left{min-height:36px}.job-checkbox,.select-all-checkbox{height:18px;width:18px}.bulk-actions-right{align-items:stretch;flex-direction:column;gap:0}.all-selected-label{margin-right:0}.all-selected-staff-select{max-width:175px;min-height:44px;min-width:0;width:100%}.assigned-jobs-table-container{max-height:none;overflow-x:visible}.assigned-jobs-table{box-shadow:none}.assigned-jobs-table thead{display:none}.assigned-jobs-table tbody tr{border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:0;padding:12px 12px 12px 44px;position:relative}.assigned-jobs-table tbody tr:last-child{border-bottom:none}.assigned-jobs-table td{border-bottom:none;display:block;font-size:14px;padding:0}.assigned-jobs-table td:first-child{left:12px;position:absolute;top:12px;width:auto}.assigned-jobs-table td[data-label]:before{color:#888;content:attr(data-label);font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;margin-right:10px;text-transform:uppercase}.assigned-jobs-table td[data-label=Milestone]{align-items:center;display:flex;flex-direction:row;gap:0}.assigned-jobs-table td[data-label=Milestone]:before{display:inline-block;flex-shrink:0;margin-bottom:0}.assigned-jobs-table td:first-child:before{display:none}.assigned-jobs-table .staff-milestone-avatar{margin:0}.individual-staff-select{font-size:14px;max-width:175px;min-height:44px;min-width:0;width:100%}.staff-search-footer{padding:0}.footer-content{gap:12px;padding:10px 16px;width:100%}.confirm-changes-btn{font-size:15px;min-height:44px;padding:10px 20px}.confirmation-modal,.move-modal{max-height:calc(100% - 32px);max-width:none;padding:20px 16px;width:calc(100% - 24px)}.modal-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.cancel-btn,.confirm-btn{min-height:44px;width:100%}.move-option-btn{min-height:44px;padding:14px}.move-option-icon{font-size:1.5rem;margin-right:12px}.dead-reason-select,.follow-up-date-input{box-sizing:border-box;min-height:44px;min-width:0;width:100%}.change-item{flex-wrap:wrap}}@media (max-width:480px){.staff-search-header{padding:10px 12px}.staff-search-header h1{font-size:1.2rem}.assigned-jobs-section,.staff-search-section{margin:8px;padding:10px}.assigned-jobs-table tbody tr{padding:10px 10px 10px 40px}.assigned-jobs-table td:first-child{left:10px;top:10px}.staff-search-footer{padding:0}.footer-content{padding:8px 12px}.confirmation-modal h3,.move-modal h3{font-size:1.25rem}.move-option-title{font-size:1rem}.move-option-description{font-size:.85rem}}.truck-map-container{background-color:#fff;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:auto;left:0;overflow:hidden;position:fixed;right:0;top:var(--app-navbar-height);width:100%}.truck-map-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:row;flex-shrink:0;gap:4px 16px;justify-content:space-between;padding:20px}.truck-map-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.truck-map-header p{color:#666;font-size:14px;margin:0}.truck-map-wrapper{flex:1 1;min-height:0;position:relative;width:100%}.truck-map-status{align-items:center;box-sizing:border-box;color:#666;display:flex;font-size:16px;height:100%;justify-content:center;padding:20px;text-align:center}.truck-map-status--error{color:#d32f2f;flex-direction:column}.truck-map-status--error p{margin:0 0 10px}.truck-map-status--error p:last-child{color:#666;font-size:14px;margin:0}.truck-map{height:100%;width:100%}@media (max-width:768px){.truck-map-header{align-items:center;padding:12px 16px}.truck-map-header h2{font-size:20px}.truck-map-header p{font-size:13px}.truck-map-status{font-size:15px;padding:16px}}@media (max-width:480px){.truck-map-header{padding:10px 12px}.truck-map-header h2{font-size:18px}.truck-map-status{font-size:14px;padding:12px}}.labor-page{background-color:#e6e6e6;box-sizing:border-box;min-height:100%;padding-bottom:40px}.labor-page-header{position:sticky;top:0;z-index:2}.labor-page-header-row{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:15px 20px}.labor-page-header h2{color:#333;font-size:26px;margin:0}.labor-add-contractor-button{background-color:#c41313;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:8px 16px}.labor-add-contractor-button:hover{background-color:#6b1616}.labor-filter-row{background-color:#d3d3d3;justify-content:center;margin-bottom:20px;padding:5px 10px}.labor-filters{align-items:center;display:flex;gap:5px;justify-content:center;width:100%}.labor-filter-item{flex:1 1 auto;max-width:450px;min-width:120px}.labor-filters .labor-filter-item input,.labor-filters .labor-filter-item select{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;height:40px;max-width:450px;min-width:0;padding:0 10px;width:100%}.labor-search-wrap{position:relative}.labor-search-wrap input{padding-right:36px}.labor-search-icon{color:#000;font-size:16px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.labor-error-text,.labor-status-text{color:#555;font-size:14px;padding:12px 0}.labor-error-text{color:#b00020}.labor-cards-container{display:flex;flex-direction:column;gap:18px;margin:0 auto;width:60%}.labor-back-button{align-items:center;background-color:initial;border-bottom:1px solid #ccc;border-radius:0;color:#c41313;cursor:pointer;display:flex;font-size:14px;justify-content:flex-start;margin-bottom:0;padding:15px 0;width:100%}.subcontractor-details-container{display:flex;flex-direction:column;gap:0;margin:0 auto;width:60%}.subcontractor-details-two-col{grid-gap:15px;border-radius:4px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px;overflow:hidden;width:100%}.subcontractor-details-panel{background-color:#fff;border:1px solid #ccc;border-radius:0;overflow:hidden}.subcontractor-details-panel-header{align-items:center;background-color:#eee;border-bottom:1px solid #ccc;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;height:45px;padding:12px 16px}.subcontractor-details-panel-header h3{flex:1 1;font-size:16px;font-weight:600;margin:0}.subcontractor-details-edit-btn{align-items:center;background:none;border:none;color:#d21919;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:0}.subcontractor-details-panel-body{padding:16px}.subcontractor-details-two-col .subcontractor-details-panel:last-child .subcontractor-details-panel-body{padding:0}.subcontractor-details-contact-name{color:#333;font-size:18px;font-weight:600;margin-bottom:0}.subcontractor-details-contact-email,.subcontractor-details-contact-phone{color:#555;font-size:14px;margin-bottom:4px}.subcontractor-details-company-section{color:#333;font-size:15px;font-weight:600;margin-bottom:0;margin-top:16px}.subcontractor-details-company-name{color:#333;font-size:14px;margin-bottom:0}.subcontractor-details-company-address{color:#555;font-size:14px;margin-bottom:4px;white-space:pre-line}.subcontractor-details-company-phone{color:#555;font-size:14px}.subcontractor-details-empty{color:#888;font-size:14px;margin:0}.subcontractor-details-crew-row{grid-gap:4px 16px;background-color:#fff;border-bottom:1px solid #ccc;border-radius:0;display:grid;gap:4px 16px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;margin-bottom:0;padding:12px 16px}.subcontractor-details-crew-row:last-child{margin-bottom:0}.subcontractor-details-crew-name{color:#333;font-size:15px;font-weight:600;grid-column:1;grid-row:1}.subcontractor-details-crew-trades{color:#555;font-size:13px;grid-column:2;grid-row:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.subcontractor-details-crew-lead{color:#555;font-size:13px;grid-column:1;grid-row:2}.subcontractor-details-crew-phone{color:#555;font-size:13px;grid-column:2;grid-row:2;text-align:right}.labor-company-group{display:flex;flex-direction:column;gap:0}.labor-card{background-color:#fff;border-radius:0;box-shadow:0 1px 3px #00000014;overflow:visible}.labor-card-top-row{align-items:stretch;display:flex}.labor-card-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e4e6ee;display:flex;flex:1 1;gap:8px;min-width:0;padding:10px 16px}.labor-card-chevron{color:#5b9bd5;flex-shrink:0;font-size:14px;line-height:1}.labor-card-contact-name{color:#555;font-size:12px}.labor-card-header-right{align-items:center;color:#666;display:flex;font-size:12px;gap:6px;margin-left:auto}.labor-card-company-name{color:#333;font-size:12px;font-weight:600}.labor-card-header-button{align-items:center;background-color:#c41313;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:30px;justify-content:center;line-height:1;min-height:100%;padding:0;width:50px}.labor-card-header-button:hover{background-color:#c24a4a}.labor-card-header-button-wrap{flex-shrink:0;position:relative}.labor-card-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 8px #00000026;list-style:none;margin:0;min-width:200px;padding:0;position:absolute;right:0;top:100%;z-index:1000}.labor-card-dropdown-item{align-items:center;background:none;border:none;color:#8a1e1e;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:7px 10px;text-align:left;width:100%}.labor-card-dropdown-item:hover{background-color:#f5f5f5}.labor-card-dropdown-item-delete{border-top:1px solid #e0e0e0;margin-top:0;padding-top:7px}.labor-card-header-dot{color:#999}.labor-card-dot{color:#999;margin:0 4px}.labor-card-body{padding:0}.labor-card-mini-header{grid-column-gap:12px;background-color:#d3d3d3;column-gap:12px;display:grid;grid-template-columns:1.3fr .7fr 2fr 1fr 1.5fr;margin-bottom:0;padding-left:16px}.labor-card-mini-header-cell{color:#888;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.labor-card-mini-header-available{text-align:center}.labor-card-row{grid-column-gap:12px;grid-row-gap:4px;align-items:center;column-gap:12px;display:grid;grid-template-columns:1.3fr .7fr 2fr 1fr 1.5fr auto;padding:8px 0 8px 16px;position:relative;row-gap:4px}.labor-card-row-border{border-bottom:1px solid #e4e6ee}.labor-card-row-button-wrap{flex-shrink:0;position:relative}.labor-card-row-button,.labor-card-row-button-wrap{align-items:center;display:flex;justify-content:center}.labor-card-row-button{background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:16px;height:24px;padding:0;width:24px}.labor-card-row-button:hover{background-color:#615b5b}.labor-card-company-trades{color:#666;font-size:13px;margin-left:4px}.labor-card-col{min-width:0}.labor-card-label{color:#888;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.labor-card-value{color:#333;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-card-col-available{text-align:center}.labor-card-col-trade .labor-card-value{white-space:normal}.labor-card-col-crew-name .labor-card-value{overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal}.labor-card-col-crew-lead{padding-left:30px}.labor-card-available{align-items:center;display:flex;justify-content:center}.labor-available-icon{background-color:#4caf50}.labor-available-icon,.labor-unavailable-icon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;width:18px}.labor-unavailable-icon{background-color:#c41313}.labor-delete-overlay{background-color:#00000080;inset:0;position:fixed;z-index:9999}.labor-delete-confirm{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:10000}.labor-delete-confirm-content{background:#fff;border-radius:0;box-shadow:0 4px 20px #0000004d;max-width:500px;pointer-events:auto;width:90%}.labor-delete-confirm-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.labor-delete-confirm-header h3{color:#333;font-size:18px;margin:0}.labor-delete-confirm-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.labor-delete-confirm-close:hover{background-color:#f0f0f0;color:#333}.labor-delete-confirm-body{padding:20px}.labor-delete-confirm-body p{color:#333;margin:0 0 8px}.labor-delete-confirm-name{color:#555;font-size:14px}.labor-delete-confirm-note{color:#888;font-size:13px;margin-top:12px!important}.labor-delete-confirm-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.labor-delete-confirm-cancel,.labor-delete-confirm-delete{background:#fff;border:1px solid #ccc;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px}.labor-delete-confirm-cancel:hover{background:#f5f5f5}.labor-delete-confirm-delete{background:#c62828;border-color:#c62828;color:#fff}.labor-delete-confirm-delete:hover{background:#b71c1c}@media (max-width:768px){.labor-page{padding-bottom:24px}.labor-page-header-row{gap:12px;padding:12px 16px}.labor-page-header h2{flex:1 1 100%;font-size:20px}.labor-add-contractor-button{font-size:16px;min-height:44px;width:100%}.labor-filter-row{margin-bottom:12px;padding:10px 12px}.labor-filters{align-items:stretch;flex-direction:column;gap:10px}.labor-filter-item{max-width:none;min-width:0;width:100%}.labor-filters .labor-filter-item input,.labor-filters .labor-filter-item select{max-width:none;min-height:44px}.labor-error-text,.labor-status-text{padding:12px 16px}.labor-cards-container{box-sizing:border-box;gap:14px;margin:0;padding:0 12px;width:100%}.labor-card-header{align-items:flex-start;flex-wrap:wrap;gap:6px;padding:10px 12px}.labor-card-header-right{flex-wrap:wrap;margin-left:0;width:100%}.labor-card-header-button{font-size:24px;min-width:44px;width:44px}.labor-card-mini-header{display:none}.labor-card-row{align-items:stretch;display:flex;flex-direction:column;gap:10px;padding:12px 44px 12px 16px;position:relative}.labor-card-col{min-width:0}.labor-card-col[data-label]:before{color:#888;content:attr(data-label);display:block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.labor-card-col-available{text-align:left}.labor-card-col-available .labor-card-available{justify-content:flex-start}.labor-card-col-crew-lead{padding-left:0}.labor-card-value{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.labor-card-row-button-wrap{position:absolute;right:10px;top:10px}.labor-card-row-button{font-size:18px;height:32px;width:32px}.labor-card-dropdown{left:auto;min-width:min(240px,calc(100vw - 32px));right:0}.labor-delete-confirm-content{max-width:400px;width:calc(100% - 24px)}.labor-delete-confirm-actions{align-items:stretch;flex-direction:column-reverse}.labor-delete-confirm-cancel,.labor-delete-confirm-delete{min-height:44px;width:100%}.subcontractor-details-container{box-sizing:border-box;margin:0;padding:0 12px;width:100%}.labor-back-button{box-sizing:border-box;min-height:44px;padding:12px 0}.subcontractor-details-two-col{gap:12px;grid-template-columns:1fr;margin-top:12px}.subcontractor-details-panel-header{flex-wrap:wrap;height:auto;min-height:44px;padding:10px 12px}.subcontractor-details-edit-btn{min-height:44px;padding:8px 4px}.subcontractor-details-panel-body{padding:12px}.subcontractor-details-two-col .subcontractor-details-panel:last-child .subcontractor-details-panel-body{padding:0}.subcontractor-details-crew-row{align-items:stretch;display:flex;flex-direction:column;gap:8px;padding:12px}.subcontractor-details-crew-phone,.subcontractor-details-crew-trades{overflow:visible;text-align:left;text-overflow:clip;white-space:normal}.subcontractor-details-crew-lead:before,.subcontractor-details-crew-phone:before,.subcontractor-details-crew-trades:before{color:#888;display:block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.subcontractor-details-crew-trades:before{content:"Trades"}.subcontractor-details-crew-lead:before{content:"Crew Lead"}.subcontractor-details-crew-phone:before{content:"Phone"}}@media (max-width:480px){.labor-page-header-row{padding:10px 12px}.labor-page-header h2{font-size:18px}.labor-filter-row{padding:8px 10px}.labor-cards-container{gap:12px;padding:0 8px}.labor-card-company-name,.labor-card-contact-name{font-size:11px}.labor-card-company-trades{font-size:12px}.labor-card-row{padding:10px 40px 10px 12px}.subcontractor-details-container{padding:0 8px}.subcontractor-details-contact-name{font-size:16px}.subcontractor-details-crew-row{padding:10px}}.labor-map-page{background:#fff;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:auto;left:0;max-height:none;overflow:hidden;position:fixed;right:0;top:56px;top:var(--app-navbar-height,56px);width:100%}.labor-map-header{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0}.labor-map-toolbar{align-items:flex-end;display:flex;gap:8px 16px;justify-content:space-between;padding:16px 18px}.labor-map-toolbar h1{color:#222;flex-basis:100%;font-size:24px;font-weight:600;margin:0;width:100%}@media (min-width:720px){.labor-map-toolbar h1{flex:0 0 auto;margin-right:12px;width:auto}}.labor-map-main{flex:1 1;min-height:0;position:relative;width:100%}.labor-map-sidebar{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff8c;border-right:1px solid #0000001a;bottom:0;box-sizing:border-box;left:0;min-width:148px;overflow-x:hidden;overflow-y:auto;padding:12px 10px;pointer-events:auto;position:absolute;top:0;width:10%;z-index:2}.labor-map-filters{align-items:stretch;gap:14px}.labor-map-filter-col,.labor-map-filters{display:flex;flex-direction:column;width:100%}.labor-map-filter-col{gap:0;min-width:0}.labor-map-filter-col label{margin-bottom:0}.labor-map-filter-col label,.labor-map-filter-label{color:#555;font-size:12px;font-weight:600}.labor-map-filter-col--trades{flex:1 1;min-height:0}.labor-map-trade-toggle{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#222;cursor:pointer;display:block;font-size:13px;height:42px;margin-top:0;padding:6px 8px;text-align:left;width:100%}.labor-map-trade-toggle[aria-expanded=true]{border-bottom:none}.labor-map-trade-list-actions{border-bottom:1px solid #eee;display:flex;justify-content:flex-end;padding:4px 6px 2px}.labor-map-trade-clear{background:none;border:none;color:#1a73e8;cursor:pointer;flex-shrink:0;font-size:11px;padding:0;text-decoration:underline}.labor-map-trade-clear:hover{color:#1557b0}.labor-map-trade-list{background:#fff;border:1px solid #ccc;border-top:none;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;margin-top:0;max-height:min(280px,40vh);overflow-y:auto;padding:4px 0}.labor-map-trade-option{align-items:flex-start;color:#333;cursor:pointer;display:flex;font-size:12px;font-weight:400;gap:6px;line-height:1.25;margin:0;padding:3px 6px}.labor-map-trade-option:hover{background:#0000000a}.approved-jobs-map-status-filter{margin-top:8px}.approved-jobs-map-status-group+.approved-jobs-map-status-group{margin-top:6px}.approved-jobs-map-status-heading{color:#666;font-size:11px;font-weight:700;margin:4px 0 2px}.approved-jobs-map-status-option{padding-left:4px}.labor-map-trade-checkbox{cursor:pointer;flex-shrink:0;margin:1px 0 0}.labor-map-milestone-name{flex:1 1;min-width:0}.labor-map-milestone-count{font-feature-settings:"tnum";color:#666;flex-shrink:0;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:6px}.labor-map-trade-name{border-radius:2px;flex:1 1;line-height:1.3;min-width:0;padding:2px 6px;word-break:break-word}.labor-map-filter-input{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:13px;max-width:100%;min-width:0;padding:6px 8px;width:100%}.approved-jobs-map-search{position:relative;width:100%}.approved-jobs-map-search .labor-map-filter-input{padding-right:28px}.approved-jobs-map-search .labor-map-filter-input::-webkit-search-cancel-button,.approved-jobs-map-search .labor-map-filter-input::-webkit-search-decoration{appearance:none}.approved-jobs-map-search-icon{align-items:center;color:#666;display:flex;font-size:13px;line-height:1;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.labor-map-radio-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.labor-map-radio-option{align-items:flex-start;color:#222;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;line-height:1.3;margin:0}.labor-map-radio-option input{flex-shrink:0;margin-top:2px}.labor-map-color-key{border-top:1px solid #0000001a;margin-top:10px;padding-top:10px}.labor-map-color-key-heading{color:#666;font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.labor-map-color-key-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.labor-map-color-key-item{align-items:center;color:#444;display:flex;font-size:11px;gap:7px;line-height:1.25}.labor-map-color-key-swatch{border:1px solid #0000002e;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:12px;width:12px}.labor-map-color-key-swatch--square{border-radius:2px}.labor-map-color-key-swatch--fire{box-shadow:0 0 0 2px #ff6d0073,0 0 6px 2px #ffea00bf,0 0 10px 3px #ff3d008c}.labor-map-color-key-abbr{border:1px solid #0000002e;border-radius:8px;box-sizing:border-box;flex-shrink:0;font-size:10px;font-weight:700;line-height:1.3;min-width:30px;padding:1px 4px;text-align:center}.labor-map-color-key-item--empty{color:#777;font-style:italic}.labor-map-meta{align-self:center;color:#666;font-size:13px;text-align:end;white-space:nowrap}.labor-map-map-wrap{inset:0;min-height:0;position:absolute}.labor-map-map-el{height:100%;min-height:320px;width:100%}.labor-map-error,.labor-map-loading{color:#555;flex-shrink:0;padding:16px 20px}.labor-map-error{color:#b71c1c}@media (max-width:768px){.labor-map-toolbar{gap:8px;padding:12px 14px}.labor-map-toolbar h1{font-size:20px}.labor-map-meta{flex-basis:100%;font-size:12px;white-space:normal;width:100%}.labor-map-main{display:flex;flex-direction:column;min-height:0}.labor-map-sidebar{background:#ffffffeb;border-bottom:1px solid #0000001f;border-right:none;flex-shrink:0;max-height:none;min-width:0;padding:10px 12px;position:static;width:100%}.labor-map-filters{flex-direction:row;flex-wrap:wrap;gap:10px 12px}.labor-map-filter-col{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:140px}.labor-map-filter-col--trades{flex:1 1 100%}.labor-map-trade-list{max-height:220px}.labor-map-map-wrap{flex:1 1 auto;inset:auto;min-height:240px;position:relative}.labor-map-map-el{min-height:240px}.labor-map-error,.labor-map-loading{font-size:14px;padding:12px 14px}}@media (max-width:480px){.labor-map-toolbar{padding:10px 12px}.labor-map-toolbar h1{font-size:18px}.labor-map-filters{flex-direction:column;gap:10px}.labor-map-filter-col{flex:1 1 100%;min-width:0}.labor-map-filter-input,.labor-map-trade-toggle{font-size:14px;min-height:44px}.labor-map-map-el,.labor-map-map-wrap{min-height:200px}}.library-page{background-color:#e6e6e6;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:auto;left:0;overflow:hidden;position:fixed;right:0;top:56px}.library-page-header{position:sticky;top:0;z-index:2}.library-page-header-row{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:15px 20px}.library-page-header h2{color:#333;font-size:26px;margin:0}.library-filter-row{margin-bottom:20px;margin-left:auto;margin-right:auto;padding:30px 10px;width:60%}.library-filters{align-items:center;display:flex;gap:20px;width:100%}.library-filter-checkbox-group{align-items:center;display:inline-flex;gap:16px;margin-left:20px}.library-filter-item{flex:1 1 auto;max-width:350px;min-width:120px}.library-search-wrap{align-items:center;display:flex;gap:0}.library-search-wrap input{border-radius:0;border-right:none;max-width:450px}.library-search-btn{background-color:#bf4646;border:none;border-radius:0;color:#fff;cursor:pointer;flex-shrink:0;font-size:18px;height:40px;width:40px}.library-search-btn:hover{background-color:#a63c3c;border-color:#a63c3c}.library-filters .library-filter-item input,.library-filters .library-filter-item select{border:1px solid #c41313;border-radius:0;box-sizing:border-box;font-size:14px;height:40px;max-width:350px;min-width:0;padding:0 10px;width:100%}.library-filter-checkbox{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;white-space:nowrap}.library-filter-checkbox input[type=checkbox]{accent-color:red;cursor:pointer;height:16px;margin:0;width:16px}.library-items-wrapper{background-color:#fff;display:flex;flex:1 1;flex-direction:column;margin:0 auto;min-height:0;overflow:hidden;width:60%}.library-tab-container{display:flex;flex-shrink:0;left:0;position:sticky;top:0;width:100%;z-index:10}.library-tab{background-color:#f5f5f5;border-bottom:1px solid #d3d3d3;color:#000;cursor:pointer;flex:1 1;padding:10px;text-align:center}.library-tab:hover{background-color:#eee}.library-tab.active{background-color:#fff;border-bottom:none;border-top:1px solid;color:#000}.library-items-wrapper.tab-type-material .library-tab.active{border-top-color:#0af}.library-items-wrapper.tab-type-labor .library-tab.active{border-top-color:#8a2be2}.library-items-container{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;overflow-y:auto;padding:20px}.library-items-top-row{margin-bottom:20px}.library-items-bottom-row,.library-items-top-row{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end}.library-items-bottom-row{margin-bottom:0;margin-top:20px}.library-top-btn{background-color:#fff;border:1px solid #c41313;border-radius:0;color:#c41313;cursor:pointer;font-size:14px;padding:8px 16px}.library-top-btn:hover{background-color:#c41313;color:#fff}.library-section-header{background-color:#fff;border:none;box-sizing:border-box;font-size:20px;padding:0;width:100%}.library-section-header--custom-labour,.library-section-header--custom-material,.library-section-header--srs-items{margin-bottom:0}.library-section-header--custom-labour,.library-section-header--custom-material{margin-top:16px}.library-table{display:flex;flex-direction:column;width:100%}.library-item-row{grid-gap:0;align-items:stretch;background-color:#fff;border:1px solid #e0e0e0;border-left:4px solid #8a2be2;display:grid;gap:0;grid-template-columns:1fr auto 120px 120px auto;min-height:52px}.library-items-wrapper.tab-type-material .library-item-row{border-left-color:#61c7fa}.library-table-cell{align-items:center;display:flex;min-width:0;padding:10px 14px}.library-table-cell-name{background-color:#fff}.library-table-cell-name-wrap{align-items:flex-start;flex-direction:column;justify-content:center}.library-item-name{color:#333;font-size:14px}.library-table-cell-edit{background-color:#fff;flex-shrink:0;justify-content:center;width:48px}.library-item-edit-btn{align-items:center;background-color:#fff;color:#2196f3;cursor:pointer;display:inline-flex;font-size:18px;height:32px;justify-content:center;padding:0;width:32px}.library-table-cell-cost{align-items:flex-start;border-left:1px solid #e0e0e0;flex-direction:column;gap:2px;justify-content:center;max-width:120px;min-width:0;width:120px}.library-table-cell-cost-wrap .library-cost-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.library-cost-input,.library-table-cell-cost-wrap .library-cost-value{color:#333;font-size:14px}.library-cost-input{background:#0000;border:1px solid #0000;border-radius:0;box-sizing:border-box;line-height:1.3;margin:0;max-width:100px;padding:2px 4px;width:100%}.library-table-cell-cost-secondary .library-cost-input{color:#555}.library-cost-input:hover{background:#fff;border-color:#ccc}.library-cost-input:focus,.library-cost-input:focus-visible{background:#fff;border:1px solid #999!important;border-radius:0!important;box-shadow:none!important;outline:none!important}.library-table-cell-cost-secondary .library-cost-value-secondary{color:#888}.library-table-cell-remove{align-items:center;background-color:#f5f5f5;border-left:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;gap:6px;justify-content:center;width:70px}.library-remove-text{color:#666;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.library-remove-label{align-items:center;cursor:pointer;display:flex;justify-content:center;margin:0}.library-remove-checkbox{accent-color:red;cursor:pointer;height:18px;margin:0;width:18px}@media (max-width:768px){.library-page-header-row{flex-wrap:wrap;gap:12px;padding:12px 16px}.library-page-header h2{flex:1 1 100%;font-size:20px}.library-filter-row{box-sizing:border-box;margin:0 0 12px;padding:12px 16px;width:100%}.library-filters{align-items:stretch;flex-direction:column;gap:12px}.library-filter-item{max-width:none;min-width:0;width:100%}.library-search-wrap input{flex:1 1;font-size:16px;max-width:none;min-height:44px}.library-search-btn{height:44px;min-width:44px;width:44px}.library-filters .library-filter-item input,.library-filters .library-filter-item select{max-width:none;min-height:44px}.library-filter-checkbox-group{flex-wrap:wrap;gap:12px 16px;margin-left:0}.library-filter-checkbox{min-height:36px}.library-filter-checkbox input[type=checkbox]{accent-color:red;height:18px;width:18px}.library-items-wrapper{margin:0;width:100%}.library-tab{align-items:center;display:flex;justify-content:center;min-height:44px;padding:10px 8px}.library-items-container{padding:12px}.library-items-bottom-row,.library-items-top-row{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:14px;margin-top:14px}.library-top-btn{font-size:15px;min-height:44px;width:100%}.library-section-header{font-size:18px;margin-bottom:8px}.library-item-row{align-items:stretch;display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px 44px 12px 12px;position:relative}.library-table-cell{padding:0;width:100%}.library-table-cell-name-wrap{padding-right:0}.library-item-name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.library-table-cell-edit{padding:0;position:absolute;right:10px;top:10px;width:auto}.library-item-edit-btn{font-size:20px;height:36px;width:36px}.library-table-cell-cost{align-items:center;background-color:#fafafa;border:1px solid #eee;box-sizing:border-box;flex-direction:row;gap:12px;justify-content:space-between;max-width:none;padding:8px 10px;width:100%}.library-table-cell-cost-wrap{align-items:flex-start}.library-table-cell-cost-wrap .library-cost-label{font-size:10px}.library-table-cell-remove{align-items:center;background-color:#fafafa;border:1px solid #eee;box-sizing:border-box;flex-direction:row;justify-content:space-between;padding:10px 12px;width:100%}.library-remove-checkbox{height:20px;width:20px}}@media (max-width:480px){.library-page-header-row{padding:10px 12px}.library-page-header h2{font-size:18px}.library-filter-row{padding:10px 12px}.library-items-container{padding:10px}.library-section-header{font-size:16px}.library-item-row{padding:10px 40px 10px 10px}.library-table-cell-edit{right:8px;top:8px}}.create-custom-item-overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9998}.create-custom-item-popout{background-color:#fff;box-shadow:0 4px 24px #0003;left:50%;max-width:700px;padding:0;position:fixed;top:40%;transform:translate(-50%,-50%);width:90%;z-index:9999}.create-custom-item-title{border-bottom:1px solid #ccc;font-size:24px;margin-bottom:0;padding:20px;text-align:center}.create-custom-item-form{display:flex;flex-direction:column;gap:18px;padding:20px 30px}.create-custom-item-field{display:flex;flex-direction:column;gap:6px}.create-custom-item-field label,.create-custom-item-inline-group label,.create-custom-item-section-label{color:#333;font-size:13px;font-weight:500}.create-custom-item-input{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;height:40px;padding:8px 12px;width:100%}.create-custom-item-input--required{border-color:red}.create-custom-item-select{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;height:40px;max-width:none;padding:8px 12px;width:100%}.create-custom-item-input--required.create-custom-item-select{border-color:#c41313}.create-custom-item-section{display:flex;flex-direction:column;gap:10px}.create-custom-item-section-label{display:block}.create-custom-item-estimate-order-grid{grid-gap:0 12px;align-items:end;display:grid;gap:0 12px;grid-template-columns:1fr 1fr auto 1fr 1fr;grid-template-rows:auto auto;width:100%}.create-custom-item-grid-label{color:#333;font-size:13px;font-weight:500;margin-bottom:0}.create-custom-item-grid-spacer{min-width:1ch}.create-custom-item-estimate-order-grid .create-custom-item-input,.create-custom-item-estimate-order-grid .create-custom-item-select{box-sizing:border-box;min-width:0;width:100%}.create-custom-item-equals{align-self:center;color:#666;font-size:18px;padding-bottom:4px;text-align:center}.create-custom-item-inline-group{display:flex;flex-direction:column;gap:4px}.create-custom-item-cost-section{display:flex;flex-direction:column;gap:0;width:100%}.create-custom-item-cost-label-row{align-items:center;display:flex;gap:80px}.create-custom-item-cost-label-row .create-custom-item-grid-label:first-child{min-width:0}.create-custom-item-cost-label-row .create-custom-item-grid-label:last-child{max-width:80px}.create-custom-item-cost-row{align-items:stretch;display:flex;gap:0}.create-custom-item-cost-input-wrap{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;display:flex;flex:1 1;height:40px;max-width:100px;min-width:0}.create-custom-item-cost-input-wrap .create-custom-item-dollar{align-items:center;color:#333;display:flex;flex-shrink:0;font-size:14px;height:100%;justify-content:center;padding:0 4px}.create-custom-item-cost-input-wrap .create-custom-item-input{border:none;border-radius:0;flex:1 1;height:100%;min-width:0;padding-left:0;padding-right:12px}.create-custom-item-cost-input-wrap .create-custom-item-input:focus{outline:none}.create-custom-item-input--cost{width:100%}.create-custom-item-select--per-unit{border-left:none;max-width:80px}.create-custom-item-per-unit-display{align-items:center;border:1px solid #ccc;border-left:none;border-radius:0;box-sizing:border-box;color:#333;display:flex;font-size:14px;height:40px;max-width:80px;padding:0 12px}.create-custom-item-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:0;padding:20px 30px}.create-custom-item-cancel{background:none;border:none;color:#c41313;cursor:pointer;font-size:14px;padding:8px 0}.create-custom-item-cancel:hover{color:#a63c3c}.create-custom-item-done{background-color:#c41313;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px}.create-custom-item-done:hover{background-color:#a63c3c}.create-custom-item-done:disabled{cursor:not-allowed;opacity:.5}.create-custom-item-done:disabled:hover{background-color:#c41313}@media (max-width:768px){.create-custom-item-popout{bottom:0;display:flex;flex-direction:column;left:0;max-width:none;overflow:hidden;right:0;top:var(--app-navbar-height);transform:none;width:100%}.create-custom-item-title{flex-shrink:0;font-size:20px;padding:16px}.create-custom-item-form{flex:1 1;gap:14px;min-height:0;overflow-y:auto;padding:16px}.create-custom-item-estimate-order-grid{align-items:stretch;display:flex;flex-direction:column;gap:8px}.create-custom-item-grid-spacer{display:none}.create-custom-item-equals{display:block;order:5;padding:4px 0;text-align:center}.create-custom-item-estimate-order-grid label[for=create-custom-estimate-count]{order:1}.create-custom-item-estimate-order-grid #create-custom-estimate-count{order:2}.create-custom-item-estimate-order-grid label[for=create-custom-estimate-unit]{order:3}.create-custom-item-estimate-order-grid #create-custom-estimate-unit{order:4}.create-custom-item-estimate-order-grid label[for=create-custom-order-count]{order:6}.create-custom-item-estimate-order-grid #create-custom-order-count{order:7}.create-custom-item-estimate-order-grid label[for=create-custom-order-unit]{order:8}.create-custom-item-estimate-order-grid #create-custom-order-unit{order:9}.create-custom-item-cost-section{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.create-custom-item-cost-label-row,.create-custom-item-cost-row{display:contents}.create-custom-item-cost-section label[for=create-custom-cost]{grid-row:1}.create-custom-item-cost-section .create-custom-item-cost-input-wrap{grid-row:2;max-width:none}.create-custom-item-cost-section label[for=create-custom-cost-unit]{grid-row:3}.create-custom-item-cost-section .create-custom-item-select--per-unit{border-left:1px solid #ccc;grid-row:4;max-width:none}.create-custom-item-independent-costs-grid{gap:16px}.create-custom-item-independent-cost-column .create-custom-item-cost-input-wrap{max-width:none;width:100%}.create-custom-item-input,.create-custom-item-select{font-size:16px}.create-custom-item-footer{flex-shrink:0;gap:12px;padding:12px 16px}.create-custom-item-cancel,.create-custom-item-done{flex:1 1;min-height:44px;text-align:center}}.create-custom-item-independent-costs{align-items:flex-start;color:#444;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.create-custom-item-independent-costs input{margin-top:3px}.create-custom-item-independent-costs input[type=checkbox]{accent-color:#8c0000;cursor:pointer}.create-custom-item-independent-costs-grid{align-items:flex-start;display:flex;flex-direction:row;gap:80px}.create-custom-item-independent-cost-column{display:flex;flex-direction:column;gap:0;min-width:0}.create-custom-item-independent-cost-column .create-custom-item-grid-label{margin:0}.create-custom-item-independent-cost-column .create-custom-item-cost-input-wrap{max-width:100px}@media (max-width:480px){.create-custom-item-title{font-size:18px;padding:12px}.create-custom-item-form{padding:12px}.create-custom-item-footer{padding:10px 12px}}.templates-page{background-color:#e6e6e6;min-height:calc(100vh - var(--app-navbar-height));padding-bottom:10px}.templates-page-header{position:sticky;top:0;z-index:2}.templates-page-header-row{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:15px 20px}.templates-page-header h2{color:#333;font-size:26px;margin:0}.templates-header-actions{align-items:center;display:flex;gap:10px}.templates-header-btn{background-color:#c41313;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;height:38px;padding:8px 16px}.templates-header-btn:hover{background-color:#cf7a7a}.templates-header-btn-secondary{background-color:#fff;border:1px solid #c41313;color:#c41313;height:38px}.templates-header-btn-secondary:hover{background-color:#f1c3c3}.templates-filter-row{justify-content:center;margin-bottom:0;margin-left:auto;margin-right:auto;padding:15px 20px;width:60%}.templates-filters{align-items:center;display:flex;gap:15px;justify-content:center;width:100%}.templates-filter-item{flex:1 1 auto;max-width:450px;min-width:120px}.templates-filters .templates-filter-item input,.templates-filters .templates-filter-item select{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;height:40px;max-width:450px;min-width:0;padding:0 10px;width:100%}.templates-filters .templates-filter-item input{border:1px solid #c41313}.templates-search-wrap{position:relative}.templates-search-wrap input{padding-right:36px}.templates-search-icon{background-color:#c41313;color:#fff;font-size:16px;height:38px;padding:10px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.templates-cards-container{background-color:#e6e6e6;display:flex;flex-direction:column;gap:18px;margin:0 auto;padding:0;width:60%}.templates-card{background-color:#fff;border:1px solid #ddd;border-radius:0;max-height:150px;padding:0}.templates-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;padding-left:14px}.templates-card-header h3{color:#444;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;margin:0 0 6px;min-width:0;padding-top:12px}.templates-card-header-menu-wrap{flex-shrink:0;position:relative}.templates-card-header-menu-btn{align-items:center;background-color:#f8eaea;border-radius:0;color:#e70b0b;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:0;width:32px}.templates-card-header-menu-btn:hover{background-color:#f779797c;color:#e70b0b}.templates-card-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 8px #00000026;list-style:none;margin:0;min-width:190px;padding:0;position:absolute;right:0;top:100%;z-index:1000}.templates-card-dropdown-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;width:100%}.templates-card-dropdown-item:hover{background-color:#f5f5f5}.templates-card-dropdown-item-delete{border-top:1px solid #e0e0e0;color:#c41313}.templates-card-dropdown-item-delete:hover{background-color:#fff5f5}.templates-card-description{-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;color:#555;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 4px;max-height:80px;overflow:hidden;padding:0 14px;text-overflow:ellipsis}.templates-card-last-edited{color:#777;font-size:12px;margin:0 0 6px;padding:0 14px}.templates-card-meta{color:#555;display:flex;font-size:12px;gap:8px;justify-content:flex-start;padding:0 14px 12px}.templates-card-type{background-color:#f2f2f2;border:1px solid #ddd;border-radius:999px;display:inline-block;font-size:11px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.templates-copy-name-label{display:flex;font-weight:500;margin-left:35px}.templates-copy-name-input{border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;display:flex;font-size:14px;margin:0 35px;max-width:100%;padding:8px 10px;width:90%}.templates-import-location{margin:0 35px 20px}.templates-import-location-label{display:block;font-weight:500;margin-bottom:0}.templates-import-location-select{border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;display:block;font-size:14px;max-width:100%;padding:6px 10px;width:100%}.templates-import-location-divider{border-top:3px solid #000;color:#000;margin:20px 0 0}.templates-import-template-list{margin-left:10px;margin-top:10px;max-height:350px;overflow-y:auto}.templates-import-template-row{align-items:flex-start;background:#fff;border:1px solid #ddd;cursor:pointer;display:flex;gap:8px;margin:10px 15px 15px;padding:8px 10px;text-align:left;width:calc(100% - 30px)}.templates-import-template-row:hover{background:#fbf9f9}.templates-import-template-row-selected{background:#ffe5e5}.templates-import-template-name{font-size:14px;font-weight:600;margin-bottom:2px}.templates-import-template-description{color:#4b5563;font-size:13px;margin-bottom:2px}.templates-import-template-checkbox{accent-color:red;margin-top:3px}.templates-import-template-content{flex:1 1}.templates-import-template-preview-btn{background:#0000;border:none;color:#c41313;cursor:pointer;font-size:12px;padding:0 4px}.templates-import-template-preview-btn:hover{color:darkred}.templates-preview-details-panel{max-height:calc(100vh - 160px);overflow-y:auto}.templates-preview-loading{color:#4b5563;font-size:14px;padding:20px;text-align:center}.templates-import-template-meta{color:#6b7280;font-size:12px}.templates-import-empty{color:#6b7280;font-size:13px;padding:10px}.templates-two-col-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:10px;justify-content:center;margin:10px auto;max-width:1200px;padding:0 10px;width:100%}.templates-two-col-main{flex:2 1;max-width:735px;width:100%}.templates-two-col-side{flex:1 1;max-width:320px;min-height:600px}.templates-details-panel{background-color:#fff;border:none;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden;padding-bottom:0;padding-top:15px;position:fixed;width:320px;z-index:5}.templates-details-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.templates-details-title{color:#333;flex-shrink:0;font-size:16px;font-weight:600;margin:0 0 20px;padding:0 15px}.templates-details-field{flex-shrink:0;margin-bottom:18px}.templates-details-field-trades{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:0;min-height:0;overflow:hidden}.templates-details-field:last-child{margin-bottom:0}.templates-details-label{color:#666;display:block;font-size:13px;margin-bottom:0;padding:0 15px}.templates-details-input,.templates-details-select,.templates-details-textarea{border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#333;font-size:14px;margin:0 15px;min-width:calc(100% - 30px);padding:8px 10px}.templates-details-input:focus,.templates-details-select:focus,.templates-details-textarea:focus{border-color:#c41313;outline:none}.templates-details-textarea{min-height:80px;resize:none}.templates-details-select{appearance:auto;cursor:pointer}.templates-details-radio-prompt{color:#333;margin-bottom:10px}.templates-details-radio-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;padding:0 15px}.templates-details-radio-label{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:14px;gap:4px}.templates-details-radio{accent-color:red;cursor:pointer;height:18px;width:18px}.templates-details-slider-row{align-items:center;border-bottom:1px solid #ddd;display:flex;gap:12px;margin:6px 15px 0;padding-bottom:15px}.templates-details-slider{appearance:none;background:#0000;flex:1 1;height:8px;min-width:0}.templates-details-slider::-webkit-slider-runnable-track{background:#af4c4c;border-radius:4px;height:8px}.templates-details-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #c41313;border-radius:50%;cursor:pointer;height:20px;margin-top:-6px;width:20px}.templates-details-slider::-moz-range-track{background:#4caf50;border-radius:4px;height:8px}.templates-details-slider::-moz-range-thumb{background:#fff;border:2px solid #c41313;border-radius:50%;cursor:pointer;height:20px;width:20px}.templates-details-slider-value{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#333;flex-shrink:0;font-size:14px;min-width:56px;padding:8px 10px;text-align:center}.templates-main-panel{border:none;border-radius:0;display:flex;flex-direction:column;padding:0}.templates-main-empty-header{background-color:#fff;color:#555;font-size:14px;margin-bottom:0;padding:15px 15px 12px}.templates-main-skeleton-list{background-color:#fff;padding:0 15px 16px}.templates-main-skeleton-line{background-color:#f1f1f1;border-radius:4px;height:15px;margin-bottom:8px}.templates-main-footer{background-color:#fff;border-bottom:1px solid #ddd;border-top:1px solid #ddd;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto;padding:10px;width:calc(100% - 28px)}.templates-main-items-list{margin-bottom:0;width:100%}.templates-main-item-entry{align-items:center;display:flex;gap:0;width:100%}.templates-main-item-entry .templates-main-item-row{flex:1 1;min-width:0;width:auto}.templates-main-item-drag-handle{align-items:center;color:#999;cursor:grab;display:inline-flex;flex-shrink:0;justify-content:center;touch-action:none;width:28px}.templates-main-item-drag-handle .bi{font-size:24px;line-height:1}.templates-main-item-drag-handle:active{cursor:grabbing}.templates-main-item-drag-handle:hover{color:#666}.templates-main-item-entry-dragging{opacity:.45}.templates-main-item-entry-drag-over .templates-main-item-row{box-shadow:inset 0 2px 0 #c41313}.templates-main-item-row{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;color:#333;display:flex;font-size:12px;gap:12px;min-height:60px;padding:2px 10px;width:100%}.templates-main-item-row:hover{background-color:#f9f9f9;cursor:pointer}.templates-main-item-row-active{background-color:#fce5e5;border:1px solid #c41313}.templates-main-item-row-active:hover{background-color:#fce5e5}.templates-main-item-row:last-child{margin-bottom:0}.templates-main-item-row-active:last-child{border-bottom:1px solid #c41313}.templates-main-item-row-group-child{margin-left:60px;width:calc(100% - 60px)}.templates-main-item-entry-group-child{margin-left:32px;width:calc(100% - 32px)}.templates-main-item-entry-group-child .templates-main-item-row-group-child{flex:1 1;margin-left:0;min-width:0;width:auto}.templates-main-item-row-group-empty{background-color:#f5f5f5;color:#666;font-size:14px}.templates-main-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:wrap}.templates-main-item-folder-icon{font-size:14px;margin-right:6px}.templates-main-item-ruler-icon{color:#c41313;flex-shrink:0;font-size:14px;margin:0}.templates-main-item-amounts{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-width:80px}.templates-main-item-total-row{font-weight:600;margin-bottom:0}.templates-main-item-cost-row{color:#666;display:flex;font-size:11px;font-style:italic;gap:0}.templates-main-item-cost,.templates-main-item-unit{flex-shrink:0}.templates-main-item-slash{padding:0 4px}.templates-main-item-total{flex-shrink:0}.templates-main-item-row .templates-main-selection-trash{flex-shrink:0;margin-left:auto}.templates-main-selection-row{align-items:center;background-color:#fce5e5;border:1px solid #c41313;color:#555;cursor:pointer;display:flex;font-size:12px;font-style:italic;justify-content:space-between;margin-left:auto;padding:15px 10px;width:calc(100% - 28px)}.templates-main-selection-row-has-selection{background-color:#fff;border:none;border-top:1px solid #ddd}.templates-main-selection-trash{background:none;border:none;color:#555;cursor:pointer;font-size:16px;line-height:1;padding:0}.templates-main-selection-trash:hover{color:#8f0e0e}.templates-main-footer-btn{align-items:center;background-color:initial;border:1px solid #0000;border-radius:0;color:#bf2a2a;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;letter-spacing:.03em;padding:6px 10px;text-transform:uppercase}.templates-main-footer-icon{font-size:14px}.templates-main-legend{align-items:center;background-color:#e6e6e6;border-top:1px solid #ddd;display:flex;gap:20px;justify-content:flex-end;margin-left:auto;padding:10px 8px;width:calc(100% - 28px)}.templates-main-legend-item{align-items:center;color:#555;display:inline-flex;font-size:11px;gap:4px}.templates-main-legend-swatch{border-radius:2px;height:12px;width:12px}.templates-main-legend-swatch-material{background-color:#1ea4ff}.templates-main-legend-swatch-labor{background-color:#a53ea6}.templates-item-editor-panel{background-color:#fff;border-radius:0;display:flex;flex:1 1 auto;flex-direction:column;margin-top:0;min-height:0;min-width:250px;overflow:hidden;padding:0}.templates-item-editor-header{color:#333;flex-shrink:0;font-size:14px;font-weight:600;margin-bottom:0;padding:0 16px 16px}.templates-item-editor-body{color:#666;flex:1 1 auto;font-size:13px;min-height:0;overflow-y:auto}.templates-item-editor-close{background:none;border:none;color:#666;cursor:pointer;font-size:18px;line-height:1;padding:0}.templates-item-editor-close:hover{color:#000}.templates-item-editor-search{margin:12px 0;position:relative}.templates-item-editor-search-input{border:1px solid #c41313;border-radius:0;box-sizing:border-box;font-size:13px;padding:5px 30px 5px 5px;width:100%}.templates-item-editor-search-input:focus{border-color:#c41313;outline:none}.templates-item-editor-search-icon{background-color:#c41313;color:#fff;font-size:14px;padding:5px 10px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.templates-item-search-dropdown{background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;left:0;margin-top:0;max-height:260px;position:absolute;right:0;top:100%;z-index:10}.templates-item-search-dropdown-list{max-height:200px;overflow-y:auto}.templates-item-search-result{align-items:center;cursor:pointer;display:flex;font-size:13px;padding:6px 10px}.templates-item-search-result:hover{background-color:#f5f5f5}.templates-item-search-result--material{border-left:3px solid #1ea4ff}.templates-item-search-result--labor{border-left:3px solid #a53ea6}.templates-item-search-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templates-item-search-dropdown-footer{background-color:#fafafa;border-top:1px solid #eee;padding:6px 10px}.templates-item-search-type-legend{color:#666;display:flex;font-size:11px;gap:12px;justify-content:flex-end}.templates-item-search-legend-item{align-items:center;display:inline-flex;gap:4px}.templates-item-search-legend-swatch{border-radius:2px;height:10px;width:10px}.templates-item-search-legend-swatch--material{background-color:#1ea4ff}.templates-item-search-legend-swatch--labor{background-color:#a53ea6}.templates-item-search-legend-label{line-height:1}.templates-custom-type-body{display:flex;gap:8px;padding:16px 0 4px}.templates-custom-type-option{background-color:#fff;border:1px solid #c41313;color:#c41313;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 10px;text-align:center}.templates-custom-type-option:hover{background-color:#fdf2f2}.templates-custom-item-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-left:16px;padding-top:12px}.templates-custom-item-field{margin-bottom:0}.templates-custom-item-label{color:#333;display:block;font-size:12px;font-weight:500;margin-bottom:0}.templates-custom-item-input{border:1px solid #ccc;border-radius:0;font-size:13px;margin-right:16px;padding:6px 8px;width:calc(100% - 16px)}.templates-custom-item-input:focus{border-color:#c41313;outline:none}.templates-custom-item-estimate-order-row{margin-top:8px}.templates-custom-item-estimate-order-grid{grid-gap:0;align-items:end;display:grid;gap:0;grid-template-columns:1fr 1fr auto 1fr 1fr;grid-template-rows:auto auto;width:100%}.templates-custom-item-estimate-order-grid .create-custom-item-equals{margin:0 12px}.templates-custom-item-cost-section{display:flex;flex-direction:column;gap:0;margin-top:10px;width:100%}.templates-custom-item-cost-label-row{align-items:center;display:flex;gap:80px}.templates-custom-item-cost-label-row .create-custom-item-grid-label:first-child{min-width:0}.templates-custom-item-cost-label-row .create-custom-item-grid-label:last-child{max-width:80px}.templates-custom-item-cost-row{align-items:stretch;display:flex;gap:0}.templates-item-editor-header{align-items:center;display:flex;justify-content:space-between}.templates-item-editor-header-actions{display:flex;gap:8px}.templates-custom-item-after-save{margin-top:12px;padding-right:16px}.templates-custom-item-textarea{border:1px solid #ccc;border-radius:0;font-size:12px;height:100%;min-height:60px;padding:6px 8px;resize:none;width:100%}.templates-custom-item-textarea:focus{border-color:#c41313;outline:none}.templates-custom-item-summary-row{align-items:flex-start;display:flex;font-size:12px;gap:6px;margin-top:8px}.templates-custom-item-summary-label{color:#333;font-weight:500}.templates-custom-item-summary-col{display:flex;flex:0 0 100px;flex-direction:column;gap:2px}.templates-custom-item-summary-cost-value{flex:1 1;text-align:right}.templates-custom-item-summary-slash{align-items:center;align-self:flex-end;box-sizing:border-box;display:flex;justify-content:center;min-height:26px;padding:0 6px}.templates-custom-item-summary-box{align-items:center;border:1px solid #ccc;box-sizing:border-box;display:flex;max-height:26px;padding:4px 8px}.templates-custom-item-summary-dollar{margin-right:4px}.templates-custom-item-summary-unit-box{justify-content:center}.templates-custom-item-summary-row-fixed{margin-top:4px}.templates-custom-item-summary-row-total{align-items:center;gap:8px}.templates-custom-item-summary-total-inline{font-weight:600}.templates-custom-item-summary-input{background:#0000;border:none;font-size:12px;outline:none;width:100%}.templates-custom-item-summary-unit-select{background-color:#fff;border:1px solid #ccc;box-sizing:border-box;font-size:12px;height:26px;min-width:100%;padding:2px 4px;width:100%}.templates-custom-item-pricing-options{border-bottom:1px solid #ddd;border-top:1px solid #ddd;font-size:12px;margin-top:10px;padding:10px 0}.templates-custom-item-waste-row{align-items:center;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:10px}.templates-custom-item-waste-label{color:#333;font-weight:500}.templates-custom-item-waste-input-wrap{align-items:center;display:flex;gap:4px}.templates-custom-item-waste-input{border:1px solid #ccc;border-radius:3px;box-sizing:border-box;font-size:12px;padding:4px 6px;width:72px}.templates-custom-item-waste-suffix{color:#555;font-weight:500}.templates-custom-item-pricing-label{display:block;font-weight:500;margin-bottom:4px}.templates-custom-item-pricing-radio{align-items:center;display:flex;gap:6px;margin:5px 0}.templates-custom-item-measurement{margin:12px 0 20px}.templates-custom-item-measurement-label{color:#333;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.templates-custom-item-measurement-group{display:flex;flex-direction:column;gap:6px 0}.templates-custom-item-measurement-option{align-items:center;color:#444;cursor:pointer;display:flex;font-size:14px;width:100%}.templates-custom-item-pricing-mode-row{display:flex;gap:20px;padding:8px 0 0}.templates-custom-item-radio-label{align-items:center;color:#444;display:inline-flex;font-size:13px;gap:6px}.templates-custom-item-measurement-main{align-items:center;display:inline-flex;flex:0 0 90%;gap:4px}.templates-custom-item-measurement-main input[type=checkbox]{accent-color:red}.templates-custom-item-measurement-unit{flex:0 0 10%;opacity:.8;text-align:right}.templates-custom-item-measurement-row{align-items:flex-end;background-color:#f5f5f5;display:flex;font-size:12px;gap:6px;margin-left:10px;margin-top:0;padding:5px 10px}.templates-custom-item-measurement-box{background-color:#fff;border:1px solid #ccc;box-sizing:border-box;max-width:70px;min-width:70px;padding:4px 8px}.templates-custom-item-measurement-row-unit{font-size:11px}.templates-custom-item-measurement-row-equals{padding:0 4px}.templates-custom-item-pricing-summary-row{border-bottom:1px solid #ddd;border-right:1px solid #ddd;border-top:1px solid #ddd;color:#444;display:flex;flex-direction:column;font-size:11px;gap:0;margin:6px 0 2px 18px}.templates-custom-item-pricing-summary-label-row{display:flex;justify-content:space-between}.templates-custom-item-pricing-summary-label{font-weight:500;padding-top:4px}.templates-custom-item-pricing-summary-label-row .templates-custom-item-pricing-summary-label:nth-child(2){margin-left:20px}.templates-custom-item-pricing-summary-value-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.templates-custom-item-pricing-summary-cost{font-size:14px;font-weight:500;padding:0}.templates-custom-item-pricing-summary-at{font-weight:500;margin-top:0}.templates-custom-item-pricing-summary-margin{color:#666;font-size:14px;padding:0 8px}.templates-custom-item-pricing-summary-price{background-color:#d4edda;font-size:14px;font-weight:600;min-width:80px;padding:10px 8px;text-align:right}.templates-custom-item-pricing-summary-price-label{background-color:#d4edda;min-width:80px;padding:4px 8px 2px;text-align:right}.templates-header-btn:disabled{cursor:not-allowed;opacity:.5}.templates-item-editor-button-grid{grid-gap:0;border:1px solid #ddd;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.templates-item-editor-button{background-color:#fff;border:0;border-bottom:1px solid #ddd;border-radius:0;border-right:1px solid #ddd;color:#c41313;cursor:pointer;font-size:12px;letter-spacing:.03em;padding:20px 15px;text-align:center;text-transform:uppercase}.templates-item-editor-button:nth-child(2n){border-right:0}.templates-item-editor-button:nth-last-child(-n+2){border-bottom:0}.templates-item-editor-button:hover{background-color:#fce5e5}.templates-item-editor-button-with-icon{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center}.templates-item-editor-button-icon{font-size:18px}.templates-details-checkbox-group{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;margin-top:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 4px 15px}.templates-details-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px}.templates-details-checkbox{accent-color:red;cursor:pointer;flex-shrink:0;height:18px;width:18px}.create-milestone-status-overlay{background-color:#00000080;display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9998}.create-milestone-status-popout{background-color:#f5f5f5;box-shadow:-2px 0 5px #0003;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:0;top:0;width:clamp(500px,40%,1200px);z-index:9999}.create-milestone-status-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex-shrink:0;justify-content:space-between;padding:15px}.create-milestone-status-header h3{flex:1 1;margin:0;text-align:center}.create-milestone-status-close{background:none;border:none;cursor:pointer;font-size:15px;margin-left:auto}.create-milestone-status-close:disabled{cursor:not-allowed;opacity:.5}.create-milestone-status-content{background:#fff;flex:1 1 auto;margin:0;min-height:0;overflow-y:auto;padding:20px 24px 24px}.create-milestone-status-milestone{color:#4b5563;font-size:14px;margin:0 0 16px}.create-milestone-status-field{margin-bottom:20px}.create-milestone-status-field label,.create-milestone-status-users-label{color:#333;display:block;font-weight:500;margin-bottom:0}.create-milestone-status-required{color:red;margin-left:2px}.create-milestone-status-input{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.create-milestone-status-input:focus{border-color:red;outline:none}.create-milestone-status-section{margin-top:24px}.create-milestone-status-section h4{color:#111827;font-size:15px;font-weight:700;margin:0 0 6px}.create-milestone-status-hint{color:#6b7280;font-size:13px;line-height:1.45;margin:0}.create-milestone-status-roles{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.create-milestone-status-check{align-items:center;color:#111827;cursor:pointer;display:flex;font-size:14px;gap:8px;min-width:0}.create-milestone-status-check input{accent-color:#8c0000;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.create-milestone-status-user-search{margin-bottom:0}.create-milestone-status-user-search-wrap{align-items:center;display:flex;position:relative;width:100%}.create-milestone-status-user-search-wrap .create-milestone-status-user-search{padding-right:32px}.create-milestone-status-search-icon{color:#000;font-size:14px;line-height:1;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.create-milestone-status-users{background:#fafafa;border:1px solid #e5e7eb;border-top:none;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding:10px 12px}.create-milestone-status-empty{color:#6b7280;font-size:13px;padding:6px 0}.create-milestone-status-user-role{color:#6b7280;font-size:12px;margin-left:6px}.create-milestone-status-checklist{display:flex;flex-direction:column;margin-bottom:8px}.create-milestone-status-checklist-row{align-items:center;background:#fff;border:1px solid #e5e5e5;border-top:none;display:flex;gap:6px;min-height:40px;padding:2px 6px 2px 4px}.create-milestone-status-checklist-row:first-child{border-top:1px solid #e5e5e5}.create-milestone-status-checklist-row:focus-within{border-color:#bbb;box-shadow:0 0 0 1px #8c00001f}.create-milestone-status-checklist-row.is-dragging{opacity:.55}.create-milestone-status-checklist-row.is-drag-over{background:#f9fafb}.create-milestone-status-drag-handle{align-items:center;color:#6b7280;cursor:grab;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;-webkit-user-select:none;user-select:none;width:28px}.create-milestone-status-drag-handle:active{cursor:grabbing}.create-milestone-status-drag-handle.is-disabled{cursor:not-allowed;opacity:.4}.create-milestone-status-checklist-row input{background:#0000;border:none;color:#333;flex:1 1;font:inherit;font-size:14px;margin:0;min-width:0;padding:6px 4px}.create-milestone-status-checklist-row input:focus{outline:none}.create-milestone-status-checklist-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.create-milestone-status-checklist-remove:hover{background:#8c000014;color:#8c0000}.create-milestone-status-add-item{align-items:center;background:#0000;border:none;color:#8c0000;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;margin-top:0;padding:8px 0}.create-milestone-status-add-item:hover{color:#6f0000}.create-milestone-status-footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;flex-direction:row;flex-shrink:0;justify-content:space-between;margin-top:auto;padding:1rem}.create-milestone-status-cancel-btn,.create-milestone-status-save-btn{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.create-milestone-status-save-btn{background-color:red;color:#fff}.create-milestone-status-save-btn:hover{background-color:darkred}.create-milestone-status-save-btn:disabled{cursor:not-allowed;opacity:.5}.create-milestone-status-save-btn:disabled:hover{background-color:red}.create-milestone-status-cancel-btn{background-color:initial;color:red}.create-milestone-status-cancel-btn:hover{background-color:#e9e9e9}.create-milestone-status-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.settings-page{background:#e9e9e980;display:flex;flex-direction:column;min-height:calc(100vh - var(--app-navbar-height))}.settings-page:has(.settings-layout){height:calc(100vh - var(--app-navbar-height));max-height:calc(100vh - var(--app-navbar-height));overflow:hidden}.settings-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:15px 24px;position:sticky;top:0;z-index:20}.settings-header h1{color:#111;font-size:28px;margin:0}.settings-layout{align-items:stretch;display:flex;flex:1 1;min-height:0;overflow:hidden}.settings-nav{align-self:stretch;background:#e9e9e980;border-right:1px solid #e5e7eb;flex-shrink:0;gap:0;min-width:225px;overflow-y:auto;overscroll-behavior:contain;padding:12px 8px;position:sticky;top:0;width:15%;z-index:10}.settings-nav,.settings-nav-group{display:flex;flex-direction:column}.settings-nav-group-btn{align-items:center;background:#0000;border:none;border-radius:0;color:#111827;cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:700;gap:6px;padding:3px 12px 3px 0;text-align:left;width:100%}.settings-nav-group-btn:hover{background:#f3f4f6}.settings-nav-group-chevron{align-items:center;color:#6b7280;display:inline-flex;flex-shrink:0;font-size:12px;justify-content:center;transition:transform .15s ease}.settings-nav-group-btn.is-expanded .settings-nav-group-chevron{transform:rotate(90deg)}.settings-nav-items{display:flex;flex-direction:column;gap:0;padding:0}.settings-nav-item{background:#0000;border:none;border-radius:0;color:#374151;cursor:pointer;display:block;font:inherit;font-size:13px;font-weight:600;padding:2px 12px 2px 24px;text-align:left;width:100%}.settings-nav-item:hover{background:#f3f4f6}.settings-nav-item.is-active{background:#f5e5e5;color:#8c0000}.settings-content{flex:1 1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:0}.settings-welcome{box-sizing:border-box;max-width:750px;padding:20px 24px;width:100%}.settings-welcome-header{background:#fff;border-top:1px solid #8c0000;margin-bottom:0}.settings-welcome-header h2{background-color:#f5f5f5;color:#111827;font-size:22px;margin:0;padding:10px 16px}.settings-welcome-list{background:#fff;border:1px solid #e5e7eb;list-style:none;margin:0;padding:0 0 40px}.settings-welcome-item{padding:5px 10px}.settings-welcome-item:last-child{border-bottom:none}.settings-welcome-label{color:#111827;font-size:15px;font-weight:700}.settings-welcome-description{color:#6b7280;font-size:14px;font-weight:400;line-height:1.45}.settings-welcome-description,.settings-welcome-label{display:inline}.estimate-disclaimer-settings-body{max-height:min(60vh,640px);overflow:auto;padding:16px 16px 24px}.estimate-disclaimer-settings-text{color:#111827;font-family:inherit;font-size:14px;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.estimate-disclaimer-settings-state{color:#6b7280;font-size:14px;margin:0;padding:8px 0}.estimate-disclaimer-settings-state--error{color:#b91c1c}.estimate-disclaimer-settings-edit-btn{margin-top:16px}.estimate-disclaimer-settings-modal{max-width:760px;width:min(760px,calc(100vw - 32px))}.estimate-disclaimer-settings-modal textarea{border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.45;min-height:320px;padding:10px 12px;resize:vertical;width:100%}.settings-section-page{box-sizing:border-box;max-width:850px;padding:20px 24px;width:100%}.settings-section-header{background:#fff;border-top:2px solid #8c0000;margin-bottom:0}.settings-section-title-row{align-items:center;background-color:#f5f5f5;display:flex;gap:12px;justify-content:space-between;padding:10px 16px}.settings-section-header h2{color:#111827;font-size:22px;margin:0}.settings-section-header p{color:#6b7280;font-size:14px;margin:0;padding:10px 16px}.settings-section-body{background-color:#fff;margin-top:0;padding-bottom:40px}.tax-rate-settings-intro{color:#374151;font-size:14px;font-weight:400;line-height:1.45;margin:0 20px;padding:10px 0}.tax-rate-settings-list{background:#fff;border:1px solid #e5e7eb;margin:0 20px;overflow:hidden}.tax-rate-settings-row{grid-gap:24px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto auto;margin:0 10px;padding:12px 7px 12px 14px}.tax-rate-settings-row:last-child{border-bottom:none}.tax-rate-settings-name{color:#111827;font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}.tax-rate-settings-percentage{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.tax-rate-settings-actions{align-items:center;display:inline-flex;gap:4px}.tax-rate-settings-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.tax-rate-settings-icon-btn:hover{background:#f3f4f6;color:#111827}.tax-rate-settings-icon-btn--danger:hover{background:#fef2f2;color:#b91c1c}.tax-rate-settings-add-btn{align-items:center;background:#0000;border:none;color:#8c0000;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;margin:12px 20px 0;padding:8px}.tax-rate-settings-add-btn:hover{background-color:#fff;color:#6f0000}.tax-rate-settings-state{background:#fff;border:1px solid #e5e7eb;color:#4b5563;margin:0 20px;padding:18px}.tax-rate-settings-state--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.contact-type-settings-intro{color:#374151;font-size:14px;font-weight:400;line-height:1.45;margin:0 20px;padding:10px 0}.contact-type-settings-list{background:#fff;border:none;margin:0 20px;overflow:hidden}.contact-type-settings-row{grid-gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;margin:0 10px;padding:12px 7px 12px 14px}.contact-type-settings-row:first-child{border-top:1px solid #e5e7eb}.contact-type-settings-row:last-child{border-bottom:none}.contact-type-settings-row.is-dragging{opacity:.55}.contact-type-settings-row.is-drag-over{background:#f9fafb}.contact-type-settings-drag-handle{align-items:center;color:#6b7280;cursor:grab;display:inline-flex;height:28px;justify-content:center;-webkit-user-select:none;user-select:none;width:28px}.contact-type-settings-drag-handle:active{cursor:grabbing}.contact-type-settings-drag-handle.is-disabled{cursor:not-allowed;opacity:.4}.contact-type-settings-name{color:#111827;font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}.document-folder-settings-row{grid-template-columns:minmax(0,1fr) auto}.document-folder-settings-name{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.document-folder-settings-type{align-items:center;background:#f3f4f6;border-radius:999px;color:#4b5563;display:inline-flex;font-size:12px;font-weight:600;padding:2px 8px}.contact-type-settings-actions{align-items:center;display:inline-flex;gap:4px}.contact-type-settings-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.contact-type-settings-icon-btn:hover{background:#f3f4f6;color:#111827}.contact-type-settings-icon-btn--danger:hover{background:#fef2f2;color:#b91c1c}.contact-type-settings-add-btn{align-items:center;background:#0000;border:none;color:#8c0000;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;margin:12px 20px 0;padding:8px}.contact-type-settings-add-btn:hover{background-color:#fff;color:#6f0000}.contact-type-settings-state{background:#fff;border:1px solid #e5e7eb;color:#4b5563;margin:0 20px;padding:18px}.contact-type-settings-state--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vendor-settings-intro{color:#374151;font-size:14px;font-weight:400;line-height:1.45;margin:0 20px;padding:10px 0}.vendor-settings-list{background:#fff;border:none;margin:0 20px;overflow:hidden}.vendor-settings-row{grid-gap:16px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) auto auto;margin:0 10px;padding:12px 7px 12px 14px}.vendor-settings-row:first-child{border-top:1px solid #e5e7eb}.vendor-settings-name{color:#111827;font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}.vendor-settings-email,.vendor-settings-opt-in,.vendor-settings-phone{color:#374151;font-size:12px;font-weight:500;min-width:0;overflow-wrap:anywhere}.vendor-settings-opt-in{white-space:nowrap}.vendor-settings-actions{align-items:center;display:inline-flex;gap:4px}.vendor-settings-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.vendor-settings-icon-btn:hover{background:#f3f4f6;color:#111827}.vendor-settings-icon-btn--danger:hover{background:#fef2f2;color:#b91c1c}.vendor-settings-add-btn{align-items:center;background:#0000;border:none;color:#8c0000;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;margin:12px 20px 0;padding:8px}.vendor-settings-add-btn:hover{background-color:#fff;color:#6f0000}.vendor-settings-state{background:#fff;border:1px solid #e5e7eb;color:#4b5563;margin:0 20px;padding:18px}.vendor-settings-state--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vendor-settings-modal-content{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:16px}.vendor-settings-modal-content .lead-source-settings-field{color:#374151;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:0;margin:0}.vendor-settings-checkbox-field{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin:0;min-height:38px;-webkit-user-select:none;user-select:none}.vendor-settings-checkbox-field input{accent-color:#8c0000;cursor:pointer;height:16px;margin:0;width:16px}.manage-locations-sections{display:flex;flex-direction:column;gap:24px;margin-bottom:20px}.manage-locations-section-header{align-items:center;background-color:#f3f4f680;border:none;box-sizing:border-box;color:#111827;cursor:pointer;display:flex;font:inherit;gap:12px;margin:0 30px;padding:5px 8px 5px 5px;text-align:left;width:calc(100% - 60px)}.manage-locations-section-header:hover{background-color:#f3f4f6d9}.manage-locations-section-header-left{align-items:center;display:inline-flex;gap:8px;min-width:0}.manage-locations-section-chevron{align-items:center;color:#4b5563;display:inline-flex;font-size:14px;justify-content:center;transition:transform .15s ease}.manage-locations-section-chevron.is-expanded{transform:rotate(90deg)}.manage-locations-section-title-text{color:#111827;font-size:15px;font-weight:700}.manage-locations-row{grid-template-columns:minmax(0,45%) minmax(0,45%) minmax(0,10%)}.manage-locations-address{color:#4b5563}.manage-locations-actions{justify-self:end}.manage-locations-add-btn{margin-top:4px}.manage-locations-modal-content{display:flex;flex-direction:column;gap:14px;padding:16px}.manage-locations-modal-content .lead-source-settings-field{color:#374151;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:0;margin:0}.manage-locations-name-phone-row{align-items:flex-end;display:flex;gap:16px}.manage-locations-name-field{flex:1.2 1;min-width:0}.manage-locations-phone-field{flex:0.9 1;min-width:0}.manage-locations-address-row{align-items:flex-end;display:flex;gap:16px}.manage-locations-address-field{flex:1 1 auto;min-width:0}.manage-locations-active-checkbox{flex:0 0 auto;padding-bottom:8px;white-space:nowrap}.user-analytics-filters{display:flex;flex-direction:column;gap:14px;margin:0 20px 16px}.user-analytics-filters-row{align-items:end;display:flex;flex-wrap:wrap;gap:14px 16px}.user-analytics-filter-field{color:#374151;display:flex;flex:1 1 220px;flex-direction:column;font-size:13px;font-weight:600;gap:0;margin:0;min-width:160px}.user-analytics-filter-field input,.user-analytics-filter-field select{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#111827;font:inherit;font-weight:400;height:42px;padding:9px 10px;width:100%}.user-analytics-table-wrap{margin:0 20px 20px}.user-analytics-table td:nth-child(4),.user-analytics-table th:nth-child(4){text-align:right;width:120px}.manage-locations-status{font-size:13px;font-weight:700;justify-self:end;letter-spacing:.02em}.manage-locations-status--active{color:#15803d}.manage-locations-status--inactive{color:#9ca3af}.customer-portal-settings-page{margin:0 20px;padding-bottom:20px}.customer-portal-settings-page-intro{color:#374151;font-size:14px;font-weight:400;line-height:1.45;margin:0;padding:10px 0 5px}.customer-portal-settings-page-row{margin:0 0 20px}.customer-portal-settings-page-groups.customer-portal-settings-section{border-top:none;margin-top:10px;padding-top:10px}.customer-portal-settings-page-group-body{padding:0}.settings-section-body:has(.workflow-manager-page){padding-bottom:0}.workflow-manager-group-body{border:1px solid #e0e0e0;border-top:none;display:flex;flex-direction:column;padding:0}.workflow-manager-status-list{margin:0}.workflow-manager-status-list .contact-type-settings-row:first-child{border-top:none}.workflow-manager-status-list .document-folder-settings-name{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:10px}.workflow-manager-checklist-count{color:#6b7280;flex-shrink:0;font-size:12px;font-weight:500;white-space:nowrap}.workflow-manager-add-btn{align-self:flex-start;margin:8px 16px}.workflow-manager-page .history-group-header{color:inherit}.workflow-manager-milestone-label{font-weight:600}.workflow-manager-milestone--lead{color:#f9c74f}.workflow-manager-milestone--prospect{color:#f8961e}.workflow-manager-milestone--verification{color:#bdb76b}.workflow-manager-milestone--approved{color:#90be6d}.workflow-manager-milestone--completed{color:#277da1}.workflow-manager-milestone--invoiced{color:#f94144}.workflow-manager-milestone--closed{color:#9e9e9e}.permission-settings-group-body,.permission-settings-table{display:flex;flex-direction:column}.permission-settings-table{width:100%}.permission-settings-table-header,.permission-settings-table-row{grid-gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(72px,88px));padding:12px 5px}.permission-settings-table-header{color:#374151;font-size:13px;font-weight:700}.history-group-header{color:#8c0000}.permission-settings-page .history-group-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.permission-settings-page .history-toggle-column{flex:1 1 auto;min-width:0}.permission-settings-group-save-btn{flex-shrink:0;margin-left:auto}.permission-settings-table-row:last-child{border-bottom:none}.permission-settings-table-rule-col{min-width:0}.permission-settings-table-role-col{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:center}.permission-settings-rule-title{color:#111827;font-size:14px;font-weight:600}.permission-settings-description{color:#6b7280;font-size:13px;font-weight:400;line-height:1.45;margin:4px 0 0}.permission-settings-role-option{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.permission-settings-role-option input[type=checkbox]{accent-color:#8c0000;cursor:pointer;height:16px;margin:0;width:16px}.contact-form-manager-page{margin:0 20px;padding-bottom:20px}.contact-form-manager-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.contact-form-manager-intro{color:#374151;flex:1 1;font-size:14px;font-weight:400;line-height:1.45;margin:0;padding:10px 0}.contact-form-manager-open-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:14px;font-weight:600;gap:8px;padding:8px 14px}.contact-form-manager-open-btn:hover{background:#f9fafb}.contact-form-manager-save-btn{align-items:center;background:#8c0000;border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:13px;font-weight:600;gap:8px;padding:6px 12px}.contact-form-manager-save-btn:hover:not(:disabled){background:#6f0000}.contact-form-manager-save-btn:disabled{cursor:not-allowed;opacity:.5}.contact-form-manager-state{background:#fff;border:1px solid #e5e7eb;color:#4b5563;padding:18px}.contact-form-manager-state--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.contact-form-manager-table-wrap{background:#fff;border:1px solid #e5e7eb;overflow:hidden}.contact-form-manager-table{border-collapse:collapse;width:100%}.contact-form-manager-table td,.contact-form-manager-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px 14px;text-align:left}.contact-form-manager-table th{background:#f5f5f5;color:#111827;font-weight:700}.contact-form-manager-required-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.contact-form-manager-table tbody tr:last-child td{border-bottom:none}.contact-form-manager-table td{color:#374151;font-weight:500}.contact-form-manager-locked{color:#6b7280;font-size:12px;font-weight:500}.contact-form-manager-required-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:8px;margin:0;-webkit-user-select:none;user-select:none}.contact-form-manager-required-toggle input{accent-color:#8c0000;cursor:pointer;height:16px;margin:0;width:16px}.contact-form-manager-required-toggle input:disabled{cursor:not-allowed}.contact-form-manager-required{color:#6b7280;font-weight:600}.contact-form-manager-required.is-required{color:#8c0000}.lead-form-manager-sections{display:flex;flex-direction:column;gap:15px}.lead-form-manager-section-header{align-items:center;background-color:#f5f5f5;display:flex;gap:12px;justify-content:space-between;margin:0;padding:10px 14px}.lead-form-manager-section-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;gap:8px;margin:0;min-width:0;padding:0;text-align:left}.lead-form-manager-section-chevron{align-items:center;display:inline-flex;flex-shrink:0;font-size:12px;justify-content:center;transition:transform .15s ease}.lead-form-manager-section-toggle.is-expanded .lead-form-manager-section-chevron{transform:rotate(90deg)}.lead-form-manager-section-title{color:#111827;font-size:1rem;font-weight:700;margin:0}.lead-form-manager-table th{background:#d3d3d3;padding:2px 14px}.estimate-settings-discount-meta{color:#6b7280;font-size:12px;font-weight:400;margin-top:2px}.estimate-settings-discount-actions{justify-content:flex-end}.estimate-settings-discount-actions-header{width:84px}.estimate-settings-general,.estimate-settings-taxes{padding:14px 16px 18px}.worksheet-default-settings{padding:4px 0 8px}.worksheet-default-settings-field{max-width:640px;padding:0 16px}.worksheet-default-settings-label{color:#1f2937;font-size:15px;font-weight:600;margin-bottom:6px}.worksheet-default-settings-help{color:#6b7280;font-size:13px;line-height:1.45;margin:0 0 14px}.create-worksheet-settings{padding:0 0 8px}.create-worksheet-settings-field{max-width:640px}.create-worksheet-settings-label{color:#1f2937;font-size:15px;font-weight:600;margin-bottom:12px;padding:0 16px}.create-worksheet-settings-fieldset{border:none;margin:0;min-width:0;padding:0}.create-worksheet-settings-radio-list{display:flex;flex-direction:column;gap:12px;padding:0 16px}.create-worksheet-settings-option{align-items:flex-start;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin:0;padding:12px 14px}.create-worksheet-settings-option.is-selected{background:#faf7f7;border-color:#8c0000}.create-worksheet-settings-option input{accent-color:#8c0000;flex-shrink:0;margin-top:3px}.create-worksheet-settings-option-copy{display:flex;flex-direction:column;gap:0;min-width:0}.create-worksheet-settings-option-label{color:#1f2937;font-size:14px;font-weight:600}.create-worksheet-settings-option-subtext{color:#6b7280;font-size:12px;font-style:italic;line-height:1.4}.create-worksheet-settings-fieldset[disabled]{opacity:1}.create-worksheet-settings-fieldset[disabled] .create-worksheet-settings-option,.create-worksheet-settings-fieldset[disabled] .create-worksheet-settings-option input{cursor:default}.combined-material-labor-settings{max-width:640px;padding:4px 16px 8px}.combined-material-labor-settings-label{color:#1f2937;font-size:15px;font-weight:600;margin-bottom:8px}.combined-material-labor-settings-paragraph{color:#6b7280;font-size:13px;line-height:1.45;margin:0 0 10px}.combined-material-labor-settings-paragraph:last-child{margin-bottom:0}.combined-material-labor-settings-divider{background:#e5e7eb;height:1px;margin:18px 0}.combined-material-labor-settings-choice .estimate-settings-taxes-radio-list{margin-top:4px}.estimate-settings-taxes-checkbox-block{margin-bottom:14px}.estimate-settings-taxes-checkbox{margin-bottom:4px}.estimate-settings-taxes-help{color:#6b7280;font-size:13px;line-height:1.4;margin:0 0 0 24px}.estimate-settings-taxes-field{margin-bottom:14px}.estimate-settings-taxes-field select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:420px;padding:8px 10px;width:100%}.estimate-settings-taxes-radio-list{display:flex;flex-direction:column;gap:8px}.estimate-settings-taxes-radio-list .estimate-settings-discount-option{margin-bottom:0}.estimate-settings-new-discount-btn{margin:12px 14px 14px}.estimate-settings-discount-fieldset{border:none;margin:0 0 14px;padding:0}.estimate-settings-discount-fieldset legend{color:#374151;font-size:13px;font-weight:600;margin-bottom:8px}.estimate-settings-discount-type-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.estimate-settings-discount-option{align-items:center;color:#111827;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:5px}.estimate-settings-discount-type-row .estimate-settings-discount-option{margin-bottom:0}.estimate-settings-discount-option input{accent-color:#8c0000;cursor:pointer;margin:0}.job-number-settings-form{background:#fff;border:none;overflow:hidden}.job-number-settings-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:16px}.job-number-settings-field{color:#374151;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:0;margin:0}.job-number-settings-field input,.job-number-settings-field select{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#111827;font:inherit;font-weight:400;max-width:none;padding:9px 10px;width:100%}.job-number-settings-field input:focus,.job-number-settings-field select:focus{border-color:#8c0000;outline:2px solid #8c000040}.job-number-settings-field input:disabled,.job-number-settings-field select:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.job-number-settings-preview{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;margin:0 16px 16px;padding:12px 14px}.job-number-settings-preview-label{color:#6b7280;font-size:13px;font-weight:600}.job-number-settings-preview-value{color:#000;font-size:16px;font-weight:700;letter-spacing:.02em}.job-number-settings-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:14px 16px}.job-number-settings-save-btn{background:#8c0000;border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:8px 14px}.job-number-settings-save-btn:hover:not(:disabled){background:#6f0000}.job-number-settings-save-btn:disabled{cursor:not-allowed;opacity:.5}.job-number-settings-state{background:#fff;border:1px solid #e5e7eb;color:#4b5563;padding:18px}.lead-source-settings-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.lead-source-settings-search{align-items:center;background:#fff;border:1px solid #d1d5db;display:flex;flex:1 1;gap:8px;max-width:400px;min-width:0;padding:8px 10px}.lead-source-settings-search i{color:#6b7280;flex-shrink:0;font-size:14px;margin-left:auto}.lead-source-settings-search input{background:#0000;border:none;color:#111827;font:inherit;font-size:14px;min-width:0;outline:none;width:100%}.lead-source-settings-filters{align-items:center;display:inline-flex;flex-shrink:0;gap:14px}.lead-source-settings-filter{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:0;-webkit-user-select:none;user-select:none}.lead-source-settings-filter input{accent-color:#8c0000;cursor:pointer;height:16px;margin:0;width:16px}.lead-source-settings-add-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#000;cursor:pointer;display:inline-flex;font-size:18px;height:32px;justify-content:center;line-height:1;width:32px}.lead-source-settings-modal-overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.lead-source-settings-modal{background:#fff;border:1px solid #e5e7eb;border-radius:0;box-shadow:0 16px 40px #0000002e;left:50%;overflow:hidden;position:absolute;top:30%;transform:translate(-50%,-50%);width:min(480px,100%)}.lead-source-settings-modal-footer,.lead-source-settings-modal-header{align-items:center;background:#fff;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.lead-source-settings-modal-header{border-bottom:1px solid #e5e7eb;justify-content:center;position:relative}.lead-source-settings-modal-header h3{color:#111827;font-size:24px;margin:0;text-align:center}.lead-source-settings-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:22px;height:28px;justify-content:center;line-height:1;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px}.lead-source-settings-modal-close:hover{background:#f3f4f6;color:#111827}.lead-source-settings-modal-content{display:flex;flex-direction:column;gap:10px;padding:16px}.lead-source-settings-field .required{color:#8c0000;margin-left:2px}.lead-source-settings-field input,.lead-source-settings-field select{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#111827;font:inherit;font-weight:400;height:42px;max-width:none;padding:9px 10px;width:100%}.lead-source-settings-field input:focus,.lead-source-settings-field select:focus{border-color:#8c0000;outline:2px solid #8c000040}.lead-source-settings-modal-footer{border-top:1px solid #e5e7eb}.lead-source-settings-modal-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:8px 14px}.lead-source-settings-modal-btn--secondary{background:#fff;border-color:#d1d5db;color:#374151}.lead-source-settings-modal-btn--secondary:hover{background:#f9fafb}.lead-source-settings-modal-btn--primary{background:#8c0000;color:#fff}.lead-source-settings-modal-btn--primary:hover:not(:disabled){background:#6f0000}.lead-source-settings-modal-btn--primary:disabled{cursor:not-allowed;opacity:.5}.lead-source-settings-modal-btn--danger{background:#8c0000;color:#fff}.lead-source-settings-modal-btn--danger:hover:not(:disabled){background:#6f0000}.lead-source-settings-modal-btn--danger:disabled{cursor:not-allowed;opacity:.5}.lead-source-settings-delete-message{color:#374151;font-size:14px;font-weight:400;line-height:1.45;margin:0}.lead-source-settings-delete-message strong{color:#111827}.workflow-manager-delete-jobs{margin-top:12px}.workflow-manager-delete-jobs-note{color:#4b5563;font-size:13px;line-height:1.45;margin:12px 0 0}.workflow-manager-delete-jobs-list{color:#111827;font-size:13px;margin:8px 0 0;max-height:180px;overflow-y:auto;padding-left:18px}.workflow-manager-delete-jobs-list li{margin:2px 0}.workflow-manager-delete-jobs-more{color:#6b7280;font-size:12px;margin:6px 0 0}.lead-source-settings-list{background:#fff;border:1px solid #e5e7eb;border-radius:0;overflow:hidden}.lead-source-settings-add-row-btn{align-items:center;background:#0000;border:none;color:#8c0000;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;margin-top:12px;padding:8px}.lead-source-settings-add-row-btn:hover{background-color:#fff;color:#6f0000}.lead-source-settings-row{grid-gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;margin:0 10px;padding:12px 7px 12px 14px}.lead-source-settings-row:last-child{border-bottom:none}.lead-source-settings-row.is-child{padding-left:45px}.lead-source-settings-active{align-items:center;display:inline-flex;justify-content:center;margin:0}.lead-source-settings-active input{accent-color:#8c0000;cursor:pointer;height:16px;margin:0;width:16px}.lead-source-settings-name{color:#111827;font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}.lead-source-settings-row.is-child .lead-source-settings-name{color:#374151;font-weight:500}.lead-source-settings-actions{align-items:center;display:inline-flex;gap:4px}.lead-source-settings-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.lead-source-settings-icon-btn:hover{background:#f3f4f6;color:#111827}.lead-source-settings-active input:disabled,.lead-source-settings-icon-btn:disabled{cursor:not-allowed;opacity:.4}.lead-source-settings-icon-btn--danger:disabled:hover,.lead-source-settings-icon-btn:disabled:hover{background:#0000;color:#4b5563}.lead-source-settings-row.is-locked .lead-source-settings-name{color:#6b7280}.lead-source-settings-icon-btn--danger:hover{background:#fef2f2;color:#b91c1c}.lead-source-settings-state{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#4b5563;padding:18px}.lead-source-settings-state--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@media (max-width:700px){.settings-layout{flex-direction:column}.settings-nav{border-bottom:1px solid #e5e7eb;border-right:none;max-height:40vh;min-width:0;position:sticky;top:0;width:100%;z-index:15}.job-number-settings-fields{grid-template-columns:1fr}.lead-source-settings-toolbar{align-items:stretch;flex-direction:column}.lead-source-settings-filters{justify-content:flex-start}.lead-source-settings-row.is-child{padding-left:30px}}.manage-team-page .settings-header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;position:sticky;top:0;z-index:100}.manage-team-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.manage-team-body{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:60%;min-height:0;min-width:60%;padding:20px 24px 32px}.manage-team-actions{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.manage-team-actions-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.manage-team-filter-select{background:#0000;border:none;border-radius:0;color:#374151;font:inherit;font-size:13px;height:36px;min-width:200px;padding:0 10px}.manage-team-actions-buttons{align-items:center;display:flex;flex-shrink:0;gap:10px}.manage-team-sales-teams-btn{background:#fff;border:1px solid #8a1e1e;border-radius:0;color:#8a1e1e;cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:600;height:36px;padding:0 14px;white-space:nowrap}.manage-team-sales-teams-btn:hover{background:#fdf2f2}.manage-team-verifiers-btn{background:#fff;border:1px solid #8a1e1e;border-radius:0;color:#8a1e1e;cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:600;height:36px;padding:0 14px;white-space:nowrap}.manage-team-verifiers-btn:hover{background:#fdf2f2}.manage-team-invite-btn{background:#8a1e1e;border:1px solid #8a1e1e;border-radius:0;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:600;height:36px;padding:0 14px;white-space:nowrap}.manage-team-invite-btn:hover{background:#751919;border-color:#751919}.manage-team-filters{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.manage-team-search-wrap{flex:1 1;max-width:360px;min-width:0;position:relative}.manage-team-search-bar{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#111827;font:inherit;font-size:13px;height:36px;padding:8px 36px 8px 10px;width:100%}.manage-team-search-bar:focus{border-color:#8c0000;outline:2px solid #8c000033}.manage-team-search-icon{align-items:center;color:#6b7280;display:flex;font-size:14px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.manage-team-show{align-items:center;display:inline-flex;flex-shrink:0;gap:12px}.manage-team-show-label{color:#374151;font-size:13px;font-weight:600}.manage-team-show-option{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin:0;-webkit-user-select:none;user-select:none}.manage-team-show-option input{accent-color:#8c0000;cursor:pointer;height:14px;margin:0;width:14px}.manage-team-toolbar{align-items:center;background-color:#f8f8f8;border-top:2px solid #8a1e1e;display:flex;gap:12px;justify-content:space-between;padding:5px 10px}.manage-team-toolbar-title{align-items:baseline;display:flex;gap:8px;min-width:0}.manage-team-toolbar-label{color:#111827;font-size:16px;font-weight:700}.manage-team-toolbar-count{color:#6b7280;font-size:13px;font-weight:500}.manage-team-sort{align-items:center;display:inline-flex;flex-shrink:0;gap:6px;margin:0}.manage-team-sort-label{color:#6b7280;font-size:12px;font-weight:500}.manage-team-sort-select{background:#fff;border:1px solid #d1d5db;border-radius:0;color:#374151;font:inherit;font-size:12px;height:26px;line-height:1;padding:0 6px}.manage-team-sort-select:focus{border-color:#8c0000;outline:2px solid #8c000033}.manage-team-list{background:#fff;border:1px solid #e5e7eb;overflow:hidden}.manage-team-empty{color:#6b7280;font-size:14px;margin:0;padding:24px}.manage-team-row{align-items:center;border-bottom:1px solid #e5e7eb;box-sizing:border-box;cursor:pointer;display:flex;gap:16px;margin:0 10px;padding:14px 20px}.manage-team-row:last-child{border-bottom:none}.manage-team-status{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:100px}.manage-team-status-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:8px;margin:0}.manage-team-status-checkbox{accent-color:#8c0000;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.manage-team-status-checkbox:disabled{cursor:wait}.manage-team-status-label{color:#9ca3af;font-size:14px;-webkit-user-select:none;user-select:none}.manage-team-status-label.is-active{color:#8a1e1e}.manage-team-identity{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.manage-team-avatar{flex-shrink:0;position:static}.manage-team-avatar .staff-avatar-initials,.manage-team-avatar img{border:1px solid #9ca3af;box-sizing:border-box;height:40px;width:40px}.manage-team-identity-text{min-width:0}.manage-team-name{color:#000;font-size:15px;font-weight:700}.manage-team-email,.manage-team-name{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-team-email{color:#6b7280;font-size:13px;margin-top:2px}.manage-team-role{color:#9ca3af;flex-shrink:0;font-size:13px;margin-left:auto;text-align:right;white-space:nowrap}.manage-team-invite{display:flex;flex-direction:column;gap:0}.manage-team-invite-top{align-items:center;display:flex;margin-bottom:15px}.manage-team-invite-back{background:#0000;border:none;color:#8a1e1e;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0}.manage-team-invite-back:hover{text-decoration:underline}.manage-team-invite-card{background:#fff;border:1px solid #e5e7eb;padding:0}.manage-team-invite-card--has-extras{border-bottom:none}.manage-team-invite-card-header{background:#f5f5f5;border-bottom:1px solid #e5e7eb;border-top:2px solid #8c0000;padding:12px 16px}.manage-team-invite-card-header-locations{background:#fff;padding:10px 0}.manage-team-invite-card-header h3,.manage-team-invite-card-header-locations h3{color:#111827;font-size:18px;font-weight:600;margin:0}.manage-team-invite-card-header p,.manage-team-invite-card-header-locations p{color:#6b7280;font-size:13px;margin:4px 10px}.manage-team-invite-fields{align-items:flex-end;display:flex;flex-direction:row;gap:14px;padding:10px}.manage-team-invite-fields--additional{border-top:1px solid #e5e7eb}.manage-team-invite-field{display:flex;flex:1 1;flex-direction:column;gap:0;max-width:225px}.manage-team-invite-field label{color:#374151;font-size:13px;font-weight:600;margin-bottom:0}.manage-team-invite-input{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#111827;font:inherit;font-size:13px;height:36px;max-width:225px;padding:0 10px}.manage-team-invite-input:focus{border-color:#8c0000;outline:2px solid #8c000033}.manage-team-invite-location-count{color:#6b7280;font-size:13px;font-weight:600;padding-bottom:8px;white-space:nowrap}.manage-team-invite-access{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;padding:0 10px 12px}.manage-team-invite-location-list{padding:0}.manage-team-invite-location-empty{color:#6b7280;font-size:.9rem;padding:16px}.manage-team-invite-location-row{grid-gap:20px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) minmax(140px,180px);padding:12px 16px}.manage-team-invite-location-row:first-child{border-top:1px solid #e5e7eb}.manage-team-invite-location-check{align-items:center;cursor:pointer;display:inline-flex;margin:0}.manage-team-invite-location-checkbox{accent-color:#8c0000;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.manage-team-invite-location-name{color:#111827;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-team-invite-location-role{background:#fff;border:1px solid #d1d5db;border-radius:0;color:#374151;font:inherit;font-size:13px;height:32px;margin-left:auto;max-width:160px;padding:0 8px;width:100%}.manage-team-invite-location-role:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.manage-team-invite-add-actions{padding:0 10px}.manage-team-invite-add-btn{background:#0000;border:none;color:#8a1e1e;cursor:pointer;font:inherit;font-size:13px;font-weight:600;max-width:200px;padding:8px 10px;text-align:left;width:100%}.manage-team-invite-add-btn:hover{background:#0000;text-decoration:underline}.manage-team-invite-note{background:#fff;border:1px solid #e5e7eb;border-top:none;box-sizing:border-box;display:flex;flex-direction:column;padding:10px 10px 0}.manage-team-invite-note-body{padding:0}.manage-team-invite-note-label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:0}.manage-team-invite-note-input{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#111827;font:inherit;font-size:13px;line-height:1.4;min-height:96px;padding:10px;resize:vertical;width:100%}.manage-team-invite-note-input:focus{border-color:#8c0000;outline:2px solid #8c000033}.manage-team-invite-footer{align-items:center;background:#fff;border:1px solid #e5e7eb;border-top:none;box-sizing:border-box;display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.manage-team-invite-footer-cancel,.manage-team-invite-footer-submit{border:1px solid #0000;border-radius:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:9px 14px}.manage-team-invite-footer-cancel{background:#fff;border-color:#d1d5db;color:#374151}.manage-team-invite-footer-cancel:hover{background:#f9fafb}.manage-team-invite-footer-submit{background:#8c0000;color:#fff}.manage-team-invite-footer-submit:hover:not(:disabled){background:#6f0000}.manage-team-invite-footer-submit:disabled{background:#d1d5db;color:#fff;cursor:not-allowed}@media (max-width:700px){.manage-team-actions{flex-wrap:wrap}.manage-team-actions-buttons{flex-direction:column;width:100%}.manage-team-invite-btn,.manage-team-sales-teams-btn,.manage-team-verifiers-btn{width:100%}.manage-team-filters{flex-wrap:wrap}.manage-team-search-wrap{max-width:none;width:100%}.manage-team-toolbar{flex-wrap:wrap}.manage-team-row{flex-wrap:wrap;gap:10px}.manage-team-role{margin-left:0;padding-left:56px;text-align:left;width:100%}}.verifiers-pms-body{max-width:1400px;min-width:0;width:100%}.verifiers-pms-top{align-items:center;display:flex;margin-bottom:15px}.verifiers-pms-columns{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.verifiers-pms-column{background:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;min-width:0}.verifiers-pms-column-header{background:#f5f5f5;border-bottom:1px solid #e5e7eb;border-top:2px solid #8c0000;padding:12px 16px}.verifiers-pms-column-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.verifiers-pms-column-header p{color:#6b7280;font-size:13px;line-height:1.45;margin:4px 0 0}.verifiers-pms-column-body{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:16px 18px 18px}.verifiers-pms-add-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.verifiers-pms-select{background:#fff;border:1px solid #ccc;border-radius:0;color:#333;flex:1 1;font:inherit;font-size:14px;height:38px;min-width:250px;padding:0 10px}.verifiers-pms-select:focus{border-color:#8a1e1e;outline:none}.verifiers-pms-add-btn{background:#8a1e1e;border:1px solid #8a1e1e;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:600;height:38px;padding:0 14px}.verifiers-pms-add-btn:hover:not(:disabled){background:darkred}.verifiers-pms-add-btn:disabled{cursor:not-allowed;opacity:.45}.verifiers-pms-list{display:flex;flex-direction:column;gap:8px;min-height:160px}.verifiers-pms-empty{background:#fff;border:1px dashed #ddd;color:#888;font-size:14px;margin:0;padding:24px 12px;text-align:center}.verifiers-pms-row{align-items:center;background:#fff;border:1px solid #e5e5e5;display:flex;gap:12px;padding:10px 12px}.verifiers-pms-avatar{flex-shrink:0;position:static}.verifiers-pms-avatar .staff-avatar-initials,.verifiers-pms-avatar img{border:1px solid #9ca3af;box-sizing:border-box;height:40px;width:40px}.verifiers-pms-identity{flex:1 1;min-width:0}.verifiers-pms-name{color:#222;font-size:14px;font-weight:600}.verifiers-pms-email{color:#666;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verifiers-pms-remove-btn{background:#fff;border:1px solid #c9a0a0;color:#8a1e1e;cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;height:32px;padding:0 12px}.verifiers-pms-remove-btn:hover:not(:disabled){background:#fdf2f2}.verifiers-pms-remove-btn:disabled{cursor:not-allowed;opacity:.5}.verifiers-pms-error{color:#b00020;font-size:13px;margin:12px 0 0}.verifiers-pms-footer{align-items:center;background:#fff;border:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding:14px 18px}.verifiers-pms-cancel{background:#fff;border:1px solid #e5e7eb;color:#8a1e1e;cursor:pointer;font:inherit;font-size:14px;height:36px;padding:0 14px}.verifiers-pms-cancel:hover:not(:disabled){background:#f7f7f7}.verifiers-pms-save{background:#ca2d2d;border:none;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:600;height:36px;padding:0 16px}.verifiers-pms-save:hover:not(:disabled){background:darkred}.verifiers-pms-cancel:disabled,.verifiers-pms-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1100px){.verifiers-pms-columns{grid-template-columns:1fr}}.sales-teams-body{max-width:1100px;min-width:0;width:100%}.sales-teams-top{align-items:center;display:flex;margin-bottom:15px}.sales-teams-card{background:#fff;border:1px solid #e5e7eb;margin-bottom:16px}.sales-teams-card-header{background:#f5f5f5;border-bottom:1px solid #e5e7eb;border-top:2px solid #8c0000;padding:12px 16px}.sales-teams-card-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.sales-teams-card-header p{color:#6b7280;font-size:13px;margin:4px 0 0}.sales-teams-add-form,.sales-teams-edit-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.sales-team-rename-form{padding:0;width:100%}.sales-teams-input{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#111827;flex:1 1;font:inherit;font-size:13px;height:36px;min-width:180px;padding:0 10px}.sales-teams-input:focus{border-color:#8c0000;outline:2px solid #8c000033}.sales-teams-empty{background:#fff;border:1px solid #e5e7eb;color:#6b7280;font-size:14px;margin:0 0 16px;padding:20px 16px}.sales-teams-columns{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:16px}.sales-team-column{background:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;min-width:0}.sales-team-column-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e5e7eb;border-top:2px solid #8c0000;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.sales-team-column-title{color:#111827;font-size:16px;font-weight:700;line-height:1.3;margin:0;min-width:0;word-break:break-word}.sales-team-section{border-bottom:1px solid #e5e7eb;padding:10px}.sales-team-section:last-child{border-bottom:none}.sales-team-section-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sales-team-section-empty{color:#9ca3af;font-size:13px;margin:0 0 8px}.sales-team-member{align-items:center;background:#fafafa;border:1px solid #e5e7eb;display:flex;gap:10px;margin:0 0 8px;padding:10px 36px 10px 12px;position:relative}.sales-team-member.threshold-eclipsed{background:#f0fdf4;border-color:#22c55e}.sales-team-member.threshold-eclipsed:hover{border-color:#16a34a}.sales-team-member.threshold-eclipsed .sales-team-member-commission-input{border-color:#86efac}.sales-team-member.threshold-eclipsed .sales-team-member-commission-input:focus{border-color:#16a34a}.sales-team-member:last-of-type{margin-bottom:8px}.sales-team-member-identity{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;min-width:0;padding:0;text-align:left}.sales-team-member-identity:hover .sales-team-member-name{color:#8a1e1e}.sales-team-member-avatar{flex-shrink:0;height:36px;position:static;width:36px}.sales-team-member-avatar .staff-avatar-initials,.sales-team-member-avatar img{border:1px solid #9ca3af;box-sizing:border-box;height:36px;width:36px}.sales-team-member-avatar .staff-avatar-initials{font-size:12px}.sales-team-member-text{flex:1 1;min-width:0}.sales-team-member-name{color:#111827;font-size:13px;font-weight:600;min-width:0}.sales-team-member-email,.sales-team-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-team-member-email{color:#6b7280;font-size:12px;margin-top:1px}.sales-team-member-side{align-items:center;display:flex;flex-shrink:0;gap:6px}.sales-team-member-commission{align-items:flex-start;display:flex;flex-direction:column;gap:1px;margin:0}.sales-team-member-commission-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.sales-team-member-commission-field{align-items:center;display:inline-flex;gap:3px}.sales-team-member-commission-input{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#111827;font:inherit;font-size:13px;font-weight:600;height:28px;padding:0 6px;width:62px}.sales-team-member-commission-input:focus{border-color:#8a1e1e;outline:none}.sales-team-member-commission-input:disabled{cursor:not-allowed;opacity:.6}.sales-team-member-commission-suffix{color:#6b7280;font-size:12px;font-weight:600}.sales-team-member-remove{align-items:center;background:#0000;border:1px solid #0000;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;top:6px;width:24px}.sales-team-member-remove:hover:not(:disabled){background:#fdf2f2;border-color:#f0c7c7;color:#c41313}.sales-team-member-remove:disabled{cursor:not-allowed;opacity:.55}.sales-team-add-btn{align-items:center;background:#0000;border:none;color:#8a1e1e;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;height:30px;padding:0 2px}.sales-team-add-btn:hover:not(:disabled){text-decoration:underline}.sales-team-add-btn:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.sales-team-add-member{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sales-team-add-select{flex:none;height:36px;max-width:none;min-width:0;width:100%}.sales-teams-unassigned-body{padding:4px 0 8px}.sales-teams-unassigned .sales-team-section{border-bottom:none}.sales-teams-row-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.sales-teams-danger-btn,.sales-teams-primary-btn,.sales-teams-secondary-btn{border:1px solid #0000;border-radius:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 12px;white-space:nowrap}.sales-teams-primary-btn{background:#8a1e1e;border-color:#8a1e1e;color:#fff}.sales-teams-primary-btn:hover:not(:disabled){background:#751919;border-color:#751919}.sales-teams-secondary-btn{background:#fff;border-color:#d1d5db;color:#374151}.sales-teams-secondary-btn:hover:not(:disabled){background:#f9fafb}.sales-teams-danger-btn{background:#fff;border-color:#8a1e1e;color:#8a1e1e}.sales-teams-danger-btn:hover:not(:disabled){background:#fdf2f2}.sales-teams-danger-btn:disabled,.sales-teams-primary-btn:disabled,.sales-teams-secondary-btn:disabled{cursor:not-allowed;opacity:.55}.sales-teams-modal-overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.sales-teams-modal{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden}.sales-teams-modal-delete,.sales-teams-modal-switch{min-height:200px;width:min(380px,100%)}.sales-teams-modal-edit{max-height:90vh;width:min(560px,100%)}.sales-teams-modal-form{display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0}.sales-teams-modal-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px}.sales-teams-modal-grid{grid-gap:5px 10px;display:grid;gap:5px 10px;grid-template-columns:1fr 1fr}@media (max-width:520px){.sales-teams-modal-grid{gap:14px;grid-template-columns:1fr}}.sales-teams-form-group{display:flex;flex-direction:column;gap:0}.sales-teams-form-group label{color:#374151;font-size:13px;font-weight:600}.sales-teams-input-with-affix{align-items:center;display:flex;position:relative}.sales-teams-input-with-affix .sales-teams-input{width:100%}.sales-teams-input-prefix{left:10px}.sales-teams-input-prefix,.sales-teams-input-suffix{color:#6b7280;font-size:13px;font-weight:600;pointer-events:none;position:absolute}.sales-teams-input-suffix{right:10px}.sales-teams-input-has-prefix{padding-left:24px!important}.sales-teams-input-has-suffix{padding-right:26px!important}.sales-teams-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:center;padding:18px 40px 18px 16px;position:relative}.sales-teams-modal-header h3{color:#111827;font-size:16px;font-weight:700;margin:0;text-align:center}.sales-teams-modal-close{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:22px;height:28px;line-height:1;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px}.sales-teams-modal-close:hover:not(:disabled){color:#111827}.sales-teams-modal-close:disabled{cursor:not-allowed;opacity:.55}.sales-teams-modal-content{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;padding:12px 16px}.sales-teams-modal-content p{color:#374151;font-size:14px;line-height:1.45;margin:0;text-align:center}.sales-teams-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;margin-top:auto;padding:12px 16px}.sales-teams-modal-confirm{background:#8a1e1e;border-color:#8a1e1e;color:#fff}.sales-teams-modal-confirm:hover:not(:disabled){background:#751919;border-color:#751919}@media (max-width:700px){.sales-teams-columns{grid-template-columns:1fr}.sales-team-column-header{align-items:stretch;flex-direction:column}.sales-team-column-header .sales-teams-row-actions{width:100%}.sales-team-column-header .sales-teams-danger-btn,.sales-team-column-header .sales-teams-secondary-btn{flex:1 1}}.order-scheduler-page{--order-scheduler-bottom-drawer-header-h:44px;--order-scheduler-sticky-header-h:60px;--order-scheduler-sticky-toolbar-h:50px;background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 56px);padding:0}.order-scheduler-page.order-scheduler-page--fullscreen{background-color:#fff;height:100vh;inset:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;width:100vw}.order-scheduler-page.order-scheduler-page--fullscreen .order-scheduler-bottom-drawer{bottom:0;left:0;position:fixed;right:0;width:100vw;z-index:2000}.order-scheduler-page--bottom-drawer-collapsed{padding-bottom:var(--order-scheduler-bottom-drawer-header-h)}.order-scheduler-bottom-drawer{--order-scheduler-bottom-drawer-header-h:44px;background-color:#fff;border-top:none;bottom:0;box-shadow:0 -2px 14px #00000014;display:flex;flex-direction:column;left:0;max-height:50dvh;overflow:hidden;position:fixed;right:0;transition:height .42s cubic-bezier(.32,.72,0,1),box-shadow .35s ease;z-index:999}.order-scheduler-bottom-drawer.is-resizing{transition:none;-webkit-user-select:none;user-select:none}.order-scheduler-bottom-drawer.is-collapsed{box-shadow:0 -2px 14px #00000014}.order-scheduler-bottom-drawer.is-expanded{box-shadow:0 -10px 40px #0000002e}.order-scheduler-bottom-drawer-header{align-items:center;background:#8a1e1e;border:none;border-bottom:1px solid #0000;border-top-left-radius:8px;border-top-right-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 var(--order-scheduler-bottom-drawer-header-h);font:inherit;gap:12px;justify-content:space-between;margin:0;min-height:var(--order-scheduler-bottom-drawer-header-h);padding:8px 12px;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.order-scheduler-bottom-drawer.is-expanded .order-scheduler-bottom-drawer-header{border-bottom-color:#d0d0d0}.order-scheduler-bottom-drawer-header-title{color:#fff;font-size:16px;letter-spacing:.04em;text-transform:uppercase}.order-scheduler-bottom-drawer-header-leading{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;gap:10px;min-width:0}.order-scheduler-bottom-drawer-header-count{color:#fff;flex-shrink:0;font-size:16px;line-height:1;margin-bottom:1px}.order-scheduler-bottom-drawer-header-count--loading{font-weight:600;opacity:.75}.order-scheduler-bottom-drawer-header-trailing{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:10px}.order-scheduler-drawer-search-wrap{align-items:center;background:#fff;border:1px solid #00000026;border-radius:4px;box-sizing:border-box;cursor:text;display:inline-flex;height:28px;max-width:min(280px,45vw);padding:0 8px;position:relative;-webkit-user-select:auto;user-select:auto;width:250px}.order-scheduler-drawer-search-wrap:focus-within{border-color:#00000026;box-shadow:none}.order-scheduler-drawer-search-icon{color:#777;flex-shrink:0;font-size:13px;line-height:1;margin-left:6px;margin-right:0;pointer-events:none}.order-scheduler-drawer-search-input{background:#0000;border:none;color:#333;font-size:12px;height:100%;margin:0;outline:none;padding:0;width:100%}.order-scheduler-drawer-search-input:focus,.order-scheduler-drawer-search-input:focus-visible{border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important}.order-scheduler-drawer-search-input::placeholder{color:#888}.order-scheduler-drawer-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#888;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;justify-content:center;line-height:1;margin:0 0 0 4px;padding:0}.order-scheduler-drawer-search-clear:hover{color:#222}.order-scheduler-bottom-drawer-toggle-icon{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;line-height:1;width:28px}.order-scheduler-bottom-drawer-header:focus{outline:none}.order-scheduler-bottom-drawer-header:focus-visible{outline:2px solid #fff;outline-offset:-2px}.order-scheduler-bottom-drawer-body{flex:1 1 auto;min-height:0;opacity:1;overflow-y:auto;padding:20px;transition:opacity .28s ease .08s}.order-scheduler-bottom-drawer.is-collapsed .order-scheduler-bottom-drawer-body{flex:0 0;max-height:0;min-height:0;opacity:0;overflow:hidden;padding:0 16px;pointer-events:none;transition:opacity .16s ease,max-height .42s cubic-bezier(.32,.72,0,1),padding .35s ease}.order-scheduler-bottom-drawer-placeholder{color:#555;font-size:13px;line-height:1.5;margin:0}.order-scheduler-drawer-inner{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;min-height:0}.order-scheduler-drawer-priority{background-color:#fff;border:none;border-radius:0;flex:0 0 auto;padding:0}.order-scheduler-drawer-priority-table-wrap{background-color:#fff;border:1px solid #d8dce3;border-radius:0;flex:0 1 auto;max-height:min(40vh,320px);min-height:0;overflow:auto}.order-scheduler-drawer-table-heading{color:#333;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.order-scheduler-drawer-table-section .order-scheduler-drawer-table-row-in-priority>td{opacity:.5}.order-scheduler-drawer-table-row-priority-drag{cursor:grab}.order-scheduler-drawer-table-row-priority-drag:active{cursor:grabbing}.order-scheduler-drawer-priority-hint{color:#666;font-size:11px;line-height:1.45;margin:0 0 10px}.order-scheduler-drawer-priority-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;min-height:44px}.order-scheduler-drawer-priority-empty{background-color:#fff;border:1px dashed #c5cad3;border-radius:0;color:#888;font-size:12px;padding:14px 12px;text-align:center;width:100%}.order-scheduler-drawer-priority-chip{align-items:center;background-color:#fff;border:1px solid #c0c5ce;border-radius:6px;box-shadow:0 1px 2px #0000000a;color:#1f1f1f;cursor:grab;display:inline-flex;flex-direction:row;font-size:11px;font-weight:600;gap:6px;max-width:100%;padding:6px 8px 6px 6px}.order-scheduler-drawer-priority-chip:active{cursor:grabbing}.order-scheduler-drawer-priority-chip-grip{color:#9aa3b2;font-size:10px;letter-spacing:-2px;line-height:1;-webkit-user-select:none;user-select:none}.order-scheduler-drawer-priority-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-scheduler-drawer-priority-chip-sep{color:#888;font-weight:400}.order-scheduler-drawer-priority-chip-remove{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;flex-shrink:0;font-size:16px;height:22px;line-height:1;margin-left:2px;padding:0;width:22px}.order-scheduler-drawer-priority-chip-remove:hover{background-color:#f0f0f0;color:#111}.order-scheduler-drawer-table-section{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0}.order-scheduler-drawer-table-wrap{background-color:#fff;border:none;border-radius:0;flex:1 1 auto;min-height:0;overflow:auto}.order-scheduler-drawer-table{border-collapse:collapse;font-size:12px;width:100%}.order-scheduler-drawer-table thead th{background-color:#f4ecec;border-bottom:1px solid #d0d5de;border-top:1px solid #d0d5de;color:#2a2a2a;font-weight:700;padding:8px 0;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.order-scheduler-drawer-table tbody td{color:#333;padding:4px 0;vertical-align:middle}.order-scheduler-drawer-table-th-icon{min-width:72px;padding-left:8px;padding-right:8px;width:72px}.order-scheduler-drawer-table-th-delivery{width:80px}.order-scheduler-drawer-table-th-supplier{min-width:80px}.order-scheduler-drawer-table-th-age,.order-scheduler-drawer-table-th-criteria,.order-scheduler-drawer-table-th-customer,.order-scheduler-drawer-table-th-delivery,.order-scheduler-drawer-table-th-has-money,.order-scheduler-drawer-table-th-labor-status,.order-scheduler-drawer-table-th-location,.order-scheduler-drawer-table-th-material-status,.order-scheduler-drawer-table-th-po,.order-scheduler-drawer-table-th-supplier,.order-scheduler-drawer-table-th-trade{padding-left:5px!important}.order-scheduler-drawer-table-th-end-date,.order-scheduler-drawer-table-th-start-date{text-align:center!important}.order-scheduler-drawer-table-td-icon{min-width:72px;padding-left:8px;padding-right:8px;text-align:center;vertical-align:middle;width:72px}.order-scheduler-drawer-table-td-icon-inner{align-items:center;display:inline-flex;flex-direction:row;gap:4px;justify-content:center}.order-scheduler-drawer-calendar-drag-handle{align-items:center;border-radius:4px;color:#7a8494;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;line-height:1;margin:0;padding:0;-webkit-user-select:none;user-select:none;width:22px}.order-scheduler-drawer-calendar-drag-handle:hover{background-color:#0000000a;color:#4a5568}.order-scheduler-drawer-calendar-drag-handle:active{color:#2d3748;cursor:grabbing}.order-scheduler-drawer-calendar-drag-handle .bi{font-size:18px}.order-scheduler-drawer-calendar-drag-ghost{background:#fff;border:1px solid #c5cad3;border-radius:6px;box-shadow:0 2px 8px #0000001f;color:#1a1a1a;font-size:13px;font-weight:700;left:-9999px;padding:6px 12px;pointer-events:none;position:fixed;top:0;white-space:nowrap}.order-scheduler-drawer-add-priority-btn{align-items:center;background-color:#fbf0f0;border:1px solid #d9b8b8;border-radius:6px;color:#9a1f1f;cursor:pointer;display:inline-flex;font-size:16px;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.order-scheduler-drawer-add-priority-btn:hover{background-color:#f7e2e2;border-color:#9a1f1f}.order-scheduler-drawer-add-priority-btn--in-priority{background-color:#ececec;border-color:#b8b8b8;color:#333}.order-scheduler-drawer-add-priority-btn--in-priority:hover{background-color:#e0e0e0;border-color:#333}.order-scheduler-drawer-table-td-initials{font-weight:700;text-align:center;white-space:nowrap}.order-scheduler-drawer-table-td-ellipsis{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-scheduler-drawer-table-td-job{max-width:200px}.order-scheduler-drawer-table-td-location{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.order-scheduler-drawer-table td .job-name,.order-scheduler-drawer-table td.job-name{color:#3f9bfd;cursor:pointer;font-size:12px;transition:color .1s ease-in-out}.order-scheduler-drawer-table td .job-name{text-decoration:none}.order-scheduler-drawer-table td .job-name:hover,.order-scheduler-drawer-table td.job-name:hover{color:red}.order-scheduler-drawer-table td.no-job-link{color:inherit;cursor:default}.order-scheduler-drawer-table-td-nowrap{white-space:nowrap}.order-scheduler-drawer-table-td-age,.order-scheduler-drawer-table-td-field32{padding-bottom:0!important;padding-top:0!important}.order-scheduler-field-cell-box{align-items:center;box-sizing:border-box;display:flex;height:32px;min-width:0;width:100%}.order-scheduler-field-cell-box--ellipsis,.order-scheduler-field-cell-box--ellipsis .job-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-scheduler-field-cell-box--ellipsis .job-name{min-width:0}.order-scheduler-field-cell-box--center{justify-content:center}.order-scheduler-field-cell-box--accent{border:1px solid #8a1e1e;padding-left:5px}.order-scheduler-field-cell-box--no-right-border{border-right:none}.order-scheduler-drawer-table-td-rep .order-scheduler-field-cell-box{background:#f5f5f5;padding-right:5px}.order-scheduler-drawer-table-td-trade .order-scheduler-field-cell-box{background:#e6e6e6;padding-left:5px}.order-scheduler-drawer-table-td-location .order-scheduler-field-cell-box{background:#f5f5f5;padding-left:5px}.order-scheduler-age-cell-box{align-items:center;background:#e6e6e6;box-sizing:border-box;display:flex;height:32px;justify-content:center;width:100%}.order-scheduler-drawer-table-td-crew,.order-scheduler-drawer-table-td-criteria,.order-scheduler-drawer-table-td-delivery,.order-scheduler-drawer-table-td-has-money,.order-scheduler-drawer-table-td-labor-end,.order-scheduler-drawer-table-td-labor-start,.order-scheduler-drawer-table-td-labor-status,.order-scheduler-drawer-table-td-material-status,.order-scheduler-drawer-table-td-supplier{padding-bottom:0!important;padding-top:0!important}.order-scheduler-metric-cell-box.order-scheduler-labor-no-labor-label,.order-scheduler-metric-cell-box.order-scheduler-material-no-material-label{border-right:none;color:#555;font-size:10px;font-weight:700;letter-spacing:.02em}.order-scheduler-metric-cell-box.order-scheduler-delivery-cell-metric{border-left:none;min-width:0;width:100%}.order-scheduler-metric-cell-box{align-items:center;border:1px solid #ececec;box-sizing:border-box;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap;width:100%}.order-scheduler-metric-cell-box--has-money{background:#d4edda;color:#000}.order-scheduler-metric-cell-box--has-money .bi{font-size:14px;font-weight:700;line-height:1}.order-scheduler-material-status-pill{align-items:stretch;background:#fff;border:1px solid #8a1e1e;border-radius:0;border-right:none;box-sizing:border-box;display:inline-grid;grid-template-columns:repeat(4,1fr);height:32px;overflow:hidden;width:100%}.order-scheduler-material-status-segment{align-items:center;border-left:1px solid #e6e6e6;box-sizing:border-box;color:#8a1e1e;display:inline-flex;font-size:10px;font-weight:700;height:100%;justify-content:center;line-height:1;min-height:0}.order-scheduler-material-status-segment:first-child{border-left:none}.order-scheduler-material-status-segment:last-child{border-right:1px solid #d3d3d3}.order-scheduler-material-status-segment.is-active{background:#d3d3d3;color:#8a1e1e}.order-scheduler-material-status-segment .bi{font-size:11px}.order-scheduler-accent-cell-box{align-items:center;background:#fff;border:1px solid #8a1e1e;border-left:none;box-sizing:border-box;display:flex;height:32px;justify-content:center;width:100%}.order-scheduler-delivery-cell-box{width:80px}.order-scheduler-drawer-table-td-supplier{padding-bottom:0!important;padding-top:0!important}.order-scheduler-supplier-cell-box{align-items:center;background:#f5f5f5;box-sizing:border-box;display:flex;height:32px;padding-left:5px;width:100%}.order-scheduler-accent-cell-box--labor-no-right{border-right:none}.order-scheduler-accent-cell-box--no-labor{border-color:#ececec}.order-scheduler-crew-cell{align-items:center;cursor:default;display:inline-flex;justify-content:flex-end;width:100%}.order-scheduler-crew-cell-border{background-color:#b0b0b0;flex-shrink:0;height:100%;height:30px;width:8px}.order-scheduler-crew-cell-border--unassigned{background-color:#dedede;background-image:repeating-linear-gradient(-45deg,#dedede,#dedede 3px,#c8c8c8 0,#c8c8c8 5px)}.order-scheduler-crew-cell-border--hidden{display:none}.order-scheduler-drawer-table-td-crew{padding-right:0!important}.order-scheduler-th-with-help{align-items:center;display:inline-flex;gap:6px}.order-scheduler-th-help-btn{background:#0000;border:none;color:#6a6a6a;cursor:pointer;font-size:12px;line-height:1;padding:0}.order-scheduler-th-help-btn:hover{color:#8a1e1e}.order-scheduler-drawer-table-empty{color:#777;font-size:12px;padding:20px 12px;text-align:center}.order-scheduler-header{align-items:center;background-color:#fff;box-shadow:0 1px 0 #0000000f;box-sizing:border-box;display:flex;justify-content:space-between;margin:0;padding:16px 20px 12px;position:sticky;top:0;z-index:50}.order-scheduler-title{color:#000;font-size:26px;margin:0}.order-scheduler-row--toolbar{align-items:center;background-color:#e6e6e6;border:none;border-radius:0;box-shadow:0 1px 0 #0000000f;box-sizing:border-box;display:flex;gap:8px;margin-bottom:0;min-height:50px;padding:0 12px;position:sticky;top:var(--order-scheduler-sticky-header-h);width:100%;z-index:49}.order-scheduler-toolbar-pan-group{align-items:center;display:inline-flex;gap:0;margin-left:30px}.order-scheduler-toolbar-arrow{align-items:center;background-color:initial;border:none;border-radius:0;color:#333;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;margin-bottom:5px;padding:0;width:20px}.order-scheduler-toolbar-arrow:hover{background-color:#f5f5f5;border-color:#999}.order-scheduler-toolbar-arrow:active{background-color:#ebebeb}.order-scheduler-toolbar-visible-range{align-items:center;background:#0000;border:none;color:#222;cursor:pointer;display:flex;flex-direction:row;gap:8px;height:36px;justify-content:center;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;width:140px}.order-scheduler-toolbar-visible-range-wrap{position:relative}.order-scheduler-toolbar-date-picker-popover{background:#fff;border:1px solid #c8c8c8;border-radius:6px;box-shadow:0 8px 22px #00000024;left:50%;padding:8px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);width:252px;z-index:30}.order-scheduler-toolbar-date-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.order-scheduler-toolbar-date-picker-title{background:#0000;border:none;border-radius:4px;color:#222;cursor:pointer;flex:1 1 auto;font:inherit;font-size:13px;font-weight:700;margin:0 4px;min-width:0;overflow:hidden;padding:2px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.order-scheduler-toolbar-date-picker-title:hover{background:#f0f0f0;color:#000}.order-scheduler-toolbar-date-picker-title-edits{align-items:center;display:flex;flex:1 1 auto;gap:4px;justify-content:center;margin:0 2px;min-width:0}.order-scheduler-toolbar-date-picker-title-select{background:#fff;border:1px solid #bdbdbd;border-radius:4px;color:#222;font-size:11px;font-weight:600;height:28px;max-width:72px;padding:0 4px}.order-scheduler-toolbar-date-picker-nav{align-items:center;background:#fff;border:1px solid #bdbdbd;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.order-scheduler-toolbar-date-picker-nav:hover{background:#f5f5f5}.order-scheduler-toolbar-date-picker-dow{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.order-scheduler-toolbar-date-picker-dow-cell{color:#666;font-size:10px;font-weight:700;text-align:center}.order-scheduler-toolbar-date-picker-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.order-scheduler-toolbar-date-picker-day{background:#fff;border:1px solid #0000;border-radius:4px;color:#222;cursor:pointer;font-size:12px;font-weight:600;height:30px;padding:0}.order-scheduler-toolbar-date-picker-day:hover{background:#f0f0f0}.order-scheduler-toolbar-date-picker-day--muted{color:#b0b0b0;font-weight:500}.order-scheduler-toolbar-date-picker-day--anchor{border-color:#c52b2b;color:#c52b2b}.order-scheduler-toolbar-visible-range-part{align-items:center;display:inline-flex;flex-direction:column;justify-content:center;line-height:1.1;min-width:0}.order-scheduler-toolbar-visible-range-separator{color:#222;font-size:14px;font-weight:700;line-height:1;padding:0 4px}.order-scheduler-toolbar-visible-range-date{font-size:14px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.order-scheduler-toolbar-visible-range-year{color:#555;font-size:10px;font-weight:600;white-space:nowrap}.order-scheduler-toolbar-location-wrap{align-items:center;display:inline-flex;flex-direction:row;gap:8px}.order-scheduler-toolbar-right{align-items:center;display:inline-flex;gap:15px;margin-left:auto}.order-scheduler-toolbar-action-btn{align-items:center;background:#c52b2b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:36px;padding:0 15px}.order-scheduler-toolbar-action-btn:hover{background-color:#8a1e1e}.order-scheduler-toolbar-action-btn--inverted{background:#fff;border:1px solid #c52b2b;color:#c52b2b}.order-scheduler-toolbar-action-btn--inverted:hover{background-color:#ffeaea}.order-scheduler-toolbar-right-divider{background-color:#bdbdbd;height:50px;width:1px}.order-scheduler-toolbar-action-chevron{font-size:11px;line-height:1}.order-scheduler-toolbar-actions-wrap{display:inline-flex;position:relative}.order-scheduler-toolbar-actions-menu{background:#fff;border:1px solid #d5d5d5;box-shadow:0 6px 18px #0000001f;display:flex;flex-direction:column;min-width:170px;position:absolute;right:0;top:100%;z-index:20}.order-scheduler-toolbar-actions-menu-item{align-items:center;background:#fff;border:none;color:#222;cursor:pointer;display:inline-flex;font-size:13px;gap:10px;padding:9px 12px;text-align:left}.order-scheduler-toolbar-actions-menu-item:hover{background:#f6f6f6}.order-scheduler-toolbar-actions-menu-item .bi{font-size:14px;line-height:1;min-width:16px;text-align:center;width:16px}.order-scheduler-toolbar-location-label{color:#333;font-size:12px;font-weight:600;margin-bottom:0}.order-scheduler-toolbar-location-select{background:#fff;border:1px solid #b0b0b0;border-radius:4px;color:#222;font-size:12px;height:36px;min-width:190px;padding:0 10px}.order-scheduler-row{background-color:#f0f0f0;border-bottom:none;border-top:none;display:flex;margin-bottom:0;min-height:34px;width:100%}.order-scheduler-carousel-pan-zone>.order-scheduler-row--day-headers{background-color:#f0f0f0;position:sticky;top:calc(var(--order-scheduler-sticky-header-h) + var(--order-scheduler-sticky-toolbar-h));z-index:48}.order-scheduler-left-header{border-right:1px solid #bdbdbd;color:#4a4a4a;flex:0 0 100px;font-size:10px;font-weight:700;padding:8px 6px;text-transform:uppercase;width:100px}.order-scheduler-page.order-scheduler-page--condensed .order-scheduler-left-header{display:none}.order-scheduler-carousel-pan-zone{touch-action:none}.order-scheduler-carousel-pan-zone:active{cursor:grabbing}.order-scheduler-day-carousel-viewport{flex:1 1 auto;min-width:0;overflow:hidden;position:relative}.order-scheduler-day-carousel-viewport--headers{background-color:#f0f0f0;border-top:1px solid #bdbdbd}.order-scheduler-day-carousel-strip{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;will-change:transform}.order-scheduler-day-carousel-strip--headers{min-height:34px}.order-scheduler-day-carousel-strip--body{min-height:120px;position:relative}.order-scheduler-day-header-cell{align-items:center;background-color:#ffe5e5;border-bottom:1px solid #bdbdbd;border-right:1px solid #bdbdbd;box-sizing:border-box;color:#4a4a4a;display:flex;flex:0 0 auto;font-size:10px;font-weight:700;max-width:215px;padding:8px 6px;text-transform:uppercase;width:215px}.order-scheduler-day-header-cell-today{background-color:#8a1e1e;color:#fff}.order-scheduler-schedule-pan-host{-webkit-user-select:none;user-select:none}.order-scheduler-columns-container{align-items:stretch;background-color:#fff;border-bottom:none;display:flex;flex-direction:row;min-height:120px;width:100%}.order-scheduler-timeline-right-wrap{align-items:stretch;background-color:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.order-scheduler-columns-container--empty{min-height:160px}.order-scheduler-schedule-empty-hint{color:#444;font-size:10px;line-height:1.45;padding:10px 8px;text-align:left}.order-scheduler-schedule-empty-hint-title{color:#1f5f9a;font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.order-scheduler-schedule-empty-hint-body{margin:0 0 8px}.order-scheduler-schedule-empty-hint-body strong{font-weight:700}.order-scheduler-schedule-empty-hint-stat{border-top:1px solid #e3e3e3;color:#666;font-size:10px;margin:0;padding:6px 0 0}.order-scheduler-left-column{background-color:#f2f2f2;border-right:1px solid #d0d0d0;flex:0 0 100px;width:100px}.order-scheduler-page.order-scheduler-page--condensed .order-scheduler-left-column{display:none}.order-scheduler-page.order-scheduler-page--condensed .order-scheduler-timeline-right-wrap{flex:1 1 100%;width:100%}.order-scheduler-left-column-trade-spacer{background-color:#f2f2f2;border-bottom:none;box-sizing:border-box;flex:0 0 auto;width:100%}.order-scheduler-trade-label{align-items:center;background-color:#fff;border-bottom:none;box-sizing:border-box;color:#000;display:flex;font-size:10px;font-weight:700;justify-content:center;min-height:24px;padding:4px 6px;text-align:center}.order-scheduler-trade-label--over-day-grid{background-color:#f5f5f5;flex:0 0 auto;justify-content:flex-start;min-width:0;padding-left:10px;padding-right:10px;text-align:left;width:100%}.order-scheduler-day-carousel-viewport--body{flex:1 1 auto;min-height:0}.order-scheduler-crew-name{align-items:flex-start;border-bottom:none;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:12px;margin:3px 0 0 3px;min-height:24px;padding:6px 6px 6px 8px}.order-scheduler-crew-name-text{flex:1 1 auto;line-height:1.25;min-width:0;word-break:break-word}.order-scheduler-calendar-day-column{background-color:#fff;border-right:1px solid #d0d0d0;box-sizing:border-box;flex:0 0 auto;max-width:215px;min-height:250px;transition:background-color .12s ease,box-shadow .12s ease;width:215px}.order-scheduler-calendar-day-column--drag-hover{background-color:#fff1f1;box-shadow:inset 2px 0 0 #b32727,inset -2px 0 0 #b32727}.order-scheduler-right-column{display:grid;flex:1 1 auto;grid-auto-rows:28px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;position:relative}.order-scheduler-right-grid-column{border-right:1px solid #d0d0d0;grid-row:1/span 8;min-height:100%}.order-scheduler-right-grid-column:last-child{border-right:none}.order-scheduler-item{align-items:center;color:#1f1f1f;cursor:default;display:flex;font-size:9px;font-weight:700;height:14px;margin:7px 4px;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap;z-index:2}.order-scheduler-item-orange{background-color:#f0aa1f}.order-scheduler-item-yellow{background-color:#e6e247}.order-scheduler-item.order-scheduler-timeline-event{border-radius:0;box-sizing:border-box;cursor:pointer;font-size:12px;height:auto;margin:0;max-height:36px;min-height:24px;padding:2px 0}.order-scheduler-timeline-event-inner{align-items:stretch;display:flex;flex-direction:row;gap:0;min-width:0;width:100%}.order-scheduler-timeline-event-icon-wrap{align-items:center;align-self:stretch;box-sizing:border-box;color:#000;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;margin-right:0;padding:0 6px}.order-scheduler-timeline-event-icon{color:#000;flex:0 0 auto;font-size:10px;line-height:1}.order-scheduler-timeline-event-text{align-items:center;align-self:stretch;box-sizing:border-box;display:flex;flex:1 1 auto;min-width:0;overflow:hidden;padding-right:4px;text-overflow:ellipsis;white-space:nowrap}.order-scheduler-timeline-event-text--job-link{cursor:pointer}.order-scheduler-timeline-event-text--job-link:hover .order-scheduler-timeline-event-job,.order-scheduler-timeline-event-text--job-link:hover .order-scheduler-timeline-event-po{text-decoration:underline}.order-scheduler-timeline-event-po-job-sep{flex:0 0 auto;font-weight:600;padding-right:4px}.order-scheduler-timeline-event-po{font-weight:600;padding-left:3px}.order-scheduler-timeline-event-job{font-weight:600}.order-scheduler-timeline-event--no-crew{background-color:initial}.order-scheduler-timeline-event--no-crew .order-scheduler-timeline-event-text{background:repeating-linear-gradient(-36deg,#d4d4d4,#d4d4d4 5px,#ececec 0,#ececec 10px)}.order-scheduler-timeline-event--no-crew-material .order-scheduler-timeline-event-icon-wrap{background-color:#fff;border:1px solid #d3d3d3}#filter-scheduler-popout{background-color:#fff;box-shadow:-2px 0 5px #00000080;display:flex;flex-direction:column;height:100%;max-width:520px;min-width:360px;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:1002}#filter-scheduler-popout .task-popout-content{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;width:100%}#filter-scheduler-popout .task-popout-header{align-items:center;background:#fff;border-bottom:1px solid #ccc;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 0 15px}#filter-scheduler-popout .task-popout-content h2{margin:0;text-align:center;width:100%}#filter-scheduler-popout .close-btn{background:none;border:none;cursor:pointer;font-size:20px;position:absolute;right:10px;top:15px}#filter-scheduler-popout .filter-scheduler-popout-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow-y:auto;padding:20px}#filter-scheduler-popout .filter-scheduler-accordion{background:#fff;border:none}#filter-scheduler-popout .filter-scheduler-accordion-head{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:flex-start;padding:10px 12px;width:100%}#filter-scheduler-popout .filter-scheduler-accordion-head-spacer{flex:1 1 auto}#filter-scheduler-popout .filter-scheduler-clear-btn{background:none;border:none;color:#8c0000;cursor:pointer;font-size:13px;font-weight:700;margin-left:auto;padding:0}#filter-scheduler-popout .filter-scheduler-clear-btn:hover{text-decoration:underline}#filter-scheduler-popout .filter-scheduler-accordion-body{display:flex;flex-direction:column;gap:0;padding:0 30px}#filter-scheduler-popout .filter-scheduler-accordion-body label{align-items:center;color:#222;cursor:pointer;display:flex;font-size:14px;gap:8px}#filter-scheduler-popout .filter-scheduler-accordion-body input[type=radio]{accent-color:#8c0000;cursor:pointer}#filter-scheduler-popout .filter-scheduler-subchecks{display:flex;flex-direction:column;gap:0;margin:4px 0 2px 26px}#filter-scheduler-popout .filter-scheduler-subchecks label{font-size:14px}#filter-scheduler-popout .filter-scheduler-subchecks input[type=checkbox]{accent-color:#8c0000}#filter-scheduler-popout .filter-scheduler-subgroup{margin-top:0}#filter-scheduler-popout .filter-scheduler-subgroup-title{color:#444;font-size:13px;font-weight:700;margin:2px 0 4px}#filter-scheduler-popout .filter-scheduler-footer{background-color:#fff;border-top:1px solid #ccc;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:12px 20px}#filter-scheduler-popout .filter-scheduler-footer-btn{background:#fff;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 14px}#filter-scheduler-popout .filter-scheduler-footer-btn--apply{border:1px solid #8c0000;color:#8c0000}#filter-scheduler-popout .filter-scheduler-footer-btn--apply:hover{background:#f9e8e8}#filter-scheduler-popout .filter-scheduler-om-range-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}#filter-scheduler-popout .filter-scheduler-om-range-row label{display:flex;flex-direction:column;font-weight:400;gap:4px}#filter-scheduler-popout .filter-scheduler-om-number{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-top:4px;padding:6px 8px;width:100px}.status-icon-guide-popup-overlay{background:#0006;inset:0;position:fixed;z-index:1400}.status-icon-guide-popup{background:#fff;border:1px solid #d8d8d8;box-shadow:0 12px 36px #00000038;display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 64px);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));z-index:1402}.status-icon-guide-popup-header{align-items:center;border-bottom:1px solid #ececec;display:flex;justify-content:center;padding:20px 40px;position:relative}.status-icon-guide-popup-header h3{font-size:20px;margin:0;text-align:center;width:100%}.status-icon-guide-popup-close{background:#0000;border:none;cursor:pointer;font-size:14px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.status-icon-guide-popup-body{font-size:13px;line-height:1.45;overflow:auto;padding:20px}.material-status-guide h4{color:#3a3a3a;font-size:22px;margin:0 0 10px}.material-status-guide-rows{grid-gap:10px;display:grid;gap:10px}.material-status-guide-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:18px 136px 1fr}.material-status-guide-swatch{border:1px solid #b7b7b7;display:inline-block;height:18px;width:18px}.material-status-guide-swatch--pending{background:#fff}.material-status-guide-swatch--complete{background:#d7d7d7}.material-status-guide-swatch--custom{background:#f7e6d1}.material-status-guide-swatch--pastdue{background:#d80909}.material-status-guide-pill{align-items:stretch;border:1px solid #8a1e1e;display:inline-flex;min-height:30px}.material-status-guide-icon-wrap{padding:0 8px}.material-status-guide-icon-wrap,.material-status-guide-seg{align-items:center;border-right:1px solid #d4d4d4;color:#8a1e1e;display:inline-flex;justify-content:center}.material-status-guide-seg{font-weight:700;width:28px}.material-status-guide-seg--active{background:#d7d7d7}.material-status-guide-seg--scheduled-today{background:#f7e6d1;color:#000}.material-status-guide-seg--pastdue{background:#e04747;color:#fff}.material-status-guide-date{align-items:center;color:#000;display:inline-flex;font-size:11px;padding:0 8px}.material-status-guide-divider{border-top:1px solid #d7d7d7;margin:16px 0 12px}.material-status-guide-symbol-grid{grid-gap:10px 18px;align-items:center;display:grid;gap:10px 18px;grid-template-columns:1fr 1fr}.material-status-guide-mini-box{align-items:center;border:1px solid #8a1e1e;box-sizing:border-box;color:#8a1e1e;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;margin-right:8px;text-align:center;vertical-align:middle;width:20px}.material-status-guide-date-symbol{color:#000;font-size:11px;font-weight:700}.labor-status-guide h4{color:#3a3a3a;font-size:22px;margin:0 0 10px}.labor-status-guide-rows{grid-gap:10px;display:grid;gap:10px}.labor-status-guide-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:18px 136px 1fr}.labor-status-guide-swatch{border:1px solid #b7b7b7;display:inline-block;height:18px;width:18px}.labor-status-guide-swatch--pending{background:#fff}.labor-status-guide-swatch--complete{background:#d7d7d7}.labor-status-guide-swatch--custom{background:#f7e6d1}.labor-status-guide-swatch--pastdue{background:#d80909}.labor-status-guide-pill{align-items:stretch;border:1px solid #8a1e1e;display:inline-flex;max-width:100%;min-height:30px}.labor-status-guide-icon-wrap{padding:0 8px}.labor-status-guide-icon-wrap,.labor-status-guide-seg{align-items:center;border-right:1px solid #d4d4d4;color:#8a1e1e;display:inline-flex;justify-content:center}.labor-status-guide-seg{flex:0 0 auto;font-weight:700;width:28px}.labor-status-guide-seg--active{background:#d7d7d7}.labor-status-guide-seg--scheduled-today{background:#f7e6d1;color:#000}.labor-status-guide-seg--pastdue{background:#e04747;color:#fff}.labor-status-guide-date{align-items:center;color:#000;display:inline-flex;flex:1 1 auto;font-size:10px;font-weight:700;min-width:0;padding:0 8px;white-space:nowrap}.labor-status-guide-pill-end{background-color:#dedede;background-image:repeating-linear-gradient(-45deg,#dedede,#dedede 3px,#c8c8c8 0,#c8c8c8 5px);flex:0 0 auto;width:8px}.labor-status-guide-divider{border-top:1px solid #d7d7d7;margin:16px 0 12px}.labor-status-guide-symbol-grid{grid-gap:10px 18px;align-items:center;display:grid;gap:10px 18px;grid-template-columns:1.25fr 1fr}.labor-status-guide-mini-box{align-items:center;border:1px solid #8a1e1e;box-sizing:border-box;color:#8a1e1e;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;margin-right:8px;text-align:center;vertical-align:middle;width:20px}.labor-status-guide-date-symbol{color:#000}.labor-status-guide-date-symbol-range{font-size:10px;font-weight:700;margin-right:6px}.labor-status-guide-date-symbol-label{font-size:13px;font-weight:400}.labor-status-guide-crew-color{background:#2e9b2e;display:inline-block;height:18px;margin-right:8px;vertical-align:middle;width:8px}.order-manager-page{background:#fff;min-height:calc(100vh - var(--app-navbar-height))}.order-manager-header{align-items:center;background:#fff;box-shadow:0 1px 0 #0000000f;display:flex;justify-content:space-between;padding:16px 20px 12px;position:sticky;top:0;z-index:50}.order-manager-title{color:#000;font-size:26px;margin:0}.order-manager-toolbar-row{align-items:center;background:#e6e6e6;box-shadow:0 1px 0 #0000000f;box-sizing:border-box;display:flex;gap:12px;min-height:50px;padding:0 12px;position:sticky;top:60px;width:100%;z-index:49}.order-manager-toolbar-search-wrap{max-width:40%;position:relative;width:320px}.order-manager-toolbar-search{background:#fff;border:1px solid #bdbdbd;border-radius:0;color:#222;font-size:13px;height:36px;padding:0 34px 0 10px;width:100%}.order-manager-toolbar-search:focus{border-color:#c52b2b;outline:none}.order-manager-toolbar-search-icon{color:#777;font-size:14px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.order-manager-toolbar-btn{background:#c52b2b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;height:36px;padding:0 15px}.order-manager-toolbar-btn:hover{background:#8a1e1e}.order-manager-toolbar-btn--filters-active,.order-manager-toolbar-btn--filters-active:hover{border:2px solid #000}.order-manager-toolbar-radios{align-items:center;display:inline-flex;gap:14px;margin-left:auto}.order-manager-toolbar-radios-label{color:#222;font-size:13px;font-weight:600}.order-manager-toolbar-radio-option{align-items:center;color:#222;display:inline-flex;font-size:13px;gap:6px;margin-bottom:0;-webkit-user-select:none;user-select:none}.order-manager-toolbar-radio-option input[type=radio]{accent-color:red;cursor:pointer;margin-bottom:2px}.order-manager-content-placeholder{color:#555;font-size:14px;padding:24px 20px}.order-manager-drawer-table-section{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;padding:0}.order-manager-table-top-row{align-items:flex-end;display:flex;justify-content:space-between;padding:10px 10px 0}.order-manager-table-tabs{align-items:flex-end;display:inline-flex;gap:0;margin-bottom:-1px;z-index:2}.order-manager-table-tab{align-items:flex-start;background:#fff;border:1px solid #8a1e1e;border-bottom:none;border-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;box-sizing:border-box;color:#8a1e1e;cursor:pointer;display:inline-flex;font-size:15px;gap:6px;height:30px;justify-content:center;line-height:1;margin-left:5px;padding:9px 16px 0;transition:height .14s ease,background-color .14s ease,color .14s ease}.order-manager-table-tab.is-active{background:#8a1e1e;border-bottom-color:#fff;color:#fff;height:34px}.order-manager-table-tab:not(.is-active):hover{height:34px}.order-manager-table-tab-label{display:inline-block}.order-manager-table-tab-count{display:inline-block;min-width:10px}.order-manager-table-action-btn{background:#c52b2b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;height:32px;margin:0;padding:0 14px}.order-manager-table-action-btn:hover{background:#8a1e1e}.order-manager-table-action-btn:disabled{background:#c7c7c7;color:#f5f5f5;cursor:not-allowed}.order-manager-drawer-table-wrap{background-color:#fff;border:none;border-radius:0;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:200px;padding-right:12px}.order-manager-drawer-table{border-collapse:collapse;font-size:12px;width:100%}.order-manager-drawer-table-row{height:40px}.order-manager-drawer-table thead th{background-color:#8a1e1e;color:#fff;font-weight:700;padding:8px 0;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.order-manager-drawer-table tbody td{color:#333;padding:4px 0;vertical-align:middle}.order-manager-drawer-table-th-icon{min-width:72px;padding-left:8px;padding-right:8px;text-align:center!important;vertical-align:middle;width:72px}.order-manager-drawer-table-th-icon-inner{align-items:center;display:inline-flex;justify-content:center;padding-top:4px;width:100%}.order-manager-drawer-table-th-delivery{width:80px}.order-manager-drawer-table-th-supplier{min-width:80px}.order-manager-drawer-table-th-age,.order-manager-drawer-table-th-criteria,.order-manager-drawer-table-th-customer,.order-manager-drawer-table-th-delivery,.order-manager-drawer-table-th-has-money,.order-manager-drawer-table-th-labor-status,.order-manager-drawer-table-th-location,.order-manager-drawer-table-th-material-status,.order-manager-drawer-table-th-po,.order-manager-drawer-table-th-supplier,.order-manager-drawer-table-th-trade{padding-left:5px!important}.order-manager-th-with-help{align-items:center;display:inline-flex;gap:6px}.order-manager-th-help-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:12px;line-height:1;padding:0}.order-manager-drawer-table-th-end-date,.order-manager-drawer-table-th-order-date,.order-manager-drawer-table-th-start-date{text-align:center!important}.order-manager-drawer-table-td-empty,.order-manager-drawer-table-th-empty{min-width:36px;overflow:visible;padding:0!important;vertical-align:middle;width:36px}.order-manager-row-actions-root{position:relative;width:100%}.order-manager-table-top-row .order-manager-row-actions-root{margin:0 5px 8px 0;width:auto}.order-manager-row-actions-trigger{align-items:center;background:#00000040;border:none;border-radius:2px;color:#000;cursor:pointer;display:inline-flex;justify-content:center;margin:0;min-height:32px;padding:0;width:100%}.order-manager-row-actions-trigger:hover{background:#0003}.order-manager-row-actions-trigger .bi{font-size:24px;line-height:1}.order-manager-row-actions-menu{background:#fff;border:1px solid #d0d5de;border-radius:4px;box-shadow:0 4px 12px #0000001f;box-sizing:border-box;margin-top:0;padding:0;position:absolute;right:0;top:100%;width:200px;z-index:3000}.order-manager-row-actions-menu-item{align-items:center;background:#0000;border:none;color:#222;cursor:pointer;display:flex;font-size:13px;gap:8px;margin:0;padding:9px 12px;text-align:left;width:100%}.order-manager-row-actions-menu-item:not(:last-child){border-bottom:1px solid #ececec}.order-manager-row-actions-menu-item:hover{background:#f5f5f5}.order-manager-row-actions-menu-item-icon{color:#333;text-align:center;width:14px}.order-manager-drawer-table-empty{color:#777;font-size:12px;padding:20px 12px!important;text-align:center}.order-manager-drawer-table-td-icon{min-width:72px;padding-left:8px;padding-right:8px;text-align:center;vertical-align:middle;width:72px}.order-manager-drawer-table-td-icon-inner{align-items:center;display:inline-flex;flex-direction:row;gap:0;justify-content:center}.order-manager-row-checkbox{accent-color:red;cursor:pointer;height:15px;width:15px}.order-manager-drawer-table-td-initials{font-weight:700;text-align:center;white-space:nowrap}.order-manager-drawer-table-td-ellipsis{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-manager-drawer-table-td-job{max-width:200px}.order-manager-drawer-table-td-location{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.order-manager-drawer-table td .job-name,.order-manager-drawer-table td.job-name{color:#3f9bfd;cursor:pointer;font-size:12px;transition:color .1s ease-in-out}.order-manager-drawer-table td .job-name{text-decoration:none}.order-manager-drawer-table td .job-name:hover,.order-manager-drawer-table td.job-name:hover{color:red}.order-manager-drawer-table td.no-job-link{color:inherit;cursor:default}.order-manager-drawer-table-td-nowrap{white-space:nowrap}.order-manager-drawer-table-td-age,.order-manager-drawer-table-td-crew,.order-manager-drawer-table-td-criteria,.order-manager-drawer-table-td-delivery,.order-manager-drawer-table-td-field32,.order-manager-drawer-table-td-has-money,.order-manager-drawer-table-td-labor-end,.order-manager-drawer-table-td-labor-start,.order-manager-drawer-table-td-labor-status,.order-manager-drawer-table-td-material-status,.order-manager-drawer-table-td-order-date,.order-manager-drawer-table-td-supplier{padding-bottom:0!important;padding-top:0!important}.order-manager-field-cell-box{align-items:center;box-sizing:border-box;display:flex;height:32px;min-width:0;width:100%}.order-manager-field-cell-box--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-manager-field-cell-box--center{justify-content:center}.order-manager-field-cell-box--accent{border:1px solid #8a1e1e;padding-left:5px}.order-manager-field-cell-box--no-right-border{border-right:none}.order-manager-drawer-table-td-rep .order-manager-field-cell-box{background:#f5f5f5;padding-right:5px}.order-manager-drawer-table-td-trade .order-manager-field-cell-box{background:#e6e6e6;padding-left:5px}.order-manager-drawer-table-td-location .order-manager-field-cell-box{background:#f5f5f5;padding-left:5px}.order-manager-age-cell-box{background:#e6e6e6}.order-manager-age-cell-box,.order-manager-metric-cell-box{align-items:center;box-sizing:border-box;display:flex;height:32px;justify-content:center;width:100%}.order-manager-metric-cell-box{border:1px solid #ececec;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.order-manager-metric-cell-box--has-money{background:#d4edda;color:#000}.order-manager-metric-cell-box--has-money .bi{font-size:14px;font-weight:700;line-height:1}.order-manager-criteria-cell-box{text-transform:uppercase}.order-manager-criteria-cell-box.is-rush{color:#1e8b3f}.order-manager-criteria-cell-box.is-hold{color:#b12222}.order-manager-criteria-cell-box.is-special{color:#f93}.order-manager-material-status-pill{align-items:stretch;background:#fff;border:1px solid #8a1e1e;border-radius:0;border-right:none;box-sizing:border-box;display:inline-grid;grid-template-columns:repeat(4,1fr);height:32px;overflow:hidden;width:100%}.order-manager-material-status-segment{align-items:center;border-left:1px solid #e6e6e6;box-sizing:border-box;color:#8a1e1e;display:inline-flex;font-size:10px;font-weight:700;height:100%;justify-content:center;line-height:1;min-height:0}.order-manager-material-status-segment:first-child{border-left:none}.order-manager-material-status-segment:last-child{border-right:1px solid #d3d3d3}.order-manager-material-status-segment.is-active{background:#d3d3d3;color:#8a1e1e}.order-manager-material-status-segment.is-waiting-today{background:#f7e6d1;color:#000}.order-manager-material-status-segment.is-waiting-past{background:#d62828;color:#fff}.order-manager-material-status-segment.is-ordered-delivery-today{background:#f7e6d1;color:#000}.order-manager-material-status-segment .bi{font-size:11px}.order-manager-accent-cell-box{align-items:center;background:#fff;border:1px solid #8a1e1e;border-left:none;box-sizing:border-box;display:flex;height:32px;justify-content:center;width:100%}.order-manager-delivery-cell-box{width:80px}.order-manager-supplier-cell-box{align-items:center;background:#f5f5f5;box-sizing:border-box;display:flex;height:32px;padding-left:5px;width:100%}.order-manager-accent-cell-box--labor-no-right{border-right:none}.order-manager-crew-cell{align-items:center;cursor:default;display:inline-flex;height:100%;justify-content:flex-end;width:100%}.order-manager-crew-cell-border{background-color:#b0b0b0;flex-shrink:0;height:100%;width:8px}.order-manager-crew-cell-border--unassigned{background-color:#dedede;background-image:repeating-linear-gradient(-45deg,#dedede,#dedede 3px,#c8c8c8 0,#c8c8c8 5px)}.order-manager-drawer-table-td-crew{padding-right:0!important}.order-manager-drawer-table-td-order-date .order-manager-accent-cell-box{background:#e6e6e6;border:none}.order-manager-modal-overlay{align-items:flex-start;background:#00000073;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:max(32px,8vh) 24px 24px;position:fixed;z-index:1200}.order-manager-modal-dialog{background:#fff;border-radius:0;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column;max-height:min(90vh,640px);max-width:600px;overflow:hidden;width:100%}.order-manager-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:center;padding:25px 44px;position:relative}.order-manager-modal-title{color:#111;font-size:24px;margin:0;text-align:center;width:100%}.order-manager-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:0 4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.order-manager-modal-close:hover{color:#000}.order-manager-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;padding:18px}.order-manager-modal-date-field{display:flex;flex-direction:column;flex-shrink:0;gap:0}.order-manager-modal-date-label{color:#222;font-size:13px;font-weight:600}.order-manager-modal-date-input{border:1px solid #bdbdbd;border-radius:0;font-size:14px;height:38px;max-width:200px;padding:0 10px}.order-manager-modal-confirm-block{display:flex;flex-direction:column;gap:8px;min-height:0}.order-manager-modal-confirm-label{color:#222;font-size:13px;font-weight:600;margin:0}.order-manager-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.order-manager-set-date-grid-td-check,.order-manager-set-date-grid-th-check{text-align:center;vertical-align:middle;width:44px}.order-manager-set-date-row-checkbox{accent-color:red;align-items:center;cursor:pointer;display:flex;justify-content:center}.order-manager-set-date-grid-scroll{border:1px solid #e0e0e0;border-radius:0;max-height:min(40vh,280px);overflow:auto}.order-manager-set-date-grid{border-collapse:collapse;font-size:13px;width:100%}.order-manager-set-date-grid td,.order-manager-set-date-grid th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left}.order-manager-set-date-grid th{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:1}.order-manager-set-date-grid tbody tr:last-child td{border-bottom:none}.order-manager-modal-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:20px 25px}.order-manager-modal-btn{border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.order-manager-modal-btn--secondary{background:#fff;border:1px solid #bdbdbd;color:#333}.order-manager-modal-btn--primary{background:#c52b2b;border:1px solid #8c0000;color:#fff}.order-manager-modal-btn--primary:hover:not(:disabled){background:#8a1e1e}.order-manager-modal-btn--primary:disabled{cursor:not-allowed;opacity:.5}.order-manager-modal-overlay--bulk-reassignment{align-items:center;justify-content:center;padding:24px;z-index:1201}.order-manager-modal-dialog--bulk-reassignment{height:95vh;max-height:none;max-width:none;width:95vw}.order-manager-modal-body--bulk-fill{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0}.order-manager-bulk-reassignment-assign{display:flex;flex-direction:column;flex-shrink:0;gap:5px}.order-manager-bulk-reassignment-choose-label{color:#222;font-size:14px;font-weight:500;margin-bottom:0}.order-manager-bulk-reassignment-assign-label{color:#222;font-size:16px;font-weight:600}.order-manager-bulk-reassignment-radios{display:flex;flex-direction:row;gap:12px}.order-manager-bulk-reassignment-radio-option{align-items:flex-start;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:4px}.order-manager-bulk-reassignment-radio-option input{accent-color:red;cursor:pointer;flex-shrink:0;margin-top:2px}.order-manager-bulk-reassignment-divider{border:none;border-top:1px solid #e0e0e0;flex-shrink:0;margin:0}.order-manager-bulk-reassignment-conditional{flex-shrink:0}.order-manager-bulk-reassignment-conditional.order-manager-bulk-reassignment-conditional--date{display:flex;gap:0}.order-manager-bulk-reassignment-conditional-label{color:#222;font-size:13px;font-weight:600;margin-bottom:0}.order-manager-bulk-reassignment-select{background:#fff;border:1px solid #bdbdbd;border-radius:0;font-size:14px;height:38px;max-width:360px;min-width:300px;padding:0 10px}.order-manager-bulk-reassignment-date-controls-grid{grid-gap:0 10px;align-items:center;display:grid;gap:0 10px;grid-template-columns:minmax(220px,max-content);grid-template-rows:auto auto}.order-manager-bulk-reassignment-date-controls-grid--custom{grid-template-columns:minmax(220px,1fr) auto}.order-manager-bulk-reassignment-date-controls-grid .order-manager-bulk-reassignment-conditional-label{align-self:end;margin:0}.order-manager-bulk-reassignment-select--with-inline-date{flex:0 1 auto;max-width:none;min-width:220px}.order-manager-bulk-reassignment-custom-date{flex-shrink:0}.order-manager-bulk-reassignment-date-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.order-manager-bulk-reassignment-inline-date{color:#222;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:4px}.order-manager-bulk-reassignment-confirm{flex:1 1;min-height:0}.order-manager-bulk-reassignment-scroll{border:1px solid #e0e0e0;flex:1 1;min-height:0;overflow:auto}.order-manager-bulk-reassignment-scroll.order-manager-set-date-grid-scroll{max-height:none}.order-manager-bulk-reassignment-grid--crew{min-width:720px}.order-manager-bulk-reassignment-grid--date{min-width:980px}.order-manager-bulk-reassignment-grid--crew td,.order-manager-bulk-reassignment-grid--crew th,.order-manager-bulk-reassignment-grid--date td,.order-manager-bulk-reassignment-grid--date th{white-space:nowrap}.order-manager-bulk-reassignment-grid--crew td:nth-child(4),.order-manager-bulk-reassignment-grid--date td:nth-child(4){max-width:220px;white-space:normal}.order-manager-modal-footer--bulk-single{justify-content:space-between}.my-orders-summary{background:#f5f5f5;display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px}.my-orders-summary-chip{align-items:center;background:#fff;border:1px solid #d1d5db;color:#374151;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;height:34px;padding:0 12px}.my-orders-summary-chip span{color:#8a1e1e;font-weight:700;min-width:18px}.my-orders-summary-chip.is-active{background:#fdf2f2;border-color:#8a1e1e;color:#8a1e1e}.my-orders-summary-chip:hover{border-color:#8a1e1e}.my-orders-status-pill{background:#f9fafb;border:1px solid #d1d5db;color:#374151;display:inline-block;font-size:12px;font-weight:600;line-height:1.3;padding:3px 8px;white-space:nowrap}.my-orders-status-pill--draft{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.my-orders-status-pill--submitted{background:#fffbeb;border-color:#f59e0b;color:#92400e}.my-orders-status-pill--approved{background:#f0fdf4;border-color:#16a34a;color:#166534}.my-orders-status-pill--completed{background:#eff6ff;border-color:#2563eb;color:#1e40af}.my-orders-table td{vertical-align:middle}.my-orders-page .submission-table-table .job-name{font-weight:400}.work-schedule-page.lead-page-format{height:calc(100vh - 56px)}.work-schedule-page input[type=checkbox],.work-schedule-page input[type=radio]{accent-color:#8c0000}.work-schedule-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.work-schedule-order-manager-btn{background:#0000;border:none;border-radius:4px;color:#8a1e1e;cursor:pointer;margin-right:10px;padding:8px 16px}.work-schedule-page .column-1{width:200px}.work-schedule-page .column-1 h3{background-color:#e7e5e5;font-size:20px;padding:10px 0 0 10px;position:sticky;text-align:left;top:0;z-index:2}.work-schedule-results-header{align-items:baseline;display:flex;gap:8px;justify-content:center;padding-top:10px}.results-title{font-size:20px;margin:0}.work-schedule-matched-count{color:#000;font-size:20px;font-weight:600}.work-schedule-page .column-1 .filter-group{margin:0 0 5px 4px}.work-schedule-page .main-row{flex:1 1;height:auto;min-height:0;padding-bottom:0}.work-schedule-page .main-row .column-2{flex:1 1;height:100%;margin-bottom:0;margin-right:0;max-width:720px;min-width:420px;padding-bottom:10px;scrollbar-gutter:stable;width:auto}.work-schedule-page .main-row .column-3.work-schedule-map-column{background-color:#fff;flex:1 1;height:100%;margin-bottom:0;min-width:280px;overflow:hidden;padding:0}.work-schedule-map-wrap{height:100%;min-height:0;position:relative;width:100%}.work-schedule-map{height:100%;width:100%}.work-schedule-map-empty{background:#ffffffeb;border:1px solid #e0e0e0;color:#666;font-size:12px;left:50%;margin:0;padding:6px 10px;pointer-events:none;position:absolute;top:12px;transform:translateX(-50%);z-index:1}.work-schedule-filters{padding:0 0 16px 4px}.work-schedule-search-wrapper{margin-bottom:12px;position:relative;width:100%}.work-schedule-search{background-color:#fff;border:1px solid #ddd;border-radius:0;box-sizing:border-box;font-size:13px;margin-bottom:0;padding:4px 28px 4px 6px;width:100%}.work-schedule-search-icon{color:#000;font-size:14px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.work-schedule-search::placeholder{color:#666}.work-schedule-filter-group{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-bottom:15px;padding-right:8px}.work-schedule-radio-option{align-items:flex-start;box-sizing:border-box;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:4px;line-height:1.3;margin-bottom:0;width:100%}.work-schedule-page .column-1 .filter-options .pipeline-filter-row,.work-schedule-page .work-schedule-filter-group .pipeline-filter-row{align-items:center;box-sizing:border-box;display:flex;font-size:13px;gap:4px;width:100%}.work-schedule-page .pipeline-filter-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-schedule-page .pipeline-filter-count{font-feature-settings:"tnum";color:#555;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto}.work-schedule-radio-option:hover{color:red}.work-schedule-radio-option input[type=radio]{accent-color:#8c0000;cursor:pointer;flex-shrink:0;height:14px;margin:2px 0 0;width:14px}.work-schedule-custom-dates{display:flex;flex-direction:column;gap:6px;margin-top:0;padding-left:18px;width:100%}.work-schedule-custom-date-field{cursor:default;display:flex;flex-direction:column;font-size:12px;font-weight:400;gap:0;margin-bottom:0}.work-schedule-custom-date-field span{color:#555}.work-schedule-custom-date-field input[type=date]{background-color:#fff;border:1px solid #ddd;border-radius:0;box-sizing:border-box;font-size:12px;padding:3px 4px;width:100%}.work-schedule-list{align-items:center;display:flex;flex-direction:column;padding-bottom:10px;width:100%}.work-schedule-item{background-color:#fff;border:1px solid #0000;border-radius:0;box-shadow:0 1px 3px #0003;cursor:pointer;display:flex;margin:10px auto 0;max-width:860px;min-height:180px;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;width:calc(100% - 10px)}.work-schedule-item:hover{box-shadow:0 3px 6px #00000040;transform:scale(1.005)}.work-schedule-item.selected{background-color:#fae8e8;border:1px solid #8a1e1e;border-left-width:3px;box-shadow:0 3px 6px #8a1e1e33}.work-schedule-item.selected:hover{transform:scale(1.005)}.work-schedule-item .info-column{border-right:none;padding:10px 5px 5px 10px;width:30%}.lead-item-circle{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:15px;font-weight:700;height:20px;justify-content:center;width:20px}.work-schedule-item-header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.work-schedule-item-circle{flex-shrink:0;margin:2px 0 0}.work-schedule-item-header .lead-info-name{flex:1 1;font-size:15px;margin-left:0;margin-top:2px;min-width:0}.work-schedule-job-name-link{cursor:pointer}.work-schedule-job-name-link:hover{color:#8a1e1e}.work-schedule-item-address{font-size:10px;margin-bottom:0;margin-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-schedule-item .info-column div{font-size:12px}.work-schedule-item .status-column{border-right:none;justify-content:flex-start;margin-top:43px;width:8%}.work-schedule-item .order-info-column{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 8px 10px 20px;width:62%}.work-schedule-orders-list{gap:6px;margin:0;min-width:0;width:100%}.work-schedule-orders-list .overview-order-name{font-size:12px}.work-schedule-orders-list .overview-order-date{font-size:10px}.work-schedule-order-wrap--matched .overview-order-item{background-color:#faf9e8;border-color:#dddc88}.work-schedule-order-wrap--matched .overview-order-expanded-track{border-color:#dddc88}.work-schedule-no-orders{color:#888;font-size:10px;margin:0}.work-schedule-order-title{font-size:12px;font-weight:700;margin-bottom:2px}.automations-page{-webkit-overflow-scrolling:touch;background-color:#e6e6e6;bottom:0;box-sizing:border-box;height:auto;left:0;overflow-y:auto;position:fixed;right:0;top:var(--app-navbar-height)}.automations-page-header{position:sticky;top:0;z-index:2}.automations-page-header-row{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:15px 20px}.automations-page-header-row h2{margin:0}.automations-page-header h2{color:#333;font-size:26px;margin:0}.automations-add-button{background-color:#c41313;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:8px 16px}.automations-add-button:hover:not(:disabled){background-color:#6b1616}.automations-add-button:disabled{cursor:not-allowed;opacity:.55}.automations-filter-row{background-color:#d3d3d3;margin-bottom:20px;padding:5px 10px}.automations-filters{align-items:center;display:flex;gap:5px;justify-content:flex-start;width:100%}.automations-filter-item{flex:1 1 auto;max-width:300px;min-width:120px}.automations-filters .automations-filter-item input{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:14px;height:40px;max-width:450px;min-width:0;padding:0 10px;width:100%}.automations-type-filter{position:relative;width:100%}.automations-type-filter-trigger{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;height:40px;justify-content:space-between;max-width:450px;min-width:0;padding:0 10px;text-align:left;width:100%}.automations-type-filter-option,.automations-type-filter-trigger-content{align-items:center;display:inline-flex;gap:8px}.automations-type-filter-option i,.automations-type-filter-trigger-content i{color:#000;flex-shrink:0;font-size:16px}.automations-type-filter-caret{color:#666;flex-shrink:0;font-size:12px}.automations-type-filter-menu{background-color:#fff;border:1px solid #ccc;box-shadow:0 4px 12px #0000001f;left:0;position:absolute;right:0;top:calc(100% + 2px);z-index:10}.automations-type-filter-option{background:#fff;border:none;color:#333;cursor:pointer;font-size:14px;padding:10px 12px;text-align:left;width:100%}.automations-type-filter-option.is-selected,.automations-type-filter-option:hover{background-color:#f5f5f5}.automations-type-filter-option+.automations-type-filter-option{border-top:1px solid #eee}.automations-search-wrap{position:relative}.automations-search-wrap input{padding-right:36px}.automations-search-icon{color:#000;font-size:16px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.automations-content{padding:0 0 20px}.automations-table-wrap{margin:0 20px 20px;overflow-x:auto}.automation-table-header{background:#f5f5f5;font-size:20px;font-weight:600;padding-left:10px;text-align:left}.automation-table-col-headers{background:#d3d3d3;border-top:1px solid #ddd}.automation-table{background-color:#fff;margin-bottom:0;width:100%}.automation-table-row{border-bottom:1px solid #ddd;font-size:18px}.automation-table-row:hover{background:#f5eded;color:#000}.automation-table-row-clickable{cursor:pointer}.automations-table-header-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:20px;font-weight:600;padding:5px 0;text-align:left;width:100%}.automations-table-chevron{margin-right:8px;transition:transform .2s ease}.automations-table-count{color:#888;font-weight:600;margin-left:6px}.automations-table-header-subtitle{color:#666;font-size:14px;font-style:italic;font-weight:400;margin-left:12px}.automations-table-status-header{text-align:right}.automation-table-col-name{min-width:180px;width:28%}.automation-table-col-description{width:52%}.automation-table-col-status{min-width:100px;text-align:right;width:12%}.automation-table-col-actions{min-width:48px;overflow:visible;padding:0;text-align:right;vertical-align:middle;width:48px}.automation-table-row-actions{display:inline-flex;justify-content:flex-end;position:relative;width:100%}.automation-table-row-actions-trigger{align-items:center;background:#0000;border:none;border-radius:4px;color:#444;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;padding:0;width:32px}.automation-table-row-actions-trigger .bi{font-size:20px;line-height:1}.automation-table-row-actions-menu{background:#fff;border:1px solid #d0d5de;border-radius:0;box-shadow:0 4px 12px #0000001f;min-width:180px;padding:0}.automation-table-row-actions-menu--portal{position:fixed;z-index:10000}.automation-table-row-actions-menu-item{align-items:center;background:#0000;border:none;color:#222;cursor:pointer;display:flex;font-size:14px;gap:8px;margin:0;padding:9px 12px;text-align:left;width:100%}.automation-table-row-actions-menu-item:not(:last-child){border-bottom:1px solid #ececec}.automation-table-row-actions-menu-item:hover{background:#f5f5f5}.automation-table-row-actions-menu-icon{color:#333;text-align:center;width:14px}.automations-table-empty{color:#666;font-style:italic}.automations-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;min-width:42px;padding:2px 10px;text-align:center}.automations-status-badge.is-on{background-color:#d4edda;color:#155724}.automations-status-badge.is-off{background-color:#f8d7da;color:#721c24}.automations-placeholder{color:#6c757d;font-size:16px;margin:0}.automations-list-message{color:#666;font-size:14px;margin:0 20px 12px}.automations-list-error{color:#c41313}.automation-log-header-title{align-items:center;display:flex;gap:12px}.automation-log-back-button{align-items:center;background:#fff;border:1px solid #d0d5de;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:6px 10px}.automation-log-back-button:hover{background:#f5f5f5}.automation-log-subtitle{align-items:center;background-color:#f5f5f5;color:#666;display:flex;font-size:20px;gap:12px;justify-content:space-between;margin:20px 20px 0;padding:5px 10px}.automation-log-subtitle-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-log-view-details-button{background:#fff;border:1px solid #d0d5de;border-radius:4px;color:#333;cursor:pointer;flex-shrink:0;font-size:14px;margin-left:auto;padding:6px 12px}.automation-log-view-details-button:hover{background:#f5f5f5}.automation-log-table-wrap{margin-top:0}.automation-log-job-link{background:none;border:none;color:#0d6efd;cursor:pointer;font-size:inherit;padding:0;text-align:left}.automation-log-job-link:hover{text-decoration:underline}.automation-log-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;text-transform:capitalize}.automation-log-status--pending{background:#fff3cd;color:#856404}.automation-log-status--completed{background:#d4edda;color:#155724}.automation-log-status--skipped{background:#e9ecef;color:#495057}.automation-log-status--failed{background:#f8d7da;color:#721c24}.automation-delete-confirmation-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:11000}.automation-delete-confirmation-popup{background:#fff;border-radius:0;box-shadow:0 4px 20px #00000026;width:min(440px,calc(100vw - 32px))}.automation-delete-confirmation-header{border-bottom:1px solid #e0e0e0;padding:14px 20px}.automation-delete-confirmation-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.automation-delete-confirmation-content{padding:20px}.automation-delete-confirmation-content p{color:#666;font-size:14px;line-height:1.5;margin:0}.automation-delete-confirmation-content strong{color:#333}.automation-delete-confirmation-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 20px 20px}.automation-delete-cancel-btn,.automation-delete-confirm-btn{border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.automation-delete-cancel-btn{background:none;border:1px solid #ddd;color:#666}.automation-delete-cancel-btn:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.automation-delete-confirm-btn{background:#dc3545;border:none;color:#fff}.automation-delete-confirm-btn:hover:not(:disabled){background:#c82333}.automation-delete-cancel-btn:disabled,.automation-delete-confirm-btn:disabled{cursor:not-allowed;opacity:.65}.automation-log-time-cell{display:flex;flex-direction:column;gap:2px}.automation-log-time-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.automations-builder-page{display:flex;flex-direction:column;margin-bottom:72px}.automations-builder-header{background-color:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:2}.automations-builder-header .automations-page-header-row{border-bottom:none}.automations-builder-cancel,.automations-builder-secondary{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px}.automations-builder-cancel:hover,.automations-builder-secondary:hover{background-color:#f5f5f5}.automations-builder-body{box-sizing:border-box;flex:1 1;padding:20px}.automations-builder-columns{align-items:stretch;display:flex;gap:16px;min-height:calc(100vh - var(--app-navbar-height) - 160px)}.automations-builder-panel{background:#fff;border:1px solid #ddd;box-sizing:border-box;flex:1 1;min-width:0;overflow-y:auto;padding:0}.automations-builder-panel h3{background-color:initial;color:#333;font-size:22px;margin:0;padding:0}.automations-builder-panel-header{align-items:center;background-color:#f5f5f5;display:flex;gap:12px;justify-content:space-between;margin:0 0 10px;padding:10px}.automations-builder-panel-toggle{background:#0000;border:none;color:#8c0000;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:4px 8px}.automations-panel-summary{margin:0;padding:0 16px 16px}.automations-panel-summary-row{grid-gap:8px 16px;border-bottom:1px solid #eee;display:grid;gap:8px 16px;grid-template-columns:110px 1fr;padding:10px 0}.automations-panel-summary-row:last-child{border-bottom:none}.automations-panel-summary-row dt{color:#666;font-size:13px;font-weight:600}.automations-panel-summary-row dd{font-size:14px;margin:0;white-space:pre-wrap;word-break:break-word}.automations-panel-summary-status--on{color:#1a7f37;font-weight:600}.automations-panel-summary-status--off{color:#c41313;font-weight:600}.automations-trigger-block{margin-bottom:16px;padding:0 10px}.automations-trigger-label{color:#444;display:block;font-size:13px;font-weight:600;margin-bottom:0}.automations-trigger-accordions{background:#fff;border:1px solid #ddd;display:flex;flex-direction:column;gap:0}.automations-trigger-accordions .filter-scheduler-accordion{background:#fff;border:none}.automations-trigger-accordions .filter-scheduler-accordion+.filter-scheduler-accordion{border-top:1px solid #eee}.automations-trigger-accordions .filter-scheduler-accordion-head{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:flex-start;padding:10px 12px;width:100%}.automations-trigger-accordions .filter-scheduler-accordion-body{display:flex;flex-direction:column;gap:0;padding:0 12px 10px 30px}.automations-trigger-accordions .filter-scheduler-accordion-body label{align-items:center;color:#222;cursor:pointer;display:flex;font-size:14px;gap:8px;margin:0;padding:2px 0}.automations-trigger-accordions .filter-scheduler-accordion-body input[type=radio]{accent-color:#8c0000;cursor:pointer}.automations-trigger-accordions .filter-scheduler-subgroup{margin-top:0}.automations-trigger-accordions .filter-scheduler-subgroup+.filter-scheduler-subgroup{margin-top:10px}.automations-trigger-accordions .filter-scheduler-subgroup-title{color:#444;font-size:13px;font-weight:700;margin:2px 0 0}.automations-trigger-empty{color:#777;font-size:13px}.automations-field{display:flex;flex-direction:column;gap:0;margin-bottom:16px;padding:0 10px}.automations-field>span{color:#444;font-size:13px;font-weight:600}.automations-field input,.automations-field select,.automations-field textarea{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:14px;max-width:none;padding:10px}.automations-field textarea{min-height:80px;resize:vertical}.automations-field input:focus,.automations-field select:focus,.automations-field textarea:focus{border-color:#8c0000;box-shadow:none;outline:none}.automations-field-inline{flex:1 1;min-width:140px}.automations-task-assign-row{display:flex;gap:12px 16px}.automations-task-assign-row .automations-field{flex:1 1 220px;margin-bottom:16px;min-width:0}.automations-helper-text{color:#666;font-size:14px;margin:0 0 16px;padding:0 10px}.automations-conditions-block{margin-top:8px;padding:0 10px 15px}.automations-conditions-accordions{background:#fff;border:1px solid #ddd;display:flex;flex-direction:column;gap:0}.automations-conditions-accordions .filter-scheduler-accordion{background:#fff;border:none}.automations-conditions-accordions .filter-scheduler-accordion+.filter-scheduler-accordion{border-top:1px solid #eee}.automations-conditions-accordions .filter-scheduler-accordion-head{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:flex-start;padding:10px 12px;width:100%}.automations-conditions-accordions .filter-scheduler-accordion-body{display:flex;flex-direction:column;gap:0;padding:0 12px 10px 30px}.automations-conditions-accordions .filter-scheduler-accordion-body label{align-items:center;color:#222;cursor:pointer;display:flex;font-size:14px;gap:8px;margin:0;padding:4px 0}.automations-conditions-accordions .filter-scheduler-accordion-body input[type=radio]{accent-color:#8c0000;cursor:pointer}.automations-conditions-accordions .filter-scheduler-subchecks{display:flex;flex-direction:column;gap:0;margin:4px 0 2px 26px}.automations-conditions-accordions .filter-scheduler-subchecks label{font-size:14px;padding:2px 0}.automations-conditions-accordions .filter-scheduler-subchecks label.is-disabled{color:#999;cursor:not-allowed}.automations-conditions-accordions .filter-scheduler-subchecks input[type=checkbox]{accent-color:#8c0000;cursor:pointer}.automations-conditions-accordions .filter-scheduler-subchecks label.is-disabled input[type=checkbox]{accent-color:#8c0000;cursor:not-allowed}.automations-timing-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:0 10px}.automations-timing-options-inline{gap:8px;padding:4px 10px}.automations-timing-option-row{align-items:center;color:#444;cursor:pointer;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;line-height:1.5;padding:2px 0}.automations-timing-option-row input[type=radio]{accent-color:#8c0000;flex-shrink:0;margin:0}.automations-timing-option-text{flex:1 1;min-width:0}.automations-timing-option-kw{color:#333;font-weight:600;text-transform:uppercase}.automations-timing-inline-input{background:#f5f5f5;border:1px solid #ddd;border-radius:2px;color:#333;font-size:13px;height:42px;padding:5px 8px;width:48px}.automations-timing-inline-input:disabled{cursor:not-allowed;opacity:.55}.automations-timing-inline-select{background:#f5f5f5;border:1px solid #ddd;border-radius:2px;color:#333;font-size:13px;padding:5px 8px}.automations-timing-inline-select:disabled{cursor:not-allowed;opacity:.55}.automations-timing-recurring-extras{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;margin:4px 0 0 28px}.automations-timing-recurring-initial-delay{margin:0;max-width:280px}.automations-timing-recurring-initial-delay-inputs{align-items:center;display:flex;gap:8px}.automations-timing-recurring-extra{margin:0;max-width:320px}.automations-timing-immediate-block{border-top:1px solid #e5e5e5;margin:12px 10px 0;padding:10px 0}.automations-timing-immediate-options{display:flex;flex-direction:column;gap:10px;margin:10px 0 16px;padding:0}.automations-radio-card{background:#fafafa;border:1px solid #ddd;cursor:pointer;display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 14px}.automations-radio-card.is-selected{background:#faf7f7;border-color:#8c0000}.automations-radio-card-header{align-items:center;display:flex;gap:12px;min-width:0}.automations-radio-card-header>input{accent-color:#8c0000;flex-shrink:0;margin:0}.automations-radio-card-title-row{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px 14px;min-width:0}.automations-radio-card strong{color:#333;font-size:14px;font-weight:600;line-height:1.3}.automations-radio-card small{color:#666;display:block;font-size:12px;font-style:italic;line-height:1.4;padding-left:28px}.automations-timing-daily-time-field{align-items:center;display:inline-flex;gap:8px}.automations-timing-daily-time-label{color:#444;font-size:13px;font-weight:500}.automations-timing-daily-time-input{background:#fff;border:1px solid #ddd;border-radius:2px;color:#333;font-size:13px;height:34px;min-width:96px;padding:4px 8px}.automations-timing-daily-time-input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.55}.automations-timing-fields{display:flex;gap:12px;margin-bottom:0}.automations-timing-fields-stacked{flex-direction:row;gap:0}.automations-cancel-conditions-block{border-top:1px solid #e5e5e5;margin:20px 10px 0;padding:16px 0}.automations-cancel-rule-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.automations-cancel-rule-connector,.automations-cancel-rule-prefix{color:#333;flex-shrink:0;font-size:14px}.automations-cancel-rule-select{background:#fff;border:1px solid #ccc;flex:1 1;font-size:14px;max-width:220px;min-width:0;padding:8px 10px}.automations-cancel-rule-type{flex:0 0 auto;max-width:110px;width:100px}.automations-cancel-rule-value{flex:1 1 180px;max-width:260px}.automations-cancel-rule-remove{align-items:center;background:#fafafa;border:1px solid #ccc;color:#666;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}.automations-cancel-rule-remove:hover{background:#f0f0f0;color:#333}.automations-cancel-add-button{align-items:center;background:#fafafa;border:1px dashed #bbb;color:#333;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;margin-top:4px;padding:8px 12px}.automations-cancel-add-button:hover{background:#f3f3f3;border-color:#999}.automations-due-options{display:flex;flex-direction:column;gap:0}.automations-due-option{align-items:center;border:1px solid #ddd;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;margin-bottom:5px;padding:5px 10px}.automations-due-option input[type=radio]{accent-color:#8c0000;cursor:pointer;flex-shrink:0;margin:0}.automations-due-days-input{border:1px solid #ccc;font-size:14px;padding:6px 8px;width:64px}.automations-due-days-input:disabled{background:#eee;color:#999;cursor:not-allowed}.automations-checkbox-field{accent-color:#8c0000;align-items:center;display:flex;font-size:14px;gap:10px;margin:16px 0;padding:0 10px}.automations-action-picker{display:flex;gap:8px;margin-bottom:16px;padding:0 10px}.automations-action-picker-col{align-items:center;background:#fafafa;border:1px solid #ddd;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:5px;justify-content:center;min-width:0;padding:16px 8px;text-align:center}.automations-action-picker-col.is-selected{background:#fdf5f5;border-color:#c41313}.automations-action-picker-col i{color:#c41313;font-size:25px;line-height:1}.automations-action-picker-col span{color:#333;font-size:13px;font-weight:600;line-height:1.3}.automations-action-picker-col input[type=radio]{accent-color:#8c0000;cursor:pointer;margin:0}.automations-action-content{padding-top:4px}.automations-email-compose{display:flex;flex-direction:column;margin-bottom:8px;padding:0 10px}.automations-email-group-row{align-items:center;display:flex;margin-bottom:15px}.automations-email-group-label{color:#333;font-size:14px;font-weight:500;margin-right:10px;width:120px}.automations-email-group-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;flex:1 1;font-size:14px;max-width:100%;min-width:150px;outline:none;padding:8px 12px;transition:border-color .2s ease}.automations-email-group-select:focus{border-color:#c41313}.automations-email-field-row{align-items:center;display:flex;margin-bottom:15px}.automations-email-field-label{color:#333;font-size:14px;font-weight:500;margin-right:10px;width:80px}.automations-email-input-container{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex:1 1;flex-wrap:wrap}.automations-email-input-container-relative{position:relative}.automations-email-input-icons{align-items:center;border-left:1px solid #eee;display:flex;gap:10px;margin-left:auto;padding:0 10px}.automations-email-cc-bcc{color:#c41313;cursor:pointer;font-size:12px;font-weight:500}.automations-email-cc-bcc:hover{text-decoration:underline}.automations-email-recipients-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 2px 8px #00000026;left:0;margin-top:0;position:absolute;right:0;top:100%;z-index:10}.automations-email-recipients-list{max-height:250px;overflow-y:auto;padding:0}.automations-email-recipient-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:5px 10px;transition:background-color .2s ease}.automations-email-recipient-item:last-child{border-bottom:none}.automations-email-recipient-item:hover{background-color:#f5f5f5}.automations-email-recipient-item.is-selected{background-color:#fde3e3;border-left:3px solid #c41313}.automations-email-recipient-item.is-selected:hover{background-color:#fbbbbb}.automations-email-recipient-info{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:5px}.automations-email-recipient-name{color:#333;font-size:10.5px;font-weight:500}.automations-email-recipient-email{color:#666;font-size:10.5px}.automations-email-recipient-selected-indicator{color:#c41313;flex-shrink:0;font-size:16px;margin-left:8px}.automations-email-recipients-done-section{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:10px 15px;text-align:center}.automations-email-recipients-done-btn{background-color:#c41313;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.automations-email-recipients-done-btn:hover{background-color:#8c0000}.automations-email-selected-recipients-display{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0 5px}.automations-email-recipient-tag{align-items:center;background-color:#fde3e3;border:1px solid #c41313;border-radius:16px;color:#8c0000;display:flex;font-size:12px;gap:6px;padding:4px 10px;transition:all .2s ease}.automations-email-recipient-tag:hover{background-color:#fbbbbb}.automations-email-recipient-tag-name{font-weight:500}.automations-email-recipient-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#8c0000;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:16px;justify-content:center;padding:0;transition:all .2s ease;width:16px}.automations-email-recipient-tag-remove:hover{background-color:#8c0000;color:#fff}.automations-email-recipients-no-results{color:#666;font-style:italic;padding:12px;text-align:center}.automations-email-input-field{background:#0000;border:none;flex:1 1;font-size:14px;min-width:120px;outline:none;padding:8px 12px}.automations-email-message-label-row{align-items:center;display:flex;margin-bottom:0}.automations-email-message-label{color:#333;font-size:14px;font-weight:500;margin-right:8px}.automations-email-toolbar{background-color:#f8f9fa;border-left:1px solid #ddd;border-right:1px solid #ddd;border-top:1px solid #ddd;gap:0;margin-bottom:0;padding:8px 12px}.automations-email-toolbar,.automations-email-toolbar-section{align-items:center;display:flex}.automations-email-toolbar-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;height:32px;min-width:120px;outline:none;padding:4px 8px}.automations-email-toolbar-dropdown:hover{background-color:#f5f5f5}.automations-email-toolbar-icons{align-items:center;display:flex;flex:1 1;gap:0;margin-left:15px}.automations-email-toolbar-button{align-items:center;background:none;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;min-width:28px;padding:6px 4px;transition:all .2s ease}.automations-email-toolbar-button:hover{background-color:#e9ecef;border-color:#dee2e6}.automations-email-toolbar-button.is-active{background-color:#8c0000;border-color:#8c0000;color:#fff}.automations-email-toolbar-button.is-active:hover{background-color:#6d0000;border-color:#6d0000}.automations-email-toolbar-button i{color:inherit;font-size:14px}.automations-email-toolbar-divider{background-color:#dee2e6;height:20px;margin:0 8px;width:1px}.automations-email-toolbar-merge-tag{align-items:center;display:flex;margin-left:auto}.automations-email-merge-tag-picker{align-items:center;display:flex;position:relative}.automations-email-merge-tag-button{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#333;cursor:pointer;display:flex;height:32px;justify-content:center;min-width:32px;padding:6px 8px;transition:all .2s ease}.automations-email-merge-tag-button.is-active,.automations-email-merge-tag-button:hover{background-color:#e9ecef;border-color:#dee2e6}.automations-email-merge-tag-button.is-active{background-color:#8c0000;border-color:#8c0000;color:#fff}.automations-email-merge-tag-button i{color:inherit;font-size:14px}.automations-email-input-icons .automations-email-merge-tag-button{height:28px;min-width:28px;padding:4px 6px}.automations-email-merge-tag-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 4px 12px #00000026;max-height:280px;max-width:320px;min-width:280px;overflow-y:auto;padding:6px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.automations-email-merge-tag-picker--left .automations-email-merge-tag-dropdown{left:0;right:auto}.automations-email-merge-tag-group+.automations-email-merge-tag-group{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:4px}.automations-email-merge-tag-group-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.03em;padding:0 12px 4px;text-transform:uppercase}.automations-email-merge-tag-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;font-weight:500;padding:0 12px;text-align:left;transition:background-color .2s ease;width:100%}.automations-email-merge-tag-option:hover{background-color:#f5f5f5}.automations-email-merge-tag-chip{background-color:#fde3e3;border-radius:3px;color:#333;display:inline;line-height:1.4;padding:1px 4px}.automations-merge-tag-text .automations-email-merge-tag-chip{margin:0 1px}.automations-email-subject-editor{flex:1 1;min-width:120px;padding:4px 8px}.automations-email-subject-editor .DraftEditor-root{min-height:24px}.automations-email-subject-editor .public-DraftEditor-content{color:#333;font-size:14px;line-height:1.5;min-height:24px;padding:0}.automations-email-subject-editor .public-DraftEditorPlaceholder-root{color:#999;font-size:14px}.automations-email-editor{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;margin-bottom:0;min-height:200px;overflow-y:auto;padding:15px}.automations-email-editor .DraftEditor-editorContainer,.automations-email-editor .DraftEditor-root{height:100%;min-height:150px}.automations-email-editor .public-DraftEditor-content{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;height:100%;line-height:1.6;min-height:150px;outline:none;padding:0}.automations-email-editor .public-DraftEditorPlaceholder-root{color:#999;font-style:italic}.automations-email-editor .public-DraftStyleDefault-block{margin-bottom:8px}.automations-email-editor .public-DraftStyleDefault-header-one{font-size:24px;font-weight:700;margin-bottom:12px}.automations-email-editor .public-DraftStyleDefault-header-two{font-size:20px;font-weight:700;margin-bottom:10px}.automations-email-editor .public-DraftStyleDefault-header-three{font-size:16px;font-weight:700;margin-bottom:8px}.automations-email-editor .public-DraftStyleDefault-ordered-list-item,.automations-email-editor .public-DraftStyleDefault-unordered-list-item{margin-bottom:4px;padding-left:20px}.automations-email-editor .public-DraftStyleDefault-unordered-list-item:before{color:#666;content:"•";margin-right:8px}.automations-email-editor .public-DraftStyleDefault-ordered-list-item:before{color:#666;content:counter(list-counter) ".";counter-increment:list-counter;margin-right:8px}.automations-email-editor .public-DraftStyleDefault-blockquote{border-left:4px solid #ddd;color:#666;font-style:italic;margin:16px 0;padding-left:16px}.automations-sms-compose{display:flex;flex-direction:column;gap:0;padding:0 10px}.automations-sms-field-row{align-items:center;display:flex}.automations-sms-field-label{color:#333;flex-shrink:0;font-size:14px;font-weight:500;margin-right:10px;width:80px}.automations-sms-input-container{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex:1 1;flex-wrap:wrap;position:relative}.automations-sms-input{background:#0000;border:none;flex:1 1;font-size:14px;min-width:120px;outline:none;padding:8px 12px}.automations-sms-selected-recipients{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0 5px}.automations-sms-recipient-tag{align-items:center;background-color:#fde3e3;border:1px solid #f32121;border-radius:16px;color:#d21919;display:flex;font-size:12px;gap:6px;padding:4px 10px}.automations-sms-recipient-tag-name{font-weight:500}.automations-sms-recipient-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#d21919;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:16px;justify-content:center;padding:0;width:16px}.automations-sms-recipient-tag-remove:hover{background-color:#d21919;color:#fff}.automations-sms-recipients-dropdown{background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 8px #00000026;left:0;position:absolute;right:0;top:100%;z-index:20}.automations-sms-recipients-list{max-height:250px;overflow-y:auto;padding:0}.automations-sms-no-results{color:#666;font-style:italic;padding:12px;text-align:center}.automations-sms-message-label-row{align-items:center;display:flex;padding-top:10px}.automations-sms-message-label{color:#333;font-size:14px;font-weight:500}.automations-sms-message-editor{background:#fff;border:1px solid #ddd;border-bottom:none;border-radius:4px 4px 0 0;cursor:text;font-family:inherit;font-size:14px;max-height:250px;min-height:120px;overflow-y:auto;padding:12px}.automations-sms-message-editor .DraftEditor-root,.automations-sms-message-editor .public-DraftEditor-content{min-height:96px}.automations-sms-message-editor .public-DraftEditorPlaceholder-root{color:#999}.automations-sms-action-icons{align-items:center;background:#fff;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;display:flex;gap:0;padding:2px 4px}.automations-sms-action-icons i{border-radius:4px;color:#000;cursor:pointer;font-size:16px;padding:0 5px}.automations-sms-action-icons i:hover{color:red}.automations-sms-action-icons-merge-tag{align-items:center;display:flex;padding-right:4px}.automations-sms-merge-tag-picker{align-items:center;display:flex;position:relative}.automations-sms-merge-tag-button{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#000;cursor:pointer;display:flex;justify-content:center;padding:0}.automations-sms-merge-tag-button.is-active,.automations-sms-merge-tag-button:hover{background-color:initial;border-color:#0000;color:red}.automations-sms-merge-tag-button i{color:inherit;font-size:16px}.automations-sms-merge-tag-dropdown{background:#fff;border:1px solid #dee2e6;bottom:calc(100% + 4px);box-shadow:0 4px 16px #0000001f;left:0;max-height:280px;min-width:240px;overflow-y:auto;padding:0 0 6px;position:absolute;right:auto;top:auto;z-index:1200}.automations-sms-merge-tag-group+.automations-sms-merge-tag-group{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:0}.automations-sms-merge-tag-group-label{background-color:#f5f5f5;color:#888;font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 12px;text-transform:uppercase}.automations-sms-merge-tag-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;padding:2px 12px;text-align:left;width:100%}.automations-sms-merge-tag-option:hover{background-color:#f5f5f5;color:#8c0000}.automations-sms-emoji-picker-wrap{align-items:center;display:inline-flex;position:relative}.automations-sms-emoji-picker-dropdown{background:#fff;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000026;left:0;overflow:hidden;position:absolute;z-index:1200}.automations-sms-bottom-section{align-items:center;display:flex;justify-content:flex-end}.automations-sms-character-counter{color:#333;font-size:14px}.automations-sms-counter-bold{color:#000;font-weight:700}.automations-sms-counter-regular{color:#000;font-weight:400}.automations-sms-fallback-block{border-top:1px solid #e5e5e5;margin:20px 10px 0;padding:16px 0 0}.automations-sms-fallback-options{display:flex;flex-direction:column;gap:10px;margin:10px 0 0}.automations-sms-fallback-email{display:flex;flex-direction:column;gap:12px;margin-top:16px}.automations-sms-fallback-message-row{align-items:flex-start}.automations-sms-fallback-message{background:#f5f5f5;border:1px solid #ddd;border-radius:2px;color:#555;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;min-height:96px;min-width:0;padding:10px 12px;resize:vertical;width:100%}.automations-sms-fallback-message:disabled{cursor:not-allowed;opacity:1}.automations-review-card{background-color:#f5f5f5;border:1px solid #e5e5e5;margin-top:20px;padding:0 10px 10px}.automations-review-card h4{background-color:#f5f5f5;font-size:16px;margin:0;padding:10px}.automations-review-list{margin:0}.automations-review-row{background-color:#fff;border-bottom:1px solid #ececec;display:flex;flex-direction:column;font-size:13px;gap:0;padding:8px 10px}.automations-review-row:last-child{border-bottom:none}.automations-review-row dt{color:#555;font-weight:600;margin:0}.automations-review-row dd{color:#333;margin:0}.automations-builder-footer{background:#fff;border-top:1px solid #ddd;bottom:0;display:flex;gap:10px;justify-content:flex-end;left:0;padding:14px 20px;position:fixed;right:0;z-index:3}@media (max-width:1100px){.automations-builder-columns{flex-direction:column;min-height:auto}.automations-builder-panel{flex:none;width:100%}}.reports-page{-webkit-overflow-scrolling:touch;background-color:#e6e6e6;bottom:0;box-sizing:border-box;height:auto;left:0;overflow-y:auto;position:fixed;right:0;top:56px}.reports-page.reports-page-builder{display:flex;flex-direction:column;overflow:hidden}.reports-page-layout{display:flex;flex:1 1;height:100%;min-height:0}.reports-page-sidebar{background:#fff;border-right:1px solid #ddd;box-sizing:border-box;flex:0 0 15%;min-width:175px;overflow-y:auto}.reports-sidebar-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;gap:0;height:76px;justify-content:space-between;padding:15px 12px;position:sticky;top:0;z-index:5}.reports-sidebar-header h2{color:#333;flex:1 1;font-size:22px;margin:0;text-align:center}.reports-sidebar-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#555;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}.reports-sidebar-close:hover{background-color:#0000000f;color:#222}.reports-viewer-name-input{max-width:420px;width:100%}.reports-sidebar-row{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.reports-sidebar-label{color:#444;font-size:16px;font-weight:600}.reports-sidebar-button{background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;flex-shrink:0;font-size:18px;height:28px;line-height:1;padding:0;width:28px}.reports-sidebar-button:hover{background:#f5f5f5}.reports-sidebar-group-details{padding:0}.reports-sidebar-group-calculation-row,.reports-sidebar-group-item-row{align-items:center;display:flex;gap:10px}.reports-sidebar-group-item-row{margin:0 12px 14px 10px}.reports-sidebar-group-calculation-row .reports-sidebar-filter-item,.reports-sidebar-group-item-row .reports-sidebar-filter-item{flex:1 1;min-width:0}.reports-sidebar-columns-summary{background-color:#f5f5f5;border:1px solid #ddd;color:#333;cursor:pointer;display:block;font-size:13px;font-weight:600;margin:0 12px 14px 24px;padding:5px 10px;text-align:left;width:calc(100% - 36px)}.reports-sidebar-columns-summary:hover{background:#f5f5f5}.reports-sidebar-chart-summary{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;margin:0 12px 14px 24px;padding:8px 10px;text-align:left;width:calc(100% - 36px)}.reports-sidebar-chart-summary:hover{background:#f5f5f5}.reports-sidebar-chart-summary-text{flex:1 1;line-height:1.4;min-width:0}.reports-sidebar-chart-type-icon{background:#fff;border-radius:3px;box-sizing:border-box;flex-shrink:0;height:20px;position:relative;width:20px}.reports-sidebar-chart-type-icon--pie,.reports-sidebar-chart-type-icon--radial_donut{background:conic-gradient(#000 0 120deg,#fff 120deg 240deg,#fff 240deg 1turn);border-radius:50%}.reports-sidebar-chart-type-icon--radial_donut:after{background:#fff;border-radius:50%;content:"";inset:5px;position:absolute}.reports-sidebar-chart-type-icon--vertical_bar{background:linear-gradient(0deg,#f4a6a0,#f4a6a0) 3px 10px /3px 6px no-repeat,linear-gradient(0deg,#8ecae6,#8ecae6) 8px 8px /3px 8px no-repeat,linear-gradient(0deg,#b5d99c,#b5d99c) 13px 5px /3px 11px no-repeat,#fff}.reports-sidebar-chart-type-icon--horizontal_bar{display:flex;flex-direction:column;gap:2px;justify-content:center;padding:0 2px}.reports-sidebar-chart-type-icon--horizontal_bar:after,.reports-sidebar-chart-type-icon--horizontal_bar:before{border-radius:1px;content:"";height:3px}.reports-sidebar-chart-type-icon--horizontal_bar:before{background:#f4a6a0;width:70%}.reports-sidebar-chart-type-icon--horizontal_bar:after{background:#8ecae6;width:42%}.reports-sidebar-chart-type-icon--metrics{align-items:center;color:#000;display:flex;font-size:9px;font-weight:700;justify-content:center;line-height:1}.reports-sidebar-chart-type-icon--metrics:before{content:"123"}.reports-sidebar-chart-type-icon--top_10_list,.reports-sidebar-chart-type-icon--top_5_list{display:flex;flex-direction:column;gap:2px;justify-content:center;padding:2px 3px}.reports-sidebar-chart-type-icon--top_10_list:after,.reports-sidebar-chart-type-icon--top_10_list:before,.reports-sidebar-chart-type-icon--top_5_list:after,.reports-sidebar-chart-type-icon--top_5_list:before{background:#f4a6a0;border-radius:1px;content:"";height:2px}.reports-sidebar-chart-type-icon--top_10_list:before,.reports-sidebar-chart-type-icon--top_5_list:before{width:100%}.reports-sidebar-chart-type-icon--top_5_list:after{background:#8ecae6;width:72%}.reports-sidebar-chart-type-icon--top_10_list:after{background:#8ecae6;width:86%}.reports-sidebar-filters-list{display:flex;flex-direction:column;gap:8px;margin:0 12px 14px 24px}.reports-sidebar-filter-item{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;box-sizing:border-box;display:flex;gap:8px;padding:5px 5px 5px 10px;width:100%}.reports-sidebar-filter-item-label{background:#0000;border:none;color:#333;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;line-height:1.4;min-width:0;padding:0;text-align:left;white-space:normal}.reports-group-calculation-icon,.reports-group-collection-icon{flex-shrink:0;font-size:14px;line-height:1}.reports-column-header-content{align-items:center;box-sizing:border-box;display:flex;gap:8px;justify-content:space-between;width:100%}.reports-detail-header-label,.reports-grouped-header-label{align-items:center;display:inline-flex;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-column-sort-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;justify-content:center;line-height:1;margin:0 0 0 auto;opacity:.45;padding:3px 5px;transition:opacity .15s ease,background-color .15s ease,transform .1s ease}.reports-column-sort-btn:hover{background-color:#00000017;opacity:1}.reports-column-sort-btn.is-active{background-color:#00000024;font-weight:700;opacity:1}.reports-summary-date-value{white-space:nowrap}.reports-sidebar-filter-remove{background:#0000;border:none;color:#333;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;line-height:1;padding:2px 0}.reports-sidebar-filter-remove:hover{color:#c41313}.reports-sidebar-group-calculations{display:flex;flex-direction:column;gap:8px;margin:0 12px 14px 10px;padding-top:10px}.reports-sidebar-group-calculations>.reports-sidebar-label{margin-left:24px}.reports-sidebar-calculations-list{display:flex;flex-direction:column;gap:8px;width:100%}.reports-sidebar-add-calculation-button{background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;font-size:13px;margin-left:24px;padding:8px 10px;text-align:left;width:calc(100% - 24px)}.reports-sidebar-add-calculation-button:hover{background:#f5f5f5}.reports-page-main{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.reports-page-header{flex-shrink:0;position:sticky;top:0;z-index:2}.reports-preview-filters-row{align-items:flex-end;background:#d3d3d3;border-bottom:1px solid #ddd;display:flex;flex-shrink:0;gap:5px;padding:5px}.reports-preview-filter-field{display:flex;flex-direction:column;gap:0;margin:0;min-width:225px}.reports-preview-filter-field--visibility{margin-left:auto}.reports-preview-filter-field span{background-color:#fff;border:1px solid #ccc;border-bottom:none;color:#555;font-size:12px;font-weight:600;padding-left:10px}.reports-preview-filter-field input[type=date],.reports-preview-filter-field select{background:#fff;border:1px solid #ccc;border-top:none;color:#333;font-size:16px;height:30px;max-width:none;padding:0 8px;width:100%}.reports-preview-filter-field input[type=date]:focus,.reports-preview-filter-field input[type=date]:focus-visible,.reports-preview-filter-field select:focus,.reports-preview-filter-field select:focus-visible{border:1px solid #ccc!important;border-radius:0!important;border-top:none!important;box-shadow:none!important;outline:none!important}.reports-page-header-row{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;display:flex;height:76px;justify-content:space-between;margin-bottom:0;padding:10px 20px}.reports-page-header-row h2{color:#333;font-size:24px;margin:0}.reports-page-header-name-input{border:none;flex:1 1;font-size:28px;margin-right:16px;max-width:420px;padding:0}.reports-page-header-name-input:focus{outline:none}.reports-primary-button{background-color:#c41313;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:8px 50px}.reports-primary-button:hover:not(:disabled){background-color:#6b1616}.reports-primary-button:disabled{cursor:not-allowed;opacity:.55}.reports-secondary-button{background:#fff;border:none;border-radius:4px;color:#8c0000;cursor:pointer;font-size:16px;padding:8px 16px}.reports-filter-row{background-color:#d3d3d3;margin-bottom:20px;padding:5px 10px}.reports-search-wrap{max-width:320px;position:relative}.reports-search-wrap input{border:1px solid #ccc;border-radius:0;padding:8px 32px 8px 10px;width:calc(100% - 20px)}.reports-search-icon{color:#888;position:absolute;right:30px;top:50%;transform:translateY(-50%)}.reports-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 20px 20px;width:100%}.reports-list-message{color:#555;padding:20px}.reports-list-error{color:#a00}.reports-table-card{background:#fff;border:1px solid #ddd;margin:0 auto;width:60%}.reports-table{border-collapse:collapse;table-layout:fixed;width:100%}.reports-manager-table col{width:25%}.reports-manager-table col.reports-manager-col-grip{width:36px}.reports-manager-table td,.reports-manager-table th{text-align:left}.reports-manager-table td{vertical-align:middle}.reports-manager-grip-cell{padding-left:8px!important;padding-right:0!important;width:36px}.reports-manager-drag-handle{align-items:center;border-radius:4px;color:#9aa0a6;cursor:grab;display:inline-flex;height:48px;justify-content:center;-webkit-user-select:none;user-select:none;width:24px}.reports-manager-drag-handle:hover{color:#8c0000}.reports-manager-drag-handle:active{cursor:grabbing}.reports-manager-drag-handle.is-disabled{cursor:not-allowed;opacity:.35}.reports-manager-row.is-dragging{opacity:.45}.reports-manager-row.is-drag-over td{border-top:2px solid #e81a1a}.reports-manager-description{color:#666;font-size:13px;margin-top:4px}.reports-table td,.reports-table th{border-bottom:1px solid #eee;font-size:14px;padding:12px 14px;text-align:left}.reports-table th{background:#f5f5f5;color:#444;font-weight:600}.reports-table tbody tr{cursor:pointer}.reports-row-actions{display:flex;flex-wrap:wrap;gap:4px}.reports-row-actions button{background:#fff;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:13px;padding:4px 10px}.reports-row-actions button:hover{background:#f5f5f5}.reports-row-actions .reports-delete-btn{border-color:#d8a0a0;color:#a00}.reports-builder-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:auto;overflow-y:auto;padding:0}.reports-builder-preview{display:flex;flex:1 0 auto;flex-direction:column;min-height:100%;min-width:0}.reports-builder-preview--no-chart .reports-builder-preview-chart{display:none}.reports-builder-preview--no-chart .reports-builder-preview-table{flex:1 1}.reports-viewer-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.reports-viewer-message{align-items:center;background:#fff;color:#555;display:flex;flex:1 1;font-size:15px;justify-content:center}.reports-builder-preview-chart{align-items:stretch;background:#fff;box-sizing:border-box;display:flex;flex:0 0 500px;height:500px;justify-content:center;min-height:500px;overflow:hidden;padding:16px}.reports-chart{height:100%;min-height:0;width:60%}.reports-chart .recharts-tooltip-cursor{display:none}.reports-chart .recharts-active-bar{fill-opacity:1!important}.reports-chart .recharts-cartesian-axis-tick-value{fill:#555}.reports-chart .recharts-label{fill:#444}.reports-chart--compact{min-height:280px;width:100%}.reports-chart-placeholder{align-items:center;box-sizing:border-box;color:#666;display:flex;font-size:14px;height:100%;justify-content:center;padding:24px;text-align:center;width:100%}.reports-chart-placeholder p{line-height:1.5;margin:0;max-width:280px}.reports-chart-tooltip{background:#fff;border:1px solid #ddd;box-shadow:0 2px 8px #00000014;font-size:12px;padding:8px 10px}.reports-chart-tooltip-label{font-weight:600;margin-bottom:4px}.reports-chart-tooltip-value{color:#333}.reports-chart-metrics{grid-gap:16px;align-content:center;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));height:100%;padding:8px;width:100%}.reports-chart-metric-card{align-items:center;background:#fafafa;border:1px solid #ddd;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:18px 16px}.reports-chart-metric-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.reports-chart-metric-value{color:#222;font-size:24px;font-weight:700;line-height:1.2}.reports-chart-metric-subvalue{color:#c41313;font-size:14px;font-weight:600}.reports-chart-top-list{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;overflow-y:auto;padding:20px 12px;width:100%}.reports-chart-top-list-header,.reports-chart-top-list-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:28px 1fr auto}.reports-chart-top-list-header{border-bottom:1px solid #e6e6e6;margin-bottom:2px;padding-bottom:4px}.reports-chart-top-list-header-group,.reports-chart-top-list-header-value{color:#555;font-size:12px;font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-chart-top-list-header-value{text-align:right}.reports-chart-top-list-rank{color:#a9a9a9;font-size:13px;font-weight:700}.reports-chart-top-list-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.reports-chart-top-list-name{color:#333;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-chart-top-list-bar-track{background:#f0f0f0;border-radius:999px;height:8px;overflow:hidden}.reports-chart-top-list-bar-fill{border-radius:999px;height:100%}.reports-chart-pie-layout{--reports-chart-pie-gap:100px;align-items:center;box-sizing:border-box;display:flex;gap:var(--reports-chart-pie-gap);height:100%;justify-content:center;min-height:0;width:100%}.reports-chart-pie-layout--compact{--reports-chart-pie-gap:48px}.reports-chart-pie-legend{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;list-style:none;margin:0;max-width:38%;overflow-y:auto;padding:0;width:auto}.reports-chart-pie-legend-item{align-items:flex-start;display:flex;gap:10px;justify-content:flex-start;min-width:0}.reports-chart-pie-legend-swatch{border:1px solid #00000014;border-radius:2px;flex-shrink:0;height:12px;margin-top:2px;width:12px}.reports-chart-pie-legend-label{color:#333;font-size:13px;font-weight:600;line-height:1.35;word-break:break-word}.reports-chart-pie-layout--compact .reports-chart-pie-legend-label{font-size:12px}.reports-chart-pie-canvas{flex:0 0 auto;height:300px;height:var(--pie-chart-diameter,300px);max-width:58%;min-width:0;width:300px;width:var(--pie-chart-diameter,300px)}.reports-chart-top-list-value{color:#333;font-size:13px;font-weight:600;min-width:80px;text-align:right;white-space:nowrap}.reports-builder-preview-chart-mock{align-items:center;color:#444;display:flex;flex-direction:column;gap:12px}.reports-builder-preview-chart-mock p{font-size:14px;font-weight:600;margin:0}.reports-builder-preview-chart-mock .reports-chart-option-icon{height:72px;width:72px}.reports-builder-preview-table{background:#fff;display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;min-height:0;min-width:0;overflow:visible;padding:0}.reports-builder-preview-table-grid{width:100%}.reports-builder-preview-table-stretch{flex:0 0 auto;height:auto}.reports-builder-preview-table-nested{width:100%}.reports-builder-preview-detail-table thead th{background:#f5f5f5;border-color:#eee;color:#444}.reports-builder-preview-detail-table tbody td{background:#fff;border-color:#eee}.reports-grouped-row-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;margin:0;padding:0;text-align:left;width:100%}.reports-grouped-row-chevron{flex-shrink:0;font-size:12px;line-height:1;transition:transform .2s ease}.reports-grouped-row-chevron.is-expanded{transform:rotate(90deg)}.reports-grouped-row-detail>td{background:#fce8e8;border-color:#f5d4d4;height:auto;vertical-align:top}.reports-grouped-row-detail-panel{background:#d3d3d3;overflow:visible;padding:0}.reports-grouped-table-scroll{-webkit-overflow-scrolling:touch;container-name:reports-grouped-table;container-type:inline-size;flex:0 0 auto;min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.reports-grouped-row-detail-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;left:0;max-height:300px;max-width:100cqw;overflow:auto;padding:24px 32px;position:sticky}.reports-results-table-scroll{-webkit-overflow-scrolling:touch;flex:0 0 auto;overflow-x:auto;overflow-y:visible;width:100%}.reports-builder-preview-table-grouped{box-sizing:border-box;table-layout:fixed;width:max(100%,250px);width:max(100%,calc(var(--grouped-column-count, 1)*250px))}.reports-builder-preview-table-grouped col{min-width:250px;width:100%;width:calc(100%/var(--grouped-column-count, 1))}.reports-builder-preview-table-grouped>tbody>tr.reports-grouped-row>td,.reports-builder-preview-table-grouped>tfoot>tr>td,.reports-builder-preview-table-grouped>thead>tr>th{overflow:hidden;text-overflow:ellipsis}.reports-builder-preview-table-grouped>thead>tr>th{background:#fab3b3;border-color:#a81010;color:#000}.reports-builder-preview-table-grouped>tfoot>tr.reports-results-table-summary-row--grouped>td{background:#fab3b3;border-color:#a81010;border-top:2px solid #a81010;color:#000;font-weight:600}.reports-builder-preview-table-grouped>tbody>tr.reports-grouped-row>td{background:#fce8e8;border-color:#f5d4d4}.reports-builder-preview-table-grouped--condensed td,.reports-builder-preview-table-grouped--condensed th{font-size:12px;padding:8px 10px}.reports-builder-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.reports-builder-panel{background:#fff;border:1px solid #ddd;padding:16px}.reports-builder-panel h3{color:#333;font-size:18px;margin:0 0 14px}.reports-builder-placeholder-text{color:#666;font-size:14px;margin:0}.reports-field{display:flex;flex-direction:column;gap:0;margin-bottom:14px}.reports-field span{color:#444;font-size:13px;font-weight:600}.reports-field input,.reports-field select,.reports-field textarea{border:1px solid #ccc;font-size:14px;padding:8px 10px}.reports-column-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-column-option{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.reports-column-option input[type=checkbox]{accent-color:red;cursor:pointer}.reports-filter-checks{display:flex;flex-wrap:wrap;gap:8px 14px}.reports-filter-checks label{align-items:center;display:flex;font-size:14px;gap:6px}.reports-builder-footer{background:#fff;border-top:1px solid #ddd;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:auto;padding:14px 20px}.reports-viewer-header{background:#fff;border-bottom:1px solid #ddd;flex-shrink:0;padding:16px 20px}.reports-viewer-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.reports-viewer-header-copy{min-width:0}.reports-viewer-actions{flex-shrink:0;position:relative}.reports-viewer-actions-button.is-open{background-color:#6b1616}.reports-viewer-actions-menu{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:20}.reports-viewer-actions-option{align-items:center;background:#fff;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;text-align:left;width:100%}.reports-viewer-actions-option-icon{flex-shrink:0;font-size:14px;line-height:1}.reports-viewer-actions-option:hover{background:#f5f5f5}.reports-viewer-actions-option+.reports-viewer-actions-option{border-top:1px solid #eee}.reports-viewer-header h2{font-size:28px;margin:0}.reports-viewer-header p{color:#666;font-size:14px;margin:0}.reports-results-wrap{overflow-x:auto;padding:20px}.reports-results-table{background:#fff;border:1px solid #ddd;border-collapse:collapse;width:100%}.reports-results-table td,.reports-results-table th{border:1px solid #eee;font-size:13px;padding:10px 12px;text-align:left;white-space:nowrap}.reports-results-table th{background:#f5f5f5;font-weight:600}.reports-results-table tfoot td{background:#f8f8f8;border-top:2px solid #ddd;font-weight:600}.reports-results-table-summary-row td{vertical-align:middle}.reports-job-link{color:#007bff;cursor:pointer;text-decoration:none;transition:color .3s ease-in-out}.reports-job-link:hover{color:red}.reports-results-summary-item{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.reports-results-summary-item+.reports-results-summary-item{margin-top:4px}.reports-results-summary-label,.reports-results-summary-value{font-weight:600}.reports-results-summary-value{text-align:right}.reports-results-summary-inline{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}.reports-results-summary-inline-pair{align-items:center;display:inline-flex;gap:6px}.reports-results-summary-inline-pair .reports-results-summary-value{text-align:left}.reports-results-summary-bar{align-items:center;background:#f8f8f8;border:1px solid #ddd;display:flex;flex-wrap:wrap;font-size:13px;gap:16px 24px;margin-top:12px;padding:10px 12px}.reports-builder-preview-table-grouped tbody tr.reports-grouped-row-detail>td{padding:0}.reports-delete-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.reports-delete-popup{background:#fff;border:1px solid #ddd;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;height:min(250px,calc(100vh - 32px));width:min(420px,calc(100vw - 32px))}.reports-delete-popup-header{border-bottom:1px solid #eee;padding:14px 16px;text-align:center}.reports-delete-popup-header h3{font-size:24px;margin:0}.reports-delete-popup-content{flex:1 1;padding:16px}.reports-delete-popup-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding:12px 16px 16px}.reports-edit-chart-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.reports-edit-chart-popup{background:#fff;border:1px solid #ddd;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;height:calc(100vh - 60px);max-width:900px;min-height:min(500px,calc(100vh - 60px));min-width:500px;width:calc(100vw - 600px)}.reports-edit-chart-overlay--compact-top{align-items:flex-start;justify-content:center;padding-top:30px}.reports-edit-chart-popup--compact-top{height:calc(50vh - 30px);max-height:calc(50vh - 30px);max-width:500px;min-height:calc(50vh - 30px);width:100%}.reports-edit-chart-popup--compact-top-full{height:calc(71.42857vh - 42.85714px);max-width:500px;min-height:min(500px,calc(100vh - 60px));width:100%}.reports-edit-chart-popup--compact-top-wide{height:calc(50vh - 30px);min-height:calc(50vh - 30px);width:min(900px,calc(100vw - 48px))}.reports-edit-chart-popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:center;padding:14px 16px;position:relative}.reports-edit-chart-popup-header h3{color:#777;font-size:30px;margin:0;text-align:center}.reports-edit-chart-popup-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:16px}.reports-edit-columns-layout{display:flex;gap:5px;height:100%;min-height:0;overflow-y:auto;padding-top:20px}.reports-edit-columns-left{display:flex;flex:2 1;flex-direction:column;gap:20px;min-height:0;min-width:0;padding-left:20px}.reports-edit-columns-right{border-left:1px solid #eee;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;padding-left:16px}.reports-edit-columns-search{max-width:none;width:100%}.reports-edit-columns-available-list,.reports-edit-columns-selected-list{flex:1 1;min-height:0;overflow-y:auto}.reports-edit-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-edit-columns-group+.reports-edit-columns-group{margin-top:18px}.reports-edit-columns-group-title{color:#444;font-size:18px;font-weight:700;margin:0 0 10px}.reports-edit-columns-right-header h4{color:#444;font-size:14px;font-weight:600;margin:0}.reports-edit-columns-reorder-hint{color:#666;font-size:12px;margin:0 0 12px}.reports-edit-columns-selected-list{list-style:none;margin:0;padding:0}.reports-edit-columns-selected-item{align-items:center;background:#fff;border:1px solid #ddd;cursor:grab;display:flex;font-size:13px;gap:8px;margin-bottom:2px;padding:4px 8px}.reports-edit-columns-selected-item:active{cursor:grabbing}.reports-edit-columns-selected-item.is-dragging{opacity:.5}.reports-edit-columns-selected-item.is-drag-over{background:#fff8f8;border-color:#c41313}.reports-edit-columns-drag-handle{color:#888;font-size:14px}.reports-edit-columns-empty{color:#666;font-size:13px;margin:0}.reports-edit-group-content{display:flex;flex-direction:column;gap:0;padding:5px;text-align:left}.reports-edit-group-intro{color:#555;font-size:14px;line-height:1.45;margin-bottom:10px;max-width:520px}.reports-edit-group-field{align-items:stretch;margin-top:0;text-align:left;width:100%}.reports-edit-group-field>span{text-align:left}.reports-edit-group-field select{max-width:none;width:100%}.reports-edit-group-custom-ranges{display:flex;flex-direction:column;gap:0}.reports-edit-group-custom-ranges-label{color:#555;font-size:12px;font-weight:600}.reports-edit-group-custom-range-row{align-items:center;display:flex;gap:10px}.reports-edit-group-custom-range-field{flex:1 1;min-width:0}.reports-edit-group-custom-range-field input{background:#fff;border:1px solid #ccc;color:#333;font-size:13px;padding:7px 10px;width:100%}.reports-edit-group-custom-range-remove{align-items:center;background:#0000;border:none;color:#c62828;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;margin-bottom:1px;width:34px}.reports-edit-group-custom-range-remove:hover{color:#8e0000}.reports-edit-group-custom-range-add{align-self:flex-start;background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;font-size:13px;padding:7px 12px}.reports-edit-group-custom-range-add:hover{background:#f5f5f5}.reports-group-calculation-column-section{display:flex;flex-direction:column;gap:0;margin-bottom:20px;width:100%}.reports-group-calculation-add-filter-button{align-items:center;background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 10px;text-align:left;width:fit-content}.reports-group-calculation-add-filter-button:hover{background:#f5f5f5}.reports-edit-filter-options{display:flex;flex-direction:column;gap:0;padding-bottom:10px;text-align:left;width:100%}.reports-edit-filter-options-label{color:#444;font-size:13px;font-weight:600}.reports-edit-filter-input{border:1px solid #ccc;box-sizing:border-box;font-size:14px;max-width:none;padding:8px 10px;width:100%}.reports-edit-filter-date-range{display:flex;flex-direction:row;gap:12px;width:100%}.reports-edit-filter-date-range>.reports-edit-filter-options{flex:1 1;min-width:0}.reports-edit-filter-checkbox-list{display:flex;flex-direction:column;gap:0;max-height:100%;overflow-y:auto;width:100%}.reports-edit-filter-checkbox-option{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.reports-edit-filter-checkbox-option input[type=checkbox]{accent-color:red;cursor:pointer}.reports-chart-options-field{border-bottom:1px solid #eee;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:20px 10px}.reports-edit-chart-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.reports-edit-chart-layout{display:flex;flex:1 1;gap:16px;min-height:0;padding:16px 10px}.reports-edit-chart-preview{align-items:stretch;background:#fff;border:1px solid #ddd;display:flex;flex:1 1;justify-content:center;min-height:320px;min-width:0;padding:16px}.reports-edit-chart-config{display:flex;flex:0 0 30%;flex-direction:column;gap:16px;max-width:30%;min-width:0;padding-top:8px}.reports-edit-chart-config-label{color:#444;font-size:14px;font-weight:600;text-align:left}.reports-edit-chart-group-value{color:#333;font-size:14px;line-height:1.45}.reports-edit-chart-group-value--empty{color:#888;font-style:italic}.reports-chart-options-label{color:#444;font-size:14px;font-weight:600}.reports-chart-options-row{align-items:stretch;display:flex;gap:10px;overflow-x:auto}.reports-chart-option{align-items:center;background:#fff;border:1px solid #ccc;cursor:pointer;display:flex;flex:1 0;flex-direction:column;gap:8px;padding:12px 8px;text-align:center}.reports-chart-option:hover{background:#fafafa;border-color:#999}.reports-chart-option.is-selected{background:#fff8f8;border-color:#c41313;box-shadow:inset 0 0 0 1px #c41313}.reports-chart-option-icon{flex-shrink:0;height:48px;position:relative;width:48px}.reports-chart-option-label{color:#333;font-size:11px;line-height:1.25}.reports-chart-option-icon--none{border:2px dashed #bbb;border-radius:4px}.reports-chart-option-icon--none:after{background:#bbb;content:"";height:2px;left:8px;position:absolute;right:8px;top:50%;transform:rotate(-45deg)}.reports-chart-option-icon--pie,.reports-chart-option-icon--radial_donut{background:conic-gradient(#c41313 0 120deg,#ddd 120deg 1turn);border-radius:50%}.reports-chart-option-icon--radial_donut:after{background:#fff;border-radius:50%;content:"";inset:12px;position:absolute}.reports-chart-option-icon--vertical_bar{background:linear-gradient(0deg,#c41313,#c41313) 8px 24px /8px 16px no-repeat,linear-gradient(0deg,#c41313,#c41313) 20px 16px /8px 24px no-repeat,linear-gradient(0deg,#c41313,#c41313) 32px 8px /8px 32px no-repeat}.reports-chart-option-icon--horizontal_bar{display:flex;flex-direction:column;gap:5px;justify-content:center;padding:0 4px}.reports-chart-option-icon--horizontal_bar:after,.reports-chart-option-icon--horizontal_bar:before{background:#c41313;border-radius:2px;content:"";height:6px}.reports-chart-option-icon--horizontal_bar:before{width:70%}.reports-chart-option-icon--horizontal_bar:after{width:42%}.reports-chart-option-icon--metrics{align-items:center;color:#c41313;display:flex;font-size:22px;font-weight:700;justify-content:center}.reports-chart-option-icon--metrics:before{content:"123"}.reports-chart-option-icon--top_10_list,.reports-chart-option-icon--top_5_list{display:flex;flex-direction:column;gap:4px;justify-content:center;padding:6px 8px}.reports-chart-option-icon--top_10_list:after,.reports-chart-option-icon--top_10_list:before,.reports-chart-option-icon--top_5_list:after,.reports-chart-option-icon--top_5_list:before{background:#c41313;border-radius:2px;content:"";height:4px}.reports-chart-option-icon--top_5_list:before{width:100%}.reports-chart-option-icon--top_5_list:after{width:72%}.reports-chart-option-icon--top_10_list:before{width:100%}.reports-chart-option-icon--top_10_list:after{width:86%}.reports-edit-chart-header-cancel{background:#0000;border:none;color:#777;cursor:pointer;font-size:14px;font-weight:600;padding:4px 8px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.reports-edit-chart-popup-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding:14px 16px}@media (max-width:900px){.reports-builder-grid{grid-template-columns:1fr}}