*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f6f8;color:#17212b}button,input,select{font:inherit}.shell{max-width:1180px;margin:0 auto;padding:32px}.top{justify-content:space-between;gap:16px;margin-bottom:28px}.top,.topActions{display:flex;align-items:center}.topActions{gap:10px}.brand{font-size:28px;font-weight:800}.badge{background:#17212b;color:white;border-radius:999px;padding:8px 12px;font-size:12px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px}.grid,.twoColumn{display:grid;gap:16px}.twoColumn{grid-template-columns:1fr 1fr;grid-gap:16px}.card{background:white;border:1px solid #dce2e8;border-radius:14px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.card h3{margin:0 0 8px}.metric{font-size:34px;font-weight:800;margin:6px 0}.muted{color:#66727f}.small{font-size:13px;margin-top:3px}.section{margin-top:30px}.sectionHeading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.projectRow{display:grid;grid-template-columns:1fr 1.6fr 1.6fr .8fr;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid #e7ebef}.projectHeader{font-weight:700;color:#4c5966}.emptyState{padding:24px 0;color:#66727f}.primaryButton,.secondaryButton{border:0;border-radius:10px;font-weight:800;cursor:pointer}.primaryButton{background:#17212b;color:#fff;padding:13px 16px}.primaryButton:disabled{opacity:.65;cursor:default}.secondaryButton{background:#e9edf1;color:#17212b;padding:9px 12px}.adminForm{display:grid;grid-gap:14px;gap:14px}.adminForm label{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:700}.adminForm input,.adminForm select,.adminForm textarea{width:100%;border:1px solid #cfd6dd;border-radius:10px;padding:12px 13px;outline:none;background:#fff;font:inherit}.adminForm input:focus,.adminForm select:focus,.adminForm textarea:focus{border-color:#6b7784;box-shadow:0 0 0 3px rgba(23,33,43,.08)}.employeeBulkPaste{min-height:220px;resize:vertical;line-height:1.45}.helperText{font-size:13px;line-height:1.4;color:#66727f;background:#f4f6f8;border-radius:10px;padding:10px 12px}.peopleList{display:grid}.personRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e7ebef}.rolePill{text-transform:capitalize;background:#eef1f4;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#101820}.loginCard{width:min(440px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.loginForm{display:grid;grid-gap:16px;gap:16px;margin-top:26px}.loginForm label{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:700}.loginForm input{width:100%;border:1px solid #cfd6dd;border-radius:10px;padding:13px 14px;outline:none}.loginForm input:focus{border-color:#6b7784;box-shadow:0 0 0 3px rgba(23,33,43,.08)}.errorText{margin:0;color:#a31d1d;font-size:14px}@media(max-width:720px){.shell{padding:20px}.top{align-items:flex-start;flex-direction:column}.twoColumn{grid-template-columns:1fr}.projectRow{grid-template-columns:1fr 1fr}.projectHeader{display:none}}.alert{margin:0 0 18px;border-radius:12px;padding:14px 16px;line-height:1.45}.alert strong{display:block;margin-bottom:3px}.alertError{background:#fff0f0;border:1px solid #e7b7b7;color:#7d1d1d}.alertSuccess{background:#edf8f0;border:1px solid #b9ddc1;color:#245d31}.reportHeading{gap:20px}.reportSummary{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.reportSummary strong{font-size:22px}.reportSummary span{font-size:12px;color:#66727f}.reportFilters{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin:18px 0 8px;padding:14px;background:#f7f8fa;border-radius:12px}.reportFilters label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:800}.reportFilters input,.reportFilters select{width:100%;border:1px solid #cfd6dd;border-radius:9px;padding:10px 11px;background:#fff}.filterButton{height:41px}.reportTableWrap{overflow-x:auto}.reportRow{display:grid;grid-template-columns:1.15fr 1.3fr .8fr .8fr;grid-gap:14px;gap:14px;align-items:center;min-width:680px;padding:14px 0;border-bottom:1px solid #e7ebef}.reportHeader{font-size:13px;font-weight:800;color:#4c5966}.statusPill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.statusPill.submitted{background:#e8f6ec;color:#27633a}.statusPill.missing{background:#fff0f0;color:#8a2929}@media(max-width:720px){.reportHeading,.reportSummary{align-items:flex-start}.reportFilters{grid-template-columns:1fr}.filterButton{width:100%}}.reportStatusLink{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.reportStatusLink:hover .statusPill.submitted{background:#d9efdf}.statusView{font-size:12px;font-weight:800;color:#465462}.reportDetailTop{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.backLink{color:#17212b;text-decoration:none;font-weight:800}.backLink:hover{text-decoration:underline}.reportDetailCard{padding:28px}.reportDetailHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:22px;border-bottom:1px solid #e7ebef}.reportDetailHeader h1{font-size:28px;margin:5px 0 7px}.detailEyebrow{font-size:12px;font-weight:900;letter-spacing:1.4px;color:#66727f}.reportMeta{display:grid;grid-gap:12px;gap:12px;min-width:230px}.reportMeta div{display:grid;grid-gap:3px;gap:3px}.reportMeta span,.timeSummary span{font-size:12px;font-weight:800;color:#66727f;text-transform:uppercase;letter-spacing:.5px}.reportMeta strong{font-size:14px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px;margin-top:8px}.detailField{padding:18px 0;border-bottom:1px solid #e7ebef}.detailLabel{font-size:12px;font-weight:900;color:#66727f;text-transform:uppercase;letter-spacing:.45px;margin-bottom:7px}.detailValue{font-size:15px;line-height:1.55;white-space:pre-wrap}.timeSummary{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin:22px 0}.timeSummary div{background:#f5f7f9;border-radius:10px;padding:13px;display:grid;grid-gap:5px;gap:5px}.timeSummary strong{font-size:20px}.timeTableWrap{overflow-x:auto}.timeRow{display:grid;grid-template-columns:1.4fr 1.2fr .55fr .55fr .55fr .65fr;grid-gap:12px;gap:12px;align-items:center;min-width:760px;padding:13px 0;border-bottom:1px solid #e7ebef}.timeHeader{font-size:12px;font-weight:900;color:#66727f;text-transform:uppercase;letter-spacing:.4px}.timeNotes{grid-template-columns:1fr}@media(max-width:720px){.reportDetailCard{padding:20px}.reportDetailHeader{flex-direction:column}.reportMeta{min-width:0;width:100%;grid-template-columns:1fr 1fr}.detailGrid{grid-template-columns:1fr}.timeSummary{grid-template-columns:repeat(2,1fr)}}.statusPill.draft{background:#fff7df;color:#765c12}.primaryLinkButton{display:inline-flex;align-items:center;justify-content:center;background:#17212b;color:#fff;text-decoration:none;border-radius:10px;padding:13px 16px;font-weight:800;white-space:nowrap}.weeklyLaunchCard{display:flex;align-items:center;justify-content:space-between;gap:24px}.weeklyLaunchCard h3{font-size:22px;margin:5px 0 7px}.projectManageLink{display:inline-flex;flex-direction:column;gap:3px;color:#17212b;text-decoration:none}.projectManageLink span{font-size:12px;color:#66727f;font-weight:700}.projectManageLink:hover span{text-decoration:underline}.projectManageHero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.projectManageHero h1{font-size:34px;margin:5px 0 4px}.projectManageHint{max-width:360px;background:#f4f6f8;border-radius:12px;padding:14px 16px;color:#52606d;line-height:1.45}.moduleList{display:grid}.moduleRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #e7ebef}.moduleButton{border:1px solid #cfd6dd;background:#fff;color:#17212b;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer;white-space:nowrap}.moduleButton.enabled{background:#e8f6ec;border-color:#c3dfca;color:#27633a}.pageTitle{font-size:30px;margin:5px 0 7px}.wideShell{max-width:1440px}.weeklyAdminTable{overflow-x:auto}.weeklyAdminRow{display:grid;grid-template-columns:1.1fr 1.25fr .7fr .65fr .9fr .9fr;grid-gap:14px;gap:14px;align-items:center;min-width:940px;padding:14px 0;border-bottom:1px solid #e7ebef}.weeklyAdminHeader{font-size:12px;font-weight:900;color:#66727f;text-transform:uppercase;letter-spacing:.4px}.tableLink{color:#17212b;font-weight:800;text-decoration:none}.tableLink:hover{text-decoration:underline}.weeklySummary{margin-top:24px}.weeklyGridWrap{overflow-x:auto;margin-top:8px}.weeklyGridRow{display:grid;grid-template-columns:1.35fr repeat(7,1fr) .75fr;grid-gap:8px;gap:8px;align-items:stretch;min-width:1180px;border-bottom:1px solid #e7ebef}.weeklyGridRow>div{padding:12px 8px;display:flex;flex-direction:column;justify-content:center;gap:4px}.weeklyGridHeader{font-size:12px;font-weight:900;color:#66727f;text-transform:uppercase;letter-spacing:.35px;background:#f7f8fa;border-radius:10px 10px 0 0}.weeklyGridHeader span{font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}.dayHoursCell span,.employeeCell span{font-size:11px;color:#66727f}.dayHoursCell strong{font-size:15px}.timesheetLegend{font-size:12px;color:#66727f;margin:10px 0 22px}.weeklyEntryDetails{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.weeklyEntryCard{border:1px solid #e0e5ea;border-radius:12px;padding:14px}.weeklyEntryCard>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.weeklyEntryCard>div:first-child span{color:#66727f;font-size:13px}.weeklyEntryDays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.weeklyEntryDays>div{background:#f6f8fa;border-radius:9px;padding:9px;display:grid;grid-gap:3px;gap:3px}.weeklyEntryDays b{font-size:12px}.weeklyEntryDays span{font-size:11px;color:#52606d}@media(max-width:720px){.moduleRow,.projectManageHero,.weeklyLaunchCard{align-items:stretch;flex-direction:column}.moduleButton,.primaryLinkButton{width:100%}.weeklyEntryDays{grid-template-columns:repeat(2,1fr)}}.weeklyLaunchActions{display:flex;flex-direction:column;gap:9px;align-items:stretch}.secondaryLinkButton{display:inline-flex;align-items:center;justify-content:center;background:#e9edf1;color:#17212b;text-decoration:none;border-radius:10px;padding:12px 15px;font-weight:800;white-space:nowrap}.secondaryLinkButton:hover{background:#dde3e8}.attendanceProjectMeta{margin-top:-2px}.attendanceLegend{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:2px 0 8px}.attendanceLegend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#4f5b66}.legendSwatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(23,33,43,.12)}.attendanceGridWrap{margin-top:12px}.attendanceGridRow{grid-template-columns:1.35fr repeat(7,1fr) .72fr}.attendanceDayCell{border-radius:8px;margin:5px 2px;padding:10px 7px!important;border:1px solid transparent}.attendanceDayCell strong{font-size:16px}.attendanceDayCell span{font-size:10.5px!important;color:#3f4a54!important;line-height:1.3}.attendanceDayCell em{font-size:10px;font-style:normal;font-weight:900;margin-top:2px}.attendanceFull{background:#e4f5e8!important;border-color:#b9dfc1!important;color:#235c31}.attendancePartial{background:#fff3c9!important;border-color:#ead68a!important;color:#6d5713}.attendanceAbsent{background:#fde4e4!important;border-color:#e7b6b6!important;color:#852d2d}.attendanceFuture{background:#f2f4f6!important;border-color:#dde2e7!important;color:#6a747d}.attendanceWeekTotal{align-items:center!important;text-align:center}.attendanceWeekTotal strong{font-size:18px}.attendanceWeekTotal span{font-size:11px;color:#66727f}@media(max-width:720px){.secondaryLinkButton,.weeklyLaunchActions{width:100%}}.projectViewActions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.attendanceFilters{grid-template-columns:180px minmax(220px,1fr) 150px 190px auto}.employeeHistoryLink{color:#17212b;text-decoration:none}.employeeHistoryLink:hover{text-decoration:underline}.employeeHistoryHint{font-size:11px;font-weight:800;color:#5b6874;text-decoration:none;margin-top:2px}.employeeHistoryHint:hover{text-decoration:underline}.employeeHistoryWeeks{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.employeeHistoryWeek{border:1px solid #dde3e8;border-radius:13px;padding:14px}.employeeHistoryWeekTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.employeeHistoryWeekTop>div:first-child{display:grid;grid-gap:3px;gap:3px}.employeeHistoryWeekTop span{font-size:12px;color:#66727f}.employeeHistoryWeekTotals{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#52606d}.employeeHistoryWeekTotals b{font-size:16px;color:#17212b}.employeeHistoryDayGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.employeeHistoryDay{display:grid;grid-gap:4px;gap:4px;min-width:0}.employeeHistoryDay b{font-size:11px}.employeeHistoryDay strong{font-size:15px}.employeeHistoryDay span{font-size:10.5px!important}@media(max-width:980px){.attendanceFilters{grid-template-columns:1fr 1fr}.projectViewActions{width:100%}}@media(max-width:720px){.attendanceFilters{grid-template-columns:1fr}.projectViewActions{align-items:stretch}.employeeHistoryWeekTop,.projectViewActions{flex-direction:column}.employeeHistoryDayGrid{grid-template-columns:repeat(2,1fr)}}.attendancePeriodWeeks{display:grid;grid-gap:24px;gap:24px;margin-top:16px}.attendanceWeekSection{border:1px solid #dfe5ea;border-radius:14px;padding:14px;background:#fff}.attendanceWeekHeading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:2px 2px 8px}.attendanceWeekHeading>div{display:grid;grid-gap:3px;gap:3px}.attendanceWeekHeading>div strong{font-size:16px}.attendanceWeekHeading>div span{font-size:12px;color:#66727f}.attendanceWeekHeading>b{font-size:15px;color:#17212b}@media(max-width:720px){.attendanceWeekSection{padding:10px}.attendanceWeekHeading{align-items:flex-start}}.projectTotalsTable{overflow-x:auto;margin-top:12px}.projectTotalsRow{display:grid;grid-template-columns:1.5fr 1.15fr .65fr .65fr .65fr .75fr;grid-gap:14px;gap:14px;align-items:center;min-width:820px;padding:14px 10px;border-bottom:1px solid #e2e7eb}.projectTotalsHeader{background:#f7f8fa;border-radius:10px 10px 0 0;font-size:12px;font-weight:900;color:#66727f;text-transform:uppercase;letter-spacing:.4px}.projectTotalsRow>div:nth-child(n+3){text-align:right}.projectTotalsRow:not(.projectTotalsHeader):hover{background:#fafbfc}.projectGrandTotal{font-size:17px;color:#17212b}.adminFeatureCard{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.adminFeatureCard:hover{border-color:#aeb8c1;transform:translateY(-1px)}.adminFeatureCard h3{font-size:21px;margin:5px 0 3px}.accessRequestList{display:grid}.accessRequestRow{display:grid;grid-template-columns:1.15fr 1.2fr 1.4fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #e7ebef}.accessRequestMessage{font-size:13px;color:#52606d;line-height:1.45}.accessRequestActions{display:flex;gap:8px;align-items:center}.approveButton,.denyButton{border:0;border-radius:9px;padding:9px 12px;font-weight:900;cursor:pointer}.approveButton{background:#e8f6ec;color:#27633a}.denyButton{background:#fff0f0;color:#8a2929}.accessHistoryRow{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #e7ebef}.employeeDirectoryHelp{display:flex;flex-direction:column;justify-content:center}.employeeDirectoryHelp h3{font-size:22px;margin:5px 0 8px}.employeeDirectoryTable{overflow-x:auto}.employeeDirectoryRow{display:grid;grid-template-columns:1.35fr 1fr .75fr 1fr .7fr .8fr;grid-gap:14px;gap:14px;align-items:center;min-width:900px;padding:14px 8px;border-bottom:1px solid #e7ebef}.employeeDirectoryHeader{background:#f7f8fa;border-radius:10px 10px 0 0;font-size:12px;font-weight:900;color:#66727f;text-transform:uppercase;letter-spacing:.4px}@media(max-width:720px){.accessRequestRow{grid-template-columns:1fr;align-items:stretch}.accessRequestActions{justify-content:flex-start}}.quickEditForm{margin:0}.quickEditForm select{width:100%;min-width:145px;border:1px solid #cfd6dd;border-radius:9px;padding:9px 10px;background:#fff;color:#17212b;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.quickEditForm select:hover{border-color:#9ca8b3}.quickEditForm select:focus{outline:none;border-color:#6b7784;box-shadow:0 0 0 3px rgba(23,33,43,.08)}.projectMultiSelect{position:relative;min-width:170px}.projectMultiSelect>summary{list-style:none;cursor:pointer;width:100%;border:1px solid #cfd6dd;border-radius:9px;padding:9px 10px;background:#fff;font-size:13px;font-weight:800;color:#17212b}.projectMultiSelect>summary::-webkit-details-marker{display:none}.projectMultiSelect>summary:after{content:"▾";float:right;color:#66727f;margin-left:10px}.projectMultiSelect[open]>summary{border-color:#6b7784;box-shadow:0 0 0 3px rgba(23,33,43,.08)}.projectMultiMenu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:320px;max-height:360px;overflow:auto;background:#fff;border:1px solid #cfd6dd;border-radius:12px;box-shadow:0 14px 34px rgba(16,24,32,.16);padding:12px}.projectMultiTitle{font-size:12px;font-weight:900;color:#66727f;text-transform:uppercase;letter-spacing:.5px;padding:2px 2px 8px}.projectMultiOption{display:flex;gap:10px;align-items:flex-start;padding:9px 6px;border-radius:8px;cursor:pointer}.projectMultiOption:hover{background:#f5f7f9}.projectMultiOption input[type=checkbox]{margin-top:3px;width:16px;height:16px}.projectMultiOption span{display:grid;grid-gap:2px;gap:2px;min-width:0}.projectMultiOption strong{font-size:13px;color:#17212b}.projectMultiOption small{font-size:11px;line-height:1.3;color:#66727f;font-weight:600}.projectMultiActions{position:-webkit-sticky;position:sticky;bottom:-12px;background:#fff;padding-top:10px;border-top:1px solid #edf0f2;margin-top:6px}.projectSaveButton{width:100%;padding:10px 12px;font-size:13px}.workTaskLinks{display:grid;grid-gap:7px;gap:7px}.workTaskLinkList{display:flex;flex-wrap:wrap;gap:6px}.workTaskLink{display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;background:#f1f4f6;color:#244a6b;font-size:12px;font-weight:800;text-decoration:none}.workTaskLink:hover{background:#e4eaf0}.taskReportDetail{display:grid;grid-gap:18px;gap:18px;margin-top:6px}.taskCrewSummary{display:grid;grid-template-columns:150px 1fr;grid-gap:18px;gap:18px;padding:18px;border:1px solid #e0e5e9;border-radius:14px;background:#f8fafb}.taskCrewCount{font-size:22px;font-weight:900;color:#101820;margin-top:4px}.taskCrewChips{display:flex;flex-wrap:wrap;gap:8px}.taskCrewChip{display:grid;grid-gap:2px;gap:2px;padding:9px 11px;border-radius:10px;background:#fff;border:1px solid #dce2e8}.taskCrewChip strong{font-size:13px;color:#101820}.taskCrewChip span{font-size:11px;color:#68737e}.taskDescriptionPanel{padding:20px;border:1px solid #dce2e8;border-radius:14px;background:#fff}.taskDescriptionText{margin-top:8px;font-size:17px;line-height:1.55;color:#17212b;white-space:pre-wrap}.scannedJsaPanel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid #dce2e8;border-radius:14px;background:#f8fafb}.scannedJsaPanel h3{margin:5px 0 6px;font-size:22px}@media(max-width:720px){.taskCrewSummary{grid-template-columns:1fr}.scannedJsaPanel{align-items:flex-start;flex-direction:column}}.dailyReportingActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:-6px 0 14px}.taskRangeHelper{align-self:end;min-height:42px;display:flex;align-items:center}.taskDataSummary{margin-top:18px}.taskDaySection h3{margin:4px 0 0}.taskDataList{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.taskDataCard{border:1px solid #dce2e8;border-radius:14px;padding:16px;background:#fff}.taskDataTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.taskDataTitle{font-size:16px;font-weight:900;color:#244a6b;text-decoration:none}.taskDataTitle:hover{text-decoration:underline}.taskDataDescription{margin-top:12px;font-size:15px;line-height:1.5;color:#17212b;white-space:pre-wrap}.taskDataCrew{margin-top:12px}.taskPhotoBadge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#eef4fa;color:#345c82;font-size:12px;font-weight:900}.taskPhotoPanel{padding:18px;border:1px solid #dce2e8;border-radius:14px;background:#f8fafb}.taskPhotoLink{display:grid;grid-gap:9px;gap:9px;text-decoration:none;color:#244a6b;font-weight:800}.taskPhotoImage{display:block;width:min(680px,100%);max-height:520px;object-fit:contain;border-radius:10px;background:#e9edf1}@media(max-width:720px){.dailyReportingActions{justify-content:flex-start}.taskDataTop{flex-direction:column}}.digitalJsaDetail{display:grid;grid-gap:18px;gap:18px}.materialRequestList{display:grid;grid-gap:14px;gap:14px}.materialRequestCard{padding:18px}.materialRequestTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.materialRequestLocation{margin-top:12px;padding:10px 12px;background:#f5f7f8;border-radius:10px}.materialRequestItems{margin-top:14px;border:1px solid #dce2e8;border-radius:10px;overflow:hidden}.materialRequestItem{display:grid;grid-template-columns:110px minmax(180px,1.4fr) 110px minmax(180px,1fr);grid-gap:12px;gap:12px;padding:10px 12px;border-top:1px solid #e7ebef;align-items:center}.materialRequestItem:first-child{border-top:0}.materialRequestItemHeader{background:#f4f6f8;font-size:11px;font-weight:900;color:#66737e;text-transform:uppercase}.materialRequestNotes{margin-top:12px;padding:12px;background:#f8fafb;border-radius:10px}.materialRequestAdmin{margin-top:14px;display:grid;grid-template-columns:170px minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.materialRequestAdmin label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;color:#4c5862}.materialRequestAdmin input,.materialRequestAdmin select{width:100%;border:1px solid #cfd6dd;border-radius:9px;padding:10px;background:#fff;color:#101820}.materialAdminNote{min-width:0}.jsaBadges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.jsaIncidentBadge{display:inline-flex;align-items:center;background:#fbeaea;color:#8a2929;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.jsaDataMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.jsaDataMeta span{background:#f3f5f7;border-radius:999px;padding:5px 8px;color:#596671;font-size:11px;font-weight:800}@media (max-width:800px){.materialRequestItem{grid-template-columns:90px 1fr}.materialRequestItemHeader{display:none}.materialRequestAdmin{grid-template-columns:1fr}}.materialRequestItemReview,.materialRequestItemReviewHeader{grid-template-columns:90px minmax(160px,1.1fr) 90px minmax(160px,.9fr) minmax(260px,1.4fr)}.materialItemDecision{display:grid;grid-template-columns:120px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.materialItemDecision input,.materialItemDecision select{width:100%;border:1px solid #cfd6dd;border-radius:8px;padding:9px;background:#fff;color:#101820}.materialItemDenied{background:#fff6f6}.materialItemApproved{background:#f6fbf7}.foremanTaskCreate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.foremanTaskWide{grid-column:1/-1}.foremanTaskCreate textarea{width:100%;resize:vertical;border:1px solid #cfd6dd;border-radius:10px;padding:11px;font:inherit;color:#101820;background:#fff}.foremanTaskList{display:grid;grid-gap:14px;gap:14px}.foremanTaskCard{padding:18px}.foremanTaskTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.foremanTaskDescription{margin-top:14px;white-space:pre-wrap;line-height:1.5;color:#34414d}.foremanTaskMeta{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding:11px 12px;background:#f6f8fa;border-radius:10px;color:#4d5964;font-size:13px}.foremanTaskStatusForm{display:flex;gap:10px;align-items:end;margin-top:14px}.foremanTaskStatusForm label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;color:#4c5862}.foremanTaskStatusForm select{min-width:170px;border:1px solid #cfd6dd;border-radius:9px;padding:10px;background:#fff;color:#101820}@media (max-width:900px){.materialRequestItemReview{grid-template-columns:80px 1fr}.materialRequestItemReviewHeader{display:none}.materialItemDecision{grid-column:1/-1}.foremanTaskCreate,.materialItemDecision{grid-template-columns:1fr}.foremanTaskWide{grid-column:auto}.foremanTaskStatusForm{align-items:stretch;flex-direction:column}}.hierarchyLegend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:520px}.accessSetupGrid{align-items:start}.accessPersonList{display:grid;grid-gap:12px;gap:12px}.accessPersonCard{border:1px solid #dce2e8;border-radius:12px;background:#fff;overflow:hidden}.accessPersonSummary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.accessPersonSummary::-webkit-details-marker{display:none}.accessPersonSummary:after{content:"▾";font-size:15px;color:#6d7882}.accessPersonCard[open] .accessPersonSummary:after{content:"▴"}.accessRoleChips{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.permissionOverrideBadge{background:#fff4cf;color:#6f5700;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:900}.accessPersonBody{border-top:1px solid #e7ebef;padding:16px}.assignedRoleActions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dangerTextButton{border:1px solid #e7b9b9;background:#fff6f6;color:#8a2929;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer}.permissionEditorHeading{display:flex;justify-content:space-between;gap:16px;margin:8px 0 14px}.permissionCategoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.permissionCategory{border:1px solid #dce2e8;border-radius:10px;padding:12px;background:#fafbfc}.permissionCategoryTitle{font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:900;color:#68737e;margin-bottom:8px}.permissionCheck{display:flex;gap:9px;align-items:flex-start;padding:7px 0;border-top:1px solid #edf0f2}.permissionCheck:first-of-type{border-top:0}.permissionCheck input{margin-top:3px}.permissionCheck span{display:grid;grid-gap:2px;gap:2px}.permissionCheck strong{font-size:13px;color:#202a33}.permissionCheck small{font-size:11px;color:#697681;line-height:1.35}.permissionActions{margin-top:14px}.permissionResetForm{margin-top:10px}@media (max-width:800px){.accessPersonSummary{align-items:flex-start;flex-direction:column}.accessRoleChips{justify-content:flex-start}.permissionCategoryGrid{grid-template-columns:1fr}}.materialStatusStack{display:grid;grid-gap:6px;gap:6px;justify-items:end}.materialOrderMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 14px}.materialOrderMeta>div{border:1px solid #e0e5e9;border-radius:9px;background:#fafbfc;padding:10px;display:grid;grid-gap:3px;gap:3px}.materialOrderMeta span{font-size:10px;text-transform:uppercase;letter-spacing:.65px;color:#6c7883;font-weight:900}.materialOrderMeta strong{font-size:12.5px;color:#202a33}.materialOrderMeta small{font-size:10.5px;color:#6c7883}.materialDeliveryLine{margin-top:5px;font-size:11px;color:#4d5b66}.materialReceivingDetail{margin-top:8px;border-top:1px solid #e8ecef;padding-top:7px;display:grid;grid-gap:3px;gap:3px;font-size:11px;color:#52606b}.materialReceivingDetail strong{color:#25313a}.materialReceivingDetail small{color:#75818a}.materialPackingSlipAdmin{margin-top:14px;border:1px solid #dce2e8;border-radius:11px;background:#fafbfc;padding:12px}.packingSlipLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.materialOrderAdmin{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end}.materialOrderAdmin .materialAdminNote{grid-column:span 3}@media (max-width:1000px){.materialOrderAdmin,.materialOrderMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.materialOrderAdmin .materialAdminNote{grid-column:span 2}}@media (max-width:650px){.materialStatusStack{justify-items:start}.materialOrderAdmin,.materialOrderMeta{grid-template-columns:1fr}.materialOrderAdmin .materialAdminNote{grid-column:auto}}.portalShell{max-width:1180px;margin:0 auto;padding:30px}.portalWide{max-width:1500px}.portalTop{justify-content:space-between;gap:18px;margin-bottom:28px}.portalTop,.portalTopActions{display:flex;align-items:center}.portalTopActions{gap:10px}.portalBrand{font-size:29px;font-weight:900;letter-spacing:-.5px;color:#101820}.portalHero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#101820;color:#fff;border-radius:20px;padding:28px;margin-bottom:22px}.portalHero h1{font-size:36px;margin:5px 0 7px}.portalHero p{margin:0;color:#c8d0d7;line-height:1.5}.portalHero .detailEyebrow{color:#9ba8b2}.portalHeroBadge{min-width:130px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:18px}.portalHeroBadge strong{display:block;font-size:32px}.portalHeroBadge span{font-size:12px;color:#c8d0d7;text-transform:uppercase;letter-spacing:.7px;font-weight:800}.portalModuleGrid,.portalProjectGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.portalModuleCard,.portalProjectCard{display:block;text-decoration:none;color:#17212b;background:#fff;border:1px solid #dce2e8;border-radius:16px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.035);transition:.15s ease}.portalModuleCard[href]:hover,.portalProjectCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,24,32,.09);border-color:#bdc8d1}.portalProjectTop{display:flex;justify-content:space-between;align-items:center}.portalProjectNumber{font-size:13px;font-weight:900;letter-spacing:.8px;color:#586774}.portalArrow,.portalModuleArrow{font-size:21px;font-weight:900;color:#7b8791}.portalProjectCard h2{font-size:21px;margin:10px 0 5px}.portalRolePill{display:inline-flex;margin-top:16px;padding:6px 9px;border-radius:999px;background:#eef2f5;color:#34414d;font-size:11px;font-weight:900}.portalEmpty{margin-top:16px}.portalBreadcrumb{margin-bottom:16px}.portalBreadcrumb a{color:#17212b;font-weight:900;text-decoration:none}.portalBreadcrumb a:hover{text-decoration:underline}.portalProjectHero{display:grid;grid-template-columns:1fr minmax(280px,360px);grid-gap:20px;gap:20px;align-items:stretch;margin-bottom:20px}.portalProjectHero>div:first-child{background:#fff;border:1px solid #dce2e8;border-radius:17px;padding:24px}.portalProjectHero h1{font-size:38px;margin:5px 0 0}.portalProjectHero h2{font-size:20px;margin:5px 0}.portalProjectHero p{margin:8px 0 0;color:#66727f}.portalAccessCard{background:#101820;color:#fff;border-radius:17px;padding:22px;display:flex;flex-direction:column;justify-content:center}.portalAccessCard span{font-size:10px;letter-spacing:1.3px;color:#99a6b0;font-weight:900}.portalAccessCard strong{font-size:20px;margin-top:7px}.portalAccessCard small{color:#c6ced5;line-height:1.45;margin-top:7px}.portalModuleCard{position:relative;min-height:160px}.portalModuleCard h3{font-size:19px;margin:12px 0 6px}.portalModuleCard p{color:#66727f;line-height:1.45;margin:0;font-size:14px}.portalModuleArrow{position:absolute;right:18px;top:16px}.portalModuleDisabled{background:#f6f8fa;opacity:.72}.portalComingSoon,.portalModuleBadge{display:inline-flex;border-radius:999px;background:#e9edf1;color:#5d6974;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.7px}.portalPageHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.portalPageHeader h1{font-size:32px;margin:5px 0}.portalPageHeader p{margin:0;color:#66727f}.portalStats{display:flex;gap:8px;flex-wrap:wrap}.portalStats>div{min-width:90px;background:#fff;border:1px solid #dce2e8;border-radius:12px;padding:11px 13px;display:grid;grid-gap:2px;gap:2px}.portalStats strong{font-size:22px}.portalStats span{font-size:10px;color:#66727f;font-weight:900;text-transform:uppercase}.portalStack{display:grid;grid-gap:12px;gap:12px}.portalTaskCard{padding:18px}.portalUrgent{border:2px solid #c76565}.portalReceivingTop,.portalRequestHistoryTop,.portalTaskTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.portalTaskDescription{white-space:pre-wrap;line-height:1.5;color:#34414d;margin:14px 0}.portalCompleteButton{border:1px solid #8bb298;background:#edf7f0;color:#27633a;border-radius:10px;padding:12px 14px;font-weight:900;cursor:pointer}.portalSimpleList{display:grid}.portalSimpleList>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #e7ebef}.portalSimpleList>div:last-child{border-bottom:0}.portalSimpleList span:first-child{display:grid;grid-gap:3px;gap:3px}.portalSimpleList small{display:block}.portalForm{display:grid;grid-gap:16px;gap:16px}.portalForm label,.portalTimesheetNotes{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:800}.portalForm input,.portalForm select,.portalForm textarea,.portalPackingSlipForm input,.portalReceivingItem input,.portalReceivingItem select,.portalTimesheetNotes textarea{width:100%;border:1px solid #cfd6dd;border-radius:9px;padding:11px 12px;background:#fff;color:#17212b;font:inherit}.portalForm textarea{resize:vertical}.portalFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.portalSpan2{grid-column:1/-1}.portalFormSection{display:grid;grid-gap:12px;gap:12px;border-top:1px solid #e7ebef;padding-top:16px}.portalFormSection h3{margin:0}.portalSubmitButton{justify-self:start;min-width:180px}.portalItemTable{border:1px solid #dce2e8;border-radius:11px;overflow:hidden}.portalItemRow{display:grid;grid-template-columns:120px 1.2fr .7fr 1.3fr;grid-gap:8px;gap:8px;padding:9px;border-top:1px solid #edf0f2}.portalItemRow:first-child{border-top:0}.portalItemRow input,.portalItemRow select{width:100%;border:1px solid #cfd6dd;border-radius:8px;padding:9px;font:inherit}.portalItemHeader{background:#f5f7f8;font-size:10px;font-weight:900;color:#66727f;text-transform:uppercase}.portalRequestHistory{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.portalRequestHistoryCard{border:1px solid #dce2e8;border-radius:12px;padding:14px}.portalRequestItemsPreview{display:grid;grid-gap:5px;gap:5px;margin-top:10px}.portalRequestItemsPreview>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f2;padding-top:5px}.portalOfficeNote{margin-top:10px;background:#f5f7f8;border-radius:9px;padding:9px 10px;font-size:13px}.portalReceivingCard{padding:18px}.portalReceivingItems{display:grid;grid-gap:9px;gap:9px;margin-top:15px}.portalReceivingItem{display:grid;grid-template-columns:minmax(170px,1.25fr) 145px 130px minmax(210px,1fr) auto;grid-gap:9px;gap:9px;align-items:end;border:1px solid #e1e6ea;border-radius:11px;padding:11px;background:#fafbfc}.portalReceivingItem label{display:grid;grid-gap:5px;gap:5px;font-size:10px;font-weight:900;color:#5c6872;text-transform:uppercase}.portalReceivingItemName{display:grid;grid-gap:3px;gap:3px;align-self:center}.portalReceivingItemName span{font-size:11px;color:#66727f}.portalReceivingNote{min-width:0}.portalPackingSlipForm{display:grid;grid-template-columns:150px minmax(230px,1fr) minmax(160px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e7ebef}.portalTwoColumn{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.portalCrewList{display:grid;margin-top:10px}.portalCrewRow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e7ebef}.portalDangerButton{border:1px solid #e0b7b7;background:#fff3f3;color:#8a2929;border-radius:9px;padding:9px 11px;font-weight:900;cursor:pointer}.portalCheckboxGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.portalCheckCard{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;border:1px solid #dce2e8;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer}.portalCheckCard input{width:auto!important;margin:0}.portalCheckCard span{display:grid;grid-gap:2px;gap:2px}.portalCheckCard small{color:#66727f;font-weight:600}.portalWeekNav{display:flex;gap:8px;flex-wrap:wrap}.portalTimesheetForm{padding:0;overflow:hidden}.portalTimesheetWrap{overflow-x:auto}.portalTimesheetTable{width:100%;border-collapse:collapse;min-width:1400px}.portalTimesheetTable th{background:#f3f5f7;color:#52606b;font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:8px 5px;border:1px solid #dfe4e8}.portalTimesheetTable td{padding:5px;border:1px solid #e3e7ea;text-align:center}.portalTimesheetTable input[type=number]{width:54px;border:1px solid #cfd6dd;border-radius:6px;padding:7px 4px;text-align:center;font:inherit}.portalTimesheetEmployee{min-width:190px!important;text-align:left!important;padding:9px!important}.portalTimesheetEmployee span,.portalTimesheetEmployee strong{display:block}.portalTimesheetEmployee span{font-size:10px;color:#66727f;margin-top:3px}.portalTimesheetTotal{font-weight:900;background:#f7f9fa}.portalTimesheetNotes{padding:16px 18px}.portalTimesheetActions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:15px 18px;background:#f8fafb;border-top:1px solid #e4e8eb}@media(max-width:900px){.portalProjectHero{grid-template-columns:1fr}.portalPageHeader{align-items:flex-start;flex-direction:column}.portalTwoColumn{grid-template-columns:1fr}.portalReceivingItem{grid-template-columns:1fr 1fr}.portalReceivingItem button,.portalReceivingItemName,.portalReceivingNote{grid-column:1/-1}.portalPackingSlipForm{grid-template-columns:1fr 1fr}}@media(max-width:650px){.portalShell{padding:18px}.portalTop{align-items:flex-start;flex-direction:column}.portalTopActions{width:100%;flex-wrap:wrap}.portalHero{align-items:flex-start;flex-direction:column}.portalHeroBadge{width:100%}.portalFormGrid{grid-template-columns:1fr}.portalSpan2{grid-column:auto}.portalItemHeader{display:none}.portalItemRow,.portalPackingSlipForm,.portalReceivingItem{grid-template-columns:1fr}.portalCrewRow{align-items:flex-start}.portalTimesheetActions{align-items:stretch;flex-direction:column}.portalTimesheetActions button{width:100%}}.simulationHero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.simulationMetrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.simulationPlanGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.simulationPlanGrid>div{display:grid;grid-gap:7px;gap:7px;border:1px solid #dce2e8;border-radius:12px;padding:14px;background:#fafbfc}.simulationPlanGrid strong{font-size:14px;color:#17212b}.simulationPlanGrid span{font-size:12px;color:#66727f;line-height:1.35}.simulationLeadership{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.simulationLeadership>div{display:grid;grid-gap:4px;gap:4px;border:1px solid #dce2e8;border-radius:11px;padding:13px;background:#fafbfc}.simulationLeadership span{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#66727f;font-weight:900}.simulationLeadership strong{font-size:16px}.simulationDanger,.simulationLaunch{display:flex;justify-content:space-between;align-items:center;gap:22px}.simulationDanger h3,.simulationLaunch h3{margin:0 0 6px}.simulationDanger p,.simulationLaunch p{margin:0}.simulationBuildButton{padding:14px 18px}@media(max-width:900px){.simulationPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulationLeadership{grid-template-columns:1fr}}@media(max-width:650px){.simulationDanger,.simulationHero,.simulationLaunch{flex-direction:column;align-items:stretch}.simulationPlanGrid{grid-template-columns:1fr}.simulationBuildButton{width:100%}}.simulationSteps{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.simulationStep{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #dce2e8;border-radius:12px;padding:12px 14px;background:#fafbfc}.simulationStepDone{background:#f3faf5;border-color:#b9d8c2}.simulationStepNumber{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#e8edf1;color:#3e4c58;font-weight:900;font-size:13px}.simulationStepDone .simulationStepNumber{background:#dff0e4;color:#27633a}.simulationStepBody{display:grid;grid-gap:3px;gap:3px}.simulationStepBody strong{font-size:14px}.simulationStepBody span{font-size:12px;color:#66727f}.simulationStepStatus{font-size:11px;font-weight:900;color:#66727f}.simulationStepDone .simulationStepStatus{color:#27633a}.dangerTextButton:disabled,.simulationBuildButton:disabled{opacity:.65;cursor:wait}@media(max-width:650px){.simulationStep{grid-template-columns:34px 1fr}.simulationStepStatus{grid-column:2}}.adminMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.adminMetricCard{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:20px 22px}.adminMetricCard h3{margin:5px 0 0;font-size:20px}.adminMetricValue{font-size:42px;line-height:1;font-weight:900;letter-spacing:-1px;color:#17212b}.adminMetricLink{color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.adminMetricLink:hover{border-color:#aeb8c1;transform:translateY(-1px);box-shadow:0 6px 20px rgba(16,24,32,.06)}.dashboardReportingCard{padding:18px 20px}.dashboardReportingMain{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center}.dashboardReportingMain h3{margin:5px 0 4px;font-size:20px}.dashboardReportingStats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboardReportingStats>div{min-width:94px;padding:10px 12px;border:1px solid #dce2e8;border-radius:10px;background:#f8fafb;text-align:center}.dashboardReportingStats strong{display:block;font-size:23px;color:#17212b}.dashboardReportingStats span{display:block;margin-top:2px;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.55px;color:#6a7680}.dashboardReportingActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #e7ebef}.dashboardReportingActions .primaryLinkButton,.dashboardReportingActions .secondaryLinkButton{padding:9px 12px;font-size:12px}@media(max-width:760px){.adminMetricGrid,.dashboardReportingMain{grid-template-columns:1fr}.dashboardReportingStats{justify-content:flex-start}}@media(max-width:520px){.adminMetricCard{min-height:96px}.adminMetricValue{font-size:36px}.dashboardReportingStats{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.dashboardReportingStats>div{min-width:0}.dashboardReportingActions{flex-direction:column}.dashboardReportingActions .primaryLinkButton,.dashboardReportingActions .secondaryLinkButton{width:100%}}.safetyLaunchCard{border-color:#c9d8cf}.safetyTopGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-gap:14px;gap:14px;margin-top:16px}.safetyJsaList{display:grid;margin-top:10px}.safetyJsaRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-top:1px solid #e7ebef}.safetyJsaRow:first-child{border-top:0}.safetyJsaRow>div{display:grid;grid-gap:2px;gap:2px}.safetyJsaRow>div span{font-size:11px;color:#6a7680}.safetyFocusCard{background:#101820;color:#fff}.safetyFocusCard .detailEyebrow{color:#9ba8b2}.safetyFocusCard h3{margin:5px 0 14px;font-size:21px}.safetyFocusCard .muted{color:#bcc6ce}.safetyFocusStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.safetyFocusStats>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:12px}.safetyFocusStats strong{display:block;font-size:24px}.safetyFocusStats span{display:block;margin-top:2px;font-size:9.5px;color:#b8c2ca;text-transform:uppercase;font-weight:900;letter-spacing:.45px}.safetyFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.safetyEventList,.safetyFormGrid{display:grid;grid-gap:12px;gap:12px}.safetyEventList{margin-top:12px}.safetyEventCard{border:1px solid #dce2e8;border-left-width:5px;border-radius:13px;padding:16px;background:#fff}.safetySeverity-low{border-left-color:#9aa7b2}.safetySeverity-medium{border-left-color:#d3a33f}.safetySeverity-high{border-left-color:#cf6f44}.safetySeverity-critical{border-left-color:#a92f2f}.safetyEventTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.safetyEventBadges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.safetyEventTop h3{margin:0 0 4px;font-size:18px}.safetySeverityPill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:900}.safetySeverityPill-low{background:#edf1f4;color:#56626d}.safetySeverityPill-medium{background:#fff2cf;color:#73580d}.safetySeverityPill-high{background:#fff0e9;color:#8d4324}.safetySeverityPill-critical{background:#fde8e8;color:#8b2424}.safetyEventDescription{font-size:14px;line-height:1.5;color:#26333d;margin:12px 0}.safetyEventNote{margin-top:8px;padding:9px 10px;background:#f6f8fa;border-radius:9px;font-size:12.5px;line-height:1.45;color:#4b5863}.safetyReviewForm{display:grid;grid-template-columns:170px minmax(260px,1fr) 160px auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e7ebef}.safetyReviewForm label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:900;color:#56626d}.safetyReviewForm input,.safetyReviewForm select{width:100%;border:1px solid #cfd6dd;border-radius:9px;padding:10px;background:#fff;color:#17212b;font:inherit}.safetyAdminHero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.safetyAdminHero h1{margin:5px 0}.safetyAdminHero p{margin:0}.safetyAdminMetrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.safetyFilters{grid-template-columns:minmax(220px,1.3fr) 190px 190px auto}@media(max-width:980px){.safetyTopGrid{grid-template-columns:1fr}.safetyReviewForm{grid-template-columns:1fr 1fr}.safetyReviewForm label:nth-child(2){grid-column:1/-1}.safetyFilters{grid-template-columns:1fr 1fr}}@media(max-width:650px){.safetyFormGrid,.safetyReviewForm{grid-template-columns:1fr}.safetyReviewForm label:nth-child(2){grid-column:auto}.safetyAdminHero,.safetyEventTop{flex-direction:column;align-items:stretch}.safetyFilters{grid-template-columns:1fr}}.superHero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#101820;color:#fff;border-radius:20px;padding:28px;margin-bottom:18px}.superHero h1{font-size:36px;margin:5px 0 7px}.superHero p{margin:0;color:#c8d0d7;line-height:1.5;max-width:760px}.superHero .detailEyebrow{color:#9ba8b2}.superHeroBadge{min-width:150px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:18px}.superHeroBadge strong{display:block;font-size:36px;line-height:1}.superHeroBadge span{display:block;margin-top:5px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#b8c3cb}.superMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.superMetricCard{display:grid;grid-gap:7px;gap:7px;min-height:100px;align-content:center;padding:16px}.superMetricCard span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.55px;color:#68747e}.superMetricCard strong{font-size:30px;line-height:1;color:#17212b}.superReportingCard{margin-top:14px}.superReportingStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.superReportingStats>div{border:1px solid #dce2e8;border-radius:11px;background:#f8fafb;padding:13px}.superReportingStats strong{display:block;font-size:25px;color:#17212b}.superReportingStats span{display:block;margin-top:3px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#6a7680}.superSectionTitle{margin:4px 0 0;font-size:24px}.superProjectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.superProjectCard{color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.superProjectCard:hover{transform:translateY(-1px);border-color:#aeb8c1;box-shadow:0 6px 20px rgba(16,24,32,.06)}.superProjectTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.superProjectTop h2{margin:7px 0 4px;font-size:21px}.superProjectTop p{margin:0;color:#6a7680;font-size:13px}.superProjectStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:16px}.superProjectStats>div{background:#f6f8fa;border-radius:9px;padding:9px}.superProjectStats strong{display:block;font-size:18px;color:#17212b}.superProjectStats span{display:block;margin-top:2px;font-size:8.8px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;color:#6b7781}.superProjectOverview{margin:18px 0}.superProjectOverviewHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px}.superProjectOverviewHeading h2{margin:4px 0 0;font-size:22px}.superProjectMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.superMetricGrid,.superProjectMetricGrid,.superProjectStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.superHero{flex-direction:column;align-items:stretch}.superProjectGrid{grid-template-columns:1fr}.superMetricGrid,.superProjectMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.superReportingStats{grid-template-columns:1fr}}@media(max-width:480px){.superMetricGrid,.superProjectMetricGrid{grid-template-columns:1fr 1fr}.superProjectStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.leaderEmployeeViewCard{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:18px 0}.leaderEmployeeViewCard h3{margin:5px 0 6px;font-size:21px}.leaderEmployeeViewCard p{margin:0;max-width:760px}.superEmployeeViewCard{margin-top:14px}.superEmployeeProjectLinks{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}@media(max-width:720px){.leaderEmployeeViewCard{flex-direction:column;align-items:stretch}.leaderEmployeeViewCard .primaryLinkButton{width:100%}.superEmployeeProjectLinks{flex-direction:column}.superEmployeeProjectLinks .secondaryLinkButton{width:100%}}:root{--onsite-black:#080808;--onsite-ink:#171717;--onsite-yellow:#FEC203;--onsite-yellow-hover:#EAB300;--onsite-yellow-soft:#FFF5C7;--onsite-bg:#F3F3F0;--onsite-card:#FFFFFF;--onsite-border:#DDDCD5;--onsite-muted:#6A6A67}body{background:var(--onsite-bg);color:var(--onsite-ink)}.muted{color:var(--onsite-muted)}.card{border-color:var(--onsite-border);box-shadow:0 2px 9px rgba(0,0,0,.045)}.onsiteLogo{display:block;object-fit:contain}.onsiteLogoHeader{width:154px;height:auto}.onsiteLogoLogin{width:min(280px,84%);height:auto;margin:0 auto}.loginBrandWrap{background:var(--onsite-black);border-radius:12px;padding:10px 14px;margin-bottom:8px}.portalTop,.top{background:var(--onsite-black);border-radius:16px;padding:14px 18px;box-shadow:inset 0 -3px 0 var(--onsite-yellow)}.portalTop .muted,.top .muted{color:#C9C9C5}.portalTopActions .secondaryButton,.topActions .secondaryButton{background:#202020;color:#fff;border:1px solid #343434}.portalTopActions .secondaryButton:hover,.topActions .secondaryButton:hover{background:#2B2B2B}.portalTopActions .secondaryLinkButton,.topActions .secondaryLinkButton{background:#202020;color:#fff;border:1px solid #343434}.badge,.primaryButton,.primaryLinkButton{background:var(--onsite-yellow);color:var(--onsite-black)}.primaryButton:hover,.primaryLinkButton:hover{background:var(--onsite-yellow-hover)}.secondaryButton,.secondaryLinkButton{background:#E8E8E4;color:var(--onsite-ink)}.secondaryButton:hover,.secondaryLinkButton:hover{background:#DDDDD7}.backLink,.employeeHistoryLink,.portalBreadcrumb a,.projectManageLink,.tableLink{color:var(--onsite-ink)}.detailEyebrow{color:#8A6800}.portalHero,.superHero{background:var(--onsite-black);box-shadow:inset 0 4px 0 var(--onsite-yellow)}.portalHero .detailEyebrow,.superHero .detailEyebrow{color:var(--onsite-yellow)}.portalHeroBadge,.superHeroBadge{border-color:rgba(254,194,3,.42);background:rgba(254,194,3,.09)}.portalHeroBadge strong,.superHeroBadge strong{color:var(--onsite-yellow)}.portalAccessCard{background:var(--onsite-black);box-shadow:inset 0 4px 0 var(--onsite-yellow)}.portalAccessCard span{color:var(--onsite-yellow)}.portalAccessCard small{color:#C7C7C2}.portalRolePill{background:var(--onsite-yellow-soft);color:#5D4700}.portalModuleCard,.portalProjectCard{border-color:var(--onsite-border)}.adminFeatureCard:hover,.portalModuleCard[href]:hover,.portalProjectCard:hover,.superProjectCard:hover{border-color:var(--onsite-yellow);box-shadow:0 8px 24px rgba(80,62,0,.1)}.portalArrow,.portalModuleArrow,.portalProjectNumber{color:#8A6800}.portalModuleCard[href]:before,.portalProjectCard:before{content:"";display:block;height:3px;background:var(--onsite-yellow);border-radius:999px;margin:-4px 0 14px}.portalComingSoon,.portalModuleBadge{background:#ECECE8;color:#65655F}.adminMetricCard,.portalStats>div,.superMetricCard{border-color:var(--onsite-border)}.adminMetricValue,.metric,.superMetricCard strong{color:var(--onsite-ink)}.dashboardReportingStats>div,.superProjectStats>div,.superReportingStats>div,.timeSummary div{background:#F7F7F3;border-color:var(--onsite-border)}.leaderEmployeeViewCard,.superEmployeeViewCard,.weeklyLaunchCard{border-left:4px solid var(--onsite-yellow)}.adminForm input:focus,.adminForm select:focus,.adminForm textarea:focus,.loginForm input:focus,.portalForm input:focus,.portalForm select:focus,.portalForm textarea:focus,.reportFilters input:focus,.reportFilters select:focus{border-color:#C79800;box-shadow:0 0 0 3px rgba(254,194,3,.2);outline:none}.loginShell{background:radial-gradient(circle at 50% 18%,rgba(254,194,3,.12),transparent 32%),var(--onsite-black)}.loginCard{border:1px solid #2a2a2a;background:#111;color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.45)}.loginCard .muted{color:#BDBDB8}.loginForm label{color:#EDEDE9}.loginForm input{border-color:#353535;background:#fff;color:#111}.loginCard .primaryButton{width:100%;color:#111}.loginCard .errorText{color:#FF8F8F}.statusPill.draft{background:var(--onsite-yellow-soft);color:#6E5300}.rolePill{background:#F0EFEA;color:#4D4D49}.employeeDirectoryHeader,.portalItemHeader,.projectTotalsHeader,.reportFilters,.weeklyGridHeader{background:#F0F0EC}.helperText,.portalOfficeNote,.projectManageHint{background:#F1F1ED}@media(max-width:720px){.portalTop,.top{border-radius:13px;padding:13px 14px}.onsiteLogoHeader{width:138px}}.plansShell{max-width:1420px}.plansPageHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.plansEveryoneBadge{display:inline-flex;align-items:center;border:1px solid #d4b64e;background:#fff7d7;color:#6c5200;border-radius:999px;padding:7px 10px;font-size:9.5px;font-weight:900;letter-spacing:.55px;white-space:nowrap}.plansCurrentHero{background:#080808;color:#fff;border-radius:18px;padding:22px;margin:16px 0;box-shadow:inset 0 4px 0 var(--onsite-yellow)}.plansCurrentMain{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.plansCurrentMain h2{font-size:27px;margin:6px 0 5px}.plansCurrentMain p{margin:0;color:#c4c4bf}.plansCurrentMain .detailEyebrow{color:var(--onsite-yellow);margin-top:9px}.plansCurrentBadge{display:inline-flex;border-radius:999px;padding:5px 8px;background:#e2f5e7;color:#28653a;font-size:9px;font-weight:900;letter-spacing:.8px}.plansOpenFullButton{min-width:190px}.plansCurrentStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:18px}.plansCurrentStats>div{border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06);padding:12px}.plansCurrentStats strong{display:block;font-size:18px;color:#fff}.plansCurrentStats span{display:block;margin-top:3px;color:#aeb7bd;font-size:9px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}.plansIndexNotice{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;border:1px solid rgba(254,194,3,.28);background:rgba(254,194,3,.08);border-radius:10px;padding:11px 12px}.plansIndexNotice>div{display:grid;grid-gap:3px;gap:3px}.plansIndexNotice strong{font-size:12px}.plansIndexNotice span{font-size:10.5px;color:#c6c6c1}.plansIndexError{border-color:rgba(219,104,104,.45);background:rgba(149,44,44,.15)}.plansEmptyState{margin:16px 0;padding:24px}.plansEmptyState h2{margin:5px 0 6px}.plansEmptyState p{margin:0;color:var(--onsite-muted);max-width:760px}.plansUploadCard{padding:18px 20px;margin:16px 0}.plansSectionHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.plansSectionHeading h2{margin:4px 0;font-size:21px}.plansSectionHeading p{margin:0;color:var(--onsite-muted);font-size:12.5px;line-height:1.45}.plansSheetCount,.plansUploadLimit{border:1px solid var(--onsite-border);background:#f4f4f0;border-radius:999px;padding:7px 10px;font-size:9.5px;font-weight:900;color:#62625d;white-space:nowrap}.plansUploadGrid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,1fr) minmax(170px,.8fr) minmax(150px,.65fr);grid-gap:10px;gap:10px;margin-top:14px}.plansUploadGrid>label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:#565650;font-size:10.5px;font-weight:900}.plansUploadGrid input{width:100%;min-height:42px;border:1px solid #cfd0c9;border-radius:9px;padding:10px;background:#fff;color:#171717;font:inherit}.plansFilePicker{position:relative;min-height:72px;justify-content:center;border:1.5px dashed #aaa9a1;border-radius:10px;background:#fafaf7;padding:10px 12px;cursor:pointer}.plansFilePicker:hover{border-color:#9a7600;background:#fffaf0}.plansFilePicker span{font-size:12px;color:#1d1d1b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plansFilePicker small{font-size:9.5px;font-weight:700;color:#77776f}.plansFilePicker input{position:absolute;inset:0;opacity:0;cursor:pointer}.plansUploadActions{display:flex;gap:8px;margin-top:12px}.plansUploadActions button:disabled{opacity:.55;cursor:not-allowed}.plansProgressWrap{margin-top:13px}.plansProgressTop{display:flex;justify-content:space-between;align-items:center;font-size:11px}.plansProgressTrack{height:10px;border-radius:999px;background:#e8e8e2;overflow:hidden;margin-top:6px}.plansProgressBar{height:100%;background:var(--onsite-yellow);transition:width .15s linear}.plansProgressWrap small{display:block;margin-top:6px;color:#77776f;font-size:9.5px}.plansUploadMessage{margin-top:12px}.plansSheetSection{margin:20px 0}.plansFilters{padding:12px;margin-top:11px}.plansSearch{width:100%;min-height:44px;border:1px solid #cfd0c9;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:#171717}.plansDisciplineChips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.plansChip{border:1px solid #d0d0c9;background:#fff;color:#55554f;border-radius:999px;padding:7px 10px;font-size:9.5px;font-weight:900;cursor:pointer}.plansChipActive{background:#080808;color:#fff;border-color:#080808}.plansTableCard{overflow:hidden;border:1px solid var(--onsite-border);border-radius:12px;background:#fff;margin-top:10px}.plansSheetRow,.plansTableHeader{display:grid;grid-template-columns:125px minmax(280px,1fr) 160px 70px 85px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px}.plansTableHeader{background:#efefeb;color:#66665f;font-size:9px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.plansSheetRow{width:100%;min-height:54px;border:0;border-top:1px solid #ecece7;background:#fff;color:#232320;text-align:left;font:inherit;cursor:pointer}.plansSheetRow:hover{background:#fffaf0}.plansSheetRow strong{font-size:12.5px}.plansSheetRow span{font-size:11px;color:#63635d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plansOpenSheet{font-weight:900!important;color:#775b00!important;text-align:right}.plansNoResults{padding:22px;color:#77776f;text-align:center;font-size:12px}.plansHistoryCard{padding:16px 18px;margin-top:18px}.plansHistoryToggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.plansHistoryToggle h2{margin:4px 0 0;font-size:19px}.plansHistoryToggle>span{font-size:10px;font-weight:900;color:#705700}.plansHistoryList{display:grid;margin-top:12px}.plansHistoryRow{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;border-top:1px solid #e8e8e2;background:#fff;padding:12px 2px;text-align:left;cursor:pointer;color:inherit}.plansHistoryRow:hover{background:#fffaf0}.plansHistoryRow>div{display:grid;grid-gap:4px;gap:4px}.plansHistoryRow>div>span{font-size:10.5px;color:#73736c}.plansHistoryTitle{display:flex;align-items:center;gap:7px}.plansHistoryTitle strong{font-size:12.5px}.plansMiniCurrent,.plansSuperseded{display:inline-flex;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;letter-spacing:.45px}.plansMiniCurrent{background:#e2f5e7;color:#28653a}.plansSuperseded{background:#eeeeca;color:#6a6a62}.plansFooterNote{margin-top:12px;color:#77776f;font-size:10.5px;text-align:center}@media(max-width:1050px){.plansUploadGrid{grid-template-columns:1fr 1fr}.plansSheetRow,.plansTableHeader{grid-template-columns:110px minmax(220px,1fr) 130px 60px 75px}}@media(max-width:760px){.plansCurrentMain,.plansPageHeader,.plansSectionHeading{flex-direction:column;align-items:stretch}.plansEveryoneBadge,.plansSheetCount,.plansUploadLimit{align-self:flex-start}.plansCurrentStats{grid-template-columns:1fr 1fr}.plansOpenFullButton{width:100%}.plansIndexNotice{align-items:stretch;flex-direction:column}.plansUploadGrid{grid-template-columns:1fr}.plansUploadActions{flex-direction:column}.plansUploadActions button{width:100%}.plansTableCard{overflow-x:auto}.plansSheetRow,.plansTableHeader{min-width:760px}}@media(max-width:480px){.plansCurrentStats{grid-template-columns:1fr 1fr}.plansCurrentHero{padding:17px}.plansUploadCard{padding:15px}}.projectManageActions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.plansAdminLaunchCard{border-left:4px solid var(--onsite-yellow)}@media(max-width:720px){.projectManageActions{align-items:stretch}.projectManageActions .primaryLinkButton{width:100%}}.drawingViewerShell{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:52px 28px minmax(0,1fr);background:#e9e7d9;color:#f5f5f1;overflow:hidden}.drawingViewerToolbar{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;align-items:stretch;min-width:0;background:#10100f;border-bottom:1px solid #2d2d28;box-shadow:inset 0 -2px 0 rgba(254,194,3,.22)}.drawingViewerNav{display:grid;grid-template-columns:42px 42px;border-right:1px solid #2f2f2a}.drawingViewerNav button{border:0;border-right:1px solid #2f2f2a;background:#171715;color:#f4f4ef;font-size:30px;line-height:1;cursor:pointer}.drawingViewerNav button:hover:not(:disabled){background:#24241f;color:var(--onsite-yellow)}.drawingViewerNav button:disabled{opacity:.28;cursor:not-allowed}.drawingViewerSelectors{display:flex;align-items:center;min-width:0}.drawingViewerSelectors select{height:100%;min-width:0;border:0;border-right:1px solid #30302b;border-radius:0;background:#1b1b18;color:#f3f3ee;padding:0 34px 0 14px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;outline:none}.drawingViewerSelectors select:first-child{width:min(520px,52vw)}.drawingViewerSelectors select:last-child{width:min(235px,24vw)}.drawingViewerSelectors select:focus{box-shadow:inset 0 -2px 0 var(--onsite-yellow)}.drawingViewerTools{display:flex;align-items:stretch;justify-content:flex-end}.drawingViewerTools button{min-width:66px;border:0;border-left:1px solid #30302b;background:#10100f;color:#e8e8e2;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;padding:5px 8px;cursor:pointer}.drawingViewerTools button:hover{background:#20201c;color:var(--onsite-yellow)}.drawingViewerTools button span{font-size:18px;line-height:1}.drawingViewerTools button small{font-size:8px;font-weight:800;white-space:nowrap}.drawingViewerTools .drawingViewerToolActive{background:#242019;color:var(--onsite-yellow)}.drawingViewerTools .drawingViewerClose{min-width:70px;color:#fff;font-size:11px;font-weight:900}.drawingViewerProjectStrip{display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;background:#1b1b18;border-bottom:1px solid #2d2d28;color:#d8d8d2;font-size:9px}.drawingViewerProjectStrip strong{color:var(--onsite-yellow)}.drawingViewerProjectStrip>span:not(.drawingViewerPageStatus){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawingViewerPageStatus{margin-left:auto;color:#9f9f98;white-space:nowrap}.drawingViewerBody{overflow:hidden}.drawingViewerBody,.drawingViewerStage{position:relative;display:flex;min-width:0;min-height:0}.drawingViewerStage{flex:1 1;overflow:auto;align-items:flex-start;justify-content:center;padding:36px;background:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.16)),#e6e1c9;overscroll-behavior:contain}.drawingViewerStagePan{cursor:-webkit-grab;cursor:grab}.drawingViewerStageDragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drawingViewerCanvasWrap{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:2px}.drawingViewerCanvas{display:block;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.18)}.drawingViewerLoading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none;color:#292923;font-size:12px;font-weight:800;background:rgba(235,232,212,.28)}.drawingViewerSpinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.18);border-top-color:#7b6100;border-radius:50%;animation:drawingViewerSpin .8s linear infinite}@keyframes drawingViewerSpin{to{transform:rotate(1turn)}}.drawingViewerError{position:absolute;z-index:3;top:24px;left:50%;transform:translateX(-50%);display:grid;grid-gap:4px;gap:4px;width:min(560px,calc(100% - 36px));padding:12px 14px;border:1px solid #bd7b7b;border-radius:10px;background:#fff2f2;color:#6d2424;box-shadow:0 10px 30px rgba(0,0,0,.12);font-size:11px}.drawingViewerZoom{position:fixed;z-index:64;left:12px;bottom:12px;display:flex;align-items:center;overflow:hidden;border:1px solid #3b3b35;border-radius:9px;background:#161614;box-shadow:0 6px 20px rgba(0,0,0,.2)}.drawingViewerZoom button{height:38px;min-width:38px;border:0;border-right:1px solid #34342f;background:#161614;color:#fff;font-size:18px;font-weight:800;cursor:pointer}.drawingViewerZoom button:nth-child(3){min-width:42px;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.drawingViewerZoom button:hover{background:#282820;color:var(--onsite-yellow)}.drawingViewerZoom span{min-width:52px;padding:0 10px;color:#bdbdb5;font-size:9px;font-weight:900;text-align:center}.drawingViewerSheetPanel{width:min(360px,36vw);min-width:290px;min-height:0;display:flex;flex-direction:column;border-left:1px solid #d3d0bd;background:#f8f7ef;color:#171714;box-shadow:-10px 0 24px rgba(0,0,0,.08)}.drawingViewerSheetPanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border-bottom:1px solid #dedbd0}.drawingViewerSheetPanelHead>div{display:grid;grid-gap:3px;gap:3px}.drawingViewerSheetPanelHead span{font-size:8px;font-weight:900;letter-spacing:.8px;color:#8a6800}.drawingViewerSheetPanelHead strong{font-size:13px}.drawingViewerSheetPanelHead button{width:30px;height:30px;border:0;border-radius:7px;background:#e9e7dd;color:#444;cursor:pointer;font-size:19px}.drawingViewerSheetPanel>input{margin:10px;border:1px solid #cbc8bb;border-radius:8px;padding:10px;background:#fff;color:#171714;font:inherit;font-size:11px;outline:none}.drawingViewerSheetPanel>input:focus{border-color:#b38b00;box-shadow:0 0 0 3px rgba(254,194,3,.18)}.drawingViewerSheetList{flex:1 1;min-height:0;overflow:auto;padding:0 8px 10px}.drawingViewerSheetItem{width:100%;display:grid;grid-gap:3px;gap:3px;border:0;border-bottom:1px solid #e2dfd4;background:transparent;color:#1c1c19;padding:10px 8px;text-align:left;cursor:pointer}.drawingViewerSheetItem:hover{background:#fff8d8}.drawingViewerSheetItem strong{font-size:11px}.drawingViewerSheetItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#565650}.drawingViewerSheetItem small{font-size:8.5px;color:#8a8980}.drawingViewerSheetItemActive{background:#fff2ad;box-shadow:inset 3px 0 0 var(--onsite-yellow)}.drawingViewerShell:-webkit-full-screen{width:100vw;height:100vh}.drawingViewerShell:fullscreen{width:100vw;height:100vh}@media(max-width:980px){.drawingViewerToolbar{grid-template-columns:auto minmax(220px,1fr) auto}.drawingViewerSelectors select:first-child{width:min(410px,44vw)}.drawingViewerSelectors select:last-child{width:min(190px,20vw)}.drawingViewerTools button{min-width:56px}.drawingViewerTools button small{display:none}.drawingViewerSheetPanel{width:min(330px,42vw)}}@media(max-width:720px){.drawingViewerShell{grid-template-rows:48px 26px minmax(0,1fr)}.drawingViewerToolbar{grid-template-columns:auto minmax(0,1fr) auto}.drawingViewerNav{grid-template-columns:38px 38px}.drawingViewerSelectors select:first-child{width:100%}.drawingViewerSelectors select:last-child{display:none}.drawingViewerTools button{min-width:44px;padding:4px}.drawingViewerTools button:first-child,.drawingViewerTools button:nth-child(3){display:none}.drawingViewerTools .drawingViewerClose{min-width:52px;font-size:9px}.drawingViewerStage{padding:20px}.drawingViewerSheetPanel{position:absolute;z-index:66;inset:0 0 0 auto;width:min(88vw,360px)}.drawingViewerProjectStrip>span:not(.drawingViewerPageStatus){display:none}}@media(prefers-reduced-motion:reduce){.drawingViewerSpinner{animation:none}}.onsiteAiLauncher{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:9px;border:1px solid #111;border-radius:999px;padding:14px 20px;background:#fec203;color:#111;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #0002;min-height:48px}.onsiteAiLauncher:hover{background:#ffd44a;transform:translateY(-1px)}.onsiteAiBackdrop{position:fixed;inset:0;background:#0005;z-index:79;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.onsiteAiPanel{position:fixed;right:20px;top:20px;bottom:20px;width:min(520px,calc(100vw - 40px));z-index:80;background:#fff;border:1px solid #d7d7ce;border-radius:20px;box-shadow:0 22px 80px #0004;display:flex;flex-direction:column;overflow:hidden;outline:none;color:#171714;font-size:1rem}.onsiteAiHeader{background:#111;color:white;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:3px solid #fec203}.onsiteAiHeading{display:flex;align-items:center;gap:10px}.onsiteAiHeading h2{font-size:1.15rem;margin:0 0 3px;line-height:1.2}.onsiteAiHeading>div>span{font-size:.875rem;color:#bdbdb8}.onsiteAiMark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #fec20344;border-radius:10px;color:#fec203}.onsiteAiHeaderActions{display:flex;gap:8px;align-items:center}.onsiteAiHeaderActions button{background:#292925;color:#fff;border:1px solid #43433d;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:.875rem}.onsiteAiHeaderActions .onsiteAiClose{font-size:1.6rem;line-height:1;width:40px;height:40px;padding:0}.onsiteAiHeaderActions button:disabled{opacity:.45;cursor:default}.onsiteAiScope{padding:14px 20px;background:#f5f5f0;border-bottom:1px solid #e6e6df;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.onsiteAiScope label{font-size:.875rem;font-weight:700;flex-shrink:0}.onsiteAiScope select{min-width:0;flex:1 1 12rem;border:1px solid #d5d5ca;border-radius:8px;background:white;color:#171714;padding:9px;font-size:.875rem;max-width:100%}.onsiteAiReadOnly{font-size:.875rem;color:#58584f}.onsiteAiConversation{flex:1 1;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:24px 20px;scroll-behavior:smooth}.onsiteAiWelcome h3{font-size:1.65rem;line-height:1.2;margin:12px 0}.onsiteAiWelcome>p{line-height:1.55;color:#65655b;margin:0 0 20px}.onsiteAiEyebrow{font-size:.75rem;letter-spacing:.08em;font-weight:800;color:#776126}.onsiteAiStarters{display:grid;grid-gap:9px;gap:9px;margin:22px 0}.onsiteAiStarters button{text-align:left;border:1px solid #ddddd2;border-radius:12px;background:#fafaf7;padding:13px 15px;display:grid;grid-gap:5px;gap:5px;cursor:pointer;color:#171714}.onsiteAiStarters button>span{font-size:.95rem;font-weight:700}.onsiteAiStarters button small{font-size:.875rem;line-height:1.4;color:#68685e}.onsiteAiStarters button:hover:not(:disabled){border-color:#bc9200;background:#fffbed}.onsiteAiStarters button:disabled{opacity:.6;cursor:default}.onsiteAiWelcome .onsiteAiScopeHint{font-size:.875rem}.onsiteAiNotice{background:#fff9df;border:1px solid #ead587;border-radius:12px;padding:14px;line-height:1.45}.onsiteAiNotice p{margin:7px 0 0}.onsiteAiMessage{margin-bottom:22px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.onsiteAiMessageLabel{font-size:.875rem;font-weight:800;margin-bottom:7px}.onsiteAiMessageLabel span{font-weight:400;color:#946121}.onsiteAiMessage-user{background:#f4f4ec;padding:14px;border-radius:12px;margin-left:26px}.onsiteAiMessage-user p{white-space:pre-wrap;margin:0}.onsiteAiAnswer p{margin:0 0 12px}.onsiteAiAnswer ol,.onsiteAiAnswer ul{padding-left:22px;margin:10px 0 16px}.onsiteAiAnswer li{margin:6px 0}.onsiteAiAnswer h1,.onsiteAiAnswer h2,.onsiteAiAnswer h3{font-size:1.1rem;margin:18px 0 8px}.onsiteAiAnswer pre{overflow:auto;max-width:100%;padding:12px;background:#f1f1ec;border-radius:8px}.onsiteAiAnswer code{font-size:.875rem}.onsiteAiAnswer a{color:#735900;font-weight:700;text-decoration:underline}.onsiteAiAnswer blockquote{margin:12px 0;border-left:3px solid #fec203;padding-left:12px;color:#55554d}.onsiteAiSources{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.onsiteAiSources>span{width:100%;font-size:.875rem;color:#626259}.onsiteAiSources a{font-size:.875rem;background:#f6f6f0;padding:5px 9px;border:1px solid #deded3;border-radius:7px;color:#46463d;text-decoration:none}.onsiteAiSources a:hover{border-color:#9f7c00}.onsiteAiTimestamp{font-size:.75rem;color:#74746b;line-height:1.5}.onsiteAiProgress{display:flex;align-items:center;gap:9px;font-size:.875rem;color:#66665c;margin-bottom:15px}.onsiteAiPulse{display:block;width:8px;height:8px;border-radius:50%;background:#b38a00;animation:onsiteAiPulse 1s ease-in-out infinite}.onsiteAiError{padding:13px;border:1px solid #e5b7b7;border-radius:10px;background:#fff3f3;color:#8a2828;font-size:.95rem;line-height:1.45;margin:12px 0}.onsiteAiError button{display:block;margin-top:10px;background:white;border:1px solid #c39393;border-radius:7px;padding:7px 10px;color:#8a2828;cursor:pointer}.onsiteAiComposer{padding:14px 20px 18px;border-top:1px solid #e3e3d9;background:#fff;flex-shrink:0}.onsiteAiComposer textarea{width:100%;min-height:70px;max-height:160px;resize:vertical;font:inherit;line-height:1.45;padding:11px 12px;border:1px solid #d7d7ca;border-radius:10px;color:#171714;background:#fafaf7}.onsiteAiComposerBottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.onsiteAiComposerBottom span{font-size:.75rem;color:#6d6d62}.onsiteAiComposerBottom button{padding:10px 17px;border:0;border-radius:8px;background:#fec203;color:#111;font-size:.95rem;font-weight:800;white-space:nowrap;cursor:pointer;min-height:42px}.onsiteAiComposerBottom button:disabled{opacity:.45;cursor:default}.onsiteAiComposer textarea:disabled{opacity:.6}.onsiteAiLauncher:focus-visible,.onsiteAiPanel a:focus-visible,.onsiteAiPanel button:focus-visible,.onsiteAiPanel select:focus-visible,.onsiteAiPanel textarea:focus-visible{outline:3px solid #a37c00;outline-offset:3px}.onsiteAiSrOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes onsiteAiPulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.onsiteAiPulse{animation:none}.onsiteAiConversation{scroll-behavior:auto}.onsiteAiLauncher:hover{transform:none}}@media(max-width:720px){.onsiteAiPanel{inset:0;width:100%;height:100dvh;border-radius:0;border:0}.onsiteAiLauncher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 17px}.onsiteAiHeader{padding:14px 16px}.onsiteAiScope{padding:12px 16px}.onsiteAiConversation{padding:22px 16px}.onsiteAiComposer{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.onsiteAiComposerBottom span{max-width:210px}}