.brandMark{color:#0000;text-indent:-9999px;background-color:#0000;background-image:url(/brand/wcm-platform-icon.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;overflow:hidden}.platformBrandMark{text-indent:0;background-image:none;padding:0}.platformBrandMark img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.loginBrand .brandMark{flex:0 0 56px;width:56px;height:56px}
.brandStudio{gap:18px;width:100%;min-width:0;display:grid}.brandStudioHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brandStudioHeader h2{margin:6px 0;font-size:clamp(1.35rem,3vw,1.8rem)}.brandStudioHeader p,.brandStudioCard p{color:var(--muted);margin:0;line-height:1.5}.brandStudioHeader small{color:var(--green);letter-spacing:.12em;font-size:.72rem;font-weight:800}.brandStudioActions{flex-wrap:wrap;gap:8px;display:flex}.brandStudioActions button,.brandStudioRestore button,.brandStudioPresets button,.brandStudioLogoUpload{justify-content:center;align-items:center;gap:7px;display:inline-flex}.brandStudioStatus{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;margin:0;padding:10px 12px}.brandStudioError{color:#762424;background:#fff2f2;border:1px solid #c55454;border-radius:9px;margin:0;padding:10px 12px}.brandStudioGrid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;min-width:0;display:grid}.brandStudioStack{gap:16px;min-width:0;display:grid}.brandStudioCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 4px 16px #00000006}.brandStudioCard h3{align-items:center;gap:9px;margin:0;font-size:1rem;display:flex}.brandStudioCard>small,.brandStudioPreviewHeader small{color:var(--muted);line-height:1.5}.brandStudioPresets{flex-wrap:wrap;gap:7px;display:flex}.brandStudioPresets button{min-height:33px;font-size:.78rem}.brandStudioSwatch{border:1px solid #00000017;border-radius:50%;width:13px;height:13px;display:inline-block}.brandStudioColors{gap:7px;display:grid}.brandStudioColorRow{grid-template-columns:minmax(0,1fr) 46px 105px;align-items:center;gap:8px;font-size:.84rem;display:grid}.brandStudioColorRow input[type=color]{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:6px;width:46px;height:34px;padding:2px}.brandStudioColorRow input:not([type=color]){width:100%;min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:8px}.brandStudioFontLabel{gap:8px;font-size:.84rem;font-weight:700;display:grid}.brandStudioFontLabel select,.brandStudioRestore select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:7px;padding:9px 11px}.brandStudioRestore{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.brandStudioLogoPreview{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:70px;display:block}.brandStudioLogoUpload{cursor:pointer;justify-self:start}.brandStudioLogoUpload input{display:none}.brandStudioPreviewPane{gap:18px;position:sticky;top:16px}.brandStudioPreviewHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brandStudioPreviewHeader label{white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;font-weight:650;display:flex}.brandStudioPreview{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);width:100%;min-height:370px;display:grid;overflow:hidden}.brandStudioPreview aside{align-content:start;gap:5px;padding:18px 12px;font-size:.79rem;display:grid}.brandStudioPreview aside>div{border-radius:6px;padding:8px 10px}.brandStudioPreviewIdentity{justify-items:start;gap:7px;margin-bottom:20px;display:grid}.brandStudioPreviewIdentity img{object-fit:contain;background:#fff;border-radius:7px;width:53px;height:48px;padding:4px}.brandStudioPreviewIdentity>span{color:#0e63b6;letter-spacing:-.04em;background:#fff;border-radius:8px;place-items:center;width:54px;height:48px;font-weight:850;display:grid}.brandStudioPreviewIdentity strong{overflow-wrap:anywhere}.brandStudioPreview section{min-width:0;padding:22px 20px}.brandStudioPreview section>h3{margin:7px 0 10px;font-size:1.2rem}.brandStudioPreview section>p{margin:0 0 19px;font-size:.78rem}.brandStudioPreviewCard{border:1px solid #141e281f;border-radius:9px;gap:5px;max-width:270px;margin-bottom:22px;padding:15px;display:grid}.brandStudioPreviewCard strong{font-size:2rem;line-height:1.1}.brandStudioPreviewProgress{border-radius:20px;height:5px;overflow:hidden}.brandStudioPreviewProgress div{border-radius:20px;width:68%;height:100%}.brandStudioPreview section>button{font:inherit;border:1px solid #0000;border-radius:7px;margin-bottom:8px;margin-right:8px;padding:10px 12px;font-weight:700}.brandStudioPreviewSecondary{border:1px solid #141e2826!important}@media (max-width:1040px){.brandStudioGrid{grid-template-columns:1fr}.brandStudioPreviewPane{position:static}}@media (max-width:520px){.brandStudioColorRow{grid-template-columns:minmax(0,1fr) 44px 91px}.brandStudioPreview{grid-template-columns:110px minmax(0,1fr)}.brandStudioPreview aside{padding:12px 6px;font-size:.65rem}.brandStudioPreview section{padding:14px 10px}.brandStudioCard{padding:13px}}.platformBrandStudio{border-top:3px solid var(--brand-primary);margin-top:12px;padding-top:25px}.platformBrandGrid{grid-template-columns:minmax(340px,1fr) minmax(280px,.7fr);align-items:start;gap:18px;min-width:0;display:grid}.platformBrandArtwork{border:1px solid var(--line);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.platformBrandArtwork>label{font-size:.85rem;font-weight:750}.platformBrandArtworkPreview{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;min-height:115px;max-height:185px;padding:14px;display:grid}.platformBrandArtworkPreview img{object-fit:contain;width:100%;max-height:150px}.platformBrandIconPreview{align-items:center;gap:15px;display:flex}.platformBrandIconPreview img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:13px;width:90px;height:90px}.platformBrandIconPreview>div{gap:5px;max-width:260px;display:grid}.platformBrandIconPreview small{color:var(--muted)}.platformBrandPreviewRow{gap:10px;display:grid}.platformBrandPreviewRow span{align-items:center;gap:8px;font-size:.85rem;font-weight:650;display:flex}.platformBrandPreviewRow svg{color:var(--brand-primary);flex:none}.platformBrandGrid .brandStudioFontLabel input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px;display:block}@media (max-width:1050px){.platformBrandGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:500px){.platformBrandArtworkPreview{min-height:85px}.platformBrandIconPreview img{width:68px;height:68px}}
html,body{max-width:100%;overflow-x:hidden}.appShell,.workspace,.workspace>*,.workspace section,.panel,.panel>*,.tableWrap,.timecardTableWrap,.estimatorTableWrap,.scheduleTableWrap,.accountingLedgerTableWrap,.supplierPriceTableWrap,.estimateRegisterTableWrap,.costManagerLineTableWrap,.clientWorkflowTableWrap,.ganttScroller,.catalogueExportPreviewScroll{min-width:0;max-width:100%}.workspace{width:100%;overflow-x:hidden}.tableWrap,.timecardTableWrap,.estimatorTableWrap,.scheduleTableWrap,.accountingLedgerTableWrap,.supplierPriceTableWrap,.estimateRegisterTableWrap,.costManagerLineTableWrap,.clientWorkflowTableWrap,.ganttScroller,.catalogueExportPreviewScroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.estimateTable,.projectDimensionsTable,.scheduleTable,.costLineManagerTable,.assemblyManagerComponentTable,.estimatorMaterialTable,.estimatorCostLineTable,.estimatorDimensionTable,.estimateRegisterTable,.clientWorkflowTable,.accountingLedgerTableWrap table,.catalogueExportPreview table,.costManagerLineTableWrap table{max-width:none}.navItemActive,.sidebarProjectNavActive{box-shadow:none;font-weight:inherit;background:0 0}.navItemActive:hover,.sidebarProjectNavActive:hover{background:#ffffff14}.subNavItem.sidebarDrawerCurrentPage,.navItem.sidebarDrawerCurrentPage,.sidebarProjectNavRow.sidebarDrawerCurrentPage{color:#f5f8f6;background:#ffffff12;font-weight:700;box-shadow:inset 2px 0 #8bc49cb8}.subNavItemActive,.sidebarDrawerSyncedActive{box-shadow:none;color:inherit;font-weight:inherit;background:0 0}@media (max-width:1240px){.estimateFilterPanel,.projectDimensionFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.estimateSearchField{min-width:0}}@media (max-width:900px){.workspace{width:100%;min-height:100dvh;padding:0 14px 14px}.topbar{z-index:50;gap:10px;position:sticky;top:0}.estimateFilterPanel,.projectDimensionFilters,.catalogueGovernanceLayout,.assemblyManagerLayout,.supplierPriceLayout,.costManagerLayout{grid-template-columns:1fr}.estimateTable .scopeColumn{width:260px;min-width:260px;max-width:300px}.estimateTable .actionsColumn{width:150px;min-width:150px}.projectDimensionsTable .frozenColumn{min-width:190px;max-width:190px}}@media (max-width:600px){.workspace{padding:0 10px 10px}.topbar{gap:8px;margin-bottom:12px;padding-bottom:10px}.topbarActions,.topbarActions>*,.workspaceActionBar,.employeeToolbar,.panelHeader,.employeeEditorHeader{max-width:100%}.estimateTotalsBar,.estimateActionBar,.estimateBulkBar,.buttonRow{justify-content:flex-start}.estimateFilterPanel,.projectDimensionFilters{grid-template-columns:1fr}.estimateTable .selectColumn{width:48px;min-width:48px}.estimateTable .orderColumn{width:62px;min-width:62px;left:48px}.estimateTable .expandColumn{width:58px;min-width:58px;left:110px}.estimateTable .scopeColumn{width:230px;min-width:230px;left:168px}}.loginShell,.portalShell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;overflow-y:auto}@media (max-width:900px){.loginShell{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));place-items:start center}.portalShell{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}}.loginGridUnified{grid-template-columns:minmax(0,520px);justify-content:center}.loginCardUnified{min-height:0}.loginExperienceNote{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:12px}
.sidebarDrawerManaged,.sidebarDrawerManaged.appShellCollapsed{grid-template-columns:minmax(0,1fr)}.sidebarDrawerManaged .sidebar,.sidebarDrawerManaged.appShellCollapsed .sidebar{z-index:120;opacity:0;pointer-events:none;width:280px;max-width:min(88vw,320px);height:100dvh;padding:20px 16px;transition:transform .18s,opacity .18s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 40px #0f1b1538}.sidebarDrawerManaged.sidebarDrawerOpen .sidebar,.sidebarDrawerManaged.sidebarDrawerOpen.appShellCollapsed .sidebar{opacity:1;pointer-events:auto;transform:translate(0)}.sidebarDrawerManaged.sidebarDrawerPinned,.sidebarDrawerManaged.sidebarDrawerPinned.appShellCollapsed{grid-template-columns:280px minmax(0,1fr)}.sidebarDrawerManaged.sidebarDrawerPinned .sidebar,.sidebarDrawerManaged.sidebarDrawerPinned.appShellCollapsed .sidebar{opacity:1;pointer-events:auto;width:280px;max-width:280px;height:100dvh;box-shadow:none;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:none}.sidebarDrawerManaged.sidebarDrawerPinned .workspace,.sidebarDrawerManaged.sidebarDrawerPinned.appShellCollapsed .workspace{grid-column:2;min-width:0}.sidebarDrawerManaged .sidebarToggle,.sidebarDrawerManaged .sidebarRestoreButton{display:none}.sidebarDrawerManaged .sidebarHeader{align-items:flex-start}.sidebarDrawerControls{flex:none;gap:6px;margin-left:auto;display:flex}.sidebarDrawerControl,.sidebarDrawerLauncher{border:1px solid var(--line);cursor:pointer;touch-action:manipulation;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid}.sidebarDrawerControl{color:#f7faf7;background:#ffffff14;border-color:#ffffff29}.sidebarDrawerControl:hover{background:#ffffff24}.sidebarDrawerLauncher{background:var(--surface);color:var(--green-dark);order:-1;box-shadow:0 2px 8px #0f1b151a}.sidebarDrawerLauncher:hover{border-color:var(--green);background:var(--surface-muted)}.sidebarDrawerManaged .topbarMenuSlot{place-items:center;height:auto;display:grid;top:0;bottom:0}.sidebarDrawerManaged .topbarMenuSlot>.sidebarDrawerLauncher{place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}.sidebarDrawerManaged .topbarSettingsSlot{place-items:center;height:auto;display:grid;top:0;bottom:0}.sidebarDrawerManaged .topbarSettingsSlot>.settingsMenu{place-self:center!important;margin:0!important;position:static!important;transform:none!important}.sidebarDrawerBackdrop{z-index:119;cursor:default;touch-action:manipulation;background:#0f1b152e;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.sidebarDrawerManaged .settingsMenuPopover,.sidebarDrawerManaged .settingsMenuPanel{max-width:min(320px,100vw - 24px);left:auto;right:0}@media (max-width:900px){.sidebarDrawerManaged,.sidebarDrawerManaged.appShellCollapsed,.sidebarDrawerManaged.sidebarDrawerPinned,.sidebarDrawerManaged.sidebarDrawerPinned.appShellCollapsed{grid-template-columns:minmax(0,1fr);display:block}.sidebarDrawerManaged .sidebar,.sidebarDrawerManaged.appShellCollapsed .sidebar,.sidebarDrawerManaged.sidebarDrawerPinned .sidebar,.sidebarDrawerManaged.sidebarDrawerPinned.appShellCollapsed .sidebar{z-index:120;opacity:0;pointer-events:none;width:min(86vw,300px);max-width:min(86vw,300px);height:100dvh;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 40px #0f1b1538}.sidebarDrawerManaged.sidebarDrawerOpen .sidebar,.sidebarDrawerManaged.sidebarDrawerOpen.appShellCollapsed .sidebar,.sidebarDrawerManaged.sidebarDrawerPinned.sidebarDrawerOpen .sidebar,.sidebarDrawerManaged.sidebarDrawerPinned.sidebarDrawerOpen.appShellCollapsed .sidebar{opacity:1;pointer-events:auto;transform:translate(0)}.sidebarDrawerManaged .workspace,.sidebarDrawerManaged.sidebarDrawerPinned .workspace,.sidebarDrawerManaged.sidebarDrawerPinned.appShellCollapsed .workspace{grid-column:auto;width:100%;min-height:100dvh}.sidebarDrawerControl,.sidebarDrawerMobileLauncher{width:44px;height:44px}.sidebarDrawerMobileLauncher{top:calc(env(safe-area-inset-top) + 19px);left:max(10px, env(safe-area-inset-left));z-index:105;margin:0;position:fixed;box-shadow:0 8px 24px #14201a24}.sidebarDrawerManaged .topbar{flex-direction:row;justify-content:space-between;align-items:center;min-height:82px;padding:0 54px}.sidebarDrawerManaged .topbarActions{flex:none;justify-content:flex-end;width:auto;margin-left:auto}.sidebarDrawerManaged .topbarActions .settingsMenu{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:106;margin:0;position:fixed}.sidebarDrawerManaged .topbarActions .settingsMenu>summary{touch-action:manipulation;place-items:center;width:44px;height:44px;display:grid}.sidebarDrawerManaged .topbarActions .settingsMenuPopover,.sidebarDrawerManaged .topbarActions .settingsMenuPanel{top:max(62px, calc(env(safe-area-inset-top) + 54px));right:max(10px, env(safe-area-inset-right));min-width:min(210px,100vw - 24px);max-width:calc(100vw - 24px);position:fixed;left:auto}.sidebarDrawerBackdrop{background:#0f1b1552}}
.guidanceModeControl{z-index:1200;position:fixed;top:122px;right:14px}.guidanceModeLauncher{border:1px solid var(--border-color,#cfd5dc);background:var(--panel-bg,#fff);width:38px;height:38px;color:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 6px 18px #0000001f}.guidanceModeMenu{border:1px solid var(--border-color,#cfd5dc);background:var(--panel-bg,#fff);border-radius:12px;width:min(360px,100vw - 32px);padding:12px;position:absolute;top:0;bottom:auto;right:48px;box-shadow:0 12px 36px #0000002e}.guidanceModeMenuHeader{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.guidanceModeMenuHeader>div{gap:2px;display:grid}.guidanceModeMenuHeader small,.guidanceModeStatus,.guidanceModeOption span{opacity:.72}.guidanceModeMenuHeader button,.guidancePopoverClose{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.guidanceModeOption{border:1px solid var(--border-color,#cfd5dc);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:9px;gap:2px;margin-top:6px;padding:10px 12px;display:grid}.guidanceModeOptionActive{outline-offset:-2px;outline:2px solid}.guidanceModeStatus{margin-top:10px;display:block}.guidanceTitleRow{align-items:center;gap:4px;display:flex}.guidanceTitleRow h2{margin:0}.guidanceTipWrap{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.guidanceTipButton{border:1px solid var(--border-color,#cfd5dc);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.guidancePopover{z-index:1700;border:1px solid var(--border-color,#cfd5dc);background:var(--panel-bg,#fff);width:min(390px,100vw - 24px);color:inherit;text-align:left;white-space:normal;border-radius:10px;gap:8px;padding:12px;display:grid;box-shadow:0 12px 30px #0000002e}.guidancePopoverPortal{position:fixed}.guidancePopoverHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.guidancePopoverShort,.guidanceTrainingBody{font-size:.9rem;line-height:1.45}.guidanceTrainingDetails{border-top:1px solid var(--border-color,#cfd5dc);padding-top:8px}.guidanceTrainingDetails summary{cursor:pointer;font-weight:600}.guidanceTrainingBody{gap:8px;padding-top:8px;display:grid}@media (max-width:700px){.guidanceModeControl{top:106px;right:8px}.guidanceModeLauncher{width:36px;height:36px}.guidanceModeMenu{width:min(320px,100vw - 60px);right:44px}}
.companyProfileShell{gap:18px;display:grid}.companyProfileHero,.companyProfileSummary{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.companyProfileHero>div:first-child{min-width:0}.companyProfileHero span,.companyProfileBrandPreview>div:last-child>span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.companyProfileHero h3{margin:4px 0 6px;font-size:clamp(1.45rem,2.2vw,2rem)}.companyProfileHero p,.companyProfileHelp{color:var(--text-muted);margin:0}.companyProfileHeroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.companyProfileSummary{padding:16px 20px}.companyProfileBrandPreview{align-items:center;gap:14px;min-width:0;display:flex}.companyProfileBrandPreview>div:last-child{gap:3px;min-width:0;display:grid}.companyProfileBrandPreview strong{overflow-wrap:anywhere;font-size:1.05rem}.companyProfileBrandPreview small{color:var(--text-muted)}.companyProfileLogoPreview{border:1px solid var(--line);background:var(--surface-muted);width:128px;height:72px;color:var(--green-dark);border-radius:10px;flex:0 0 128px;place-items:center;display:grid;overflow:hidden}.companyProfileLogoPreview img{object-fit:contain;width:100%;height:100%}.companyLogoUploadButton{cursor:pointer;position:relative}.companyLogoUploadButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.companyProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.companyProfileGrid .formSection{margin:0}.companyProfileNumberingSection{grid-column:1/-1}.companyProfileHelp{margin-top:12px;font-size:.86rem}@media (max-width:900px){.companyProfileHero,.companyProfileSummary{flex-direction:column;align-items:stretch}.companyProfileHeroActions{justify-content:flex-start}.companyProfileHeroActions .primaryButton,.companyProfileHeroActions .secondaryButton,.companyLogoUploadButton{min-height:44px}.companyProfileSummary{gap:14px}.companyProfileGrid{grid-template-columns:minmax(0,1fr)}.companyProfileNumberingSection{grid-column:auto}}@media (max-width:520px){.companyProfileHero,.companyProfileSummary{padding:16px}.companyProfileBrandPreview{flex-direction:column;align-items:flex-start}.companyProfileLogoPreview{width:144px;height:80px}.companyProfileHeroActions{grid-template-columns:1fr;display:grid}}
.reviewDatasetControl{z-index:1200;width:min(390px,100vw - 28px);font-size:13px;position:fixed;bottom:18px;right:18px}.reviewDatasetControlToggle{color:#f5f8f6;cursor:pointer;background:#141b17f5;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;min-height:42px;margin-left:auto;padding:0 14px;display:flex;box-shadow:0 12px 35px #00000047}.reviewDatasetControlToggle strong{letter-spacing:.08em;color:#a9d7b8;font-size:11px}.reviewDatasetPanel{color:#f5f8f6;background:#141b17fa;border:1px solid #ffffff1f;border-radius:16px;gap:12px;margin-top:8px;padding:16px;display:grid;box-shadow:0 18px 48px #00000057}.reviewDatasetPanel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reviewDatasetPanel header>div{gap:3px;display:grid}.reviewDatasetPanel header span,.reviewDatasetPanel header small,.reviewDatasetNotice span,.reviewDatasetCredentials small{color:#f5f8f6ad}.reviewDatasetStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.reviewDatasetStats div{background:#ffffff0e;border-radius:10px;gap:2px;padding:9px;display:grid}.reviewDatasetStats strong{font-size:16px}.reviewDatasetStats span{text-transform:uppercase;letter-spacing:.05em;color:#f5f8f69e;font-size:10px}.reviewDatasetNotice{background:#8bc49c14;border-left:2px solid #8bc49cb8;gap:4px;padding:11px;display:grid}.reviewDatasetCompanies,.reviewDatasetReviewActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reviewDatasetCompanies>span,.reviewDatasetReviewActions>span{color:#f5f8f6ad;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:11px}.reviewDatasetReviewActions>button{grid-column:1/-1}.reviewDatasetCredentials{border-top:1px solid #ffffff1a;padding:10px 0 0}.reviewDatasetCredentials summary{cursor:pointer;font-weight:700}.reviewDatasetCredentials[open]{gap:7px;display:grid}.reviewDatasetCredentials code{overflow-wrap:anywhere;color:#cbe8d4}.reviewDatasetMessage{background:#ffffff0f;border-radius:8px;padding:9px 10px}.reviewDatasetAdminPanel{margin-top:18px}.reviewDatasetAdminState{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:5px;padding:12px;display:grid}.reviewDatasetAdminState span,.reviewDatasetAdminState small{color:var(--muted)}.reviewDatasetAdminActions{flex-wrap:wrap;margin-top:12px}.reviewWorkforceBackdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e161294;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.reviewWorkforceWorkspace{border:1px solid var(--line);background:var(--surface);width:min(1180px,100%);max-height:calc(100dvh - 56px);color:var(--text);border-radius:18px;overflow:hidden;box-shadow:0 28px 80px #00000047}.reviewWorkforceHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.reviewWorkforceHeader>div:first-child,.reviewWorkforceEditorTitle>div{gap:3px;display:grid}.reviewWorkforceHeader span,.reviewWorkforceEditorTitle span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.reviewWorkforceHeader strong,.reviewWorkforceEditorTitle strong{font-size:18px}.reviewWorkforceHeader small,.reviewWorkforceEditorTitle small{color:var(--muted)}.reviewWorkforceHeaderActions{align-items:center;gap:8px;display:flex}.reviewWorkforceBody{grid-template-columns:300px minmax(0,1fr);min-height:620px;max-height:calc(100dvh - 150px);display:grid}.reviewWorkforceList{border-right:1px solid var(--line);background:var(--surface-muted);padding:14px;overflow-y:auto}.reviewWorkforceAdd{width:100%;margin-bottom:10px}.reviewWorkforceListItem{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;margin-bottom:6px;padding:10px;display:grid}.reviewWorkforceListItem:hover,.reviewWorkforceListItemActive{border-color:var(--line);background:var(--surface)}.reviewWorkforceListItem span,.reviewWorkforceListItem small{color:var(--muted)}.reviewWorkforceEditor{padding:18px 20px 24px;overflow-y:auto}.reviewWorkforceEditorTitle{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.reviewWorkforceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reviewWorkforceGrid label,.reviewWorkforceWideField{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.reviewWorkforceGrid input,.reviewWorkforceGrid select,.reviewWorkforceWideField textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px;font-weight:400}.reviewWorkforceWideField{margin-top:12px}.reviewWorkforceWideField textarea{resize:vertical}.reviewWorkforceFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.reviewWorkforceFooter>div{color:var(--muted);font-size:12px}@media (max-width:900px){.reviewWorkforceBackdrop{padding:10px}.reviewWorkforceWorkspace{max-height:calc(100dvh - 20px)}.reviewWorkforceBody{grid-template-columns:1fr;max-height:calc(100dvh - 104px)}.reviewWorkforceList{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.reviewWorkforceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.reviewDatasetControl{width:calc(100vw - 24px);bottom:12px;right:12px}.reviewDatasetStats{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewDatasetCompanies,.reviewDatasetReviewActions{grid-template-columns:1fr}.reviewWorkforceHeader{padding:14px}.reviewWorkforceHeaderActions .secondaryButton{display:none}.reviewWorkforceEditor{padding:14px}.reviewWorkforceGrid{grid-template-columns:1fr}.reviewWorkforceFooter{flex-direction:column;align-items:stretch}}
.loginShell{justify-content:center;align-items:stretch;width:100%;height:100dvh;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.loginShell .loginPanel{width:min(640px,100%);margin:auto}.loginShell .loginGrid.loginGridUnified{width:100%;display:block}.subscriberLoginCard{gap:8px;width:100%;max-width:620px;min-height:0;margin:0 auto;padding:14px 16px}.loginModeTabs{gap:8px;margin-bottom:8px;display:flex}.subscriberLoginHeading{margin-bottom:6px}.subscriberLoginHeading h2{margin:2px 0 3px;font-size:1.45rem}.subscriberLoginHeading p:last-child{color:var(--muted,#64748b);margin:0}.googleAuthButton{justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:0}.googleAuthMark{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:inline-grid}.loginProviderNote{color:var(--muted,#64748b);margin-top:2px;font-size:.76rem;display:block}.loginOrDivider{color:var(--muted,#64748b);align-items:center;gap:9px;margin:8px 0;display:flex}.loginOrDivider:before,.loginOrDivider:after{content:"";opacity:.2;background:currentColor;flex:1;height:1px}.subscriberModulePicker,.subscriberScheduleSetup{border:1px solid #64748b47;border-radius:12px;margin:20px 0 0;padding:16px}.subscriberModulePicker legend,.subscriberScheduleSetup legend{padding:0 6px;font-weight:700}.subscriberModuleOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subscriberModuleOption{cursor:pointer;border:1px solid #64748b38;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.subscriberModuleOptionSelected{border-color:currentColor}.subscriberModuleOption input{margin-top:3px}.subscriberModuleOption span{gap:3px;display:grid}.subscriberModuleOption small,.subscriberScheduleSetup p{color:var(--muted,#64748b)}.subscriberScheduleSetup p{margin:0 0 12px}.subscriberScheduleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subscriberPrimaryAction{justify-content:center;width:100%;margin-top:8px}.subscriberLoginCard .field{gap:4px}.subscriberLoginCard .field input{min-height:40px}.subscriberLoginCard .loginExperienceNote{gap:4px;padding:9px 11px}.subscriberLoginCard .loginExperienceNote strong,.subscriberLoginCard .loginExperienceNote span{line-height:1.25}.subscriberLoginCard .loginBrandInCard{gap:10px;margin-bottom:0;padding-bottom:10px}.subscriberLoginCard .loginBrandInCard .brandMark{width:48px;height:48px}.subscriberLoginCard .loginBrandInCard h1{font-size:1rem}.subscriberLoginCard .loginBrandInCard p{font-size:.76rem}@media (max-width:720px){.subscriberLoginCard{width:min(100%,100vw - 20px)}.subscriberModuleOptions,.subscriberScheduleGrid{grid-template-columns:1fr}.loginModeTabs{grid-template-columns:1fr 1fr;display:grid}}
.backendEmployeeTimecardViewBar{justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.backendEmployeeTimecardViewTabs{flex-wrap:wrap;gap:8px;display:flex}.backendEmployeeTimecardViewTabs button,.backendEmployeeSupervisorActions button,.backendEmployeeCrewReviewActions button{min-height:36px;padding:7px 12px}.backendEmployeeSupervisorActions{align-items:center;gap:10px;min-width:0;padding:2px 0;display:flex}.backendEmployeeSupervisorActionsCompact{margin-top:-2px;margin-bottom:-2px}.backendEmployeeSummarySectionCompact{margin:0}.backendEmployeeSummaryStripCompact{background:#fff;border:1px solid #dce4de;border-radius:9px;grid-template-columns:repeat(7,minmax(92px,1fr));display:grid;overflow:hidden}.backendEmployeeSummaryStripCompact>div{text-align:center;border-right:1px solid #e2e8e4;grid-template-rows:auto auto;place-items:center;gap:3px;min-width:0;padding:6px 8px 7px;display:grid}.backendEmployeeSummaryStripCompact>div:last-child{border-right:0}.backendEmployeeSummaryStripCompact span{color:#66756d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;line-height:1.05;display:block;overflow:hidden}.backendEmployeeSummaryStripCompact strong{white-space:nowrap;font-size:.84rem;line-height:1.05;display:block}.backendEmployeeSupervisorActions span,.backendEmployeeCrewReviewActions span{color:#607067;font-size:.88rem}.backendEmployeeCrewReviewActions{background:var(--surface-muted);border:1px solid #dce4de;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:flex}.backendEmployeeCrewReviewActions>div{gap:2px;min-width:0;display:grid}.backendEmployeeCrewSelector{position:relative}.backendEmployeeTimecardViewTabs>.backendEmployeeCrewSelector{min-width:0;display:flex}.backendEmployeeTimecardViewTabs>.backendEmployeeCrewSelector>button{width:100%}.backendEmployeeCrewSelectorHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.backendEmployeeModifyCrewButton{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:700}.backendEmployeeModifyCrewButton:hover{text-decoration:underline}.backendCrewMultiSelect{z-index:80;background:#fff;border:1px solid #cfd9d2;border-radius:10px;gap:8px;width:100%;min-width:280px;max-height:340px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 14px 30px #1c312721}.backendCrewMultiSelectList{gap:1px;display:grid}.backendCrewMultiSelectList label{cursor:pointer;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:5px 6px;display:grid}.backendCrewMultiSelectList label:hover{background:var(--surface-muted)}.backendCrewMultiSelectList label>input{width:15px;height:15px;margin:0}.backendCrewMultiSelectEmployee{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.backendCrewMultiSelectEmployee strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backendCrewMultiSelectEmployee small{white-space:nowrap;font-size:.78rem}.backendCrewMultiSelectList small,.backendCrewMultiSelect>small{color:#607067}.backendCrewMultiSelectList .isUnavailable{opacity:.55;cursor:default}.backendEmployeeTimecardWorkspace{gap:5px}.backendEmployeeTimecardWorkspace .backendEmployeeTimecardViewBar{margin-bottom:0}.backendEmployeeTimecardWorkspace .backendEmployeeTimecardViewTabs button{min-height:31px;padding:4px 10px}.backendEmployeeTimecardWorkspace .backendEmployeeTimecardToolbar{gap:9px;padding:7px 10px}.backendEmployeeTimecardWorkspace .backendEmployeeTimecardTitle{gap:2px}.backendEmployeeTimecardWorkspace .backendEmployeeTimecardTitle .eyebrow{margin-bottom:0;font-size:.68rem;line-height:1}.backendEmployeeTimecardWorkspace .backendEmployeeTimecardTitle h2{margin:0 0 1px;font-size:1.25rem;line-height:1.02}.backendEmployeeTimecardWorkspace .backendEmployeePeriodMeta{gap:5px;font-size:.74rem}.backendEmployeeTimecardWorkspace .backendEmployeePeriodSelect{gap:3px}.backendEmployeeTimecardWorkspace .backendEmployeePeriodSelect select{min-height:34px;padding-top:3px;padding-bottom:3px}.backendEmployeeTimecardWorkspace .backendEmployeeSummaryStripCompact>div{gap:0;padding:3px 6px 4px}.backendEmployeeTimecardWorkspace .backendEmployeeSummaryStripCompact span{font-size:.64rem}.backendEmployeeTimecardWorkspace .backendEmployeeSummaryStripCompact strong{font-size:.78rem}.backendEmployeeTimecardWorkspace .backendEmployeeCrewReviewActions{border-radius:8px;gap:10px;padding:6px 10px}.backendEmployeeTimecardWorkspace .backendEmployeeCrewReviewActions>div{align-items:baseline;gap:10px;display:flex}.backendEmployeeTimecardWorkspace .backendEmployeeCrewReviewActions strong{white-space:nowrap;font-size:.86rem}.backendEmployeeTimecardWorkspace .backendEmployeeCrewReviewActions span{font-size:.76rem}.backendEmployeeTimecardWorkspace .backendEmployeeCrewReviewActions button{min-height:32px;padding:5px 10px;font-size:.82rem}.backendEmployeeTimecardWorkspace .backendEmployeeWeekList{gap:5px}.backendEmployeeTimecardWorkspace .backendEmployeeWeekHeader{min-height:32px;padding:3px 10px}.backendEmployeeTimecardWorkspace .backendEmployeeWeekHeader>div{gap:7px}.backendEmployeeTimecardWorkspace .backendEmployeeWeekHeader span{font-size:.64rem}.backendEmployeeTimecardWorkspace .backendEmployeeWeekHeader strong{font-size:.82rem}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable thead th{height:25px;padding-top:0;padding-bottom:0;font-size:.64rem}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable tbody tr:not(.backendEmployeeTimeEditRow):not(.backendEmployeeTimeAddRow):not(.backendEmployeeTimeNotesRow)>th,.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable tbody tr:not(.backendEmployeeTimeEditRow):not(.backendEmployeeTimeAddRow):not(.backendEmployeeTimeNotesRow)>td{height:24px;padding-top:0;padding-bottom:0;font-size:.75rem;font-weight:400}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable tbody strong{font-weight:400}.backendEmployeeTimecardWorkspace .backendEmployeeSubmitBar{min-height:40px;padding:4px 8px}.backendEmployeeTimecardWorkspace .backendEmployeeSubmitBar>div{gap:1px}.backendEmployeeTimecardWorkspace .backendEmployeeSubmitBar strong{font-size:.82rem}.backendEmployeeTimecardWorkspace .backendEmployeeSubmitBar span{font-size:.72rem}.backendEmployeeTimecardWorkspace .backendEmployeeSubmitBar button{min-height:32px;padding:5px 10px}.accountingTimecardReviewWorkspace .backendEmployeeTimecardToolbar{grid-template-columns:minmax(260px,1fr) minmax(280px,340px);align-items:center;display:grid}.accountingTimecardReviewWorkspace .backendEmployeeTimecardTitle{text-align:left;place-self:center start;min-width:0}.accountingTimecardReviewIdentity{gap:3px;display:grid}.accountingTimecardReviewIdentityMeta{color:#607067;justify-items:start;gap:3px;font-size:.76rem;line-height:1.2;display:grid}.accountingTimecardReviewIdentityMeta>span{min-width:0}.accountingTimecardReviewIdentityMeta .backendEmployeeStatusBadge{width:max-content;display:inline-flex}.accountingTimecardReviewWorkspace .backendEmployeePeriodMeta{flex-wrap:wrap;justify-content:flex-start}.accountingTimecardReviewSelectors{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-self:end;align-items:end;gap:5px;width:min(100%,340px);min-width:0;display:grid}.accountingTimecardReviewSelectors .field,.accountingTimecardReviewSelectors .backendEmployeePeriodSelect{gap:2px;width:100%;min-width:0;max-width:100%}.accountingTimecardReviewSelectors .field>span{font-size:.6rem;line-height:1}.accountingTimecardReviewSelectors select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;height:26px;min-height:26px;padding:0 21px 0 5px;font-size:.71rem;line-height:1;display:block;overflow:hidden}.backendEmployeeTimecardWorkspace .accountingTimecardReviewSelectors select{height:30px;min-height:30px;padding-top:0;padding-bottom:0}.accountingTimecardPeriodStatus{flex-wrap:wrap;padding:4px 8px}.accountingTimecardReviewActions .buttonRow{flex-wrap:wrap;justify-content:flex-end}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable){--timecard-control-gap:6px;--timecard-control-size:32px;table-layout:fixed;width:100%;min-width:986px}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) th:first-child,.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) td:first-child{width:120px!important;min-width:120px!important;max-width:120px!important}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) .backendEmployeeActionsCell{padding-left:var(--timecard-control-gap)!important;padding-right:var(--timecard-control-gap)!important}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) .backendEmployeeIconActions{grid-auto-flow:column;grid-auto-columns:var(--timecard-control-size);justify-content:start;gap:var(--timecard-control-gap);display:grid}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) .backendEmployeeIconButton,.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) .backendEmployeeDayAddButton{width:var(--timecard-control-size);min-width:var(--timecard-control-size);max-width:var(--timecard-control-size)}.backendEmployeeTimecardWorkspace .backendEmployeePhotoButton{position:relative}.backendEmployeeTimecardWorkspace .backendEmployeePhotoCount{background:var(--brand-primary);color:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.56rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) th:nth-child(2),.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) td:nth-child(2){white-space:nowrap;width:140px!important;min-width:140px!important;max-width:140px!important;padding-left:8px!important;padding-right:var(--timecard-control-gap)!important}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) th:nth-child(3),.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) td:nth-child(3){width:90px!important;min-width:90px!important;max-width:90px!important}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) th:nth-child(4),.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) td:nth-child(4){width:auto!important;min-width:140px!important;max-width:none!important}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) th:nth-child(5),.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) td:nth-child(5),.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) th:nth-child(6),.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) td:nth-child(6){width:94px!important;min-width:94px!important;max-width:94px!important}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) th:nth-child(7),.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) td:nth-child(7),.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) th:nth-child(8),.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) td:nth-child(8){width:72px!important;min-width:72px!important;max-width:72px!important}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) th:nth-child(9),.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) td:nth-child(9){width:76px!important;min-width:76px!important;max-width:76px!important}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) th:nth-child(10),.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) td:nth-child(10){width:88px!important;min-width:88px!important;max-width:88px!important}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) .backendEmployeeDayCell{grid-template-columns:max-content var(--timecard-control-size);justify-content:space-between;align-items:center;gap:var(--timecard-control-gap);white-space:nowrap;width:100%;min-width:0;display:grid}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) .backendEmployeeDayCell>span{text-overflow:clip;white-space:nowrap;overflow:visible}.backendEmployeeTimecardWorkspace .backendEmployeeTimeTable:not(.accountingTimecardReviewTable) .backendEmployeeColumnResizeHandle{display:none}.timecardEditTable{table-layout:fixed;width:100%;min-width:980px}.timecardEditTable th:first-child,.timecardEditTable td:first-child{width:96px}.timecardEditTable th:nth-child(2),.timecardEditTable td:nth-child(2){width:90px}.timecardEditTable th:nth-child(3),.timecardEditTable td:nth-child(3){width:auto;min-width:140px}.timecardEditTable th:nth-child(4),.timecardEditTable td:nth-child(4),.timecardEditTable th:nth-child(5),.timecardEditTable td:nth-child(5){width:78px}.timecardEditTable th:nth-child(6),.timecardEditTable td:nth-child(6),.timecardEditTable th:nth-child(7),.timecardEditTable td:nth-child(7){width:72px}.timecardEditTable th:nth-child(8),.timecardEditTable td:nth-child(8),.timecardEditTable th:nth-child(9),.timecardEditTable td:nth-child(9),.timecardEditTable th:nth-child(10),.timecardEditTable td:nth-child(10){width:84px}.timecardEditTable th:nth-child(11),.timecardEditTable td:nth-child(11){width:76px}.accountingTimecardWorkspace .backendEmployeeWeekList{padding-bottom:48px}.backendEmployeeBillableToggle{cursor:pointer;justify-content:center;align-items:center;width:100%;margin:0;display:flex}.backendEmployeeBillableLabel{color:var(--brand-primary-dark);white-space:nowrap;font-size:.68rem;line-height:1}.backendEmployeeBillableToggle input{width:14px;height:14px;margin:0}@media (max-width:720px){.accountingTimecardReviewActions .buttonRow{justify-content:flex-start}.backendEmployeeTimecardViewBar,.backendEmployeeCrewReviewActions{align-items:stretch}.backendEmployeeTimecardViewTabs{flex:auto}.backendEmployeeTimecardViewTabs button{flex:1 1 0}.backendEmployeeSupervisorActions{flex-direction:column;align-items:flex-start}.backendEmployeeSupervisorActionsCompact{flex-flow:wrap;align-items:center}.backendEmployeeSummarySectionCompact{overflow-x:auto}.backendEmployeeSummaryStripCompact{min-width:610px}.backendEmployeeCrewReviewActions{grid-template-columns:minmax(0,1fr);display:grid}.backendEmployeeCrewReviewActions button{width:100%}.backendCrewMultiSelect{width:100%;min-width:0;left:0;right:auto}}@media (max-width:640px){.accountingTimecardReviewWorkspace .backendEmployeeTimecardToolbar{grid-template-columns:minmax(0,1fr)}.accountingTimecardReviewWorkspace .backendEmployeeTimecardTitle,.accountingTimecardReviewSelectors{justify-self:start}.accountingTimecardReviewSelectors{width:min(100%,340px)}}
.accountingTimecardSetupPanel.accountingTimecardSetupAccordion{flex-direction:column;grid-template-columns:1fr;align-items:stretch;gap:12px;width:100%;display:flex}.accountingTimecardSetupAccordion .accountingTimecardSetupAccordionSection{border:1px solid var(--line,#d9e0dc);border-radius:10px;gap:0;width:100%;padding:0;overflow:hidden}.accountingTimecardSetupSectionToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.accountingTimecardSetupSectionToggle[aria-expanded=true]{background:var(--surface-muted)}.accountingTimecardSetupSectionToggle:hover,.accountingTimecardSetupSectionToggle:focus-visible{background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface))}.accountingTimecardSetupSectionToggle:focus-visible{outline-offset:-2px;outline:2px solid}.accountingTimecardSetupSectionToggle>span:first-child{gap:2px;min-width:0;display:grid}.accountingTimecardSetupSectionToggle .eyebrow{margin:0}.accountingTimecardSetupSectionTitle{font-size:1.08rem;font-weight:750;line-height:1.25;display:block}.accountingTimecardSetupSectionToggle small{color:var(--muted,#66736d);margin-top:2px;font-size:.88rem;font-weight:500;display:block}.accountingTimecardSetupSectionIndicator{border:1px solid var(--brand-panel-border);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:1.25rem;font-weight:700;line-height:1;display:grid}.accountingTimecardSetupSectionBody{border-top:1px solid var(--brand-panel-border);width:100%;padding:0 16px 16px}.accountingTimecardSetupSectionBody>.projectOverviewMuted{margin:12px 0}.accountingTimecardSetupAccordion .accountingTimecardSetupForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%;max-width:none;display:grid}.accountingTimecardSetupAccordion .accountingTimecardSetupForm>label,.accountingTimecardSetupAccordion .accountingTimecardSetupForm>input,.accountingTimecardSetupAccordion .accountingTimecardSetupForm>select{width:100%;min-width:0}.accountingTimecardSetupAccordion .accountingTimecardSetupForm>.accountingTimecardSetupCheck,.accountingTimecardSetupAccordion .accountingTimecardSetupForm>.buttonRow,.accountingTimecardSetupAccordion .accountingTimecardSetupForm>button,.accountingTimecardSetupAccordion .accountingTimecardSetupForm>small,.accountingTimecardSetupAccordion .accountingTimecardSetupForm>.estimatorNotice{grid-column:1/-1}.accountingTimecardSetupAccordion .accountingTimecardSetupList{width:100%;margin-top:12px}.accountingTimecardSetupAccordion .accountingTimecardSetupHeading{margin:12px 0}.accountingTimecardSetupSubheading{gap:2px;margin:16px 0 8px;display:grid}.accountingTimecardTaskTradePicker{justify-content:space-between;align-items:flex-end;gap:12px;margin:10px 0 12px;display:flex}.accountingTimecardTaskTradePicker label{gap:4px;width:min(320px,100%);display:grid}.accountingTimecardTaskTradePicker label>span,.accountingTimecardTaskEditNote strong{font-size:.76rem;font-weight:750}.accountingTimecardTaskTradePicker select{width:100%}.accountingTimecardTaskTradePicker>span{color:var(--muted,#66736d);white-space:nowrap;font-size:.78rem}.accountingTimecardTaskEditNote{border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);background:color-mix(in srgb, var(--brand-primary) 3.5%, transparent);border-radius:8px;align-content:center;gap:2px;min-height:42px;padding:7px 9px;display:grid}.accountingTimecardTaskEditNote small,.accountingTimecardSetupSubheading small,.timecardProjectImport small{color:var(--muted,#66736d)}.accountingTimecardProjectList>.accountingTimecardProjectRow{grid-template-columns:1fr;align-items:stretch;gap:0;display:grid}.accountingTimecardProjectRowHeader{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.accountingTimecardProjectRowHeader>span{gap:2px;min-width:0;display:grid}.accountingTimecardProjectBulkToolbar{border:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);background:color-mix(in srgb, var(--brand-primary) 3.5%, transparent);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;padding:8px 10px;display:flex}.accountingTimecardProjectBulkToolbar>label,.accountingTimecardProjectSelect{align-items:center;gap:8px;min-width:0;display:flex}.accountingTimecardProjectBulkToolbar>span{color:var(--muted,#66736d);font-size:.8rem}.accountingTimecardProjectSelect{flex:auto}.accountingTimecardProjectSelect>span{gap:2px;min-width:0;display:grid}.accountingTimecardProjectStatus{border-radius:999px;flex:none;padding:3px 7px;font-size:.72rem;font-weight:750}.accountingTimecardProjectStatus-active{background:color-mix(in srgb, var(--brand-primary) 10%, transparent);color:var(--brand-primary)}.accountingTimecardProjectStatus-inactive{color:var(--muted,#66736d);background:#5d67621a}.accountingTimecardProjectRow.isEditing{gap:10px}.accountingTimecardProjectInlineEdit{border-top:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);margin-top:2px;padding-top:10px}@media (max-width:760px){.accountingTimecardProjectRowHeader{flex-direction:column;align-items:flex-start}}.timecardProjectImport{border:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);background:color-mix(in srgb, var(--brand-primary) 2.5%, transparent);border-radius:10px;gap:10px;margin:12px 0 16px;padding:12px;display:grid}.timecardProjectImportHeader,.timecardProjectImportToolbar,.timecardProjectImportPicker,.timecardProjectImportFile,.timecardProjectImportMetrics{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.timecardProjectImportHeader>div{gap:2px;min-width:0;display:grid}.timecardProjectImportPicker{border:1px dashed color-mix(in srgb, var(--brand-primary) 20%, transparent);background:#fff;border-radius:8px;justify-content:flex-start;padding:10px}.timecardProjectImportPicker>span{color:var(--muted,#66736d);flex:280px;font-size:.86rem}.timecardProjectImportMapping{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;display:grid}.timecardProjectImportMapping label{gap:3px;min-width:0;display:grid}.timecardProjectImportMapping label>span{font-size:.72rem;font-weight:700}.timecardProjectImportMapping select{width:100%;min-width:0}.timecardProjectImportMetrics{justify-content:flex-start;font-size:.8rem}.timecardProjectImportMetrics>span{align-items:center;gap:4px;display:inline-flex}.timecardProjectImportTableWrap{width:100%;overflow-x:auto}.timecardProjectImportTable{border-collapse:collapse;width:100%;min-width:820px;font-size:.78rem}.timecardProjectImportTable th,.timecardProjectImportTable td{border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 10%, transparent);text-align:left;vertical-align:top;padding:5px 7px}.timecardProjectImportTable td small{max-width:260px;margin-top:2px;display:block}@media (max-width:1000px){.timecardProjectImportMapping{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.accountingTimecardSetupAccordion .accountingTimecardSetupForm,.timecardProjectImportMapping{grid-template-columns:1fr}.accountingTimecardTaskTradePicker{flex-direction:column;align-items:stretch}.accountingTimecardTaskTradePicker>span{white-space:normal}.accountingTimecardSetupSectionToggle{padding:12px 14px}.accountingTimecardSetupSectionBody{padding:0 14px 14px}}.timecardReportColumnPicker{background:var(--surface-muted);border:1px solid var(--brand-panel-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px 17px;margin:0 0 10px;padding:12px 14px;display:flex}.timecardReportColumnPicker label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.timecardReportColumnPicker input[type=checkbox]{accent-color:var(--brand-primary)}.timecardReportSortHeader{width:100%;color:inherit;font:inherit;font-weight:inherit;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.timecardReportSortHeader:hover{color:var(--brand-primary-dark)}.timecardReportSortHeader:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.timecardReportSortHeader span{color:#597269}.timecardProductivityHierarchy td:not(:first-child),.timecardProductivityHierarchy th:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.timecardReportDetailDrilldown{border-top:1px solid #d8e1da;margin-top:18px;padding-top:12px}.timecardReportDetailDrilldown>button{margin-bottom:10px}.accountingTimecardSetupAccordion,.accountingTimecardSetupAccordion .accountingTimecardSetupAccordionSection,.accountingTimecardSetupAccordion .accountingTimecardSetupSectionBody{box-sizing:border-box;min-width:0;max-width:100%}.accountingTimecardSetupAccordion .accountingTimecardSetupAccordionSection:has(.timecardReportFilters){overflow:visible}.accountingTimecardSetupAccordion .timecardReportFilters{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 12px;width:100%;min-width:0;max-width:100%;display:grid}.accountingTimecardSetupAccordion .timecardReportFilters>.field{width:100%;min-width:0;max-width:100%}.accountingTimecardSetupAccordion .timecardReportFilters :is(select,input){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.accountingTimecardSetupAccordion .workspaceActionBar{flex-wrap:wrap;min-width:0;max-width:100%}.accountingTimecardSetupAccordion .workspaceActionBar>div,.accountingTimecardSetupAccordion .workspaceActionBar .buttonRow{flex-wrap:wrap;min-width:0}.timecardMultiProjectField{gap:4px;min-width:0;display:grid;position:relative}.timecardMultiProjectPicker{min-width:0;position:relative}.timecardMultiProjectPicker>summary{border:1px solid var(--line,#d9e0dc);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;padding:7px 10px;font-size:.88rem;list-style:none;display:flex;overflow:hidden}.timecardMultiProjectPicker>summary::-webkit-details-marker{display:none}.timecardMultiProjectPicker>summary>span{flex:none;margin-left:auto}.timecardMultiProjectPanel{z-index:15;background:#fff;border:1px solid #cfdad2;border-radius:9px;width:min(380px,85vw);max-width:100%;padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 24px #112d2021}.timecardMultiProjectPanel input[type=search]{border:1px solid var(--line);border-radius:6px;padding:8px}.timecardMultiProjectActions{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:.78rem;display:flex}.timecardMultiProjectActions button{color:var(--accent-color,var(--accent,var(--primary,var(--green-dark))));cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:700}.timecardMultiProjectActions span{color:var(--muted);margin-left:auto}.timecardMultiProjectOptions{overscroll-behavior:contain;border-top:1px solid #e5eae6;max-height:240px;overflow-y:auto}.timecardMultiProjectOptions label{cursor:pointer;align-items:center;gap:7px;min-height:0;margin:0;padding:4px 6px;font-size:.81rem;line-height:1.2;display:flex}.timecardMultiProjectOptions label:hover{background:color-mix(in srgb, var(--accent-color,var(--accent,var(--primary,var(--green)))) 6%, var(--surface))}.accountingTimecardSetupAccordion .timecardMultiProjectOptions input[type=checkbox]{box-sizing:border-box;width:15px;min-width:15px;max-width:15px;height:15px;min-height:0;accent-color:var(--accent-color,var(--accent,var(--primary,var(--green))));flex:0 0 15px;margin:0;padding:0}.timecardMultiProjectOptions small{color:var(--muted);padding:12px 4px;display:block}@media (max-width:680px){.accountingTimecardSetupAccordion .timecardReportFilters{grid-template-columns:minmax(0,1fr)}}.accountingTimecardSetupAccordion .accountingTimecardSetupSectionBody>.workspaceActionBar{border:1px solid var(--line);border-radius:9px;min-width:0;margin:12px 0;padding:10px 12px}.timecardProjectTimeBar.workspaceActionBar{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;align-items:center;min-width:0;margin:0 0 10px;padding:12px 16px}.timecardProjectTimeBar>.timecardProjectTimeHeading{flex-direction:row;flex:230px;align-items:center;gap:8px;min-width:0;display:flex}.timecardProjectTimeBar>.timecardProjectTimeActions{flex-flow:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.timecardProjectTimeActions .secondaryButton{white-space:nowrap;margin:0}.timecardReportHeaderCell{justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex}.timecardReportHeaderCell .timecardReportSortHeader{flex:0 auto;min-width:0}.timecardReportHelpButton{border:1px solid var(--line);background:var(--surface);width:19px;min-width:19px;height:19px;min-height:19px;color:var(--muted);cursor:pointer;border-radius:50%;flex:0 0 19px;place-items:center;padding:0;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.timecardReportHelpButton:hover,.timecardReportHelpButton[aria-expanded=true]{border-color:var(--brand-primary,var(--green));color:var(--brand-primary,var(--green));background:var(--surface-muted)}.timecardReportHelpButton:focus-visible,.timecardReportHelpClose:focus-visible{outline:2px solid var(--brand-primary,var(--green));outline-offset:2px}.timecardReportHelpPopover{z-index:1000;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(320px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--ink);white-space:normal;text-align:left;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 10px 30px #14251c33}.timecardReportHelpTitle{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.timecardReportHelpTitle strong{color:var(--ink);font-size:13px;line-height:1.35}.timecardReportHelpClose{background:var(--surface-muted);width:23px;min-width:23px;height:23px;min-height:23px;color:var(--ink);cursor:pointer;border:0;border-radius:6px;flex:0 0 23px;place-items:center;padding:0;font-size:17px;line-height:1;display:inline-grid}.timecardReportHelpPopover p{color:var(--ink);margin:8px 0 0;font-size:12px;line-height:1.5}.timecardReportMetricCard{min-width:0}.timecardReportMetricLabel{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.timecardReportMetricLabel>span{min-width:0;color:var(--muted);font-size:.68rem;font-weight:700}.timecardReportMetricLabel .timecardReportHelpButton{flex-basis:19px}.timecardReportWeatherCoverage,.timecardReportDataNotice{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;font-size:.76rem;line-height:1.35;display:flex}.timecardReportWeatherCoverage strong{color:var(--ink)}.timecardReportDataNotice{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:8px 10px}@media (max-width:780px){.timecardProjectTimeBar.workspaceActionBar{align-items:stretch;gap:10px}.timecardProjectTimeBar>.timecardProjectTimeActions{flex:100%;justify-content:flex-start}}.timecardReportFavoritesPanel.accountingTimecardSetupPanel{grid-template-columns:minmax(0,1fr);margin-top:12px}.timecardReportFavoritesPanel .accountingTimecardSetupForm{max-width:480px}.timecardReportSectionHeading{align-items:center;gap:8px;margin-top:2px;display:flex}.timecardReportSectionHeading h3{margin:0}.payrollSummaryCards.timecardReportMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:6px}@media (max-width:1020px){.payrollSummaryCards.timecardReportMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.payrollSummaryCards.timecardReportMetrics{grid-template-columns:minmax(0,1fr)}}
.pwaInstallBackdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e181485;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pwaInstallCard{border:1px solid var(--border,#d9dfdb);background:var(--surface,#fff);border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(520px,100%);padding:24px;display:grid;position:relative;box-shadow:0 20px 56px #0d1c153d}.pwaInstallClose{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.pwaInstallClose:hover{background:#17423014}.pwaInstallIcon{color:#286d4e;background:#2d75521c;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.pwaInstallCopy{min-width:0;padding-right:28px}.pwaInstallCopy h2{margin:4px 0 8px;font-size:1.4rem;line-height:1.2}.pwaInstallCopy p{color:var(--muted,#647069);margin:0;line-height:1.5}.pwaInstallActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}@media (max-width:600px){.pwaInstallBackdrop{align-items:end;padding:12px}.pwaInstallCard{border-radius:18px;grid-template-columns:1fr;padding:20px}.pwaInstallIcon{width:44px;height:44px}.pwaInstallCopy{padding-right:22px}.pwaInstallActions{grid-template-columns:1fr;display:grid}.pwaInstallActions button{width:100%;min-height:46px}}
.resourcesWorkspace{gap:16px;display:grid}.resourcesHero{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.resourcesHero h3{margin:4px 0 6px;font-size:1.35rem}.resourcesHero p{max-width:760px;color:var(--muted,#5f6b66);margin:0}.resourcesHeroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.resourcesPendingBadge{background:#b57c1924;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700}.resourcesGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.resourceCard{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:12px;flex-direction:column;gap:12px;min-height:210px;padding:17px;display:flex}.resourceCardRequired{border-width:2px}.resourceCardHeader{align-items:flex-start;gap:11px;display:flex}.resourceCardIcon{background:#18352a1a;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.resourceCardHeader span{color:var(--muted,#5f6b66);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.75rem;display:block}.resourceCardHeader h4{margin:0;font-size:1.03rem}.resourceDescription{color:var(--muted,#5f6b66);margin:0}.resourceInstruction{white-space:pre-wrap;background:#7f7f7f14;border-radius:9px;padding:12px;line-height:1.5}.resourceMeta{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.resourceMeta span{text-transform:capitalize;background:#7f7f7f1a;border-radius:999px;padding:4px 7px;font-size:.75rem}.resourceCardActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resourceCardActions a{text-decoration:none}.resourceAcknowledged{font-size:.82rem;font-weight:700}.resourceAckCount{color:var(--muted,#5f6b66);font-size:.82rem}.resourcesEmpty{border:1px dashed var(--border,#d9dfdc);text-align:center;color:var(--muted,#5f6b66);border-radius:12px;padding:30px}.resourcesEditor{padding:0;overflow:hidden}.resourcesEditor .panelHeader{padding:16px}.resourcesEditorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 18px;display:grid}.resourcesTitleField{grid-column:span 2}.resourcesDescriptionField,.resourcesUrlField,.resourcesContentField,.resourcesAudienceField{grid-column:1/-1}.resourcesEditor textarea{min-height:90px}.resourcesContentField textarea{min-height:150px}.resourcesAcknowledgeToggle{align-self:end}.resourcesAudienceField{border:1px solid var(--border,#d9dfdc);border-radius:10px;padding:12px}.resourcesAudienceField legend{padding:0 5px;font-weight:700}.resourcesAudienceField p{color:var(--muted,#5f6b66);margin:0 0 10px;font-size:.85rem}.resourcesRoleGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.resourcesRoleGrid label{text-transform:capitalize;align-items:center;gap:7px;display:flex}@media (max-width:800px){.resourcesHero{flex-direction:column}.resourcesHeroActions{justify-content:flex-start}.resourcesEditorGrid{grid-template-columns:1fr}.resourcesTitleField,.resourcesDescriptionField,.resourcesUrlField,.resourcesContentField,.resourcesAudienceField{grid-column:auto}}.safetyLearningPanel{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:14px;gap:14px;padding:18px;display:grid}.safetyLearningHeader,.safetyQuizEditorHeader,.safetyQuizRunnerHeader,.safetyQuestionBuilderHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.safetyLearningActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.safetyLearningHeader h2,.safetyQuizEditorHeader h3,.safetyQuizRunnerHeader h3{margin:3px 0 5px}.safetyLearningHeader p,.safetyQuizRunnerHeader p{color:var(--muted,#5f6b66);margin:0}.resourceEyebrow{color:var(--muted,#5f6b66);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.safetyContextBar{background:#18352a12;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.safetyContextBar>svg{flex:none;margin-top:2px}.safetyContextBar>div{gap:6px;min-width:0;display:grid}.safetyTaskChips,.resourceMetaRow{flex-wrap:wrap;gap:6px;display:flex}.safetyTaskChips span,.resourceMetaRow span,.resourceSourceBadge{background:#7f7f7f1a;border-radius:999px;padding:4px 7px;font-size:.75rem}.resourceMetaRow span{color:var(--muted,#5f6b66)}.resourceMessage{background:#b57c191f;border-radius:9px;padding:10px 12px;font-size:.9rem}.safetyQuizGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.safetyQuizCard{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:12px;flex-direction:column;gap:10px;min-height:230px;padding:15px;display:flex}.safetyQuizCardRecommended{border-width:2px}.safetyQuizCardTop,.safetyQuizTitleRow,.safetyQuizFeedbackHeading{align-items:center;gap:8px;display:flex}.safetyQuizCardTop{justify-content:space-between}.safetyQuizTitleRow{align-items:flex-start}.safetyQuizTitleRow h3{margin:0;font-size:1.02rem}.safetyQuizCard>p{color:var(--muted,#5f6b66);margin:0}.safetyQuizStatus{background:#7f7f7f1a;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.safetyQuizStatusPassed{background:#25744e1f}.safetyQuizStatusFailed,.safetyQuizStatusDue{background:#b57c1926}.safetyQuizRecommended{background:#18352a14;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:.84rem;display:flex}.safetyQuizRecommended svg{flex:none;margin-top:1px}.safetyQuizLastResult{color:var(--muted,#5f6b66);font-size:.84rem}.safetyQuizEditor,.safetyQuizRunner{border:1px solid var(--border,#d9dfdc);background:#7f7f7f09;border-radius:12px;gap:15px;padding:16px;display:grid}.resourceEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.resourceField{gap:5px;min-width:0;display:grid}.resourceField>span{font-size:.82rem;font-weight:700}.resourceField input,.resourceField select,.resourceField textarea,.safetyAnswerEditRow>input[type=text],.safetyAnswerEditRow>input:not([type]){border:1px solid var(--border,#cfd7d3);background:var(--panel,#fff);width:100%;min-width:0;color:inherit;font:inherit;border-radius:8px;padding:9px 10px}.resourceField textarea{resize:vertical}.resourceField small{color:var(--muted,#5f6b66);font-size:.75rem}.resourceFieldWide{grid-column:1/-1}.resourceCheckRow{border:1px solid var(--border,#d9dfdc);border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.resourceCheckRow input{margin-top:3px}.resourceCheckRow span{gap:3px;display:grid}.resourceCheckRow small{color:var(--muted,#5f6b66)}.resourceAudience{gap:7px;display:grid}.resourceRoleGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.resourceRoleGrid label{align-items:center;gap:7px;font-size:.85rem;display:flex}.resourceIconButton{border:1px solid var(--border,#d9dfdc);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.resourceTextButton{width:fit-content;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-weight:700;display:inline-flex}.resourceDangerButton{opacity:.8}.btnPrimary,.btnSecondary{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-weight:700;display:inline-flex}.btnPrimary{color:#fff;background:#18352a;border:1px solid #18352a}.btnSecondary{border:1px solid var(--border,#cfd7d3);background:var(--panel,#fff);color:inherit}.btnPrimary:disabled,.btnSecondary:disabled,.resourceIconButton:disabled{opacity:.5;cursor:not-allowed}.resourceEditorActions,.safetyQuizNavigation{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.safetyQuestionBuilder{gap:11px;display:grid}.safetyQuestionBuilderHeader>div{gap:3px;display:grid}.safetyQuestionEditor{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:10px;gap:10px;padding:12px;display:grid}.safetyQuestionEditorTitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.safetyAnswerEditor{gap:7px;display:grid}.safetyAnswerEditRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.safetyAnswerEditRow>input[type=text],.safetyAnswerEditRow>input:not([type]){padding:8px 9px}.safetyQuizQuestionView{gap:14px;display:grid}.safetyQuizQuestionView h4{margin:0;font-size:1.12rem}.safetyQuizProgress{color:var(--muted,#5f6b66);gap:5px;font-size:.8rem;font-weight:700;display:grid}.safetyQuizProgress>div{background:#7f7f7f26;border-radius:999px;height:6px;overflow:hidden}.safetyQuizProgress>div>span{border-radius:inherit;background:#18352a;height:100%;display:block}.safetyQuizOptions{gap:8px;display:grid}.safetyQuizOption{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.safetyQuizOptionSelected{background:#18352a0f;border-width:2px}.safetyQuizOption input{margin-top:3px}.safetyQuizResult{gap:14px;display:grid}.safetyQuizResultScore{background:#7f7f7f14;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.safetyQuizResultPassed{background:#25744e1f}.safetyQuizResultFailed{background:#b57c1924}.safetyQuizResultScore>div{gap:2px;display:grid}.safetyQuizResultScore strong{font-size:1.55rem}.safetyQuizFeedbackList{gap:9px;display:grid}.safetyQuizFeedback{border:1px solid var(--border,#d9dfdc);border-radius:9px;gap:5px;padding:11px;display:grid}.safetyQuizFeedbackCorrect{background:#25744e0d}.safetyQuizFeedbackIncorrect{background:#b57c1912}.safetyQuizFeedback>span,.safetyQuizFeedback>p{color:var(--muted,#5f6b66);margin:0;font-size:.85rem}.resourceEmptyState{border:1px dashed var(--border,#d9dfdc);text-align:center;color:var(--muted,#5f6b66);border-radius:10px;justify-items:center;gap:6px;padding:24px;display:grid}@media (max-width:700px){.safetyLearningPanel{padding:13px}.safetyLearningHeader,.safetyQuizEditorHeader,.safetyQuizRunnerHeader,.safetyQuestionBuilderHeader{flex-direction:column}.resourceEditorGrid{grid-template-columns:1fr}.resourceFieldWide{grid-column:auto}.safetyQuizGrid{grid-template-columns:1fr}.resourceEditorActions,.safetyQuizNavigation{justify-content:stretch}.resourceEditorActions>button,.safetyQuizNavigation>button{flex:120px}}.safetyProgramWorkspace{gap:14px;display:grid}.safetyProgramHeader{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:13px;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.safetyProgramHeader h2{margin:3px 0 5px}.safetyProgramHeader p{max-width:760px;color:var(--muted,#5f6b66);margin:0}.safetyProgramHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.safetyProgramTabs{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);scrollbar-width:thin;border-radius:11px;gap:5px;padding:5px;display:flex;overflow-x:auto}.safetyProgramTabs button{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:6px 10px;font-size:.82rem;font-weight:700}.safetyProgramTabs button.active{background:#18352a1a}.safetyProgramDashboard{gap:16px;display:grid}.safetyProgramMetrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.safetyProgramMetrics>div{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:13px;display:grid}.safetyProgramMetrics svg{grid-row:1/3}.safetyProgramMetrics strong{font-size:1.3rem;line-height:1}.safetyProgramMetrics span{color:var(--muted,#5f6b66);font-size:.78rem}.safetyProgramDashboardSection,.safetyProgramReferences{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:12px;gap:11px;padding:16px;display:grid}.safetyProgramSectionHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.safetyProgramSectionHeading h3{margin:3px 0 0}.safetyProgramSectionHeading>.resourceMeta{text-align:right;max-width:500px}.safetyProgramTypeCards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.safetyProgramTypeCards button{border:1px solid var(--border,#d9dfdc);color:inherit;text-align:left;cursor:pointer;background:#7f7f7f09;border-radius:9px;gap:3px;padding:12px;display:grid}.safetyProgramTypeCards strong{font-size:1.25rem}.safetyProgramTypeCards span{color:var(--muted,#5f6b66);font-size:.8rem}.safetyCoverageTableWrap{overflow-x:auto}.safetyCoverageTable{border-collapse:collapse;width:100%;font-size:.82rem}.safetyCoverageTable th,.safetyCoverageTable td{border-bottom:1px solid var(--border,#d9dfdc);text-align:center;white-space:nowrap;padding:9px 10px}.safetyCoverageTable th:first-child{text-align:left}.safetyCoverageTable thead th{color:var(--muted,#5f6b66);text-transform:uppercase;letter-spacing:.03em;font-size:.73rem}.safetyProgramCardGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:11px;display:grid}.safetyProgramCard{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:11px;flex-direction:column;gap:10px;padding:14px;display:flex}.safetyProgramCardRecommended{border-width:2px}.safetyProgramCardHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:9px;display:grid}.safetyProgramRecordIcon{background:#18352a17;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.safetyProgramCardHeading{min-width:0}.safetyProgramTitleButton{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 0;font-size:1.01rem;font-weight:800;display:block}.safetyProgramStatusStack{justify-items:end;gap:3px;display:grid}.safetyProgramStatus{border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:800}.safetyProgramStatusPublished{background:#25744e1f}.safetyProgramStatusDraft{background:#b57c1921}.safetyProgramSummary{color:var(--muted,#5f6b66);margin:0}.safetyProgramReviewDue{background:#b57c1926!important}.safetyProgramDetails{background:#7f7f7f0b;border-radius:9px;gap:13px;padding:12px;display:grid}.safetyProgramDetails>div{gap:6px;display:grid}.safetyProgramDetails ul{margin:0;padding-left:19px}.safetyProgramBody{white-space:pre-wrap;line-height:1.5}.safetyProgramChips,.safetyProgramLinks,.safetyProgramVersionMeta{flex-wrap:wrap;gap:6px;display:flex}.safetyProgramChips span,.safetyProgramVersionMeta span{background:#7f7f7f1a;border-radius:999px;padding:4px 7px;font-size:.75rem}.safetyProgramLinks button{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;display:inline-flex}.safetyProgramVersionMeta{color:var(--muted,#5f6b66)}.safetyProgramEditor{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:12px;gap:14px;padding:16px;display:grid}.safetyProgramEditorHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.safetyProgramEditorHeader h3{margin:3px 0 0}.safetyProgramEditorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.safetyProgramEditorGrid .resourceFieldWide{grid-column:1/-1}.safetyProgramContentInput{min-height:210px}.safetyProgramToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.safetyProgramRelationEditor{border:1px solid var(--border,#d9dfdc);border-radius:10px;gap:8px;padding:12px;display:grid}.safetyProgramRelationEditor>div:first-child{gap:3px;display:grid}.safetyProgramRelationGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;max-height:240px;padding-right:4px;display:grid;overflow-y:auto}.safetyProgramRelationGrid label{background:#7f7f7f0b;border-radius:7px;align-items:flex-start;gap:7px;padding:7px 8px;font-size:.82rem;display:flex}.safetyProgramRelationGrid label>span{gap:2px;display:grid}.safetyProgramRelationGrid small{color:var(--muted,#5f6b66);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.safetyProgramReports{gap:11px;display:grid}.safetyProgramReportCard{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:13px;padding:16px;display:grid}.safetyProgramReportCard h3{margin:3px 0 5px}.safetyProgramReportCard p{color:var(--muted,#5f6b66);margin:0 0 9px}.safetyProgramReferences .resourcesGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:800px){.safetyProgramHeader,.safetyProgramSectionHeading,.safetyProgramEditorHeader{flex-direction:column}.safetyProgramHeaderActions{justify-content:flex-start}.safetyProgramSectionHeading>.resourceMeta{text-align:left}.safetyProgramEditorGrid{grid-template-columns:1fr}.safetyProgramEditorGrid .resourceFieldWide{grid-column:auto}.safetyProgramToggleGrid,.safetyProgramCardGrid{grid-template-columns:1fr}.safetyProgramReportCard{grid-template-columns:auto minmax(0,1fr)}.safetyProgramReportCard>button{grid-column:1/-1}}.safetyImportWorkspace{gap:14px;display:grid}.safetyImportIntro,.safetyImportReviewHeader{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.safetyImportIntro h3,.safetyImportReviewHeader h3{margin:3px 0 5px}.safetyImportIntro p{max-width:760px;color:var(--muted,#5f6b66);margin:0}.safetyImportUploadCard,.safetyImportHistory,.safetyImportEditor{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:12px;gap:13px;padding:16px;display:grid}.safetyImportDropzone{border:1px dashed var(--border,#bfc9c4);cursor:pointer;background:#18352a09;border-radius:10px;align-items:center;gap:12px;min-height:88px;padding:14px;display:flex}.safetyImportDropzone>span{gap:3px;min-width:0;display:grid}.safetyImportDropzone small{color:var(--muted,#5f6b66)}.safetyImportDropzone input{max-width:260px;margin-left:auto}.safetyImportDefaults{grid-template-columns:minmax(160px,.35fr) minmax(280px,1fr);gap:10px;display:grid}.safetyImportBatchGrid{gap:8px;display:grid}.safetyImportBatchCard{border:1px solid var(--border,#d9dfdc);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#7f7f7f06;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.safetyImportBatchCard>span:nth-child(2){gap:2px;display:grid}.safetyImportBatchCard small{color:var(--muted,#5f6b66)}.safetyImportBatchCounts{color:var(--muted,#5f6b66);flex-wrap:wrap;grid-column:2/-1;gap:6px;font-size:.76rem;display:flex}.safetyImportState{text-transform:capitalize;background:#7f7f7f1a;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 7px;font-size:.69rem;font-weight:800;display:inline-flex}.safetyImportStateREADY,.safetyImportStateAPPROVED,.safetyImportStateCOMMITTED{background:#25744e21}.safetyImportStateSTAGED,.safetyImportStateIN_REVIEW,.safetyImportStatePENDING{background:#b57c1921}.safetyImportStateREJECTED,.safetyImportStateCANCELLED{opacity:.68}.safetyImportReviewHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.safetyImportReviewIdentity{min-width:0}.safetyImportReviewIdentity h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.safetyImportReviewTotals{justify-items:end;gap:1px;display:grid}.safetyImportReviewTotals strong{font-size:1.25rem}.safetyImportReviewTotals span{color:var(--muted,#5f6b66);font-size:.76rem}.safetyImportWarning,.safetyImportCommitted{background:#b57c191f;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.safetyImportCommitted{background:#25744e1a}.safetyImportWarning>div,.safetyImportCommitted>div{gap:3px;display:grid}.safetyImportWarning span,.safetyImportCommitted span{color:var(--muted,#5f6b66);font-size:.84rem}.safetyImportMetrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.safetyImportMetrics>div{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:9px;gap:2px;padding:11px 12px;display:grid}.safetyImportMetrics strong{font-size:1.15rem}.safetyImportMetrics span{color:var(--muted,#5f6b66);font-size:.74rem}.safetyImportToolbar{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.safetyImportFilters,.safetyImportBulkActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.safetyImportFilters button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:.78rem;font-weight:700}.safetyImportFilters button.active{background:#18352a1a}.safetyImportCandidateList{gap:8px;display:grid}.safetyImportCandidate{border:1px solid var(--border,#d9dfdc);background:var(--panel,#fff);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:12px;display:grid}.safetyImportCandidateAPPROVED{border-left:3px solid #25744ea6}.safetyImportCandidateREJECTED{opacity:.72}.safetyImportCandidateSelect{padding-top:3px}.safetyImportCandidateMain{min-width:0}.safetyImportCandidateMain h4{margin:3px 0 5px;font-size:.99rem}.safetyImportCandidateMain>p{color:var(--muted,#5f6b66);margin:0 0 8px;font-size:.86rem}.safetyImportCandidateActions{justify-items:stretch;gap:5px;min-width:118px;display:grid}.safetyImportCandidateIssues,.safetyImportIssueList{gap:4px;margin-top:8px;display:grid}.safetyImportCandidateIssues span,.safetyImportIssueList span{background:#b57c1917;border-radius:7px;align-items:flex-start;gap:5px;padding:6px 7px;font-size:.77rem;display:flex}.safetyImportCandidateIssues svg,.safetyImportIssueList svg{flex:none;margin-top:1px}.safetyImportDuplicateChip{background:#b57c1926!important}.safetyImportDuplicateDecision{background:#b57c190f;border:1px solid #b57c1966;border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:10px;padding:12px;display:grid}.safetyImportDuplicateDecision>div{gap:3px;display:grid}.safetyImportDuplicateDecision span{color:var(--muted,#5f6b66);font-size:.79rem}.safetyImportDuplicateDecision select{border:1px solid var(--border,#cfd7d3);background:var(--panel,#fff);min-height:36px;color:inherit;border-radius:8px;padding:6px 8px}.safetyImportRelations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.safetyImportRelations select[multiple]{min-height:130px}.safetyImportCommitBar{z-index:4;border:1px solid var(--border,#c8d0cc);background:var(--panel,#fff);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:8px;box-shadow:0 6px 24px #0000001a}.safetyImportCommitBar>div:first-child{gap:2px;display:grid}.safetyImportCommitBar>div:first-child span{color:var(--muted,#5f6b66);font-size:.78rem}.safetyImportCommitBar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}@media (max-width:800px){.safetyImportIntro{flex-direction:column}.safetyImportDropzone{flex-wrap:wrap;align-items:flex-start}.safetyImportDropzone input{width:100%;max-width:100%;margin-left:0}.safetyImportDefaults,.safetyImportRelations{grid-template-columns:1fr}.safetyImportReviewHeader{grid-template-columns:auto minmax(0,1fr)}.safetyImportReviewTotals{grid-column:2;justify-items:start}.safetyImportCandidate{grid-template-columns:auto minmax(0,1fr)}.safetyImportCandidateActions{flex-wrap:wrap;grid-column:2;min-width:0;display:flex}.safetyImportDuplicateDecision{grid-template-columns:auto minmax(0,1fr)}.safetyImportDuplicateDecision select{grid-column:1/-1}.safetyImportCommitBar{flex-direction:column;align-items:stretch;position:static}.safetyImportCommitBar>div:last-child{justify-content:stretch}.safetyImportCommitBar>div:last-child button{flex:150px}}
.energyToolWorkspace{gap:18px;display:grid}.energyToolHero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.energyToolHero h3{margin:4px 0 6px}.energyToolHero p{max-width:760px;color:var(--muted);margin:0}.energyToolReviewNote,.energyToolIssues{background:#d9770614;border:1px solid #d9770659;border-radius:10px;padding:12px 14px}.energyToolIssues{gap:4px;display:grid}.energyToolSavedPanel,.energyDrawingPanel,.energyToolControls{padding:16px}.energySavedGrid{grid-template-columns:minmax(280px,1fr) minmax(240px,.65fr);align-items:end;gap:16px;display:grid}.energySavedMeta{gap:3px;min-width:0;display:grid}.energySavedMeta span,.energySavedMeta small{color:var(--muted)}.energySavedMeta strong{font-size:16px}.energyDrawingPanel .panelHeader p{max-width:780px;color:var(--muted);margin:6px 0 0}.energyDrawingTable{border-collapse:collapse;width:100%;min-width:980px}.energyDrawingTable th,.energyDrawingTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px}.energyDrawingTable th{color:var(--muted);white-space:nowrap;font-size:12px}.energyDrawingTable input[type=checkbox]{width:18px;height:18px}.energyDrawingLoadButton{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.energyDrawingLoadButton:hover{text-decoration:underline}.energyDrawingEmpty{color:var(--muted);padding:18px 0 4px}.energyToolControlGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.energyToolKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.energyToolKpis>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:5px;padding:13px 14px;display:grid}.energyToolKpis span{color:var(--muted);font-size:12px}.energyToolKpis strong{font-size:19px}.energyToolTablePanel{overflow:hidden}.energyToolTableWrap{overflow-x:auto}.energyToolTable{border-collapse:collapse;width:100%;min-width:1120px}.energyToolTable th,.energyToolTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 10px}.energyToolTable th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.energyToolTable td:nth-child(n+4),.energyToolTable th:nth-child(n+4){white-space:nowrap}.energyToolTable input,.energyToolTable select{width:100%;min-width:110px}.energyMaterialPicker{grid-template-columns:minmax(170px,.7fr) minmax(320px,1.3fr);gap:7px;display:grid}.energyToolTable tfoot td{background:#7f7f7f0f;font-weight:700}.energyToolIconButton{border:1px solid var(--border);min-width:34px;min-height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:inline-grid}.energyToolFormulaPanel{padding:16px}.energyToolFormulaPanel p{margin:7px 0 0}@media (max-width:1100px){.energyToolControlGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.energyToolKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.energyToolControlGrid,.energyToolKpis,.energySavedGrid{grid-template-columns:1fr}.energyToolHero .buttonRow{width:100%}.energyToolHero .buttonRow>button{flex:auto}}.energyDrawingPreviewOverlay{z-index:1200;background:#0f172ab8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.energyDrawingPreviewDialog{color:#171717;background:#f4f4f2;border-radius:12px;width:min(1180px,96vw);max-height:94vh;overflow:auto;box-shadow:0 24px 70px #0000004d}.energyDrawingPreviewToolbar{z-index:2;background:#fff;border-bottom:1px solid #d6d6d1;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;top:0}.energyDrawingPreviewToolbar>div:first-child{gap:2px;display:grid}.energyDrawingPreviewToolbar span{color:#686868;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.energyDrawingDocument{background:#fff;border:1px solid #cfcfca;margin:24px;padding:28px}.energyDrawingDocumentHeader{border-bottom:2px solid #1f2937;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding-bottom:14px;display:flex}.energyDrawingDocumentHeader span,.energyDrawingDocumentMeta span{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.energyDrawingDocumentHeader h1{margin:3px 0 0;font-size:24px;line-height:1.1}.energyDrawingDocumentMeta{text-align:right;min-width:110px}.energyDrawingDocumentMeta strong{margin-top:3px;font-size:20px;display:block}.energyDrawingDocumentTable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.energyDrawingDocumentTable th,.energyDrawingDocumentTable td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #9fa3a7;padding:7px 8px}.energyDrawingDocumentTable th{letter-spacing:.025em;text-transform:uppercase;background:#e9ecef;font-size:9px}.energyDrawingDocumentTable th:first-child{width:18%}.energyDrawingDocumentTable th:nth-child(2){width:11%}.energyDrawingDocumentTable th:nth-child(3){width:29%}.energyDrawingDocumentTable th:nth-child(4),.energyDrawingDocumentTable th:nth-child(5),.energyDrawingDocumentTable th:nth-child(6),.energyDrawingDocumentTable th:nth-child(7){width:9%}.energyDrawingDocumentTable th:nth-child(8){width:6%}.energyDrawingDocumentFooter{color:#5f6368;justify-content:space-between;gap:18px;margin-top:12px;font-size:9px;display:flex}@media (max-width:760px){.energyDrawingPreviewOverlay{padding:0}.energyDrawingPreviewDialog{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.energyDrawingPreviewToolbar{flex-direction:column;align-items:flex-start}.energyDrawingPreviewToolbar .buttonRow{width:100%}.energyDrawingPreviewToolbar .buttonRow>button{flex:auto}.energyDrawingDocument{margin:12px;padding:16px;overflow-x:auto}.energyDrawingDocumentTable{min-width:900px}.energyDrawingDocumentFooter{flex-direction:column}}@media print{@page{size:landscape;margin:10mm}body *{visibility:hidden!important}.energyDrawingPreviewOverlay,.energyDrawingPreviewOverlay *{visibility:visible!important}.energyDrawingPreviewOverlay{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.energyDrawingPreviewDialog{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;overflow:visible!important}.energyDrawingPreviewToolbar{display:none!important}.energyDrawingDocument{border:0!important;margin:0!important;padding:0!important}.energyDrawingDocumentTable{font-size:9pt!important}.energyDrawingDocumentTable th,.energyDrawingDocumentTable td{border-color:#555!important;padding:5pt 6pt!important}.energyDrawingDocumentTable th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e9ecef!important}}
