.checklist-field-card[data-v-73f3a538]{transition:all .2s ease}.checklist-field-card[data-v-73f3a538]:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.completed-field[data-v-73f3a538]{background-color:#4caf500d;border-color:#4caf504d}.cursor-pointer[data-v-73f3a538]{cursor:pointer}.opacity-50[data-v-73f3a538]{opacity:.5;transition:opacity .2s ease}.text-decoration-line-through[data-v-73f3a538]{opacity:.7;text-decoration:line-through}.text-caption[data-v-73f3a538]{font-size:.75rem;line-height:1.25}.min-height-notes[data-v-73f3a538]{background-color:rgba(var(--v-theme-surface-container),.1);min-height:60px;padding:8px}.min-height-field-notes[data-v-73f3a538],.min-height-notes[data-v-73f3a538]{border:1px solid transparent;border-radius:4px}.min-height-field-notes[data-v-73f3a538]{min-height:40px;padding:4px 8px}.drag-column[data-v-73f3a538],.min-height-field-notes[data-v-73f3a538]{background-color:rgba(var(--v-theme-surface-container),.05)}.drag-column[data-v-73f3a538]{border-left:1px solid rgba(var(--v-theme-outline),.12);width:60px}.drag-handle[data-v-73f3a538]{align-items:center;border-radius:0;cursor:grab;display:flex;justify-content:center;position:relative;transition:all .2s ease}.drag-handle[data-v-73f3a538]:hover{background-color:rgba(var(--v-theme-primary),.08)}.drag-handle[data-v-73f3a538]:active{background-color:rgba(var(--v-theme-primary),.12);cursor:grabbing}.delete-btn[data-v-73f3a538]{border-radius:0}.sortable-fields-container[data-v-73f3a538]{contain:layout;min-height:100px;overflow-y:auto;width:100%}.sortable-ghost[data-v-73f3a538]{background-color:rgba(var(--v-theme-primary),.1);border:2px dashed rgba(var(--v-theme-primary),.6)!important;box-sizing:border-box;contain:layout size;opacity:.4}.sortable-chosen[data-v-73f3a538]{box-shadow:0 4px 12px rgba(var(--v-theme-primary),.4);opacity:.3}.sortable-chosen[data-v-73f3a538],.sortable-drag[data-v-73f3a538]{background-color:rgba(var(--v-theme-primary),.15);border:2px solid rgba(var(--v-theme-primary),.8)!important;box-sizing:border-box}.sortable-drag[data-v-73f3a538]{box-shadow:0 8px 24px rgba(var(--v-theme-primary),.3);contain:layout size;opacity:.5;transform:scale(.9) translateY(-150px) translate(-20px);transition:none!important;z-index:1000}.sortable-fields-container .v-card[data-v-73f3a538]{box-sizing:border-box;contain:layout;margin-bottom:8px}.sortable-fields-container[data-v-73f3a538]::-webkit-scrollbar{background-color:transparent;width:8px}.sortable-fields-container[data-v-73f3a538]::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.sortable-fields-container[data-v-73f3a538]::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.v-card[data-v-73f3a538]:not(.sortable-drag){transition:all .2s ease}.sortable-fields-container.sortable-drag-active .v-card[data-v-73f3a538]{transition:none!important}.template-grid[data-v-dd33de8f]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-height:400px;overflow-y:auto}.template-card[data-v-dd33de8f]{border:2px solid transparent;transition:all .2s ease}.template-card[data-v-dd33de8f]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.selected-template[data-v-dd33de8f]{background-color:rgba(var(--v-theme-primary),.05);border-color:rgb(var(--v-theme-primary))!important}.cursor-pointer[data-v-dd33de8f]{cursor:pointer}.checklists-widget[data-v-8d5a44b6]{width:100%}.checklist-item[data-v-8d5a44b6]{border-left:3px solid rgba(var(--v-theme-primary),.3);transition:background-color .2s}.checklist-item[data-v-8d5a44b6]:hover{background-color:rgba(var(--v-theme-primary),.1);border-left-color:rgba(var(--v-theme-primary),.8)}.cursor-pointer[data-v-8d5a44b6]{cursor:pointer}.gap-2[data-v-8d5a44b6]{gap:8px}.gap-4[data-v-8d5a44b6]{gap:16px}.estimate-lines-table[data-v-d4723c38] td{padding-bottom:2px!important;padding-top:2px!important}.text-right[data-v-a1223309]{text-align:right!important}.opacity-60[data-v-a1223309]{opacity:.6}.text-red[data-v-a1223309]{color:rgb(var(--v-theme-error))}.budget-table-scroll[data-v-a1223309]{overflow-x:auto;-webkit-overflow-scrolling:touch}.budget-data-table[data-v-a1223309] table{min-width:-moz-max-content;min-width:max-content}.budget-data-table[data-v-a1223309] td,.budget-data-table[data-v-a1223309] th{white-space:nowrap}.budget-inline-input[data-v-a1223309] input{min-height:28px;padding:0!important;text-align:right}.budget-inline-input[data-v-a1223309] .v-field__input{min-height:28px;padding-bottom:2px;padding-top:2px}.budget-totals-row[data-v-a1223309]{background:rgba(var(--v-theme-primary),.08)}.budget-totals-row td[data-v-a1223309]{border-top:2px solid rgb(var(--v-theme-primary))!important}.full-width-editor[data-v-ad6fbfaa]{width:100%}.map-button[data-v-ad6fbfaa]{z-index:99999}.address-missing-button[data-v-ad6fbfaa]{margin-bottom:60px;margin-top:-60px}.cursor-pointer[data-v-ad6fbfaa]{cursor:pointer}[data-v-ad6fbfaa] .white-text{color:#fff!important}.color-preview[data-v-ad6fbfaa]{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0003;height:24px;width:24px}.job-pill[data-v-ad6fbfaa]{color:#fff;cursor:pointer;text-shadow:0 0 2px rgba(0,0,0,.5);transition:transform .2s}.job-pill[data-v-ad6fbfaa]:hover{box-shadow:0 2px 4px #0003;transform:scale(1.05)}.gap-2[data-v-ad6fbfaa]{gap:8px}.task-list-item[data-v-ad6fbfaa]{border-left:3px solid var(--v-theme-primary);cursor:pointer;transition:background-color .2s}.task-list-item[data-v-ad6fbfaa]:hover{background-color:rgba(var(--v-theme-primary),.1)}.toggle-tasks-btn[data-v-ad6fbfaa]{color:rgba(var(--v-theme-primary),.8);font-size:.8rem;min-width:120px;text-transform:none;transition:all .2s}.toggle-tasks-btn[data-v-ad6fbfaa]:hover{background-color:rgba(var(--v-theme-primary),.1);color:rgba(var(--v-theme-primary),1)}@media(max-width:600px){.create-task-btn[data-v-ad6fbfaa]{width:100%}}.costcode-title[data-v-ad6fbfaa]{font-weight:500;min-width:100px}.budget-hours-info[data-v-ad6fbfaa]{flex:1;text-align:right}.flex-1[data-v-ad6fbfaa]{flex:1}.labor-hours-item[data-v-ad6fbfaa]{border-left:1px solid rgba(var(--v-theme-primary),.5);padding:8px}.phase-group+.phase-group[data-v-ad6fbfaa]{margin-top:10px}.phase-group-header[data-v-ad6fbfaa]{border-bottom:1px solid rgba(var(--v-theme-on-surface),.07);color:rgba(var(--v-theme-on-surface),.55);font-size:.65rem;font-weight:600;letter-spacing:.07em;margin-bottom:4px;padding:0 2px 4px;text-transform:uppercase}.labor-col[data-v-ad6fbfaa]{padding:3px!important}.labor-card[data-v-ad6fbfaa]{background:rgb(var(--v-theme-surface));border:1px solid rgba(var(--v-theme-on-surface),.08);border-radius:6px;display:flex;flex-direction:column;min-width:0;padding:7px 10px;transition:border-color .15s ease,box-shadow .15s ease}.labor-card[data-v-ad6fbfaa]:hover{border-color:rgba(var(--v-theme-primary),.35);box-shadow:0 1px 4px #0000000a}.labor-card-title[data-v-ad6fbfaa]{color:rgb(var(--v-theme-on-surface));display:-webkit-box;font-size:.8rem;font-weight:500;-webkit-line-clamp:2;line-height:1.25;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.labor-card-hours[data-v-ad6fbfaa]{align-items:baseline;display:flex;font-variant-numeric:tabular-nums;gap:4px;margin-top:3px}.hours-worked[data-v-ad6fbfaa]{color:rgb(var(--v-theme-primary));font-size:1rem;font-weight:600}.hours-budget[data-v-ad6fbfaa]{color:rgba(var(--v-theme-on-surface),.55);font-size:.72rem;white-space:nowrap}.hours-pct[data-v-ad6fbfaa]{margin-left:1px}.data-btn[data-v-ad6fbfaa]{flex-grow:0;margin:4px;min-width:140px}@media(max-width:600px){.data-btn[data-v-ad6fbfaa]{margin:4px;min-width:40%}}.schedule-link[data-v-ad6fbfaa]{color:var(--v-theme-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.schedule-link[data-v-ad6fbfaa]:hover{opacity:.8}.edit-form-container[data-v-ad6fbfaa]{display:flex;flex-direction:column;gap:0}.edit-form-header[data-v-ad6fbfaa]{align-items:center;border-bottom:1px solid rgba(var(--v-border-color),.12);display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.edit-section-card[data-v-ad6fbfaa]{border-color:rgba(var(--v-border-color),.15);border-radius:8px;overflow:hidden}.edit-section-header[data-v-ad6fbfaa]{align-items:center;background:rgba(var(--v-theme-on-surface),.02);display:flex;padding:14px 20px}.edit-section-header--collapsible[data-v-ad6fbfaa]{cursor:pointer;justify-content:space-between;transition:background-color .2s}.edit-section-header--collapsible[data-v-ad6fbfaa]:hover{background:rgba(var(--v-theme-on-surface),.05)}.edit-section-content[data-v-ad6fbfaa]{padding:20px}.edit-section-content .v-row[data-v-ad6fbfaa]{margin-top:-4px}.edit-section-content .v-row .v-col[data-v-ad6fbfaa]{padding-bottom:8px;padding-top:8px}.flag-item[data-v-ad6fbfaa]{gap:8px;padding:8px 0}.flag-item[data-v-ad6fbfaa],.flag-label[data-v-ad6fbfaa]{align-items:center;display:flex}.budget-summary-table[data-v-ad6fbfaa]{background:transparent!important}.budget-summary-table td[data-v-ad6fbfaa]{border-bottom:1px solid rgba(var(--v-border-color),.08)!important;padding:6px 0!important}.budget-summary-table tr:last-child td[data-v-ad6fbfaa]{border-bottom:none!important}.budget-summary-line[data-v-ad6fbfaa]{background:rgba(var(--v-theme-on-surface),.02);border-radius:6px;cursor:pointer;padding:8px 12px;transition:background-color .2s}.budget-summary-line[data-v-ad6fbfaa]:hover{background:rgba(var(--v-theme-on-surface),.05)}.budget-codes-table-wrapper[data-v-ad6fbfaa]{border:1px solid rgba(var(--v-border-color),.12);border-radius:4px;max-height:300px;overflow-y:auto}.budget-codes-table[data-v-ad6fbfaa]{background:transparent!important}.budget-codes-table th[data-v-ad6fbfaa]{background:rgba(var(--v-theme-on-surface),.03)!important;font-size:.75rem!important;padding:8px 12px!important;position:sticky;top:0;z-index:1}.budget-codes-table td[data-v-ad6fbfaa]{border-bottom:1px solid rgba(var(--v-border-color),.06)!important;padding:6px 12px!important}.budget-codes-table tbody tr[data-v-ad6fbfaa]:hover{background:rgba(var(--v-theme-on-surface),.02)}.budget-codes-table tfoot[data-v-ad6fbfaa]{bottom:0;position:sticky}.budget-totals-row[data-v-ad6fbfaa]{background:rgba(var(--v-theme-primary),.05)!important}.budget-totals-row td[data-v-ad6fbfaa]{border-bottom:none!important;border-top:1px solid rgba(var(--v-border-color),.12)!important}
