
:root { --ab-pri:#1d4ed8; --ab-neu:#475569; --ab-dan:#dc2626; --ab-fs:13px; --ab-line:3px; --ab-h:46px; }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row { display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important; gap:2px !important; background:#fff !important; border-top:1px solid #e5e9f0 !important; padding:2px 6px !important; margin:0 !important; border-radius:0 !important; box-shadow:none !important; justify-content:stretch !important; }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .dps-a, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot > button, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer > .je-btn, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > .je-btn { flex:1 1 0 !important; min-width:0 !important; height:var(--ab-h) !important; min-height:var(--ab-h) !important; display:inline-flex !important; flex-direction:row !important; align-items:center !important; justify-content:center !important; gap:7px !important; padding:0 6px !important; margin:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:var(--ab-neu) !important; font-family:var(--tsp-ff, Inter, sans-serif) !important; font-size:var(--ab-fs) !important; font-weight:800 !important; letter-spacing:.06em !important; text-transform:uppercase !important; white-space:nowrap !important; overflow:hidden; text-overflow:ellipsis; transition:color .12s, box-shadow .12s !important; transform:none !important; -webkit-tap-highlight-color:transparent; }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .dps-a svg, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot > button svg, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn svg, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer > .je-btn svg, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > .je-btn svg { width:15px !important; height:15px !important; flex:0 0 auto !important; fill:currentColor !important; margin:0 !important; }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .dps-a.pri, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot > .jcv-fedit, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn-save, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer > .je-btn-save, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > .je-btn-save { color:var(--ab-pri) !important; }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .dps-a.red { color:var(--ab-dan) !important; }
@media (hover:hover) { html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .dps-a:hover:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot > button:hover:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn:hover:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer > .je-btn:hover:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > .je-btn:hover:not(:disabled) { color:color-mix(in srgb, var(--ab-neu) 60%, #000) !important; box-shadow:inset 0 calc(-1 * var(--ab-line)) 0 currentColor !important; background:transparent !important; }
  html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .dps-a.pri:hover:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot > .jcv-fedit:hover:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn-save:hover:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer > .je-btn-save:hover:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > .je-btn-save:hover:not(:disabled) { color:color-mix(in srgb, var(--ab-pri) 75%, #000) !important; }
  html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .dps-a.red:hover:not(:disabled) { color:color-mix(in srgb, var(--ab-dan) 75%, #000) !important; } }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .dps-a:active:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot > button:active:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn:active:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer > .je-btn:active:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > .je-btn:active:not(:disabled) { color:color-mix(in srgb, var(--ab-neu) 60%, #000) !important; box-shadow:inset 0 calc(-1 * var(--ab-line)) 0 currentColor !important; background:transparent !important; }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .dps-a.pri:active:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot > .jcv-fedit:active:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn-save:active:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer > .je-btn-save:active:not(:disabled), html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > .je-btn-save:active:not(:disabled) { color:color-mix(in srgb, var(--ab-pri) 75%, #000) !important; }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .dps-a.red:active:not(:disabled) { color:color-mix(in srgb, var(--ab-dan) 75%, #000) !important; }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .dps-a:disabled, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot > button:disabled, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn:disabled, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer > .je-btn:disabled, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > .je-btn:disabled { opacity:.4 !important; cursor:default !important; }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .je-btn::before, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot > .je-btn::before, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn::before, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer > .je-btn::before, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > .je-btn::before { content:''; width:15px; height:15px; flex:0 0 auto; background:currentColor; -webkit-mask:var(--ab-ic) center/contain no-repeat; mask:var(--ab-ic) center/contain no-repeat; }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .je-btn, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot > .je-btn, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer > .je-btn, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > .je-btn { --ab-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E"); }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #dp-sheet .dps-grid > .je-btn-cancel, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) .jcv .jcv-foot > .je-btn-cancel, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn-cancel, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #est-editor-modal .je-modal-footer > .je-btn-cancel, html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > .je-btn-cancel { --ab-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E"); }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn-pending { --ab-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn-newjob { --ab-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #job-quick-edit-modal .je-modal-footer > .je-btn-estimate { --ab-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E"); }
html body:not(#ab1):not(#ab2):not(#ab3):not(#ab4):not(#ab5):not(#ab6):not(#ab7):not(#ab8):not(#ab9) #pending-editor-modal .je-btn-row > #pe-update-btn { --ab-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E"); }
html body #dp-sheet .dps-box.has-view > .dps-foot { flex:0 0 auto; border-radius:0 0 16px 16px; overflow:hidden; background:#fff; }
html body #dp-sheet .dps-box.has-view > .dps-foot > .dps-grid { border-bottom:0 !important; }
html body #dp-sheet .dps-box.has-view > .dps-view > .dps-act { border-radius:0 !important; }
html body #dp-sheet .dps-box.has-view:has(> .dps-foot) { overflow:hidden !important; display:flex !important; flex-direction:column !important; }
html body #dp-sheet .dps-box.has-view:has(> .dps-foot) > .dps-view { flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
