html,body,#root{width:100%;height:100%;margin:0;padding:0}body{background:#f8fafc}.MuiDataGrid-row{min-height:64px!important;max-height:64px!important}.MuiDataGrid-row .MuiDataGrid-cell{overflow:visible}.MuiDataGrid-row{cursor:pointer}.MuiDataGrid-cell[data-field=project]>div{flex-direction:row-reverse;align-items:baseline;gap:6px;display:flex}.MuiDataGrid-cell[data-field=project] .MuiTypography-caption:after{content:" -"}.project-workflow-indicator{letter-spacing:.04em;border-radius:999px;margin-left:10px;padding:2px 7px;font-size:10px;font-weight:800;animation:1.2s ease-in-out infinite ongoing-pulse}.ongoing-indicator{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.upcoming-indicator{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.new-project-indicator{color:#1565c0;background:#e3f2fd;border-color:#1565c0;animation:1s ease-in-out infinite ongoing-pulse}@keyframes ongoing-pulse{50%{opacity:.35}}.setup-complete-button{color:#fff;font:inherit;cursor:pointer;background:#16803c;border:0;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:700}.schedule-fields{border:1px solid #e2e8f0;border-radius:8px;margin-top:18px;padding:14px}.schedule-fields>div{gap:12px;margin-top:10px;display:flex}.schedule-fields label{color:#475569;flex:1;gap:4px;font-size:12px;display:grid}.schedule-fields input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:9px}.MuiDialogContent-root:has(.MuiTab-root:nth-child(4).Mui-selected) .schedule-fields{display:block!important}.MuiDialog-root .MuiFormControl-root:has(input[type=time]){display:none}.staff-assignment-fields{border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:14px}.staff-assignment-fields label{color:#475569;gap:4px;margin-top:10px;font-size:12px;display:grid}.staff-assignment-fields select,.staff-assignment-fields input{font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:9px}.assigned-staff{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.assigned-staff span{color:#6d28d9;background:#f3e8ff;border-radius:999px;padding:4px 7px;font-size:12px}.assigned-staff button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.MuiDataGrid-row.equipment-maintenance-row{background-color:#d32f2f14}.MuiDataGrid-row.equipment-maintenance-row:hover{background-color:#d32f2f24}.MuiDataGrid-root .MuiDataGrid-row,.MuiDataGrid-root .MuiDataGrid-row .MuiDataGrid-cell{min-height:52px!important;max-height:52px!important}.projects-layout>div>.MuiStack-root:first-child{width:100%}.projects-layout>div>.MuiStack-root:first-child>div:first-child>.MuiTypography-root:first-child{text-transform:uppercase}.projects-layout>div>.MuiStack-root:first-child>div:first-child>.MuiTypography-root:not(:first-child){display:none}.projects-layout>div>.MuiStack-root:first-child>.MuiButton-root{margin-left:auto}.projects-layout>div>.MuiStack-root:first-child{margin-bottom:28px!important}.projects-layout .MuiDataGrid-cell[data-field=project] .MuiTypography-caption{color:#1f2937;font-size:.98rem;font-weight:700}.projects-layout .MuiDataGrid-cell[data-field=project] .MuiTypography-body2{color:#64748b;font-size:.8rem;font-weight:500}.leads-layout>div>.MuiStack-root:first-child{width:100%;margin-bottom:28px!important}.leads-layout>div>.MuiStack-root:first-child>div:first-child>.MuiTypography-root:first-child{text-transform:uppercase}.leads-layout>div>.MuiStack-root:first-child>div:first-child>.MuiTypography-root:not(:first-child){display:none}.leads-layout>div>.MuiStack-root:first-child>.MuiButton-root{margin-left:auto}.MuiBox-root:has(.MuiDataGrid-cell[data-field=full_name])>.MuiStack-root:first-child{justify-content:space-between;width:100%;margin-bottom:32px!important}.dashboard-page>.MuiGrid-root+.MuiGrid-root{margin-top:32px!important}.project-financials-button{color:#6d28d9;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:700}.project-financials-button:hover{text-decoration:underline}.MuiDialog-root .MuiTabs-root{margin-bottom:20px}.MuiDialog-root .MuiTabs-flexContainer{gap:8px}.MuiDialog-root .MuiTab-root{white-space:nowrap;border-radius:8px 8px 0 0;min-height:44px;padding:10px 14px}.MuiDialog-root .MuiTab-root:focus-visible{outline-offset:-2px;outline:2px solid #6d28d9}.MuiDialog-root .MuiPaper-outlined>.MuiTypography-root:first-child+.MuiStack-root{padding-top:12px}.MuiDialog-root .MuiPaper-outlined>.MuiTypography-root:first-child+.MuiStack-root+.MuiStack-root{margin-top:16px}
