.add-project-dialog-module-scss-module__HgEWIW__resultsList{min-width:0;max-height:300px;overflow:hidden auto}.add-project-dialog-module-scss-module__HgEWIW__projectOption{width:100%;min-width:0;height:auto;min-height:36px;padding:var(--space-2);white-space:normal;justify-content:flex-start}.add-project-dialog-module-scss-module__HgEWIW__projectNumber{flex-shrink:0;min-width:60px}.add-project-dialog-module-scss-module__HgEWIW__projectName{overflow-wrap:anywhere;text-align:left;min-width:0}
.timesheet-grid-module-scss-module__9Wa0IW__wrapper{width:100%;overflow-x:auto}.timesheet-grid-module-scss-module__9Wa0IW__table{border-collapse:collapse;width:100%;font-size:var(--font-size-2);table-layout:fixed;min-width:1080px}.timesheet-grid-module-scss-module__9Wa0IW__table th,.timesheet-grid-module-scss-module__9Wa0IW__table td{border:1px solid var(--gray-a4);padding:var(--space-1)var(--space-2);text-align:center;vertical-align:middle}.timesheet-grid-module-scss-module__9Wa0IW__table th{background:var(--gray-a2);white-space:nowrap;font-weight:500}.timesheet-grid-module-scss-module__9Wa0IW__projectCol{width:220px;min-width:180px;text-align:left!important}.timesheet-grid-module-scss-module__9Wa0IW__dayCol{width:104px;min-width:104px}.timesheet-grid-module-scss-module__9Wa0IW__todayCol{background:linear-gradient(var(--accent-a2),var(--accent-a2)),var(--color-panel-solid);position:relative}th.timesheet-grid-module-scss-module__9Wa0IW__todayCol{background:linear-gradient(var(--accent-a4),var(--accent-a4)),var(--color-panel-solid);color:var(--accent-12);box-shadow:inset 0 2px 0 var(--accent-9)}.timesheet-grid-module-scss-module__9Wa0IW__futureCol{background:repeating-linear-gradient(135deg,transparent 0,transparent 8px,var(--gray-a3)8px,var(--gray-a3)9px),var(--color-panel-solid)}th.timesheet-grid-module-scss-module__9Wa0IW__futureCol{background:repeating-linear-gradient(135deg,transparent 0,transparent 8px,var(--gray-a4)8px,var(--gray-a4)9px),linear-gradient(var(--gray-a2),var(--gray-a2)),var(--color-panel-solid);color:var(--gray-11)}.timesheet-grid-module-scss-module__9Wa0IW__totalCol{background:var(--gray-a2);width:120px;min-width:120px;font-weight:600}.timesheet-grid-module-scss-module__9Wa0IW__actionsCol{width:40px}.timesheet-grid-module-scss-module__9Wa0IW__totalRow td{background:var(--gray-a2);font-weight:600}.timesheet-grid-module-scss-module__9Wa0IW__totalRow td.timesheet-grid-module-scss-module__9Wa0IW__todayCol{background:linear-gradient(var(--accent-a4),var(--accent-a4)),var(--color-panel-solid)}.timesheet-grid-module-scss-module__9Wa0IW__totalRow td.timesheet-grid-module-scss-module__9Wa0IW__futureCol{background:repeating-linear-gradient(135deg,transparent 0,transparent 8px,var(--gray-a3)8px,var(--gray-a3)9px),linear-gradient(var(--gray-a2),var(--gray-a2)),var(--color-panel-solid)}.timesheet-grid-module-scss-module__9Wa0IW__grandTotal{font-weight:700}.timesheet-grid-module-scss-module__9Wa0IW__cellInput{text-align:center;width:100%;font-size:var(--font-size-2);padding:var(--space-1)0;color:inherit;background:0 0;border:none;outline:none;font-family:inherit}.timesheet-grid-module-scss-module__9Wa0IW__cellInput:focus{background:var(--accent-a3);border-radius:var(--radius-1)}.timesheet-grid-module-scss-module__9Wa0IW__cellReadonly{padding:var(--space-1)0;color:var(--gray-11)}.timesheet-grid-module-scss-module__9Wa0IW__cellContent{justify-content:center;align-items:center;gap:4px;min-height:24px;display:flex;position:relative}.timesheet-grid-module-scss-module__9Wa0IW__noteButton{border-radius:var(--radius-1);width:18px;height:18px;color:var(--gray-9);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.timesheet-grid-module-scss-module__9Wa0IW__cellReadonly:hover .timesheet-grid-module-scss-module__9Wa0IW__noteButton,.timesheet-grid-module-scss-module__9Wa0IW__cellReadonly:focus-within .timesheet-grid-module-scss-module__9Wa0IW__noteButton,.timesheet-grid-module-scss-module__9Wa0IW__noteButtonActive{opacity:1}.timesheet-grid-module-scss-module__9Wa0IW__noteButton:hover{background:var(--gray-a3);color:var(--gray-12)}.timesheet-grid-module-scss-module__9Wa0IW__noteButtonActive{color:var(--accent-11)}.timesheet-grid-module-scss-module__9Wa0IW__dayHeader{flex-direction:column;align-items:center;gap:1px;line-height:1.2;display:flex}.timesheet-grid-module-scss-module__9Wa0IW__dayName{font-weight:600;font-size:var(--font-size-1)}.timesheet-grid-module-scss-module__9Wa0IW__dayDate{font-size:var(--font-size-1);color:var(--gray-10)}.timesheet-grid-module-scss-module__9Wa0IW__overLimit,.timesheet-grid-module-scss-module__9Wa0IW__todayCol.timesheet-grid-module-scss-module__9Wa0IW__overLimit,.timesheet-grid-module-scss-module__9Wa0IW__futureCol.timesheet-grid-module-scss-module__9Wa0IW__overLimit{color:var(--red-11);background:var(--red-a3)}.timesheet-grid-module-scss-module__9Wa0IW__noteIndicator{background:var(--accent-9);vertical-align:super;border-radius:50%;width:6px;height:6px;margin-left:2px;display:inline-block}.timesheet-grid-module-scss-module__9Wa0IW__projectName{align-items:flex-start;gap:var(--space-1);flex-wrap:wrap;display:flex}.timesheet-grid-module-scss-module__9Wa0IW__projectNumber{color:var(--gray-10);font-size:var(--font-size-1);flex-shrink:0}.timesheet-grid-module-scss-module__9Wa0IW__projectTitle{white-space:normal;word-break:break-word;min-width:0}.timesheet-grid-module-scss-module__9Wa0IW__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.timesheet-grid-module-scss-module__9Wa0IW__weekNav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.timesheet-grid-module-scss-module__9Wa0IW__weekPicker{width:148px}
.main-module-scss-module__6d3FOW__main{min-height:calc(100vh - 50px);position:relative}
.loading-module-scss-module__46rJXa__loading{padding:var(--space-4);width:100%;height:60vh}.loading-module-scss-module__46rJXa__compact{height:auto;min-height:160px}.loading-module-scss-module__46rJXa__spinner{animation:1s linear infinite loading-module-scss-module__46rJXa__rotate}.loading-module-scss-module__46rJXa__spinner.loading-module-scss-module__46rJXa__small{width:16px;height:16px}.loading-module-scss-module__46rJXa__spinner.loading-module-scss-module__46rJXa__medium{width:24px;height:24px}.loading-module-scss-module__46rJXa__spinner.loading-module-scss-module__46rJXa__large{width:32px;height:32px}.loading-module-scss-module__46rJXa__spinnerCircle{stroke:var(--accent-9);stroke-linecap:round;animation:1.5s ease-in-out infinite loading-module-scss-module__46rJXa__dash}@keyframes loading-module-scss-module__46rJXa__rotate{to{transform:rotate(360deg)}}@keyframes loading-module-scss-module__46rJXa__dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}
.navigation-progress-module-scss-module__ayfVPG__progress{z-index:5000;pointer-events:none;opacity:0;transform-origin:0;background:var(--accent-9);width:100%;height:2px;transition:transform .22s,opacity .16s;position:fixed;top:0;left:0;transform:scaleX(0)}.navigation-progress-module-scss-module__ayfVPG__visible{opacity:1;transform:scaleX(.72)}.navigation-progress-module-scss-module__ayfVPG__finishing{opacity:0;transform:scaleX(1)}
.controlled-multi-select-input-module-scss-module__OrtKZW__trigger{border-radius:6px;justify-content:space-between;width:100%;min-height:34px;padding-inline:10px}.controlled-multi-select-input-module-scss-module__OrtKZW__triggerLabel{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.controlled-multi-select-input-module-scss-module__OrtKZW__triggerCount{flex-shrink:0;margin-left:8px}.controlled-multi-select-input-module-scss-module__OrtKZW__triggerError{box-shadow:inset 0 0 0 1px var(--red-8)}.controlled-multi-select-input-module-scss-module__OrtKZW__content{width:340px;padding:10px}.controlled-multi-select-input-module-scss-module__OrtKZW__headerRow{margin-bottom:6px}.controlled-multi-select-input-module-scss-module__OrtKZW__list{max-height:220px}.controlled-multi-select-input-module-scss-module__OrtKZW__listInner{padding-right:6px}.controlled-multi-select-input-module-scss-module__OrtKZW__row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background-color .12s;display:flex}.controlled-multi-select-input-module-scss-module__OrtKZW__row:hover{background:var(--gray-a3)}
.job-activity-module-scss-module__U_yEMa__activityItem{border-bottom:1px solid var(--gray-a4);padding:10px 0}.job-activity-module-scss-module__U_yEMa__activityItem:last-child{border-bottom:0}.job-activity-module-scss-module__U_yEMa__toggleButton{width:fit-content;color:var(--blue-11);cursor:pointer;background:0 0;border:0;margin:2px 0 0;padding:0;font-size:12px;line-height:1.2;text-decoration:underline}.job-activity-module-scss-module__U_yEMa__toggleButton:hover{color:var(--blue-10)}.job-activity-module-scss-module__U_yEMa__summaryLabel{color:var(--gray-12)}.job-activity-module-scss-module__U_yEMa__actionLabel{color:var(--gray-11);text-transform:uppercase;letter-spacing:.03em}.job-activity-module-scss-module__U_yEMa__codeBlock{border:1px solid var(--gray-a5);background-color:var(--gray-a2);color:var(--gray-12);font-family:var(--default-mono-font-family);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;overflow-x:auto}
.job-details-summary-card-module-scss-module__Fl26pa__section{padding:0}.job-details-summary-card-module-scss-module__Fl26pa__headerRow{margin-bottom:24px}.job-details-summary-card-module-scss-module__Fl26pa__headerText{flex-direction:column;gap:4px;display:flex}.job-details-summary-card-module-scss-module__Fl26pa__headerTitle{margin:0;line-height:1.1}.job-details-summary-card-module-scss-module__Fl26pa__headerSubtitle{margin:0;line-height:1.2}.job-details-summary-card-module-scss-module__Fl26pa__sectionHeader{margin-bottom:12px}.job-details-summary-card-module-scss-module__Fl26pa__sectionTitle{letter-spacing:.015em;margin:0}.job-details-summary-card-module-scss-module__Fl26pa__contentUnderTitle{margin-top:14px}.job-details-summary-card-module-scss-module__Fl26pa__divider{background-color:var(--gray-a5);height:1px;margin:24px 0}.job-details-summary-card-module-scss-module__Fl26pa__infoGrid{grid-template-columns:repeat(auto-fill,160px);gap:20px 24px;display:grid}.job-details-summary-card-module-scss-module__Fl26pa__infoItem{flex-direction:column;justify-content:flex-start;gap:7px;min-height:62px;display:flex}.job-details-summary-card-module-scss-module__Fl26pa__metricGrid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:32px 36px;display:grid}.job-details-summary-card-module-scss-module__Fl26pa__metricGroupItem{flex-direction:column;gap:12px;min-height:120px;padding-right:18px;display:flex;position:relative}.job-details-summary-card-module-scss-module__Fl26pa__metricGroupItem:not(:last-child):after{content:"";background-color:var(--gray-a5);width:1px;position:absolute;top:4px;bottom:4px;right:-18px}.job-details-summary-card-module-scss-module__Fl26pa__metricGroupRows{flex-direction:column;gap:10px;display:flex}.job-details-summary-card-module-scss-module__Fl26pa__metricGroupItem .job-details-summary-card-module-scss-module__Fl26pa__hint{margin-top:6px}.job-details-summary-card-module-scss-module__Fl26pa__metricGroupRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.job-details-summary-card-module-scss-module__Fl26pa__metricGroupRowLabel{white-space:nowrap;margin:0;line-height:1.2}.job-details-summary-card-module-scss-module__Fl26pa__label{text-transform:uppercase;letter-spacing:.04em;margin:0;line-height:1.2}.job-details-summary-card-module-scss-module__Fl26pa__value{align-items:center;min-height:28px;display:flex}.job-details-summary-card-module-scss-module__Fl26pa__valueNormal{color:var(--gray-12);margin:0;line-height:1.15}.job-details-summary-card-module-scss-module__Fl26pa__valueDanger{color:var(--red-11);margin:0;line-height:1.15}.job-details-summary-card-module-scss-module__Fl26pa__hint{min-height:18px;margin:0;line-height:1.35}.job-details-summary-card-module-scss-module__Fl26pa__table{border:1px solid var(--gray-a5);background-color:var(--color-panel-solid);border-radius:10px;overflow:hidden}.job-details-summary-card-module-scss-module__Fl26pa__link{display:block}.job-details-summary-card-module-scss-module__Fl26pa__linkText{color:var(--blue-11);white-space:nowrap;text-overflow:ellipsis;text-decoration:underline;display:block;overflow:hidden}@media (max-width:640px){.job-details-summary-card-module-scss-module__Fl26pa__section{padding:0}.job-details-summary-card-module-scss-module__Fl26pa__metricGroupItem{min-height:96px;padding-right:0}.job-details-summary-card-module-scss-module__Fl26pa__metricGroupItem:after{display:none}.job-details-summary-card-module-scss-module__Fl26pa__divider{margin:18px 0}.job-details-summary-card-module-scss-module__Fl26pa__infoGrid,.job-details-summary-card-module-scss-module__Fl26pa__metricGrid{gap:12px}}@media (max-width:1100px){.job-details-summary-card-module-scss-module__Fl26pa__metricGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:800px){.job-details-summary-card-module-scss-module__Fl26pa__metricGrid{grid-template-columns:minmax(0,1fr)}}
.stacked-progress-module-scss-module__LkLeXW__root{margin-top:14px}.stacked-progress-module-scss-module__LkLeXW__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.stacked-progress-module-scss-module__LkLeXW__track{background-color:var(--gray-a3);border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.stacked-progress-module-scss-module__LkLeXW__segment{height:100%}.stacked-progress-module-scss-module__LkLeXW__segmentInteractive{cursor:help}.stacked-progress-module-scss-module__LkLeXW__toneDone{background-color:var(--grass-9)}.stacked-progress-module-scss-module__LkLeXW__toneInProgress{background-color:var(--amber-9)}.stacked-progress-module-scss-module__LkLeXW__toneTodo{background-color:var(--red-9)}.stacked-progress-module-scss-module__LkLeXW__toneBacklog{background-color:var(--gray-8)}.stacked-progress-module-scss-module__LkLeXW__legend{flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.stacked-progress-module-scss-module__LkLeXW__legendItem{align-items:center;gap:6px;display:inline-flex}.stacked-progress-module-scss-module__LkLeXW__dot{border-radius:999px;width:8px;height:8px;display:inline-block}@media (max-width:640px){.stacked-progress-module-scss-module__LkLeXW__header{flex-direction:column;align-items:flex-start;gap:4px}}
.page-module-scss-module__rcUngW__main{position:relative}.page-module-scss-module__rcUngW__tableContainer{flex-grow:1;min-width:0}.page-module-scss-module__rcUngW__jobsTable{width:100%;min-width:0}.page-module-scss-module__rcUngW__jobsTable table{min-width:1455px}.page-module-scss-module__rcUngW__salesTable{width:100%;min-width:0}.page-module-scss-module__rcUngW__salesTable table{min-width:1470px}.page-module-scss-module__rcUngW__sortableHeader{cursor:pointer;-webkit-user-select:none;user-select:none}.page-module-scss-module__rcUngW__sortableHeader:hover{background-color:var(--gray-a3)}.page-module-scss-module__rcUngW__ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-module-scss-module__rcUngW__completedRow{background-color:var(--gray-a3);opacity:.5}.page-module-scss-module__rcUngW__completedRow td{text-decoration:line-through}
.member-timesheet-client-module-scss-module__gmTK2G__summarySpinner{border:2px solid var(--gray-a5);border-top-color:var(--accent-9);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite member-timesheet-client-module-scss-module__gmTK2G__summary-spin}@keyframes member-timesheet-client-module-scss-module__gmTK2G__summary-spin{to{transform:rotate(360deg)}}
.route-loading-module-scss-module__1t7KXG__routeLoading{justify-content:center;align-items:center;width:90%;min-height:calc(100vh - 50px);margin:0 auto;display:flex}
.job-insights-card-module-scss-module__3MRPrq__headerText{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.job-insights-card-module-scss-module__3MRPrq__header{margin:0;line-height:1.1}.job-insights-card-module-scss-module__3MRPrq__headerMeta{margin:0;line-height:1.2}.job-insights-card-module-scss-module__3MRPrq__section{padding:0}.job-insights-card-module-scss-module__3MRPrq__sectionTitle{letter-spacing:.015em;margin:0}.job-insights-card-module-scss-module__3MRPrq__contentUnderTitle{margin-top:14px}.job-insights-card-module-scss-module__3MRPrq__divider{background-color:var(--gray-a5);height:1px;margin:24px 0}.job-insights-card-module-scss-module__3MRPrq__metricGrid{grid-template-columns:repeat(auto-fill,120px);gap:18px 20px;display:grid}.job-insights-card-module-scss-module__3MRPrq__metricItem{flex-direction:column;gap:7px;min-height:max-content;display:flex}.job-insights-card-module-scss-module__3MRPrq__linearStatusGrid{grid-template-columns:repeat(5,minmax(0,120px));gap:18px 20px;display:grid}.job-insights-card-module-scss-module__3MRPrq__linearStatusItem{flex-direction:column;gap:7px;min-height:max-content;display:flex}.job-insights-card-module-scss-module__3MRPrq__metricLabel{text-transform:uppercase;letter-spacing:.04em;margin:0;line-height:1.2}.job-insights-card-module-scss-module__3MRPrq__metricValue{margin:auto 0 0;line-height:1.15}.job-insights-card-module-scss-module__3MRPrq__table{border:1px solid var(--gray-a5);background-color:var(--color-panel-solid);border-radius:10px;overflow:hidden}.job-insights-card-module-scss-module__3MRPrq__issuesGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px;display:grid}.job-insights-card-module-scss-module__3MRPrq__issueColumn{min-width:0}.job-insights-card-module-scss-module__3MRPrq__issueLink{color:var(--blue-11);white-space:nowrap;text-overflow:ellipsis;text-decoration:underline;display:block;overflow:hidden}.job-insights-card-module-scss-module__3MRPrq__filterOption{border:1px solid var(--gray-a5);border-radius:8px;padding:10px 12px;display:block}@media (max-width:640px){.job-insights-card-module-scss-module__3MRPrq__divider{margin:18px 0}.job-insights-card-module-scss-module__3MRPrq__linearStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.job-insights-card-module-scss-module__3MRPrq__metricGrid,.job-insights-card-module-scss-module__3MRPrq__issuesGrid{gap:12px}}
.sale-details-summary-card-module-scss-module__Y8y7kG__headerRow{margin-bottom:24px}.sale-details-summary-card-module-scss-module__Y8y7kG__headerText{flex-direction:column;gap:4px;display:flex}.sale-details-summary-card-module-scss-module__Y8y7kG__headerTitle{margin:0;line-height:1.1}.sale-details-summary-card-module-scss-module__Y8y7kG__headerSubtitle{margin:0;line-height:1.2}.sale-details-summary-card-module-scss-module__Y8y7kG__sectionTitle{letter-spacing:.015em;margin:0 0 14px;display:block}.sale-details-summary-card-module-scss-module__Y8y7kG__infoGrid{grid-template-columns:repeat(auto-fill,160px);gap:20px 24px;display:grid}.sale-details-summary-card-module-scss-module__Y8y7kG__infoItem{flex-direction:column;justify-content:flex-start;gap:7px;min-height:62px;display:flex}.sale-details-summary-card-module-scss-module__Y8y7kG__label{text-transform:uppercase;letter-spacing:.04em;margin:0;line-height:1.2}.sale-details-summary-card-module-scss-module__Y8y7kG__value{align-items:center;min-height:28px;display:flex}
