:root{--phoenix-body-color: #111827;--phoenix-body-bg: #f4f1ea;--phoenix-emphasis-bg: #fbfaf6;--phoenix-navbar-vertical-link-color: #34302b;--phoenix-table-hover-bg: #fff3df;--wb-shell: #f4f1ea;--wb-surface: #fffaf0;--wb-surface-2: #ebe5d9;--wb-ink: #17130f;--wb-muted: #766f65;--wb-line: #d8cfc0;--wb-primary: #253a33;--wb-primary-rgb: 37, 58, 51;--wb-accent: #c56b2c;--wb-accent-rgb: 197, 107, 44;--wb-yellow: #d7a72e;--wb-success: #2d7a63;--wb-danger: #b13f35;--wb-topbar: rgba(255, 250, 240, 0.9);--wb-shadow: 0 18px 45px rgba(39, 32, 23, 0.12)}[data-bs-theme=dark]{--phoenix-body-color: #f5efe4;--phoenix-body-bg: #111411;--phoenix-emphasis-bg: #171b17;--phoenix-navbar-vertical-link-color: #f6ead9;--phoenix-table-hover-bg: rgba(197, 107, 44, 0.14);--wb-shell: #111411;--wb-surface: #171b17;--wb-surface-2: #20261f;--wb-ink: #f6ead9;--wb-muted: #b8ab98;--wb-line: #36362e;--wb-primary: #b9c8b9;--wb-primary-rgb: 185, 200, 185;--wb-accent: #e2853e;--wb-accent-rgb: 226, 133, 62;--wb-yellow: #e7bd52;--wb-success: #5db690;--wb-danger: #df6c5f;--wb-topbar: rgba(17, 20, 17, 0.9);--wb-shadow: 0 18px 45px rgba(0, 0, 0, 0.3)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.dropzone.dz-started .dz-message{display:block !important}.dz-remove{color:#dc3545 !important;font-weight:700 !important;font-size:.9rem !important;text-decoration:none !important;margin-top:-50px !important;display:inline-block !important;width:200px !important;text-align:center !important}.dz-remove:hover{color:#bb2d3b !important;text-decoration:underline !important}.header-title-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.created-date{font-size:12px;color:var(--bs-body-tertiary);margin-top:.25rem}.card-header{gap:1rem}.table tbody tr{cursor:pointer}#partsGrandTotal,#laborGrandTotal,#subletGrandTotal{white-space:pre-wrap}.table-responsive td,.table-responsive th{vertical-align:middle}.nav-item button{width:100%}@-webkit-keyframes validationFocus{0%{-webkit-box-shadow:0 0 0 0 rgba(220, 53, 69, .4);box-shadow:0 0 0 0 rgba(220, 53, 69, .4)}70%{-webkit-box-shadow:0 0 0 10px rgba(220, 53, 69, 0);box-shadow:0 0 0 10px rgba(220, 53, 69, 0)}100%{-webkit-box-shadow:0 0 0 0 rgba(220, 53, 69, 0);box-shadow:0 0 0 0 rgba(220, 53, 69, 0)}}@keyframes validationFocus{0%{-webkit-box-shadow:0 0 0 0 rgba(220, 53, 69, .4);box-shadow:0 0 0 0 rgba(220, 53, 69, .4)}70%{-webkit-box-shadow:0 0 0 10px rgba(220, 53, 69, 0);box-shadow:0 0 0 10px rgba(220, 53, 69, 0)}100%{-webkit-box-shadow:0 0 0 0 rgba(220, 53, 69, 0);box-shadow:0 0 0 0 rgba(220, 53, 69, 0)}}.validation-focus{-webkit-animation:validationFocus 2s ease-out;animation:validationFocus 2s ease-out;border-color:#dc3545 !important}.table tbody tr:hover{background-color:rgba(45, 93, 204, .1);-webkit-transition:background-color .2s;transition:background-color .2s;cursor:pointer}.loading select{opacity:.6;cursor:wait}.field-wrapper{position:relative;margin-bottom:1.5rem}.field-wrapper .form-control.is-invalid,.field-wrapper .form-select.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-select:focus,.form-control:focus{border-color:var(--phoenix-primary);-webkit-box-shadow:0 0 0 .25rem rgba(var(--phoenix-primary-rgb), 0.25);box-shadow:0 0 0 .25rem rgba(var(--phoenix-primary-rgb), 0.25)}.form-select:disabled{color:var(--phoenix-quaternary-color)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.is-invalid~.invalid-feedback{display:block}.draft-indicator,.unsaved-changes{font-size:.875rem;margin-left:.5rem}.draft-indicator{color:#6c757d}.unsaved-changes{color:#dc3545}.part-row td:first-child{text-align:center;vertical-align:middle}.part-row .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;height:100%}.part-row .form-check-input{margin:0;position:relative}.state-change-modal{text-align:left !important}.disabled-style-only{color:var(--phoenix-btn-disabled-color);background-color:var(--phoenix-btn-disabled-bg);border-color:var(--phoenix-btn-disabled-border-color);opacity:var(--phoenix-btn-disabled-opacity)}.permission-restricted-visual{opacity:.65 !important;cursor:not-allowed !important}a.permission-restricted-visual,a.permission-restricted-visual:hover,a.permission-restricted-visual:focus{text-decoration:none !important}.line-item-container{position:relative}.line-item-row{cursor:pointer}.line-item-row:hover{background-color:rgba(0, 0, 0, .02)}.line-item-slide-row{-webkit-transition:all .3s ease;transition:all .3s ease;background-color:#f8f9fa}.line-item-slide-row.collapsing{-webkit-transition:all .3s ease;transition:all .3s ease}.line-item-slide-row .card{-webkit-box-shadow:none;box-shadow:none;margin:-0.5rem}.active-edit-row{background-color:#e9ecef}.line-item-slide-row .dropzone{min-height:100px;border:2px dashed #dee2e6;border-radius:.375rem;background:#fff}.brand-logo-image{background-image:url("/assets/img/company-logo.svg");background-size:contain;background-repeat:no-repeat;background-position:center;width:95px;height:27px;display:block}.brand-logo-image.logo-large{width:192px;height:58px}[data-bs-theme=dark] .brand-logo-image{background-image:url("/assets/img/company-logo-dark.svg")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.nav-item-wrapper>.nav-link,.header-title-group h4{text-transform:uppercase}body{background:linear-gradient(90deg, rgba(var(--wb-primary-rgb), 0.04) 1px, transparent 1px) 0 0/42px 42px,linear-gradient(0deg, rgba(var(--wb-primary-rgb), 0.035) 1px, transparent 1px) 0 0/42px 42px,radial-gradient(circle at 12% 0%, rgba(var(--wb-accent-rgb), 0.16), transparent 32rem),var(--wb-shell);color:var(--wb-ink);letter-spacing:0}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.38;background-image:linear-gradient(rgba(17, 19, 15, 0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(17, 19, 15, 0.035) 1px, transparent 1px);background-size:7px 7px;mix-blend-mode:multiply}[data-bs-theme=dark] body::before{opacity:.16;mix-blend-mode:screen}h1,h2,h3,h4,h5,h6,.logo-text,.navbar-vertical .nav-link-text,.btn,.badge,.table thead th{font-family:"Archivo","IBM Plex Sans",sans-serif}h1,h2,h3{color:var(--wb-ink);letter-spacing:0}a{color:var(--wb-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--wb-accent)}.content{background:rgba(0, 0, 0, 0);padding-top:5.65rem}.login-content{min-height:100vh;background:linear-gradient(135deg, rgba(var(--wb-primary-rgb), 0.84), rgba(17, 19, 15, 0.96)),radial-gradient(circle at 78% 22%, rgba(var(--wb-accent-rgb), 0.3), transparent 22rem)}.navbar-top{min-height:4.5rem;margin:.75rem 1rem .75rem calc(var(--phoenix-navbar-vertical-width, 15.875rem) + 1rem);padding-inline:1rem;border:1px solid rgba(var(--wb-primary-rgb), 0.12);border-radius:.5rem;background:var(--wb-topbar);-webkit-box-shadow:var(--wb-shadow);box-shadow:var(--wb-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.navbar-top .navbar-collapse{min-height:4.5rem}.navbar-brand{padding:.4rem .75rem;border-radius:.35rem;background:rgba(var(--wb-primary-rgb), 0.06)}.navbar-nav-icons .nav-link,.theme-control-toggle-label{border:1px solid var(--wb-line);border-radius:.35rem !important;background:var(--wb-surface);color:var(--wb-ink);-webkit-transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease}.navbar-nav-icons .nav-link:hover,.theme-control-toggle-label:hover{border-color:rgba(var(--wb-accent-rgb), 0.6);-webkit-box-shadow:0 10px 22px rgba(var(--wb-accent-rgb), 0.12);box-shadow:0 10px 22px rgba(var(--wb-accent-rgb), 0.12);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.navbar-vertical{border-right:0;background:-webkit-gradient(linear, left top, left bottom, from(rgba(var(--wb-primary-rgb), 0.08)), color-stop(16rem, transparent)),var(--wb-surface);background:linear-gradient(180deg, rgba(var(--wb-primary-rgb), 0.08), transparent 16rem),var(--wb-surface);-webkit-box-shadow:12px 0 36px rgba(38, 31, 21, .08);box-shadow:12px 0 36px rgba(38, 31, 21, .08)}.navbar-vertical .navbar-collapse{border-right:1px solid var(--wb-line)}.navbar-vertical-content{padding:.95rem .75rem}.navbar-vertical .nav-item-wrapper{margin-bottom:.18rem}.navbar-vertical .nav-link{min-height:2.55rem;padding:.65rem .7rem;border:1px solid rgba(0, 0, 0, 0);border-radius:.4rem;color:var(--wb-muted);font-weight:700;letter-spacing:0;-webkit-transition:background .18s ease,color .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:background .18s ease,color .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,-webkit-transform .18s ease}.navbar-vertical .nav-link-icon{color:var(--wb-accent)}.navbar-vertical .nav-link:hover{background:rgba(var(--wb-primary-rgb), 0.06);color:var(--wb-ink);-webkit-transform:translateX(2px);-ms-transform:translateX(2px);transform:translateX(2px)}.navbar-vertical .nav-link.active,.navbar-vertical .nav-link:not(.collapsed){border-color:rgba(var(--wb-accent-rgb), 0.35);background:-webkit-gradient(linear, left top, right top, from(rgba(var(--wb-accent-rgb), 0.16)), to(transparent)),rgba(var(--wb-primary-rgb), 0.08);background:linear-gradient(90deg, rgba(var(--wb-accent-rgb), 0.16), transparent),rgba(var(--wb-primary-rgb), 0.08);color:var(--wb-ink)}.navbar-vertical .parent-wrapper .nav-link{margin-left:1.55rem;min-height:2.15rem;padding-block:.45rem;font-family:"IBM Plex Sans",sans-serif;font-weight:600;text-transform:none}.navbar-vertical-footer{border-top:1px solid var(--wb-line);background:var(--wb-surface)}.navbar-vertical-toggle{color:var(--wb-muted)}.card,.modal-content,.dropdown-menu,.tox.tox-tinymce,.list-group-item{border:1px solid var(--wb-line);border-radius:.5rem;background-color:var(--wb-surface);-webkit-box-shadow:0 10px 28px rgba(35, 30, 24, .07);box-shadow:0 10px 28px rgba(35, 30, 24, .07)}.card{overflow:hidden}.card::before{content:"";display:block;height:3px;background:-webkit-gradient(linear, left top, right top, from(var(--wb-primary)), color-stop(var(--wb-accent)), to(var(--wb-yellow)));background:linear-gradient(90deg, var(--wb-primary), var(--wb-accent), var(--wb-yellow));opacity:.9}.card-header,.modal-header{border-bottom-color:var(--wb-line);background:-webkit-gradient(linear, left top, left bottom, from(rgba(var(--wb-primary-rgb), 0.055)), to(transparent));background:linear-gradient(180deg, rgba(var(--wb-primary-rgb), 0.055), transparent)}.btn{border-radius:.35rem;letter-spacing:0;-webkit-box-shadow:none;box-shadow:none}.btn-primary,.btn-phoenix-primary{border-color:var(--wb-primary);background:var(--wb-primary);color:#fffaf0}.btn-primary:hover,.btn-phoenix-primary:hover{border-color:var(--wb-accent);background:var(--wb-accent);color:#fffaf0;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.btn-phoenix-secondary,.btn-outline-primary,.btn-outline-secondary{border-color:var(--wb-line);background:var(--wb-surface);color:var(--wb-ink)}.btn-phoenix-secondary:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover{border-color:rgba(var(--wb-accent-rgb), 0.65);background:rgba(var(--wb-accent-rgb), 0.12);color:var(--wb-ink)}.form-control,.form-select,.choices__inner{border:1px solid var(--wb-line);border-radius:.35rem;background-color:var(--wb-surface);color:var(--wb-ink);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34)}.form-control:focus,.form-select:focus{border-color:var(--wb-accent);-webkit-box-shadow:0 0 0 .2rem rgba(var(--wb-accent-rgb), 0.18);box-shadow:0 0 0 .2rem rgba(var(--wb-accent-rgb), 0.18)}.table{--phoenix-table-bg: transparent;--phoenix-table-hover-bg: rgba(var(--wb-accent-rgb), 0.1);border-color:var(--wb-line)}.table thead th{border-bottom:1px solid var(--wb-line);background:rgba(var(--wb-primary-rgb), 0.08);color:var(--wb-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.table tbody td,.table tbody th{border-color:rgba(var(--wb-primary-rgb), 0.1)}.table tbody tr{-webkit-transition:background .16s ease,-webkit-transform .16s ease;transition:background .16s ease,-webkit-transform .16s ease;transition:background .16s ease,transform .16s ease;transition:background .16s ease,transform .16s ease,-webkit-transform .16s ease}.table tbody tr:hover{-webkit-transform:translateX(2px);-ms-transform:translateX(2px);transform:translateX(2px)}.badge{border-radius:.3rem;letter-spacing:0}.avatar-placeholder{border:1px solid rgba(var(--wb-accent-rgb), 0.45);background:linear-gradient(135deg, var(--wb-primary), rgba(var(--wb-accent-rgb), 0.92)) !important;-webkit-box-shadow:0 10px 24px rgba(var(--wb-primary-rgb), 0.18);box-shadow:0 10px 24px rgba(var(--wb-primary-rgb), 0.18)}.dropdown-menu{padding:.35rem}.dropdown-item{border-radius:.3rem;color:var(--wb-ink)}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{background:rgba(var(--wb-accent-rgb), 0.14);color:var(--wb-ink)}.fa-stack .fa-square{color:rgba(var(--wb-primary-rgb), 0.14) !important}.fa-stack .fa-circle{color:rgba(var(--wb-accent-rgb), 0.2) !important}.bg-primary,.text-bg-primary{background-color:var(--wb-primary) !important}.text-primary{color:var(--wb-primary) !important}.text-warning{color:var(--wb-yellow) !important}.text-success{color:var(--wb-success) !important}.text-danger{color:var(--wb-danger) !important}hr{border-color:var(--wb-line);opacity:1}@media(max-width: 991.98px){.navbar-top{margin-left:1rem}.content{padding-top:5.25rem}}