:root{color-scheme:light;--bg:#f3f5f2;--panel:#fcfdfb;--panel-strong:#eef2ed;--text:#26332d;--ink:#26332d;--muted:#6b7971;--line:#dce4dd;--green:#4f7d68;--green-soft:#e5efe9;--blue:#5b7691;--blue-soft:#e8eef4;--amber:#9a7545;--amber-soft:#f5ecdc;--red:#a85f5f;--red-soft:#f5e7e5;--purple:#796f92;--purple-soft:#eeebf4;--slate-soft:#eaeeeb;--shadow:0 12px 36px rgba(43,61,52,.07);--shadow-soft:0 5px 18px rgba(43,61,52,.055);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--border:var(--line);--border-strong:#cbd7cf;--text-muted:var(--muted);--primary:var(--green);--surface:var(--panel);--surface-subtle:var(--panel-strong);--surface-soft:var(--panel-strong);--accent-strong:var(--green);--warning:var(--amber);--sidebar:#2b4037}.settingsAdminCenter{align-content:start;display:grid;grid-gap:20px;gap:20px;justify-self:center;margin-inline:auto;max-width:1280px;min-width:0;width:100%}.settingsAdminHeader{align-items:flex-start;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(239,247,244,.9));border:1px solid var(--border);border-radius:22px;display:flex;justify-content:space-between;padding:24px 26px}.settingsAdminHeader>div:first-child{min-width:0}.settingsAdminHeader h1,.settingsSectionHeading h2{margin:4px 0 6px}.settingsAdminHeader p,.settingsSectionHeading p,.settingsSubsection p{color:var(--text-muted);margin:0}.settingsAdminHeader .statusPill{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.settingsAdminLayout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:clamp(200px,15vw,220px) minmax(0,1fr);min-width:0;width:100%}.settingsAdminLayout>*{min-width:0}.settingsSectionRail{background:hsla(0,0%,100%,.78);border:1px solid var(--border);border-radius:20px;display:grid;grid-gap:5px;gap:5px;max-height:calc(100dvh - 110px);overflow-y:auto;padding:8px;position:-webkit-sticky;position:sticky;top:88px;width:100%}.settingsSectionRail button{align-items:center;background:transparent;border:0;border-radius:14px;color:var(--text-muted);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:20px 1fr 16px;padding:11px 10px;text-align:left}.settingsSectionRail button:hover{background:var(--surface-subtle);color:var(--text)}.settingsSectionRail button.active{background:#eaf4f0;color:#1f6452}.settingsSectionRail button span{display:grid;grid-gap:2px;gap:2px}.settingsSectionRail button strong{color:inherit;font-size:.9rem}.settingsSectionRail button small{color:inherit;font-size:.72rem;opacity:.78}.settingsSectionRail button i{background:var(--warning);border-radius:50%;height:7px;justify-self:center;width:7px}.settingsMobileSection{display:none}.settingsSectionContent{background:hsla(0,0%,100%,.88);border:1px solid var(--border);border-radius:22px;display:grid;grid-gap:18px;gap:18px;max-width:100%;min-width:0;padding:24px;width:100%}.settingsSectionHeading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.settingsSectionHeading>.statusPill{flex:0 0 auto;white-space:nowrap}.settingsDataGrid,.settingsReadinessGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settingsDataGrid article,.settingsReadinessGrid article{background:var(--surface-subtle);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto 1fr;padding:17px}.settingsDataGrid article>svg,.settingsReadinessGrid article>svg{color:var(--primary);grid-row:span 4;margin:2px 5px 0 0}.settingsDataGrid article>span,.settingsReadinessGrid article>span{color:var(--text-muted);font-size:.76rem;text-transform:uppercase}.settingsDataGrid article>strong,.settingsReadinessGrid article>strong{font-size:1rem}.settingsDataGrid article>small,.settingsReadinessGrid article>small{color:var(--text-muted)}.settingsReadinessGrid article>button{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:700;gap:4px;justify-self:start;padding:2px 0}.settingsSubsection{background:#fff;border:1px solid var(--border);border-radius:18px;display:grid;grid-gap:16px;gap:16px;padding:19px}.settingsSubsection>h3{margin:0}.settingsSubsectionHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.settingsSubsectionHeader h3{margin:0 0 4px}.settingsFormGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.integrationCardGrid label,.settingsFormGrid label{display:grid;grid-gap:6px;gap:6px}.integrationCardGrid label>span,.settingsFormGrid label>span,.workingDayRow label>span{color:var(--text-muted);font-size:.78rem;font-weight:700}.integrationCardGrid input,.settingsAuditFilters input,.settingsAuditFilters select,.settingsFormGrid input,.settingsFormGrid select,.settingsInlineForm input,.settingsMobileSection select,.workingDayRow select{background:var(--surface);border:1px solid var(--border-strong);border-radius:11px;color:var(--text);min-height:42px;padding:8px 11px}.settingsInlineForm{display:flex;gap:10px}.settingsInlineForm input{flex:1 1;min-width:0}.settingsTagList{display:flex;flex-wrap:wrap;gap:8px}.settingsTagList button{align-items:center;background:#eef5f3;border:1px solid #d7e7e1;border-radius:999px;color:#315e52;cursor:pointer;display:inline-flex;gap:6px;padding:7px 10px}.settingsTagList button span{color:var(--text-muted);font-size:1rem}.workingHoursEditor{display:grid;grid-gap:8px;gap:8px}.workingDayRow{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:13px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(140px,1fr) 118px 118px 100px;padding:10px 12px}.workingDayRow.closed{opacity:.64}.workingDayRow label{display:grid;grid-gap:4px;gap:4px}.workingDayToggle{align-items:center;display:flex!important;gap:9px!important}.workingDayRow>span{color:var(--text-muted);font-size:.78rem;text-align:right}.settingsInlineError{background:#fff0ed;border:1px solid #f1c7be;border-radius:11px;color:#a34133;padding:10px 12px}.settingsCheckCard{align-items:center;border:1px solid var(--border);border-radius:12px;display:flex!important;gap:10px!important;padding:11px}.settingsCheckCard>span,.settingsDisabledChannels label span,.settingsToggleList label span{display:grid;grid-gap:3px;gap:3px}.settingsCheckCard small,.settingsDisabledChannels small,.settingsToggleList small{color:var(--text-muted)}.settingsDisabledChannels,.settingsRequiredAlerts,.settingsToggleList{display:grid;grid-gap:10px;gap:10px}.settingsDisabledChannels label,.settingsRequiredAlerts article,.settingsToggleList label{align-items:center;border:1px solid var(--border);border-radius:13px;display:flex;gap:12px;padding:13px}.settingsRequiredAlerts article svg{color:var(--primary)}.settingsRequiredAlerts article div{display:grid;flex:1 1;grid-gap:3px;gap:3px}.settingsRequiredAlerts article div span,.settingsRequiredAlerts article span{color:var(--text-muted);font-size:.78rem}.settingsDisabledChannels label>span,.settingsToggleList label>span{flex:1 1}.settingsDisabledChannels label{background:var(--surface-subtle);opacity:.7}.integrationCardGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.integrationCardGrid article{border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:17px}.integrationCardGrid article header{align-items:center;display:flex;gap:11px}.integrationCardGrid article header>div{align-items:flex-start;display:flex;flex:1 1;gap:8px;justify-content:space-between}.integrationIcon{align-items:center;background:#edf5f2;border-radius:11px;color:var(--primary);display:inline-flex;height:38px;justify-content:center;width:38px}.integrationStatus{border-radius:999px;font-size:.7rem;font-weight:800;padding:4px 7px;text-transform:capitalize}.integrationStatus.connected,.integrationStatus.ready{background:#e4f3ec;color:#247253}.integrationStatus.not-configured{background:#f1f2f4;color:#6f7780}.integrationStatus.error{background:#fff0ed;color:#a34133}.integrationCardGrid article p,.integrationUnavailable{color:var(--text-muted);font-size:.84rem;margin:0}.integrationCheckedAt{color:var(--text-muted);font-size:.72rem}.integrationTestButton{justify-self:start}.integrationActionSummary{display:grid;grid-gap:12px;gap:12px}.integrationDebugShortcut{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 15px;border:1px solid rgba(70,110,91,.28);border-radius:14px;background:var(--green-soft)}.integrationDebugShortcut>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--green)}.integrationDebugShortcut>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.integrationDebugShortcut p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.integrationDebugShortcut .secondaryButton{justify-self:end;white-space:nowrap}.integrationActionSummary>section{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}.integrationActionSummary>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.integrationActionSummary>section>header h3{margin:0 0 3px}.integrationActionSummary>section>header p{margin:0;color:var(--text-muted);font-size:.8rem}.integrationActionSummary>section>header>span{flex:0 0 auto;color:var(--text-muted);font-size:.72rem;font-weight:800}.integrationActionSummary>section>div{display:grid}.integrationActionSummary article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:start;padding:13px 16px}.integrationActionSummary article+article{border-top:1px solid var(--border)}.integrationActionSummary article>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.integrationActionSummary article small{color:var(--text-muted)}.integrationActionSummary article p{margin:5px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.integrationActionSummary article p b{color:var(--text)}.integrationTechnicalList{border:1px solid var(--border);border-radius:14px;padding:13px 15px}.integrationTechnicalList>summary{cursor:pointer;font-weight:750}.integrationTechnicalList[open]>summary{margin-bottom:13px}.spin{animation:integration-spin .8s linear infinite}@keyframes integration-spin{to{transform:rotate(1turn)}}.settingsAdvanced{border:1px solid var(--border);border-radius:13px;padding:13px 15px}.settingsAdvanced summary{cursor:pointer;font-weight:700}.settingsAdvanced p{color:var(--text-muted);margin:10px 0 0}.systemRoleGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.systemRoleGrid article{border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:6px;gap:6px;padding:14px}.systemRoleGrid article svg{color:var(--primary)}.systemRoleGrid article small,.systemRoleGrid article span{color:var(--text-muted)}.customRoleList{display:grid;grid-gap:12px;gap:12px}.customRoleList>article{border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:13px;gap:13px;padding:15px}.customRoleList>article>header{align-items:center;display:flex;justify-content:space-between}.customRoleList>article>header div{display:grid;grid-gap:3px;gap:3px}.customRoleList>article>header span{color:var(--text-muted);font-size:.78rem}.rolePermissionGrid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.rolePermissionGrid label{align-items:center;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;gap:7px}.settingsDataGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsRecoveryActions{display:flex;gap:10px}.settingsAuditFilters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 190px}.settingsAuditPreview,.settingsAuditTable{display:grid;grid-gap:8px;gap:8px}.settingsAuditPreview article{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px 1fr}.settingsAuditPreview article>div{display:grid;grid-gap:3px;gap:3px}.settingsAuditPreview small,.settingsAuditPreview span{color:var(--text-muted)}.settingsAuditIcon{align-items:center;background:#e5f2ec;border-radius:50%;color:var(--primary);display:inline-flex;height:28px;justify-content:center;width:28px}.settingsAuditTable article{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:150px 170px 1fr 150px;padding:11px 4px}.settingsAuditTable article>small,.settingsAuditTable article>span{color:var(--text-muted);font-size:.76rem}.settingsAuditLoadMore{justify-self:center;margin-top:12px}.settingsInlineMessage{color:var(--text-muted);font-size:.82rem;margin:10px 0 0;text-align:center}.settingsEmptyState{background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:13px;color:var(--text-muted);padding:20px;text-align:center}.settingsSaveBar{align-items:center;background:rgba(250,252,251,.96);border-top:1px solid var(--border);bottom:-24px;display:flex;gap:10px;margin:0 -24px -24px;padding:13px 24px;position:-webkit-sticky;position:sticky;z-index:4}.settingsSaveBar>span{flex:1 1;font-size:.8rem}.settingsDirty{color:#a7671f;font-weight:700}.settingsSaved{color:var(--text-muted)}.settingsSaveError{color:var(--red);font-weight:750}.settingsHeaderStatus{min-width:190px;display:grid;justify-items:end;grid-gap:6px;gap:6px}.settingsHeaderStatus small{max-width:260px;color:var(--text-muted);font-size:11px;text-align:right}.settingsRailGroup{display:grid;grid-gap:4px;gap:4px}.settingsRailGroup+.settingsRailGroup{margin-top:6px;padding-top:9px;border-top:1px solid var(--border)}.settingsRailGroup>span{padding:2px 10px;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.settingsReadinessSummary{display:grid;grid-gap:12px;gap:12px;padding:17px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(135deg,var(--green-soft),var(--surface))}.settingsReadinessSummary>div:first-child{display:flex;align-items:center;gap:12px}.settingsReadinessSummary>div:first-child small,.settingsReadinessSummary>div:first-child strong,.settingsReadinessSummary>div:first-child>span:last-child{display:block}.settingsReadinessSummary>div:first-child small{margin-top:2px;color:var(--text-muted)}.settingsReadinessScore{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border:1px solid #bdd5c8;border-radius:16px;background:var(--surface);color:var(--primary);font-size:17px;font-weight:900}.settingsReadinessTrack{height:7px;overflow:hidden;border-radius:999px;background:rgba(79,125,104,.14)}.settingsReadinessTrack i{height:100%;display:block;border-radius:inherit;background:var(--green);transition:width .2s ease}.settingsReadinessChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.settingsReadinessChecklist button{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:11px;background:hsla(0,0%,100%,.72);color:var(--text);text-align:left;cursor:pointer}.settingsReadinessChecklist button small,.settingsReadinessChecklist button strong,.settingsReadinessChecklist button>span:nth-child(2){min-width:0;display:block}.settingsReadinessChecklist button small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settingsReadinessChecklist button>span:first-child{width:27px;height:27px;display:grid;place-items:center;border-radius:9px}.settingsReadinessChecklist .ready{background:var(--green-soft);color:var(--green)}.settingsReadinessChecklist .attention{background:var(--amber-soft);color:var(--amber)}.settingsReadinessChecklist button>b{color:var(--text-muted);font-size:10px}.integrationCardGrid label>small,.settingsFormGrid label>small{color:var(--text-muted);font-size:10px;line-height:1.4}.settingsFormGrid [aria-invalid=true]{border-color:var(--red);background:var(--red-soft)}.settingsQuickActions{display:flex;flex-wrap:wrap;gap:7px}.settingsRuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.settingsChannelReadiness article,.settingsRuleGrid article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.settingsChannelReadiness article>svg,.settingsRuleGrid article>svg{color:var(--primary)}.settingsChannelReadiness article>span,.settingsChannelReadiness small,.settingsChannelReadiness strong,.settingsRuleGrid article>span,.settingsRuleGrid small,.settingsRuleGrid strong{min-width:0;display:block}.settingsChannelReadiness small,.settingsRuleGrid small{margin-top:2px;color:var(--text-muted);line-height:1.35}.settingsRuleGrid article>b{color:var(--text-muted);font-size:10px}.settingsChannelReadiness{display:grid;grid-gap:8px;gap:8px}.settingsStatusLegend{display:flex;flex-wrap:wrap;gap:7px 12px;padding:11px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-subtle);color:var(--text-muted);font-size:10px}.settingsStatusLegend span{display:inline-flex;align-items:center;gap:5px}.settingsStatusLegend i{width:9px;height:9px;border-radius:999px}.settingsStatusLegend i.connected,.settingsStatusLegend i.ready{background:var(--green)}.settingsStatusLegend i.not-configured{background:#8a9290}.settingsStatusLegend i.error{background:var(--red)}.rolePermissionGroups{display:grid;grid-gap:12px;gap:12px}.rolePermissionGroups fieldset{min-width:0;margin:0;padding:10px;border:1px solid var(--border);border-radius:12px}.rolePermissionGroups legend{padding:0 6px;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.rolePermissionGroups fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.rolePermissionGroups label{min-width:0;display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:9px;background:var(--surface-subtle)}.rolePermissionGroups label small,.rolePermissionGroups label strong,.rolePermissionGroups label>span{min-width:0;display:block}.rolePermissionGroups label small{margin-top:2px;color:var(--text-muted);font-size:10px;line-height:1.35}.rolePermissionGroups label input{margin-top:2px}.scheduleClosedDayNotice{align-items:center;background:#fff7e7;border:1px solid #efd8a6;border-radius:12px;color:#775414;display:flex;gap:9px;margin:10px;padding:10px 12px}.scheduleClosedDayNotice span{display:flex;flex-wrap:wrap;gap:5px}.scheduleOutsideHoursToggle{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;padding:10px 12px}.scheduleOutsideHoursToggle span{display:grid;grid-gap:2px;gap:2px}.scheduleOutsideHoursToggle small{color:var(--text-muted)}@media (max-width:980px){.settingsAdminLayout{grid-template-columns:1fr}.settingsSectionRail{display:none}.settingsMobileSection{display:grid;grid-gap:6px;gap:6px}.integrationCardGrid,.settingsDataGrid,.settingsReadinessChecklist,.settingsReadinessGrid{grid-template-columns:1fr}}@media (max-width:680px){.settingsAdminHeader,.settingsSectionHeading,.settingsSubsectionHeader{align-items:stretch;flex-direction:column}.settingsSectionContent{padding:16px}.rolePermissionGrid,.settingsAuditFilters,.settingsFormGrid,.systemRoleGrid{grid-template-columns:1fr}.workingDayRow{grid-template-columns:1fr 1fr}.workingDayToggle{grid-column:1/-1}.workingDayRow>span{grid-column:1/-1;text-align:left}.settingsAuditTable article{grid-template-columns:1fr}.settingsInlineForm,.settingsRecoveryActions{align-items:stretch;flex-direction:column}.settingsSaveBar{bottom:-16px;margin:0 -16px -16px;padding:12px 16px}.settingsHeaderStatus{min-width:0;justify-items:start}.settingsHeaderStatus small{text-align:left}.rolePermissionGroups fieldset>div,.settingsRuleGrid{grid-template-columns:1fr}.settingsSaveBar{flex-wrap:wrap}.settingsSaveBar>span{flex-basis:100%}.integrationActionSummary>section>header{align-items:stretch;flex-direction:column}.integrationActionSummary article{grid-template-columns:36px minmax(0,1fr)}.integrationActionSummary article>.integrationStatus{grid-column:2;justify-self:start}.integrationDebugShortcut{grid-template-columns:36px minmax(0,1fr)}.integrationDebugShortcut .secondaryButton{grid-column:2;justify-self:start}}.scheduleDateControls{display:flex;gap:7px;align-items:center}.scheduleDateControls input,.timeOffForm input,.timeOffForm select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.googleMonthCalendar{overflow-x:auto;margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.googleMonthGrid,.googleMonthWeekdays{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.googleMonthWeekdays{background:#f7f9f7}.googleMonthWeekdays span{padding:9px 10px;font-size:11px;font-weight:850;text-align:right}.googleMonthDay{min-height:118px;background:#fff}.googleMonthDay:nth-last-child(-n+7){border-bottom:0}.googleMonthDay.outsideMonth{background:#f8faf8;color:#9ba59f}.googleMonthDay.selected{box-shadow:inset 0 0 0 2px rgba(39,100,197,.5)}.monthDateButton{display:flex;gap:6px;margin:0 0 5px auto}.monthDateButton span{width:25px;height:25px}.googleMonthDay.today .monthDateButton span{background:var(--blue)}.monthDateButton small{color:var(--muted);font-weight:800}.workerTimeOffPanel{padding-top:16px;border-top:1px solid var(--line)}.timeOffRequestList,.workerRequestHistory{display:grid;grid-gap:8px;gap:8px}.timeOffRequestItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.timeOffRequestItem.approved{border-color:rgba(22,122,84,.25);background:var(--green-soft)}.timeOffRequestItem.declined{opacity:.72}.timeOffRequestItem small,.timeOffRequestItem span,.timeOffRequestItem strong{display:block}.timeOffRequestItem small,.timeOffRequestItem span{margin-top:2px;color:var(--muted)}.timeOffStatus{font-weight:850}.timeOffActions{display:flex;gap:7px}.workerTimeOffPanel{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.workerTimeOffGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:14px;gap:14px}.timeOffForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.timeOffForm label,.timeOffForm label span{display:block}.timeOffForm label span{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800}.timeOffForm input,.timeOffForm select{width:100%}.timeOffForm>small,.timeOffReason{grid-column:1/-1}.timeOffForm>small{color:var(--muted)}.workerRequestHistory article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 9px;gap:5px 9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.workerRequestHistory article.approved{border-color:rgba(22,122,84,.25);background:var(--green-soft)}.workerRequestHistory article>small{grid-column:1/-1;color:var(--muted)}@media (max-width:1050px){.handoffPackageLayout{grid-template-columns:1fr}.scheduleDateControls{justify-content:flex-start}.workerTimeOffGrid{grid-template-columns:1fr}}@media (max-width:720px){.handoffReadinessGrid,.timeOffForm{grid-template-columns:1fr}.handoffPackageHeader{align-items:stretch;flex-direction:column}.timeOffRequestItem{grid-template-columns:auto minmax(0,1fr)}.timeOffActions,.timeOffStatus{grid-column:2}.scheduleDateControls{flex-wrap:wrap}}.workerTimeClock{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #cfe1d7;border-radius:16px;background:linear-gradient(135deg,#f7fcf9,#f0f7f4)}.timeClockHero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px}.timeClockHero>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.timeClockHero small,.timeClockStatus{color:var(--muted)}.timeClockStateIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:#fff}.timeClockState{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.timeClockState.working{background:var(--green-soft);color:var(--green)}.timeClockState.break{background:var(--amber-soft);color:#8a5b00}.timeClockState.off{background:#e8eeeb;color:var(--muted)}.timeClockPrimaryActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timeClockPrimaryActions>span{color:var(--muted);font-size:12px}.timeClockPrimaryActions select{min-width:105px}.dangerText{color:#9e3636}.timeClockStatus{min-height:17px;font-size:11px}.timeClockHistory{border-top:1px solid #d8e5de;padding-top:10px}.timeClockHistory summary{display:flex;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:800}.timeClockHistory summary span{color:var(--muted);font-weight:600}.timeClockHistoryList{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.timeClockHistoryList article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.timeClockHistoryList article>div{display:flex;flex-direction:column}.timeClockHistoryList article span{color:var(--muted);font-size:11px}.correctionForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:12px;border:1px solid #e5cf9a;border-radius:12px;background:#fffbf1}.correctionForm>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.correctionForm label{display:grid;grid-gap:4px;gap:4px}.correctionForm label span{color:var(--muted);font-size:11px;font-weight:700}.correctionReason{grid-column:1/-1}.correctionForm>button{justify-self:start}.managerTimesheets{display:grid;grid-gap:18px;gap:18px}.timesheetHeader{align-items:flex-start}.timesheetHeader h2{margin:4px 0}.timesheetHeader p{max-width:620px;margin:4px 0 6px;color:var(--muted);font-size:12px;line-height:1.5}.timesheetHeader>div:first-child>small{color:var(--muted)}.timesheetDataSource{width:-moz-fit-content;width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:9px;font-weight:800}.timesheetHeaderStats{display:flex;flex-wrap:wrap;gap:8px}.timesheetHeaderStats article{min-width:110px;display:flex;flex-direction:column;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-strong)}.timesheetHeaderStats strong{font-size:17px}.timesheetHeaderStats span{color:var(--muted);font-size:10px}.timesheetSubnav{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.timesheetSubnav button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.timesheetSubnav button.active{background:var(--panel);color:var(--green);box-shadow:0 2px 8px rgba(43,61,52,.08)}.timesheetPeriodBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-strong)}.timesheetPeriodBar>span{align-self:center;margin-left:auto;color:var(--muted);font-size:11px;font-weight:700}.timesheetPeriodBar label{display:grid;grid-gap:3px;gap:3px}.timesheetPeriodBar label span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.timesheetPeriodBar input,.timesheetPeriodBar select{min-height:35px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink)}.timesheetPeriodPicker{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.timesheetPeriodPicker button{min-height:29px;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.timesheetPeriodPicker button.active{background:var(--green-soft);color:var(--green);box-shadow:0 1px 5px rgba(43,61,52,.08)}.timesheetWorkload{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.timesheetSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--panel-strong)}.timesheetSectionHeader>div{display:flex;align-items:center;gap:9px}.timesheetSectionHeader>div>span{display:flex;flex-direction:column}.timesheetSectionHeader small{color:var(--muted);font-size:10px;font-weight:500}.timesheetSectionHeader>strong{color:var(--muted);font-size:11px}.timesheetWorkloadList{display:grid}.timesheetWorkloadList>article{display:grid;grid-template-columns:minmax(220px,1.35fr) .55fr .8fr 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:12px 15px;border-top:1px solid var(--line)}.timesheetWorkloadList>article:first-child{border-top:0}.timesheetWorkloadList>article.needsAttention{box-shadow:inset 3px 0 var(--amber)}.timesheetWorkerIdentity{min-width:0;display:flex;align-items:center;gap:9px}.timesheetWorkerIdentity>span:last-child{min-width:0;display:flex;flex-direction:column}.timesheetWorkerIdentity small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.timesheetWorkloadMetric{min-width:0;display:flex;flex-direction:column;gap:2px}.timesheetWorkloadMetric>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.timesheetWorkloadMetric>strong{font-size:14px}.timesheetWorkloadMetric>small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.timePresence{padding:5px 8px;border-radius:999px;background:var(--panel-strong);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.timePresence.active{background:var(--green-soft);color:var(--green)}.timePresence.attention{background:var(--amber-soft);color:#805500}.timesheetExports{display:grid;grid-gap:14px;gap:14px}.timesheetExportHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--panel),var(--panel-strong))}.timesheetExportHeader>div{min-width:0;display:flex;align-items:center;gap:10px}.timesheetExportHeader>div>span:last-child{min-width:0;display:flex;flex-direction:column}.timesheetExportHeader>div>span:last-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheetExportHeader small{color:var(--muted);font-size:10px}.timesheetExportIcon{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green)}.timesheetCsvPreview,.timesheetHoursChart{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.timesheetChartLegend{display:flex;justify-content:flex-end;gap:14px;padding:10px 15px 2px;color:var(--muted);font-size:9px;font-weight:700}.timesheetChartLegend span{display:inline-flex;align-items:center;gap:5px}.timesheetChartLegend i{width:13px;height:5px;border-radius:999px}.timesheetChartBars i.scheduled,.timesheetChartLegend i.scheduled{background:#c8d8cf}.timesheetChartBars i.recorded,.timesheetChartLegend i.recorded{background:var(--green)}.timesheetChartRows{display:grid;padding:6px 15px 14px}.timesheetChartRows>article{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(280px,1.8fr);align-items:center;grid-gap:16px;gap:16px;padding:11px 0;border-top:1px solid var(--line)}.timesheetChartRows>article:first-child{border-top:0}.timesheetChartRows>article>div:first-child{min-width:0;display:flex;align-items:center;gap:8px}.timesheetChartRows>article>div:first-child>span:last-child{min-width:0;display:flex;flex-direction:column}.timesheetChartRows small{color:var(--muted);font-size:9px}.timesheetChartBars{display:grid;grid-gap:5px;gap:5px}.timesheetChartBars>span{position:relative;min-height:18px;overflow:hidden;border-radius:7px;background:var(--panel-strong)}.timesheetChartBars i{position:absolute;inset:0 auto 0 0;min-width:3px;border-radius:7px}.timesheetChartBars b{position:relative;z-index:1;display:block;padding:3px 7px;color:var(--ink);font-size:9px}.timesheetCsvScroller{max-width:100%;overflow:auto}.timesheetCsvScroller table{width:100%;min-width:1080px;border-collapse:collapse;font-size:10px}.timesheetCsvScroller td,.timesheetCsvScroller th{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.timesheetCsvScroller th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel-strong);color:var(--muted);font-size:9px;text-transform:uppercase}.timesheetCsvScroller tbody tr:hover{background:var(--green-soft)}.timesheetExceptions{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid #e7d39e;border-radius:14px;background:#fffaf0}.timesheetExceptions>div:first-child{display:flex;align-items:center;gap:7px}.timesheetExceptions>div:first-child span{color:var(--muted);font-size:12px}.timesheetExceptions article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:10px;background:var(--panel)}.timesheetExceptions article>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.timesheetExceptions article small,.timesheetExceptions article span{color:var(--muted)}.timesheetRecordsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.timesheetRecordsHeader>div{display:flex;align-items:center;gap:8px}.timesheetRecordsHeader>div>span{display:flex;flex-direction:column}.timesheetRecordsHeader small,.timesheetRecordsHeader>strong{color:var(--muted);font-size:10px}.timesheetToolbar{display:flex;flex-wrap:wrap;gap:10px}.timesheetToolbar label{display:grid;grid-gap:4px;gap:4px}.timesheetToolbar label span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.timesheetTable{overflow:hidden;border:1px solid var(--line);border-radius:13px}.timesheetTableHead,.timesheetTableRow{display:grid;grid-template-columns:1.35fr 1.15fr 1.2fr .75fr .9fr 1.25fr;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px}.timesheetTableHead{background:#eff4f1;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.timesheetTableRow{border-top:1px solid var(--line);background:var(--panel)}.timesheetTableRow.hasException{box-shadow:inset 3px 0 #d29a2d}.timesheetTableRow>div{min-width:0;display:flex;flex-direction:column;gap:2px}.timesheetTableRow>div:first-child{flex-direction:row;align-items:center;gap:8px}.timesheetTableRow>div:first-child>span:last-child{min-width:0;display:flex;flex-direction:column}.timesheetTableRow small{color:var(--muted);font-size:10px}.reviewStatus{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.reviewStatus.approved{background:var(--green-soft);color:var(--green)}.reviewStatus.open,.reviewStatus.pending{background:var(--amber-soft);color:#805500}.reviewStatus.declined{background:#fae9e9;color:#9b3434}.timesheetReviewActions{display:flex;flex-wrap:wrap;gap:5px}.timesheetReviewActions .miniButton{display:inline-flex;align-items:center;gap:3px}.timesheetReviewActions .approve{border-color:#b8d9c8;color:var(--green)}@media (max-width:860px){.timesheetTableHead{display:none}.timesheetTableRow{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheetTableRow>div:last-child{grid-column:1/-1}.timesheetHeader{flex-direction:column}.timesheetWorkloadList>article{grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(90px,.7fr)) auto;padding:11px 12px}}@media (max-width:560px){.timeClockHero{grid-template-columns:auto minmax(0,1fr)}.timeClockState{grid-column:1/-1}.correctionForm,.timesheetTableRow{grid-template-columns:1fr}.correctionForm label,.timesheetTableRow>div:last-child{grid-column:1}.timesheetExceptions article{grid-template-columns:auto minmax(0,1fr)}.timesheetExceptions .timesheetReviewActions{grid-column:1/-1}.timesheetPeriodBar>span{width:100%;margin-left:0}.timesheetWorkloadList>article{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheetWorkerIdentity{grid-column:1/-1}.timePresence{justify-self:start}.timesheetSubnav{width:100%}.timesheetSubnav button{flex:1 1;justify-content:center}.timesheetExportHeader{align-items:stretch;flex-direction:column}.timesheetExportHeader .primaryButton{justify-content:center}.timesheetChartRows>article{grid-template-columns:1fr;gap:7px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a,button,input,select{font:inherit}a,button{color:inherit}a{text-decoration:none}details:not([open])>:not(summary){display:none!important}.appShell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.workerAppShell .workspace{width:min(980px,100%);margin:0 auto}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(22,122,84,.08),rgba(39,100,197,.06)),var(--bg)}.authPanel{width:min(760px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.authIntro{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-bottom:18px}.authIntro h1,.authPanel h1{margin:4px 0 8px;font-size:28px;line-height:1.1}.authIntro p{margin:0;color:var(--muted);line-height:1.5}.authForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.authForm label{display:grid;grid-gap:6px;gap:6px}.authForm label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.authForm input{min-height:42px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px}.authError{grid-column:1/-1;margin:0;color:var(--red);font-weight:800}.demoAccounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.demoAccountButton{display:grid;grid-gap:5px;gap:5px;min-height:92px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:12px;text-align:left;cursor:pointer}.demoAccountButton:hover{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,122,84,.1)}.demoAccountButton span{width:-moz-fit-content;width:fit-content;min-height:22px;display:inline-flex;align-items:center;border-radius:999px;background:var(--green-soft);color:var(--green);padding:0 8px;font-size:11px;font-weight:850}.demoAccountButton small,.demoAccountButton strong{display:block}.demoAccountButton small{color:var(--muted);line-height:1.4}.sidebar{top:0;height:100vh;padding:24px;background:#15221e;color:#eef7f1;display:flex;flex-direction:column;gap:28px}.assigneeRow,.brandBlock,.composer,.headerActions,.jobMeta,.mapLegend,.navItem,.panelHeader,.pinItem,.tagRow,.topbar,.workerRow{display:flex;align-items:center}.brandBlock{gap:12px}.brandMark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#42b883;color:#0d1a16;font-weight:900}.brandBlock span,.navItem,.sidebarCard p{color:rgba(238,247,241,.72)}.brandBlock span,.brandBlock strong{display:block}.navList{display:grid;grid-gap:6px;gap:6px}.navItem{gap:10px;padding:11px 12px;border-radius:8px}.navItem.active,.navItem:hover{background:hsla(0,0%,100%,.1);color:#fff}.sidebarPolicyDetails{margin-top:auto}.sidebarPolicyDetails summary{min-height:38px;padding:0 12px;color:rgba(238,247,241,.78);cursor:pointer;font-size:13px;font-weight:850}.sidebarCard,.sidebarPolicyDetails summary{border:1px solid hsla(0,0%,100%,.13);border-radius:8px}.sidebarCard{margin-top:8px;padding:16px;background:hsla(0,0%,100%,.06)}.sidebarCard p{margin:8px 0 0;line-height:1.45}.workspace{min-width:0;padding:22px 28px 42px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:12px;padding:8px 0 18px;background:hsla(80,16%,96%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.accountDetails{position:relative}.accountDetails summary{min-height:42px;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);cursor:pointer;font-size:13px;font-weight:900;list-style:none}.accountDetails summary::-webkit-details-marker{display:none}.accountDetails .avatar{width:32px;height:32px}.accountDetails summary span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountMenu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:220px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px}.accountMenu span,.accountMenu strong{display:block}.accountMenu span{color:var(--muted);font-size:12px;font-weight:800}.searchBox{height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.searchDetails{position:relative;flex:0 0 auto}.searchDetails summary{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;font-size:13px;font-weight:900;list-style:none}.searchDetails summary::-webkit-details-marker{display:none}.searchDetails summary span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:900}.searchDetails .searchBox{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:min(480px,calc(100vw - 32px));box-shadow:var(--shadow)}.composer input,.searchBox input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.advancedMediaFilters select,.assignmentPlanner input,.assignmentPlanner select,.departmentTools input,.departmentTools select,.fieldItem input,.fieldItem select,.formGrid input,.formGrid select,.inviteForm input,.inviteForm select,.jobAssignmentBar select,.jobEditGrid input,.jobEditGrid select,.jobUpdateComposer input,.messageEditBox input,.organizationGrid input,.organizationGrid select,.permissionHelper select,.policyGrid input,.policyGrid select,.siteForm input,.tagManager input,.uploadBar input,.uploadBar select,.workerForm input,.workerForm select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--text)}.iconButton,.miniButton,.primaryButton,.secondaryButton{border:1px solid transparent;border-radius:8px;min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap}.iconButton{width:42px;padding:0;background:#fff;border-color:var(--line)}.primaryButton{color:#fff;font-weight:700}.timedAssignmentButton{flex:0 0 auto;min-width:208px}.secondaryButton{background:#fff;color:var(--text);border-color:var(--line);font-weight:650}.miniButton:disabled,.primaryButton:disabled,.secondaryButton:disabled,.segmented button:disabled,.statusControls button:disabled{cursor:not-allowed;opacity:.55}.dangerButton{color:var(--red)}.miniButton{min-height:32px;padding:0 10px;background:#fff;border-color:var(--line);color:var(--green);font-size:12px;font-weight:850}.asLink{min-height:40px}.eyebrow,.label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:0;font-weight:800}.headerActions{gap:10px;align-self:end}.detailGrid,.fileGrid,.mainGrid,.statGrid{display:grid;grid-gap:16px;gap:16px}.statGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.fileCard,.panel,.statPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.statPanel{padding:17px}.fileCard span,.pinItem span,.scheduleRow small,.statPanel small,.statPanel span,.workerRow span{color:var(--muted)}.statPanel strong{display:block;margin:8px 0 2px;font-size:30px}.mainGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.opsStrip{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.opsStrip,.searchResultsPanel{margin-bottom:16px}.searchPanelActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.savedSearchStrip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px}.savedSearchStrip>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.savedSearchChip{min-height:38px;display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.savedSearchChip.selected{border-color:var(--green);background:var(--green-soft)}.savedSearchChip button{border:0;background:transparent;color:var(--text);cursor:pointer}.savedSearchChip button:first-child{min-width:0;padding:7px 10px;text-align:left}.savedSearchChip button:last-child{width:34px;border-left:1px solid var(--line);color:var(--muted);font-weight:850}.savedSearchChip small,.savedSearchChip strong{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savedSearchChip small{color:var(--muted);font-size:11px}.searchResultsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.searchResultItem{min-height:112px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.searchResultItem:hover{border-color:var(--green)}.searchResultItem small,.searchResultItem span,.searchResultItem strong{display:block}.searchResultItem span{width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850}.searchResultItem strong{margin-top:9px}.searchResultItem small{margin-top:5px;color:var(--muted);line-height:1.35}.opsPanel{box-shadow:none}.adminGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.adminPanel{box-shadow:none}.directoryList{display:grid;grid-gap:9px;gap:9px}.directoryItem{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.directoryItem small,.directoryItem span,.directoryItem strong{display:block}.directoryItem small,.directoryItem span{color:var(--muted)}.directoryItem small{margin-top:3px}.teamChipRow{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.teamChipRow span{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:850}.workerForm{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.workerForm label{display:grid;grid-gap:6px;gap:6px}.workerForm label:first-child,.workerForm label:nth-child(6){grid-column:span 2}.workerForm label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.workerFormActions{display:flex;gap:8px;grid-column:span 2;align-items:flex-end}.departmentTools{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-bottom:12px}.departmentTools label{display:grid;grid-gap:6px;gap:6px}.departmentTools label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.departmentGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.departmentCard,.departmentGrid{display:grid;grid-gap:8px;gap:8px}.departmentCard{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.departmentCard.selected{border-color:var(--green);background:var(--green-soft)}.departmentCard>button:first-child{border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.departmentCard small,.departmentCard span,.departmentCard strong{display:block}.departmentCard small,.departmentCard span{margin-top:4px;color:var(--muted)}.siteGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.siteForm{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.siteForm label{display:grid;grid-gap:6px;gap:6px}.siteForm label:first-child,.siteForm label:nth-child(2),.siteForm label:nth-child(3),.siteForm label:nth-child(5){grid-column:span 2}.siteForm label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.rolePicker{display:grid;grid-gap:6px;gap:6px}.rolePicker>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.roleCheckboxGrid,.roleChipRow{display:flex;flex-wrap:wrap;gap:6px}.roleCheckboxGrid label,.roleChipRow span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:12px;font-weight:850}.roleCheckboxGrid input{accent-color:var(--green)}.roleChipRow{margin-top:8px}.roleChipRow span{background:var(--green-soft);color:var(--green)}.inviteRolePicker,.siteFormActions,.workerForm .rolePicker{grid-column:span 2}.siteFormActions{display:flex;gap:8px;align-items:flex-end}.geocodeStatus{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.geocodeStatus small,.geocodeStatus strong{display:block}.geocodeStatus small{margin-top:4px;color:var(--muted)}.siteCard{min-height:172px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.siteCard.favorite{border-color:rgba(22,122,84,.38);background:var(--green-soft)}.siteActions,.siteCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.siteCardTop span,.siteCardTop strong{display:block}.siteCard p,.siteCardTop span{color:var(--muted)}.siteCard p{margin:10px 0;line-height:1.4}.siteActions{margin-top:10px}.announcementList,.notificationList{display:grid;grid-gap:10px;gap:10px}.announcementItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.announcementItem p,.announcementItem span,.announcementItem strong{display:block}.announcementItem p,.announcementItem span{color:var(--muted)}.announcementItem small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:750}.announcementItem p{margin:6px 0 0}.announcementProgress{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--slate-soft)}.announcementProgress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.miniButton.acknowledged{background:var(--green-soft)}.notificationItem{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.notificationItem.warning{border-color:rgba(170,107,0,.38);background:var(--amber-soft)}.notificationItem.blocker{border-color:rgba(180,59,59,.38);background:var(--red-soft)}.notificationOpen{min-width:0;display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notificationOpen small,.notificationOpen span,.notificationOpen strong{display:block}.notificationOpen strong{color:var(--text)}.notificationOpen small{margin-top:2px;line-height:1.35}.formGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.formGrid label{display:grid;grid-gap:6px;gap:6px}.formGrid label:first-child,.formGrid label:nth-child(2){grid-column:span 2}.formGrid label span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.panel{padding:18px;min-width:0}.spanTwo{grid-column:span 2}.panelHeader{justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2{margin:3px 0 0;font-size:20px}.priority,.statusPill,.workerState{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.priority{background:var(--slate-soft);color:var(--text)}.statusBlue{background:var(--blue-soft);color:var(--blue)}.statusGreen,.statusMint{background:var(--green-soft);color:var(--green)}.statusAmber{background:var(--amber-soft);color:var(--amber)}.statusPurple{background:var(--purple-soft);color:var(--purple)}.statusRed{background:var(--red-soft);color:var(--red)}.statusSlate{background:var(--slate-soft);color:#4f5b63}.assigneeRow,.jobMeta{gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.jobMeta{margin:14px 0}.jobMeta span{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#d8efe3;color:#11623f;font-size:12px;font-weight:900}.mapCanvas{position:relative;height:340px;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:linear-gradient(90deg,hsla(0,0%,100%,.42) 1px,transparent 0) 0 0 /38px 38px,linear-gradient(hsla(0,0%,100%,.42) 1px,transparent 0) 0 0 /38px 38px,radial-gradient(circle at 22% 30%,#d8e8d5 0 12%,transparent 13%),radial-gradient(circle at 78% 70%,#dbe7ef 0 16%,transparent 17%),#e8eee7}.mapMarker{position:absolute;z-index:2;width:38px;height:38px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:900;box-shadow:0 9px 22px rgba(0,0,0,.18)}.mapMarker.worker{background:var(--green)}.mapMarker.site{background:var(--blue)}.mapMarker.job{background:var(--amber)}.mapMarker.risk{background:var(--red)}.mapMarker.offline{background:#6f7772}.routeLine{position:absolute;height:4px;border-radius:999px;background:rgba(39,100,197,.55);transform-origin:left center}.routeLine.one{left:37%;top:49%;width:72px;transform:rotate(22deg)}.routeLine.two{left:21%;top:37%;width:128px;background:rgba(180,59,59,.55);transform:rotate(18deg)}.mapLegend{justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:13px}.geoStatus{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.geoStatus small,.geoStatus strong{display:block}.geoStatus p,.geoStatus small{color:var(--muted)}.geoStatus p{margin:2px 0 0;font-size:13px;line-height:1.4}.geoActions{grid-template-columns:repeat(2,minmax(0,1fr))}.geoActions,.locationPingList{display:grid;grid-gap:8px;gap:8px}.locationPingList{margin-top:10px}.locationPingList article{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.locationPingList span{grid-row:span 2;color:var(--blue);font-size:12px;font-weight:900}.locationPingList small{color:var(--muted)}.legendDot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.legendDot.worker{background:var(--green)}.legendDot.site{background:var(--blue)}.legendDot.risk{background:var(--red)}.checklist,.messageList,.pinList,.recommendationList,.routePlanList,.scheduleList,.workerList{display:grid;grid-gap:10px;gap:10px}.routePlanItem{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.routePlanItem.riskInfo{border-color:rgba(39,100,197,.24)}.routePlanItem.riskWarning{border-color:rgba(170,107,0,.35);background:var(--amber-soft)}.routePlanItem.riskBlocker{border-color:rgba(180,59,59,.35);background:var(--red-soft)}.routePlanItem p{margin:4px 0 8px;color:var(--muted);font-size:13px}.recommendationItem{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.recommendationItem.recommended{border-color:rgba(22,122,84,.45);background:var(--green-soft)}.recommendationItem.usable{border-color:rgba(170,107,0,.35)}.recommendationItem.conflict{border-color:rgba(180,59,59,.35)}.recommendationTop{display:flex;justify-content:space-between;gap:10px}.recommendationTop span{min-width:34px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#fff;color:var(--green);font-weight:900}.recommendationItem p{margin:4px 0 8px;color:var(--muted);font-size:13px}.workerRow{gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px}.workerRow div:nth-child(2){min-width:0;flex:1 1}.workerRow small,.workerRow span,.workerRow strong{display:block}.workerRow div small{margin-top:3px;color:var(--muted)}.workerState{background:var(--slate-soft)}.workerState.available,.workerState.online{color:var(--green);background:var(--green-soft)}.workerState.break,.workerState.ontheway{color:var(--amber);background:var(--amber-soft)}.workerState.checkedin{color:var(--purple);background:var(--purple-soft)}.scheduleRow{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.scheduleRow small{grid-column:2}.scheduleRow em{align-self:start;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:.72rem;font-style:normal;font-weight:850;white-space:nowrap}.scheduleRow.conflictInfo strong{color:var(--green)}.scheduleRow.conflictWarning strong{color:var(--amber)}.scheduleRow.conflictBlocker strong{color:var(--red)}.scheduleToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.segmentedButton{min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:850;cursor:pointer}.segmentedButton.active{border-color:rgba(39,100,197,.25);background:var(--blue-soft);color:var(--blue)}.detailGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.jobDetailCommand{min-height:50px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);display:flex;align-items:center;justify-content:space-between;gap:12px}.jobDetailCommand small,.jobDetailCommand strong{display:block}.jobDetailCommand strong{margin-top:2px;color:var(--text);font-size:15px}.jobDetailCommand small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.jobSummaryDetails{margin:0 0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.jobSummaryDetails summary{min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);cursor:pointer;font-size:13px;font-weight:900}.jobSummaryDetails summary span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.jobSummaryDetails .detailGrid{margin:0;padding:0 12px 12px}.jobSummaryRoute{align-self:stretch;min-height:100%}.detailGrid>div{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.detailGrid span,.detailGrid strong{display:block}.warningText{color:var(--amber)}.successText{color:var(--green)}.checklist{grid-template-columns:repeat(4,minmax(0,1fr))}.statusControls{gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.scheduleControls,.statusControls{display:flex;flex-wrap:wrap;margin:0 0 14px}.scheduleControls{gap:8px}.assignmentPlanner{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(190px,1fr) repeat(2,minmax(112px,.55fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid rgba(22,122,84,.18);border-radius:8px;background:var(--green-soft)}.assignmentPlanPreview,.assignmentPlanner>div:first-child{grid-column:span 2}.assignmentPlanner label,.assignmentPlanner>div{display:grid;grid-gap:6px;gap:6px}.assignmentPlanPreview{min-height:68px;padding:10px;border:1px solid rgba(22,122,84,.2);border-radius:8px;background:#fff}.assignmentPlanPreview.warning{border-color:rgba(181,94,6,.35);background:#fff8ed}.assignmentPlanner small,.assignmentPlanner strong{display:block}.assignmentPlanner small{color:var(--muted);line-height:1.35}.assignmentPlanner label span{font-size:12px}.assignmentPlanPreview span,.assignmentPlanner label span{color:var(--muted);font-weight:850;text-transform:uppercase}.assignmentPlanPreview span{font-size:11px}.secondaryDispatchDetails{margin:0 0 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.secondaryDispatchDetails summary{min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:900;text-transform:uppercase}.secondaryDispatchDetails summary span{color:var(--muted);font-size:11px;font-weight:800;text-align:right;text-transform:none}.secondaryDispatchGrid{display:grid;grid-gap:12px;gap:12px;padding:0 12px 12px}.jobDisclosureDetails{margin:0 0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.jobDisclosureDetails summary{min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);cursor:pointer;font-size:13px;font-weight:900}.jobDisclosureDetails summary span{color:var(--muted);font-size:12px;font-weight:800}.opsDisclosureDetails{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.opsDisclosureDetails summary{min-height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);cursor:pointer;font-size:14px;font-weight:900}.opsDisclosureDetails summary span{color:var(--muted);font-size:12px;font-weight:800}.opsDisclosureGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;padding:14px;border-top:1px solid var(--line);background:var(--panel-strong)}.opsDisclosureGrid>.panel{box-shadow:none}.jobAssignmentBar{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(220px,.8fr);align-items:end;grid-gap:10px;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.jobAssignmentBar label{display:grid;grid-gap:6px;gap:6px}.jobAssignmentBar label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.jobAssignmentBar>span{line-height:1.35;font-size:13px;font-weight:800}.statusControls button{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 10px;cursor:pointer;font-size:13px;font-weight:800}.statusControls button.selected{border-color:var(--green);background:#fff;color:var(--green)}.checklistAction{margin-top:12px}.jobUpdatesPanel{margin:0;padding:14px;border-top:1px solid var(--line);background:var(--panel-strong)}.jobUpdatesHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.jobUpdatesHeader h3{margin:3px 0 0;font-size:18px}.jobUpdateComposer{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.jobUpdateComposer,.jobUpdateList{display:grid;grid-gap:10px;gap:10px}.jobUpdateItem{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.jobUpdateItem>span{color:var(--muted);font-size:12px;font-weight:850}.jobUpdateItem p,.jobUpdateItem small,.jobUpdateItem strong{display:block}.jobUpdateItem p{margin:4px 0;color:var(--muted);line-height:1.4}.jobUpdateItem small{color:var(--text);font-size:12px;font-weight:800}.checkItem{min-height:48px;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px}.formWorkbench,.jobEditPanel{margin:0;padding:14px;border-top:1px solid var(--line);background:var(--panel-strong)}.jobEditGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.jobEditGrid label{display:grid;grid-gap:6px;gap:6px}.jobEditGrid label:first-child,.jobEditGrid label:nth-child(2){grid-column:span 2}.jobEditGrid label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.mapReadyNote{grid-column:span 2;display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.mapReadyNote span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.mapReadyNote strong{color:var(--text);font-size:13px}.mapReadyNote small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.jobEditActions{display:flex;gap:8px}.formWorkbenchHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.formWorkbenchHeader h3{margin:3px 0 0;font-size:18px}.formWorkbenchHeader p{margin:6px 0 0;color:var(--muted);line-height:1.4}.formProgress{min-width:112px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.formProgress span,.formProgress strong{display:block}.formProgress strong{font-size:24px;color:var(--green)}.formProgress span{color:var(--muted);font-size:12px;font-weight:750}.templateRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.templateButton{min-height:78px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.templateButton.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.templateButton span,.templateButton strong{display:block}.templateButton span{margin-top:5px;color:var(--muted)}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fieldItem{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.fieldItem span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.fieldItem.requiredMissing{border-color:rgba(170,107,0,.42);background:var(--amber-soft)}.formActions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.formActions span{font-weight:800}.miniButton.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.tagRow span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:999px;background:var(--slate-soft);color:#52605b;font-size:12px;font-weight:750}.linkedRecords{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.linkedRecords span,.linkedRecords strong{display:inline-flex;align-items:center;min-height:26px;border-radius:8px;padding:0 8px;font-size:12px;font-weight:800}.linkedRecords strong{color:#2764c5;background:#e8f0ff}.linkedRecords span{color:#52605b;background:var(--slate-soft)}.composer{gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.composer input{flex:1 1 220px;padding:0 12px}.chatSendModeSelect,.composer input{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff}.chatSendModeSelect{width:128px;padding:0 10px;color:var(--text);font-weight:800}.fileGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compactFiles{grid-template-columns:1fr}.fileCard{position:relative;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}.fileCard:hover{border-color:#b8d4c7;box-shadow:0 10px 28px rgba(20,34,28,.08)}.fileCardOpen{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.fileCardOpen:disabled{opacity:1}.fileCardOpen small,.fileCardOpen strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileCardOpen strong{margin-top:10px;font-size:14px}.fileCardOpen small{margin-top:4px;color:var(--muted);font-size:11px}.fileTypeBadge{position:absolute;top:18px;left:18px;padding:4px 7px;border-radius:6px;background:hsla(0,0%,100%,.9);color:var(--text);font-size:9px;font-weight:900;letter-spacing:.05em}.fileCardFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.fileTable{display:grid;grid-gap:8px;gap:8px}.fileTableHeader,.fileTableRow{display:grid;grid-template-columns:minmax(210px,1.5fr) 90px minmax(150px,1fr) 130px auto;grid-gap:10px;gap:10px;align-items:center}.fileTableHeader{padding:0 10px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.fileTableRow{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.fileTableRow.warning{border-color:rgba(170,107,0,.35);background:var(--amber-soft)}.fileTableRow small,.fileTableRow strong{display:block}.fileTableRow small,.fileTableRow>span{color:var(--muted);font-size:13px}.fileTableActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.filePreview{height:128px;border-radius:10px;display:grid;place-items:center;color:#fff}.filePreview.image{background:linear-gradient(135deg,rgba(22,122,84,.25),rgba(39,100,197,.3)),repeating-linear-gradient(45deg,#2f8d66,#2f8d66 10px,#4da681 0,#4da681 20px)}.filePreview.pdf{background:#b43b3b}.filePreview.video{background:#7454c7}.filePreview.doc{background:#2764c5}.filePreview.spreadsheet{background:#167a54}.filePreview.audio{background:#6b5a2a}.filePreview.archive{background:#6a5f7c}.filePreview.other{background:#52605b}.filePreview.large{height:180px}.previewDrawerGrid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.previewDrawerGrid p,.previewDrawerGrid strong{display:block}.previewDrawerGrid p{margin:8px 0 10px;color:var(--muted);line-height:1.45}.pinItem{align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.pinItem span,.pinItem strong{display:block}.segmented{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.segmented button{min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 10px;cursor:pointer;font-weight:750}.mediaFilters{flex-wrap:wrap}.mediaViewToggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.mediaViewToggle button{min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 12px;cursor:pointer;font-weight:800}.mediaViewToggle button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.advancedMediaFilters{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(145px,1fr));grid-gap:10px;gap:10px;align-items:end;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.advancedMediaFilters label{display:grid;grid-gap:5px;gap:5px}.advancedMediaFilters label span{color:var(--muted);font-size:12px;font-weight:800}.advancedMediaFilters select{width:100%}.fileSearchControl{grid-column:span 2}.fileSearchControl>div{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.fileSearchControl input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text)}.fileFilterSummary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px}.fileFilterSummary strong{color:var(--muted);font-size:12px;white-space:nowrap}.fileBrowserPanel{overflow:visible}.fileBrowserHeader{align-items:flex-start}.fileBrowserHeader h2{margin-bottom:4px}.fileBrowserHeader p{margin:0;color:var(--muted)}.fileBrowserHeaderActions{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.fileBrowserHeaderActions small{color:var(--muted)}.fileBrowserUpload{cursor:pointer}.fileBrowserUpload input{display:none}.fileBrowserSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.fileBrowserSummary article{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong)}.fileBrowserSummary span,.fileBrowserSummary strong{display:block}.fileBrowserSummary span{color:var(--muted);font-size:11px;font-weight:800}.fileBrowserSummary strong{margin-top:4px;font-size:20px}.fileBrowserResultsBar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fileBrowserResultsBar>div:first-child{min-width:0;display:flex;flex-direction:column}.fileBrowserResultsBar span{color:var(--muted);font-size:12px}.fileMoreActions{position:relative}.fileMoreActions summary{min-height:32px;display:flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);cursor:pointer;font-size:11px;font-weight:800;list-style:none}.fileMoreActions summary::-webkit-details-marker{display:none}.fileMoreActions>div{position:absolute;z-index:25;right:0;bottom:calc(100% + 6px);width:190px;display:grid;grid-gap:3px;gap:3px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 40px rgba(20,34,28,.16)}.fileMoreActions button{min-height:34px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;font-size:12px}.fileMoreActions button:hover{background:var(--panel-strong)}.fileMoreActions button:disabled{opacity:.42}.fileMoreActions .dangerText{color:var(--red)}.tableActionsMenu>div{bottom:auto;top:calc(100% + 6px)}.modeSwitch{background:#fff}.accountModeSwitch{width:100%;background:var(--panel-strong)}.workerNavbar{max-width:760px;min-height:56px;margin:0 auto 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.workerNavbar span,.workerNavbar strong{display:block}.workerNavbar span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.workerNavbarActions{display:flex;gap:8px}.workerPwaNav{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.workerPwaNav button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:750}.workerPwaNav button.active{background:var(--green-soft);color:var(--green)}.workerPwaNav button span{margin:0;color:inherit;font-size:11px}.workerNavbar{flex-wrap:wrap}.workerPortal{margin-bottom:16px}.workerPortalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.workerJob{min-height:92px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.workerJob small,.workerJob span,.workerJob strong{display:block}.workerJob small,.workerJob span{margin-top:5px;color:var(--muted)}.workerFieldShell{max-width:760px;margin:0 auto;display:grid;grid-gap:8px;gap:8px}.workerFieldCard{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.workerDestination{display:block}.workerRouteCard{min-height:142px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.workerRouteCard svg{color:var(--green)}.workerRouteCard span{color:var(--muted)}.workerRouteCard strong{display:block;margin-top:6px;font-size:22px;line-height:1.15}.workerRouteMeta,.workerRouteTime{display:flex;align-items:center;gap:8px}.workerRouteTime{grid-column:1/-1;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.workerRouteTime span{color:var(--text);font-weight:900}.workerRouteTime small{margin:0 0 0 auto;font-weight:800;white-space:nowrap}.workerPrimaryActions{display:flex;flex-direction:column;gap:8px}.workerNextStop{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left}.workerNextStop:hover{border-color:var(--green);background:var(--green-soft)}.workerNextStop small,.workerNextStop span,.workerNextStop strong{display:block}.workerNextStop span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.workerNextStop strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workerNextStop small{grid-column:2;grid-row:1/span 2;color:var(--muted);font-weight:850;white-space:nowrap}.workerChatPanel{display:grid;grid-gap:10px;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.workerArrivalActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.workerLocationStatus{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:11px;line-height:1.45}.workerSessionActions{display:flex;flex-wrap:wrap;gap:8px}.workerSecondaryDrawers{display:grid;grid-gap:8px;gap:8px}.workerSupportDrawer{display:flex;justify-content:flex-end;min-height:36px}.workerFieldToolsDetails{border:0;border-radius:8px;background:transparent}.workerFieldToolsDetails summary{width:36px;min-height:32px;margin-left:auto;padding:0;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.workerFieldToolsDetails summary:hover,.workerFieldToolsDetails[open] summary{color:var(--text);background:var(--panel-strong)}.workerFieldToolsDetails summary span:not(.srOnly){color:var(--muted);font-size:12px;font-weight:800}.workerFieldToolGrid{display:grid;grid-gap:10px;gap:10px;padding:8px 0 0}.workerToolGroup{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.workerToolGroup span,.workerToolGroup strong{display:block}.workerToolGroup span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.workerMessageList,.workerRouteChips{display:grid;grid-gap:10px;gap:10px}.workerFieldToolsDetails[open]{grid-column:1/-1;padding-top:4px;border-top:1px solid var(--line)}.workerSupportSection{display:flex;justify-content:flex-end}.workerSupportSection .workerFieldToolsDetails[open]{width:100%;padding-top:8px}.workerChatIntro{display:flex;align-items:center;justify-content:space-between;gap:10px}.workerChatIntro span,.workerChatIntro strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workerChatIntro strong{font-size:18px}.workerChatIntro span{color:var(--muted);font-size:12px;font-weight:850}.workerChatTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.workerChatTabs button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-weight:850}.workerChatTabs button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.workerChatNotice{padding:9px 10px;border:1px solid rgba(22,122,84,.2);border-radius:8px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850}.workerDirectSelector{display:grid;grid-gap:5px;gap:5px}.workerDirectSelector span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.workerDirectSelector select{min-height:38px;color:var(--text);font-weight:800;padding:0 10px}.workerBroadcastInbox,.workerDirectSelector select{border:1px solid var(--line);border-radius:8px;background:#fff}.workerBroadcastInbox{display:grid;grid-gap:10px;gap:10px;padding:12px}.workerBroadcastInbox>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.workerBroadcastList{display:grid;grid-gap:8px;gap:8px}.workerBroadcastItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.workerBroadcastItem.acknowledged{border-color:rgba(22,122,84,.24);background:var(--green-soft)}.workerBroadcastItem p,.workerBroadcastItem small,.workerBroadcastItem strong{display:block}.workerBroadcastItem p,.workerBroadcastItem small{color:var(--muted)}.workerBroadcastItem p{margin:5px 0}.workerComposer{margin-top:0;padding:12px;border:1px solid rgba(22,122,84,.18);border-radius:8px;background:var(--green-soft)}.workerComposer input{border-color:rgba(22,122,84,.22)}.workerRecentMessages{padding:0}.workerRecentMessages .workerMessage{padding:10px 11px;background:var(--panel-strong)}.workerRouteChips{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workerRouteChip{min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.workerRouteChip span,.workerRouteChip strong{display:block}.workerRouteChip span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.workerMessage{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.workerMessage.attention{border-color:#f3b35b;background:#fff8ed}.workerMessage p{margin:6px 0;color:var(--text);line-height:1.45}.workerMessage small{color:var(--muted)}.uploadBar{display:grid;grid-template-columns:auto minmax(220px,1fr) 140px auto;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.workerToolGroup .uploadBar{margin:0;padding:0;border-top:0;grid-template-columns:auto minmax(160px,1fr) minmax(120px,140px);align-items:center}.filePickerButton{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:0 12px;cursor:pointer;font-size:14px;font-weight:850;white-space:nowrap}.filePickerButton:hover{border-color:var(--green);color:var(--green)}.filePickerButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.toggleLabel{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:13px;font-weight:750}.emptyState{padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.attentionItem{border-color:rgba(180,59,59,.45);box-shadow:0 0 0 3px rgba(180,59,59,.08)}.timelineList{display:grid;grid-gap:10px;gap:10px}.timelineItem{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.timelineItem>span{color:var(--muted);font-size:12px;font-weight:850}.timelineItem p,.timelineItem strong{display:block}.timelineItem p{margin:4px 0 0;color:var(--muted);line-height:1.4}.reportGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.reportGrid article{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.reportGrid span,.reportGrid strong{display:block}.reportGrid span{color:var(--muted)}.reportGrid strong{margin-top:6px;font-size:26px}.reportSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.reportSections>section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.reportSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.reportSectionHeader strong{color:var(--muted);font-size:13px}.reportList{display:grid;grid-gap:8px;gap:8px}.reportRow{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);text-align:left;cursor:pointer}.reportRow.warning{border-color:rgba(170,107,0,.38);background:var(--amber-soft)}.reportRow small,.reportRow span,.reportRow strong{display:block}.reportRow small,.reportRow span{color:var(--muted)}.reportRow span{margin-top:3px}.reportRow>div:first-child:last-child,.reportRow>div:first-child:nth-last-child(2){grid-column:span 2}.managerReportsWorkspace{display:grid;grid-gap:16px;gap:16px;overflow:hidden}.managerReportsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.managerReportsHeader h2,.managerReportsHeader p{margin:0}.managerReportsHeader h2{margin-top:3px}.managerReportsHeader p{max-width:680px;margin-top:5px;color:var(--muted);line-height:1.5}.reportControls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.reportControls label,.reportExportControls label{display:grid;grid-gap:5px;gap:5px}.reportControls label>span,.reportExportControls label>span,.reportExportControls>div>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.reportControls input,.reportControls select,.reportExportControls select{min-height:40px;padding:8px 34px 8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);color:var(--text);font:inherit;font-weight:750}.reportMobileSectionSelect{display:none!important}.reportSubnav{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--panel-strong);overflow-x:auto;scrollbar-width:thin}.reportSubnav button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:850;cursor:pointer}.reportSubnav button:hover{background:var(--panel);color:var(--text)}.reportSubnav button.active{background:var(--panel);color:var(--green);box-shadow:0 2px 8px rgba(43,61,52,.08)}.reportSubnav small{display:inline-grid;place-items:center;min-width:20px;min-height:20px;padding:0 5px;border-radius:999px;background:var(--panel-soft);color:currentColor;font-size:10px}.reportWorkspaceSection{min-width:0;display:grid;grid-gap:14px;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong)}.reportWorkspaceSection .reportGrid{margin:0}.reportWorkspaceSection .reportGrid article{display:grid;align-content:start;min-height:102px;padding:14px;border-radius:12px;background:var(--panel)}.reportWorkspaceSection .reportGrid article small{align-self:end;margin-top:8px;color:var(--muted)}.reportCoverageGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.reportCoverageGrid button{min-width:0;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.reportCoverageGrid button:hover{border-color:var(--green);box-shadow:0 6px 16px rgba(43,61,52,.08)}.reportCoverageGrid svg{flex:0 0 auto;color:var(--green)}.reportCoverageGrid small,.reportCoverageGrid span,.reportCoverageGrid strong{min-width:0;display:block}.reportCoverageGrid small{margin-top:3px;color:var(--muted)}.reportWorkspaceSection .reportSectionHeader{margin:0}.reportWorkspaceSection .reportSectionHeader>div{display:flex;align-items:center;gap:9px}.reportWorkspaceSection .reportSectionHeader small,.reportWorkspaceSection .reportSectionHeader span,.reportWorkspaceSection .reportSectionHeader strong{display:block}.reportWorkspaceSection .reportSectionHeader>div>svg{color:var(--green)}.reportWorkspaceSection .reportSectionHeader small{margin-top:2px;color:var(--muted);font-weight:600}.reportWorkspaceSection .reportSectionHeader>b{color:var(--muted);font-size:12px}.reportWorkspaceSection .reportRow{border-radius:11px;background:var(--panel)}.reportWorkspaceSection .reportRow>svg{color:var(--green)}.reportWorkspaceSection .reportRow.warning>svg{color:var(--amber)}.reportAvatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900}.reportHoursLegend{display:flex;justify-content:flex-end;gap:14px;color:var(--muted);font-size:11px;font-weight:750}.reportHoursLegend span{display:inline-flex;align-items:center;gap:5px}.reportHoursLegend i{width:9px;height:9px;border-radius:3px}.reportHoursChart .scheduled,.reportHoursLegend .scheduled{background:var(--green)}.reportHoursChart .recorded,.reportHoursLegend .recorded{background:var(--blue)}.reportHoursChart{display:grid;grid-gap:8px;gap:8px}.reportHoursChart>button{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(260px,2fr) minmax(170px,.8fr);grid-gap:12px;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.reportHoursChart>button:hover{border-color:var(--green)}.reportHoursChart>button>div{display:grid;grid-gap:5px;gap:5px}.reportHoursChart>button>div>span{position:relative;min-height:21px;display:flex;align-items:center;border-radius:6px;background:var(--panel-soft);overflow:hidden}.reportHoursChart>button>div i{position:absolute;inset:0 auto 0 0;border-radius:inherit;opacity:.22}.reportHoursChart>button>div b{position:relative;z-index:1;padding-left:7px;font-size:10px}.reportHoursChart>button>small{color:var(--muted);text-align:right}.reportExportWorkspace{gap:16px}.reportExportHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.reportExportHeader>div{display:flex;align-items:center;gap:10px}.reportExportHeader svg{flex:0 0 auto;color:var(--green)}.reportExportHeader small,.reportExportHeader span,.reportExportHeader strong{display:block}.reportExportHeader small{margin-top:3px;color:var(--muted);line-height:1.4}.reportExportControls{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);grid-gap:12px;gap:12px}.reportExportControls>div{min-width:0;display:grid;align-content:center;grid-gap:3px;gap:3px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.reportExportControls strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportExportControls small{color:var(--muted)}.reportCsvScroller{max-width:100%;max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.reportCsvScroller table{width:100%;min-width:1050px;border-collapse:collapse;font-size:11px}.reportCsvScroller td,.reportCsvScroller th{padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.reportCsvScroller th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel-soft);color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.reportCsvScroller tr:last-child td{border-bottom:0}.reportCsvScroller td:last-child,.reportCsvScroller th:last-child{border-right:0}@media (max-width:1100px){.reportCoverageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportHoursChart>button{grid-template-columns:minmax(120px,.6fr) minmax(240px,1.4fr)}.reportHoursChart>button>small{grid-column:1/-1;text-align:left}}.paginationFooter{display:flex;justify-content:center;padding:14px 0 4px;width:100%}.paginationFooter .secondaryButton{min-width:170px}@media (max-width:720px){.managerReportsWorkspace{gap:12px}.managerReportsHeader,.reportExportHeader{display:grid}.managerReportsHeader .timesheetDataSource{width:-moz-fit-content;width:fit-content}.reportControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reportControls input,.reportControls label,.reportControls select{width:100%}.reportMobileSectionSelect{display:grid!important}.reportSubnav{display:none}.reportWorkspaceSection{padding:11px}.reportWorkspaceSection .reportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportCoverageGrid{grid-template-columns:1fr}.reportWorkspaceSection .reportSectionHeader{align-items:flex-start}.reportWorkspaceSection .reportRow{grid-template-columns:auto minmax(0,1fr)}.reportWorkspaceSection .reportRow>small{grid-column:2}.reportHoursChart>button{grid-template-columns:1fr}.reportHoursChart>button>small{grid-column:auto}.reportExportHeader .primaryButton{width:100%;justify-content:center}.reportExportControls{grid-template-columns:1fr}}@media (max-width:440px){.reportControls,.reportWorkspaceSection .reportGrid{grid-template-columns:1fr}.reportWorkspaceSection .reportGrid article{min-height:88px}}.settingsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.recordsCalendarWorkspace{min-width:0;grid-column:1/-1}.handoffPackagePanel{margin-top:12px;border-color:rgba(22,122,84,.25);background:linear-gradient(145deg,#fff,#f7fbf8)}.handoffPackageHeader{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.handoffPackageHeader h2{margin:3px 0 5px}.handoffPackageHeader p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.handoffPackageLayout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);grid-gap:16px;gap:16px;align-items:stretch}.handoffReadinessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.handoffReadinessGrid article{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.handoffReadinessGrid article.ready{border-color:rgba(22,122,84,.3);background:var(--green-soft)}.handoffReadinessGrid article.needsWork{border-color:rgba(170,107,0,.3);background:var(--amber-soft)}.handoffReadinessGrid small,.handoffReadinessGrid span{color:var(--muted)}.handoffReadinessGrid strong{font-size:20px}.handoffPackageAction{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.handoffPackageAction ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;color:var(--muted);line-height:1.4}.handoffPackageAction .primaryButton{justify-content:center;margin-top:auto}.handoffPackageAction>small{color:var(--muted);line-height:1.4}.handoffTechnicalPreview{margin-top:14px;border-top:1px solid var(--line)}.handoffTechnicalPreview summary{display:flex;justify-content:space-between;padding:13px 2px 0;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.handoffTechnicalPreview summary span{color:var(--blue)}.handoffPreview{max-height:260px;overflow:auto;margin:14px 0 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#111b18;color:#dff4e9;font-size:12px;line-height:1.5;white-space:pre-wrap}.approvalGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.approvalCard{min-height:128px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.approvalCard.ready{border-color:rgba(22,122,84,.35);background:var(--green-soft)}.approvalCard.blocked{border-color:rgba(170,107,0,.35);background:var(--amber-soft)}.approvalCard span,.approvalCard strong{display:block}.approvalCard strong{margin-top:7px;font-size:22px}.approvalCard p{margin:7px 0 0;color:var(--muted);line-height:1.4}.approvalActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.approvalRequestEditor{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.approvalRequestEditor label{display:grid;grid-gap:5px;gap:5px}.approvalRequestEditor label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.approvalRequestEditor input{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.settingsGrid article{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.settingsGrid p,.settingsGrid strong{display:block}.settingsGrid strong{margin-top:6px}.settingsGrid p{margin:8px 0 0;color:var(--muted);line-height:1.4}.persistenceStatusCard{grid-column:span 2}.persistenceMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.persistenceMetricGrid span{display:grid;grid-gap:3px;gap:3px;min-height:52px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.persistenceMetricGrid b{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.workspaceTransferActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.parityWorkbench{min-width:0;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.paritySummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0 12px}.paritySummary article{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.parityModuleDetail span,.paritySummary span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.paritySummary strong{display:block;margin-top:4px;overflow-wrap:anywhere}.parityModuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.parityModuleCard{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.parityModuleHeader{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.parityModuleHeader span,.parityModuleHeader strong{display:block}.parityModuleHeader>div span{margin-top:4px;color:var(--muted);font-size:12px}.parityModuleCard p{margin:10px 0;color:var(--text)}.parityModuleDetail{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.parityChipRow,.parityDependencyRow{display:flex;flex-wrap:wrap;gap:6px}.parityChipRow span,.parityDependencyRow span{max-width:100%;overflow:hidden;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.parityChipRow span{border:1px solid rgba(37,99,235,.18);background:var(--blue-soft);color:var(--blue)}.parityDependencyRow{margin-top:8px}.parityDependencyRow span{border:1px solid var(--line);background:#fff;color:var(--muted)}.settingsWorkbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:14px;gap:14px;margin-top:14px}.settingsWorkbench>section{min-width:0;padding:12px;background:#fff}.roleManager,.settingsWorkbench>section{border:1px solid var(--line);border-radius:8px}.roleManager{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-bottom:10px;padding:10px;background:var(--panel-strong)}.roleManager label{display:grid;grid-gap:5px;gap:5px}.roleManager label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.roleManager input{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.roleMatrix{display:grid;grid-gap:8px;gap:8px}.roleCard{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.roleCard.selected{border-color:var(--green);background:var(--green-soft)}.roleCard span,.roleCard strong{display:block}.roleCard>div:first-child span{margin-top:4px;color:var(--muted)}.permissionHelper{display:grid;grid-gap:10px;gap:10px}.permissionHelper label{display:grid;grid-gap:6px;gap:6px}.permissionHelper label>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.permissionResult{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.permissionResult.allowed{border-color:rgba(22,122,84,.35);background:var(--green-soft)}.permissionResult.denied{border-color:rgba(180,59,59,.32);background:var(--red-soft)}.permissionResult small,.permissionResult span,.permissionResult strong{display:block}.permissionResult small,.permissionResult span{margin-top:5px;color:var(--muted)}.inviteForm,.organizationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.inviteForm{grid-template-columns:minmax(180px,1fr) 140px 160px auto;align-items:end;margin-top:12px}.inviteForm label,.organizationGrid label{display:grid;grid-gap:6px;gap:6px}.inviteForm label>span,.organizationGrid label>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.invitationList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.invitationItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.invitationItem.accepted{border-color:rgba(22,122,84,.28);background:var(--green-soft)}.invitationItem span,.invitationItem strong{display:block}.invitationItem span{margin-top:4px;color:var(--muted)}.policyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.policyGrid label{display:grid;grid-gap:6px;gap:6px}.policyGrid label>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.policyToggle{min-height:42px;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column:span 2;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.tagManager{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.tagManager label{display:grid;grid-gap:6px;gap:6px}.tagManager label>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.managedTagGrid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.managedTag{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);cursor:pointer;font-weight:800}.settingsNote{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.permissionList{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.permissionList span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}@media (max-width:1180px){.appShell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px}.navList{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebarCard{display:none}.adminGrid,.approvalGrid,.departmentGrid,.departmentTools,.detailGrid,.fieldGrid,.handoffGrid,.jobEditGrid,.settingsGrid,.siteGrid,.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.handoffPackageLayout,.mainGrid{grid-template-columns:1fr}.persistenceStatusCard{grid-column:1/-1}.opsDisclosureGrid,.opsStrip{grid-template-columns:1fr}.searchResultsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.parityModuleGrid{grid-template-columns:1fr}.spanTwo{grid-column:auto}.checklist,.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignmentPlanner,.jobAssignmentBar{grid-template-columns:1fr;align-items:stretch}.departmentGrid,.jobEditGrid,.reportGrid,.reportSections,.siteForm,.workerForm,.workerPortalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsWorkbench{grid-template-columns:1fr}.inviteForm,.organizationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleRow{grid-template-columns:64px minmax(0,1fr)}.scheduleRow em{grid-column:2;justify-self:start}.formGrid label:first-child,.formGrid label:nth-child(2),.inviteRolePicker,.jobEditGrid label:first-child,.jobEditGrid label:nth-child(2),.siteForm label:first-child,.siteForm label:nth-child(2),.siteForm label:nth-child(3),.siteForm label:nth-child(5),.siteFormActions,.workerForm .rolePicker,.workerForm label:first-child,.workerForm label:nth-child(6),.workerFormActions{grid-column:span 2}}@media (max-width:760px){.workspace{padding:12px}.handoffPackageHeader{align-items:stretch;flex-direction:column}.handoffReadinessGrid{grid-template-columns:1fr}.headerActions,.topbar{align-items:stretch;flex-direction:column}.adminGrid,.assignmentPlanner,.authForm,.authIntro,.checklist,.demoAccounts,.detailGrid,.fieldGrid,.fileGrid,.formGrid,.jobAssignmentBar,.jobEditGrid,.jobUpdateComposer,.navList,.siteForm,.siteGrid,.statGrid,.templateRow,.workerForm{grid-template-columns:1fr}.opsDisclosureDetails summary,.workerFieldToolsDetails summary{align-items:flex-start;flex-direction:column;justify-content:center;padding:10px 12px}.formGrid label:first-child,.formGrid label:nth-child(2),.jobEditGrid label:first-child,.jobEditGrid label:nth-child(2),.siteForm label:first-child,.siteForm label:nth-child(2),.siteForm label:nth-child(3),.siteForm label:nth-child(5),.siteFormActions,.workerForm label:first-child,.workerForm label:nth-child(6),.workerFormActions{grid-column:auto}.navItem{justify-content:center}.navItem span{display:none}.authIntro h1,.authPanel h1{font-size:24px}.panel{padding:14px}.accountDetails summary{justify-content:center;border-radius:8px}.accountMenu{position:static;min-width:0;margin-top:8px}.workerArrivalActions,.workerToolGroup .uploadBar{grid-template-columns:1fr}.composer,.formActions,.formWorkbenchHeader,.jobEditActions,.jobUpdatesHeader,.mapLegend,.panelHeader,.scheduleToolbar,.searchPanelActions,.siteFormActions,.uploadBar,.workerFormActions,.workerNavbar,.workerNavbarActions{align-items:stretch;flex-direction:column}.adminGrid,.advancedMediaFilters,.approvalGrid,.approvalRequestEditor,.departmentGrid,.departmentTools,.fileTableHeader,.fileTableRow,.geoActions,.handoffGrid,.inviteForm,.opsStrip,.organizationGrid,.parityModuleGrid,.paritySummary,.previewDrawerGrid,.reportGrid,.reportSections,.roleManager,.searchResultsGrid,.settingsGrid,.settingsWorkbench,.siteGrid,.timelineItem,.uploadBar,.workerPortalGrid{grid-template-columns:1fr}.recommendationItem,.routePlanItem{grid-template-columns:34px minmax(0,1fr)}.reportRow{grid-template-columns:minmax(0,1fr)}.recommendationItem .miniButton,.routePlanItem .miniButton{grid-column:1/-1}.workerPrimaryActions{flex-direction:column}.workerSecondaryDrawers{grid-template-columns:1fr}.directoryItem{grid-template-columns:34px minmax(0,1fr)}.directoryItem .miniButton{grid-column:span 1}.policyGrid,.roleCard{grid-template-columns:1fr}.policyToggle{grid-column:auto}}.discordChatShell{grid-column:1/-1;display:grid;grid-template-columns:250px minmax(0,1fr) 220px;min-height:720px;max-height:calc(100vh - 150px);border:1px solid var(--line);border-radius:18px;color:var(--text);box-shadow:var(--shadow)}.discordConversationRail,.discordMemberRail{background:#f8faf8;min-width:0}.discordConversationRail{display:flex;flex-direction:column;border-right:1px solid var(--line)}.discordRailHeader{min-height:60px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--panel)}.discordMembersTitle,.discordRailHeader div{display:flex;align-items:center;gap:8px}.discordRailHeader div{color:var(--green)}.discordRailHeader div strong{color:var(--text)}.discordRailHeader span{padding:4px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700}.discordSearch{margin:12px;padding:9px 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted)}.discordSearch:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,122,84,.1)}.discordSearch input{width:100%;border:0;padding:0;background:transparent;color:var(--text);outline:none}.discordThreadNavigation{padding:2px 8px 14px;overflow-y:auto}.discordThreadSection{margin-top:12px}.discordSharedFiles>p,.discordThreadSection>p{margin:8px;color:var(--muted);font-size:12px}.discordThreadSectionTitle{padding:4px 8px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.discordThreadSectionTitle strong{color:var(--green)}.discordLoadMoreThreads{width:calc(100% - 16px);margin:12px 8px 2px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--green);font-weight:700;cursor:pointer}.discordLoadMoreThreads:hover{background:var(--surface-strong)}.discordThread{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left}.discordThread:hover{border-color:var(--line);background:var(--panel)}.discordThread.active{border-color:#bcdccb;color:var(--green)}.discordThreadIcon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--slate-soft);color:var(--muted);font-size:12px;font-weight:800}.discordThread.active .discordThreadIcon{background:var(--panel);color:var(--green)}.discordThreadIcon.dm{border-radius:50%;background:var(--blue-soft);color:var(--blue)}.discordThreadCopy{min-width:0;display:flex;flex-direction:column}.discordThreadCopy small,.discordThreadCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discordThreadCopy strong{font-size:14px}.discordThreadCopy small{margin-top:2px;color:var(--muted);font-size:11px}.discordUnread{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:800}.discordConversation{position:relative;min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--panel)}.discordConversationHeader{grid-row:1}.discordManagerDisclosure{grid-row:2}.discordFilesView,.discordHistory,.discordPinsView{grid-row:3}.discordComposerArea{grid-row:4}.discordConversationHeader{min-height:60px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.discordConversationTitle,.discordHeaderActions{display:flex;align-items:center;gap:10px;min-width:0}.discordConversationTitle>div{min-width:0;display:flex;flex-direction:column}.discordConversationTitle small,.discordConversationTitle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discordConversationTitle small{color:var(--muted)}.discordHeaderIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green)}.discordHeaderActions .miniButton{display:inline-flex;align-items:center;gap:5px;color:var(--muted);border-color:var(--line);background:var(--panel)}.discordHeaderActions .miniButton.selected,.discordHeaderActions .miniButton:hover{color:var(--green);border-color:#bcdccb;background:var(--green-soft)}.discordHistory{overflow-y:auto;padding:16px 0 22px;scroll-behavior:smooth}.discordHistoryStart{margin:8px 18px 14px;padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--panel-strong),#fff)}.discordHistoryStart>span{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--green-soft);color:var(--green)}.discordHistoryStart h2{margin:12px 0 4px;font-size:22px}.discordHistoryStart p{margin:0;color:var(--muted)}.discordMessage{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;margin:0 8px;padding:7px 10px;border-radius:10px}.discordMessage:hover{background:var(--panel-strong)}.discordMessage.urgent{border-left:3px solid var(--amber);background:var(--amber-soft)}.discordAvatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-weight:800}.discordMessageContent{min-width:0}.discordMessageMeta{display:flex;align-items:baseline;gap:7px}.discordMessageMeta strong{color:var(--text)}.discordMessageMeta em,.discordMessageMeta span{color:var(--muted);font-size:11px;font-style:normal}.discordMessageMeta b{padding:2px 5px;border-radius:4px;background:var(--amber-soft);color:var(--amber);font-size:9px}.discordMessageContent p{margin:2px 0 3px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.discordMessageContent p.deleted{color:var(--muted);font-style:italic}.discordReplyContext{color:var(--muted)}.discordMessageTags,.discordReactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.discordMessageTags span{padding:2px 6px;border-radius:999px;background:var(--slate-soft);color:var(--muted);font-size:10px}.discordReactions button{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text)}.discordVoiceNote{display:flex;flex-direction:column;gap:2px;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.discordVoiceNote span{color:var(--muted);font-size:12px}.discordMessageActions{position:absolute;top:-14px;right:16px;display:none;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 6px 18px rgba(20,34,28,.12)}.discordMessage:hover .discordMessageActions{display:flex}.discordMessageActions button{padding:5px 7px;border:0;background:transparent;color:var(--muted);font-size:11px}.discordMessageActions button:hover{background:var(--green-soft);color:var(--green)}.discordEditRow{display:flex;gap:6px;margin-top:5px}.discordEditRow input{flex:1 1;border-color:var(--line);background:var(--panel);color:var(--text)}.discordEmpty{padding:24px;color:var(--muted);text-align:center}.discordNewMessageButton{position:absolute;z-index:4;right:18px;bottom:86px;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #b7d5c5;border-radius:999px;background:var(--green);color:#fff;box-shadow:0 8px 22px rgba(32,78,57,.25);font:inherit;font-size:12px;font-weight:800}.discordNewMessageButton:hover{filter:brightness(.96)}.discordNewMessageButton:focus-visible{outline:3px solid rgba(79,125,104,.25);outline-offset:2px}.discordComposerArea{padding:0 16px 14px}.discordReplyBanner{padding:8px 10px;display:flex;gap:5px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:var(--green-soft);color:var(--green);font-size:12px}.discordReplyBanner button{margin-left:auto;border:0;background:transparent;color:var(--green)}.discordComposer{min-height:50px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.discordComposer:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,122,84,.1);background:var(--panel)}.discordComposer textarea{min-height:48px;max-height:150px;resize:vertical;padding:13px 4px;border:0;background:transparent;color:var(--text);outline:none;font:inherit}.discordComposer textarea::placeholder{color:var(--muted)}.discordAttachButton,.discordSendButton{min-height:42px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.discordAttachButton input{display:none}.discordSendButton:disabled{opacity:.35}.discordSendButton:not(:disabled){margin:5px;min-height:34px;border-radius:9px;background:var(--green);color:#fff}.discordComposerArea>small{display:block;margin-top:6px;color:var(--muted)}.discordMemberRail{padding:14px 10px;border-left:1px solid var(--line);overflow-y:auto}.discordMembersTitle{padding:8px;color:var(--muted);font-size:11px;text-transform:uppercase}.discordMember{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;color:var(--text)}.discordMember:hover{background:var(--panel)}.discordMemberAvatar{position:relative;width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800}.discordMemberAvatar i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:3px solid #f8faf8;border-radius:50%;background:#9aa6a0}.discordMemberAvatar i.online{background:var(--green)}.discordMember>span:last-child{min-width:0;display:flex;flex-direction:column}.discordMember small,.discordMember strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discordMember small{color:var(--muted);font-size:10px}.discordSharedFiles{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.discordSharedFile{padding:8px;display:flex;flex-direction:column;border-radius:9px}.discordSharedFile:hover{background:var(--panel)}.discordSharedFile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.discordSharedFile small{color:var(--muted);font-size:10px}.navList button.navItem{width:100%;border:0;background:transparent;color:rgba(238,247,241,.72);text-align:left}.navList button.navItem small{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:999px;background:var(--red);color:#fff;text-align:center}.navList button.navItem.active,.navList button.navItem:hover{background:hsla(0,0%,100%,.1);color:#fff}.discordRailActions{display:flex;gap:6px;padding:10px 12px 0}.discordRailActions .miniButton{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--panel)}.discordArchivedThreads{margin:10px 8px 0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.discordArchivedThread{display:flex;align-items:center;gap:8px;padding:7px 4px}.discordArchivedThread>span{min-width:0;display:flex;flex:1 1;flex-direction:column}.discordArchivedThread small,.discordArchivedThread strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discordArchivedThread small{color:var(--muted)}.discordMobileThreadPicker{display:none}.discordConversationHeader{min-height:66px;padding-block:8px}.discordHeaderActions{flex-wrap:wrap;justify-content:flex-end}.discordViewTabs{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel-strong)}.discordViewTabs button{display:inline-flex;align-items:center;padding:7px 8px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px}.discordViewTabs button:last-child{border-right:0}.discordViewTabs button.selected{background:var(--panel);color:var(--green)}.discordConversationActionsMenu{position:relative}.discordConversationActionsMenu>summary{list-style:none;cursor:pointer}.discordConversationActionsMenu>summary::-webkit-details-marker{display:none}.discordConversationActionsMenu>div{position:absolute;z-index:12;top:calc(100% + 6px);right:0;width:170px;display:grid;grid-gap:5px;gap:5px;padding:7px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--shadow)}.discordConversationActionsMenu>div .miniButton{width:100%;justify-content:flex-start}.discordArchivedBadge{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;background:var(--slate-soft);color:var(--muted);font-size:11px;font-weight:700}.discordLinkedFiles{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.discordLinkedFiles button{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #bfdcca;border-radius:7px;background:var(--green-soft);color:var(--green);font-size:11px}.discordWorkspacePageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.discordWorkspacePageHeader h2{margin:3px 0 4px}.discordWorkspacePageHeader p{margin:0;color:var(--muted)}.discordWorkspacePageHeader label input{display:none}.discordWorkspacePageHeader label{display:inline-flex;align-items:center;gap:6px}.discordFilesView,.discordPinsView{min-height:0;overflow-y:auto;padding:22px;background:var(--panel)}.discordSelectedFile{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #bfdcca;border-radius:12px;background:var(--green-soft)}.discordSelectedFile>div{min-width:0;display:flex;flex:1 1;flex-direction:column}.discordSelectedFile span{color:var(--muted);font-size:12px}.discordFileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));grid-gap:10px;gap:10px}.discordFileCard{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.discordFileCard.selected{border-color:var(--green);background:var(--green-soft)}.discordFileOpen{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;border:0;background:transparent;text-align:left}.discordFileOpen>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.discordFileOpen strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discordFileCard>small,.discordFileOpen small{color:var(--muted);font-size:10px}.discordFileTags{display:flex;flex-wrap:wrap;gap:4px;margin:9px 0}.discordFileTags span{padding:2px 5px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:9px}.discordFileActions{display:flex;gap:6px;margin-top:10px}.discordFileActions button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted);font-size:10px}.discordPinsGrid{display:grid;grid-gap:9px;gap:9px}.discordPinsGrid article{display:flex;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.discordPinsGrid article>svg{flex:0 0 auto;color:var(--green)}.discordPinsGrid article p{margin:3px 0 0;color:var(--muted)}.discordMembersTitle .miniButton{margin-left:auto;text-transform:none}.discordMemberEditor{display:grid;grid-gap:5px;gap:5px}.discordMemberEditor label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:8px;background:var(--panel)}.discordMemberEditor label>span{min-width:0;display:flex;flex-direction:column}.discordMemberEditor small{color:var(--muted);font-size:10px}.discordFilesLink{width:100%;border:0;background:transparent;text-align:left}.discordFilesLink span{margin-left:auto;color:var(--green);font-size:10px;text-transform:none}button.discordSharedFile{width:100%;border:0;background:transparent;text-align:left}.discordModalBackdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgba(13,26,22,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.discordModal{width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 24px 80px rgba(13,26,22,.25)}.discordModal footer,.discordModal header{display:flex;align-items:center;gap:10px}.discordModal header{justify-content:space-between;margin-bottom:16px}.discordModal header h2{margin:3px 0 0}.discordModal>label{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.discordGroupParticipants>span,.discordModal>label>span{color:var(--muted);font-size:12px;font-weight:700}.discordDirectRecipient select{width:100%;min-height:46px;padding:10px 38px 10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);font:inherit}.discordDirectPeopleList{display:grid;grid-gap:7px;gap:7px;max-height:min(52dvh,420px);margin-top:14px;overflow-y:auto;overscroll-behavior:contain}.discordDirectPeopleList>span{color:var(--muted);font-size:12px;font-weight:700}.discordDirectPeopleList label{display:grid;grid-template-columns:auto 34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:50px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel);cursor:pointer}.discordDirectPeopleList label.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px rgba(75,118,94,.12)}.discordDirectPeopleList small{color:var(--muted)}.discordGroupParticipants{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.discordGroupParticipants label{display:grid;grid-template-columns:auto 34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:8px;border:1px solid var(--line);border-radius:10px}.discordGroupParticipants small{color:var(--muted)}.discordModal footer{justify-content:flex-end;margin-top:18px}.discordModal footer>span{margin-right:auto;color:var(--muted)}.workerFieldCard .discordChatShell{grid-template-columns:220px minmax(0,1fr)}.workerFieldCard .discordMemberRail{display:none}@media (max-width:1050px){.discordChatShell{grid-template-columns:230px minmax(0,1fr)}.discordMemberRail{display:none}}@media (max-width:720px){.discordChatShell{grid-template-columns:86px minmax(0,1fr);min-height:620px;max-height:none}.discordRailHeader span,.discordRailHeader strong,.discordSearch,.discordThreadCopy,.discordThreadSectionTitle span{display:none}.discordThread{grid-template-columns:36px auto;justify-content:center;padding:7px 4px}.discordConversationHeader{padding:0 10px}.discordConversationTitle small,.discordHeaderActions button:first-child{display:none}.discordMessage{grid-template-columns:34px minmax(0,1fr);padding-inline:10px}.discordAvatar{width:34px;height:34px}}html{background:var(--bg)}body{min-height:100vh;background:radial-gradient(circle at 78% -8%,rgba(122,155,137,.11),transparent 34rem),var(--bg);color:var(--text);letter-spacing:-.008em;line-height:1.45}button,input,select,summary,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(79,125,104,.22);outline-offset:2px}.appShell{grid-template-columns:264px minmax(0,1fr)}.workerAppShell{grid-template-columns:minmax(0,1fr)}.workerAppShell .workspace{width:min(1040px,100%)}.sidebar{padding:22px 18px;gap:24px;background:radial-gradient(circle at 15% 5%,rgba(151,191,170,.13),transparent 18rem),#2b4037;color:#f2f6f3;box-shadow:inset -1px 0 hsla(0,0%,100%,.05)}.brandMark{border-radius:13px;background:#a8c9b7;color:#263d33;box-shadow:0 7px 20px rgba(8,25,18,.18)}.brandBlock span,.navItem,.sidebarCard p{color:rgba(240,247,243,.72)}.navList{gap:5px}.navItem{min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:12px;font-weight:650}.navItem:hover{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.07)}.navItem.active{border-color:rgba(199,224,210,.15);background:rgba(218,236,226,.13);color:#fff;box-shadow:inset 3px 0 #a8c9b7}.sidebarCard,.sidebarPolicyDetails summary{border-color:rgba(224,238,230,.14);border-radius:12px;background:hsla(0,0%,100%,.045)}.workspace{padding:20px 28px 46px}.topbar{padding:7px 0 16px;background:rgba(243,245,242,.88);-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%)}.accountMenu,.authPanel,.fileCard,.panel,.statPanel,.workerBroadcastInbox,.workerFieldCard,.workerSupportSection{border-color:var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft)}.panel{padding:20px}.panelHeader{gap:12px}.discordWorkspacePageHeader h2,.panelHeader h2,.panelHeader h3{letter-spacing:-.025em}.accountDetails summary,.iconButton,.miniButton,.primaryButton,.searchDetails summary,.secondaryButton{border-radius:var(--radius-sm)}.primaryButton{background:var(--green);border-color:var(--green);box-shadow:0 5px 14px rgba(79,125,104,.15)}.primaryButton:hover:not(:disabled){background:#456f5d;border-color:#456f5d;box-shadow:0 7px 18px rgba(79,125,104,.2);transform:translateY(-1px)}.accountDetails summary,.iconButton,.miniButton,.searchDetails summary,.secondaryButton{background:hsla(90,33%,99%,.94);border-color:var(--line)}.accountDetails summary:hover,.iconButton:hover:not(:disabled),.miniButton:hover:not(:disabled),.searchDetails summary:hover,.secondaryButton:hover:not(:disabled){border-color:#bdccc3;background:#f7f9f6;box-shadow:0 4px 12px rgba(43,61,52,.06)}.advancedMediaFilters select,.assignmentPlanner input,.assignmentPlanner select,.authForm input,.departmentTools input,.departmentTools select,.discordModal input,.discordModal select,.discordModal textarea,.fieldItem input,.fieldItem select,.formGrid input,.formGrid select,.inviteForm input,.inviteForm select,.jobAssignmentBar select,.jobEditGrid input,.jobEditGrid select,.jobUpdateComposer input,.messageEditBox input,.organizationGrid input,.organizationGrid select,.permissionHelper select,.policyGrid input,.policyGrid select,.scheduleDateControls input,.siteForm input,.tagManager input,.timeOffForm input,.timeOffForm select,.timesheetToolbar input,.timesheetToolbar select,.uploadBar input,.uploadBar select,.workerForm input,.workerForm select{border-color:var(--line);border-radius:var(--radius-sm);background:#fafbf9}.assignmentPlanner input:focus,.assignmentPlanner select:focus,.discordModal input:focus,.discordModal select:focus,.discordModal textarea:focus,.fieldItem input:focus,.fieldItem select:focus,.formGrid input:focus,.formGrid select:focus,.jobEditGrid input:focus,.jobEditGrid select:focus,.timesheetToolbar input:focus,.timesheetToolbar select:focus,.workerForm input:focus,.workerForm select:focus{border-color:#8eae9d;outline:none;box-shadow:0 0 0 3px rgba(79,125,104,.12)}.discordViewTabs,.mediaViewToggle,.segmented{padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.discordViewTabs button,.mediaViewToggle button,.segmented button{border:0;border-radius:9px}.discordViewTabs button.selected,.mediaViewToggle button.selected,.segmented button.selected{background:var(--panel);color:var(--green);box-shadow:0 2px 8px rgba(43,61,52,.08)}.fileBrowserSummary article,.statPanel,.timesheetHeaderStats article{background:linear-gradient(145deg,var(--panel),var(--panel-strong))}.boardLane,.discordFileCard,.discordPinsGrid article,.lane,.timesheetExceptions{border-radius:var(--radius-md)}.discordChatShell,.fileBrowserResultsBar,.googleMonthCalendar,.timesheetTable{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.googleMonthWeekdays,.timesheetTableHead{background:#edf2ee}.fileBrowserSummary{gap:12px}.fileBrowserSummary article{padding:14px;border-radius:13px}.discordFilesView,.discordPinsView,.fileBrowserPanel .mediaGrid,.fileBrowserPanel table{background:transparent}.filePreview{border-radius:13px;color:hsla(0,0%,100%,.94);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.11)}.filePreview.image{background:linear-gradient(135deg,rgba(63,103,85,.18),rgba(86,112,139,.24)),repeating-linear-gradient(45deg,#668f7b,#668f7b 11px,#79a08d 0,#79a08d 22px)}.filePreview.pdf{background:linear-gradient(145deg,#a96a66,#8f5555)}.filePreview.video{background:linear-gradient(145deg,#7c7195,#665d7c)}.filePreview.doc{background:linear-gradient(145deg,#637f9a,#526d87)}.filePreview.spreadsheet{background:linear-gradient(145deg,#59866f,#47735d)}.filePreview.audio{background:linear-gradient(145deg,#8a7948,#6f623a)}.filePreview.archive{background:linear-gradient(145deg,#817790,#6d647d)}.filePreview.other{background:linear-gradient(145deg,#6c7a73,#58665f)}.discordChatShell{overflow:hidden;background:var(--panel)}.discordConversationRail,.discordMemberRail{background:#f4f6f3}.discordConversationHeader,.discordRailHeader{background:hsla(90,33%,99%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.discordArchivedThreads,.discordComposer,.discordMemberEditor label,.discordSearch{border-radius:12px;background:var(--panel)}.discordThread{border-radius:12px}.discordThread:hover{background:hsla(90,33%,99%,.8)}.discordThread.active{border-color:#c1d4c8;background:var(--green-soft);box-shadow:inset 3px 0 var(--green)}.discordMessage:hover{background:rgba(231,238,233,.42)}.discordModalBackdrop{background:rgba(33,47,40,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.discordModal{border-radius:20px;box-shadow:0 28px 90px rgba(32,48,40,.22)}.timeClockStateIcon{background:#5f8975;box-shadow:0 7px 18px rgba(79,125,104,.18)}.timeClockHistoryList article,.timesheetTableRow{background:hsla(90,33%,99%,.92)}.emptyState{border-radius:var(--radius-md);background:var(--panel-strong)}*{scrollbar-color:#bdc9c1 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#bdc9c1;background-clip:padding-box}@media (max-width:900px){.appShell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;width:100%;height:auto;padding:16px;gap:16px}.navList{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebarPolicyDetails{display:none}.workspace{padding-inline:18px}}@media (max-width:720px){.workspace{padding:14px 12px 32px}.navList{grid-template-columns:repeat(3,minmax(0,1fr))}.navItem{min-height:58px;flex-direction:column;gap:4px;padding:7px 5px;text-align:center}.navItem span{display:block;font-size:10px;line-height:1.15}.panel{padding:16px}.topbar{padding-top:4px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.directoryWorkspace,.scheduleFirstWorkspace{min-width:0;display:grid;grid-gap:18px;gap:18px}.mainGrid>.scheduleFirstWorkspace,.mainGrid>.settingsAdminCenter{grid-column:1/-1}.directoryHeader,.scheduleFirstHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px}.directoryHeader h1,.scheduleFirstHeader h1{margin:2px 0 3px;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.directoryHeader p,.scheduleFirstHeader small{color:var(--muted);margin:0}.directoryFilters,.directoryTabs,.scheduleHeaderActions,.scheduleToolbar{display:flex;align-items:center;gap:8px}.scheduleHeaderActions{gap:6px}.directoryTabs,.scheduleToolbar{padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.scheduleHeaderActions .scheduleToolbar{gap:2px;padding:3px;border-radius:10px}.scheduleHeaderActions .segmentedButton{min-width:52px;min-height:32px;padding:6px 10px;border-radius:7px;line-height:1}.scheduleHeaderActions>.secondaryButton{min-height:40px}.directoryTabs button,.segmentedButton{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:9px 13px;font:inherit;font-weight:700;cursor:pointer}.directoryTabs button.active,.segmentedButton.active{color:var(--ink);background:#fff;box-shadow:var(--shadow-soft)}.scheduleOverviewCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.scheduleOverviewCards article{display:flex;gap:12px;align-items:center;min-height:76px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft)}.scheduleOverviewCards svg{color:var(--green)}.scheduleOverviewCards span,.scheduleOverviewCards strong{display:block}.scheduleOverviewCards strong{font-size:22px}.scheduleOverviewCards span{color:var(--muted);font-size:12px}.scheduleMobileAgenda,.scheduleMobileMode{display:none}.scheduleMainLayout{display:grid;grid-template-columns:238px minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0}.scheduleMainLayout.railCollapsed{grid-template-columns:minmax(0,1fr)}.scheduleMainLayout.railCollapsed .jobsiteProgressRail{display:none}.directoryWorkspace,.jobsiteProgressRail,.scheduleCanvas{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.jobsiteProgressRail{padding:12px;min-height:550px}.jobsiteRailMobileSummary{display:none;border:0;background:transparent;color:inherit;font:inherit}.jobsiteRailBody{display:block}.jobsiteRailHeader{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 12px}.jobsiteRailHeader strong{display:block;margin-top:3px}.jobsiteRailActions{display:flex;gap:5px;align-items:center}.jobsiteRailActions .miniButton{padding-inline:7px}.jobsiteProgressList{display:grid;grid-gap:6px;gap:6px;max-height:230px;overflow:auto;scrollbar-width:thin}.jobsiteProgressItem{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:start;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);padding:10px;text-align:left;cursor:pointer}.jobsiteProgressItem.selected,.jobsiteProgressItem:hover{background:var(--green-soft);border-color:#cbded2}.jobsiteAvatar,.jobsiteProgressIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--green-soft)}.jobsiteProgressItem small,.jobsiteProgressItem strong{display:block}.jobsiteProgressItem small{color:var(--muted);margin-top:3px;line-height:1.35}.jobsiteCountStack{display:grid;grid-template-columns:auto auto;grid-gap:0 4px;gap:0 4px;text-align:right}.jobsiteCountStack b{color:var(--green)}.jobsiteCountStack small{margin:0;font-size:9px}.scheduleWorkerSearch{display:flex;gap:7px;align-items:center;margin-bottom:8px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);color:var(--muted)}.scheduleWorkerSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px}.scheduleWorkerList{display:grid;grid-gap:5px;gap:5px;max-height:270px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.scheduleWorkerItem{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);padding:8px;text-align:left;cursor:pointer}.scheduleWorkerItem:hover{background:var(--panel-strong);border-color:var(--line)}.scheduleWorkerItem.selected{background:var(--green-soft);border-color:#bfd7c8}.scheduleWorkerItem .avatar{width:30px;height:30px;font-size:10px}.scheduleWorkerItem small,.scheduleWorkerItem strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduleWorkerItem strong{font-size:12px}.scheduleWorkerItem small{margin-top:2px;color:var(--muted);font-size:9px}.scheduleWorkerItem b{color:var(--green);font-size:11px}.scheduleWorkerEmpty{padding:14px 8px;color:var(--muted);font-size:11px;text-align:center}.scheduleJobsiteFilterHeader{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.needsScheduling{margin-top:10px;padding:12px;border-radius:11px;background:var(--amber-soft);color:var(--amber)}.needsScheduling span,.needsScheduling strong{display:block}.needsScheduling span{margin-top:3px;font-size:11px}.needsScheduling>div{display:grid;grid-gap:5px;gap:5px;margin-top:9px}.needsScheduling button{display:flex;justify-content:space-between;gap:8px;border:0;border-radius:8px;background:hsla(0,0%,100%,.65);color:inherit;padding:7px 8px;text-align:left;cursor:pointer}.needsScheduling button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduleCanvas{min-width:0;overflow:auto;scrollbar-gutter:stable}.scheduleCalendarToolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel-strong)}.scheduleCalendarTools{min-width:0;display:flex;gap:10px;align-items:center}.scheduleCalendarActions{display:flex;flex:0 0 auto;gap:10px;align-items:center}.scheduleCalendarTools>div small,.scheduleCalendarTools>div strong{display:block}.scheduleCalendarTools>div small{margin-top:2px;color:var(--muted);font-size:11px}.calendarLevelSwitch{display:flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.calendarLevelSwitch button{min-height:30px;display:inline-flex;gap:5px;align-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:5px 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.calendarLevelSwitch button:hover{color:var(--ink);background:var(--panel-strong)}.calendarLevelSwitch button.active{color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px #c6dccf}.scheduleRailRestore{flex:0 0 auto;padding-inline:10px}.scheduleCardLabelToggle{display:flex;flex:0 0 auto;gap:7px;align-items:center;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.scheduleCardLabelToggle input{accent-color:var(--green)}.googleDayCalendar{min-width:640px;background:var(--panel)}.googleDayCalendarHeader{display:grid;grid-template-columns:70px minmax(0,1fr);min-height:42px;border-bottom:1px solid var(--line);background:var(--panel)}.googleDayCalendarHeader>span{display:grid;place-items:center;border-right:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.googleDayCalendarHeader>div{display:flex;gap:7px;align-items:center;padding:0 13px}.googleDayCalendarHeader svg{color:var(--green)}.googleDayCalendarHeader small{margin-left:auto;color:var(--muted)}.googleDayCalendarBody{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);min-height:532px}.googleDayTimeLabels{position:relative;border-right:1px solid var(--line);background:var(--panel)}.googleDayTimeLabels span{display:flex;align-items:flex-start;justify-content:flex-end;padding:7px 10px 0 0;color:var(--muted);font-size:10px;transform:translateY(-1px)}.googleDayGrid{position:relative;min-width:0;overflow:hidden;background:linear-gradient(90deg,rgba(47,111,78,.018),transparent 55%)}.googleDayHourSlot{position:absolute;left:0;right:0;z-index:1;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:transparent;text-align:left;cursor:pointer}.googleDayHourSlot span{position:absolute;top:5px;left:8px;padding:3px 6px;border-radius:6px;background:var(--green);color:#fff;font-size:9px;opacity:0;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease}.googleDayHourSlot:hover{background:rgba(47,111,78,.035)}.googleDayHourSlot:focus-visible span,.googleDayHourSlot:hover span{opacity:1;transform:none}.googleDayHourSlot:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.googleDayEvents{position:absolute;inset:0 10px 0 8px;z-index:2;pointer-events:none}.googleDayEvent{position:absolute;min-height:42px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #b8d3c3;border-left:4px solid var(--green);border-radius:9px;background:#dcebe2;color:var(--ink);padding:6px 9px;text-align:left;box-shadow:0 3px 10px rgba(43,61,52,.12);cursor:pointer;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease}.googleDayEvent:focus-visible,.googleDayEvent:hover{z-index:4;transform:translateY(-1px);box-shadow:0 7px 18px rgba(43,61,52,.18);outline:2px solid var(--green);outline-offset:1px}.googleDayEvent.warning{background:var(--amber-soft);border-color:#e5cfaa;border-left-color:var(--amber)}.googleDayEvent.blocker{background:var(--red-soft);border-color:#e5c1bd;border-left-color:var(--red)}.googleDayEventTime{font-size:9px;font-weight:800;color:var(--green)}.googleDayEvent small,.googleDayEvent span,.googleDayEvent strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.googleDayEvent strong{font-size:12px}.googleDayEventPrimary{display:flex;gap:4px;align-items:center;font-size:10px}.googleDayEventPrimary svg{flex:0 0 auto}.googleDayEvent small{margin-top:auto;color:var(--muted);font-size:9px}.workloadWeekMatrix{min-width:900px}.workloadWeekHeader,.workloadWeekRow{display:grid;grid-template-columns:190px repeat(7,minmax(84px,1fr)) 70px;align-items:stretch;border-bottom:1px solid var(--line)}.workloadWeekHeader>*,.workloadWeekRow>*{padding:12px 8px;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;text-align:center}.workloadWeekHeader button,.workloadWeekRow button{cursor:pointer}.workloadWeekHeader button:hover,.workloadWeekRow button:hover{background:var(--green-soft)}.workloadWeekHeader small,.workloadWeekRow small{display:block;color:var(--muted)}.workloadWeekRow>span{display:flex;gap:8px;align-items:center;text-align:left}.workloadWeekRow b{font-size:20px;color:var(--green)}.workloadWeekRow>strong small{font-weight:500}.googleMonthCalendar{overflow:auto;margin:0;border:0;border-radius:0;background:var(--panel);box-shadow:none;scrollbar-gutter:stable}.monthCalendarToolbar{position:-webkit-sticky;position:sticky;left:0;z-index:5;min-width:630px;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.monthCalendarToolbar>div:first-child small,.monthCalendarToolbar>div:first-child strong{display:block}.monthCalendarToolbar>div:first-child small{margin-top:2px;color:var(--muted);font-size:10px}.monthCalendarActions{display:flex;gap:12px;align-items:center}.googleMonthGrid,.googleMonthWeekdays{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));min-width:630px}.googleMonthWeekdays{position:-webkit-sticky;position:sticky;top:0;z-index:4;border-bottom:1px solid var(--line)}.googleMonthWeekdays span{padding:10px 8px;border-right:1px solid var(--line);background:var(--panel-strong);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase}.googleMonthWeekdays span:last-child{border-right:0}.googleMonthDay{position:relative;isolation:isolate;min-height:154px;padding:7px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.googleMonthDay:nth-child(7n){border-right:0}.googleMonthDay.outsideMonth{background:var(--panel-strong);color:var(--muted);opacity:.62}.googleMonthDay.selected:not(.today){background:color-mix(in srgb,var(--green-soft) 42%,var(--panel));box-shadow:inset 0 0 0 1px #c8dccf}.monthDayCreateButton{position:absolute;inset:0;z-index:0;width:100%;border:0;background:transparent;cursor:pointer}.monthDayCreateButton:hover{background:rgba(47,111,78,.025)}.monthDayCreateButton:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.monthDayHeader{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.monthDayHeader>small{color:var(--muted);font-size:9px}.monthDateButton{display:inline-flex;gap:3px;align-items:center;margin:0 auto 4px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;pointer-events:auto}.monthDateButton span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;font-size:11px;font-weight:800}.monthDateButton small{color:inherit;font-size:10px;font-weight:700}.googleMonthDay.today .monthDateButton span{background:var(--green);color:#fff;box-shadow:0 2px 8px rgba(47,111,78,.2)}.monthJobList{position:relative;z-index:2;display:grid;grid-gap:4px;gap:4px;pointer-events:none}.monthJobRectangle{min-width:0;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 6px;gap:2px 6px;align-items:center;padding:5px 7px;overflow:hidden;border:1px solid #c2d8ca;border-left:3px solid var(--green);border-radius:6px;background:var(--green-soft);color:var(--ink);text-align:left;cursor:pointer;pointer-events:auto}.monthJobRectangle:focus-visible,.monthJobRectangle:hover{z-index:3;outline:2px solid var(--green);outline-offset:1px;box-shadow:0 4px 12px rgba(43,61,52,.13)}.monthJobRectangle.warning{border-color:#e5cfaa;border-left-color:var(--amber);background:var(--amber-soft)}.monthJobRectangle.blocker{border-color:#e5c1bd;border-left-color:var(--red);background:var(--red-soft)}.monthJobRectangle span{color:var(--green);font-size:8px;font-weight:800}.monthJobRectangle small,.monthJobRectangle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthJobRectangle strong{font-size:10px}.monthJobRectangle small{grid-column:1/-1;color:var(--muted);font-size:8px}.monthMoreJobs{width:100%;padding:3px 6px;border:0;border-radius:5px;background:transparent;color:var(--green);font-size:9px;font-weight:800;text-align:left;cursor:pointer;pointer-events:auto}.monthMoreJobs:hover{background:var(--green-soft)}.monthOpenCapacity{position:relative;z-index:1;display:block;margin:20px 7px;color:var(--muted);font-size:9px;opacity:0;pointer-events:none}.googleMonthDay:hover .monthOpenCapacity{opacity:.75}.scheduleTimeOffDetails{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.scheduleTimeOffDetails>summary{display:flex;justify-content:space-between;padding:14px 16px;cursor:pointer;font-weight:700}.scheduleTimeOffDetails>summary span{color:var(--muted)}.scheduleTimeOffDetails .timeOffRequestList{padding:0 14px 14px}.drawerBackdrop,.scheduleDrawerBackdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgba(35,48,42,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.directoryDrawer,.scheduleDrawer{width:min(560px,100%);height:100%;display:flex;flex-direction:column;background:var(--panel);box-shadow:-18px 0 45px rgba(35,48,42,.18)}.directoryDrawer>header,.quickSiteOverlay>header,.scheduleDrawer>header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.directoryDrawer h2,.quickSiteOverlay h2,.scheduleDrawer h2{margin:3px 0 0}.directoryDrawerForm,.scheduleDrawerForm{flex:1 1;overflow:auto;display:grid;align-content:start;grid-gap:15px;gap:15px;padding:20px 22px}.directoryDrawerForm label>span,.quickSiteOverlay label>span,.scheduleDrawerForm label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700}.directoryDrawerForm input,.directoryDrawerForm select,.quickSiteOverlay input,.scheduleDrawerForm input,.scheduleDrawerForm select,.scheduleDrawerForm textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:9px 11px;font:inherit}.scheduleDrawerForm textarea{min-height:92px;resize:vertical}.scheduleExpandedSummary{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid #cfe1d8;border-radius:12px;background:var(--green-soft)}.scheduleExpandedSummary>div:not(.scheduleExpandedCrew){display:flex;gap:9px;align-items:center}.scheduleExpandedSummary svg{flex:0 0 auto;color:var(--green)}.scheduleExpandedSummary small,.scheduleExpandedSummary strong{display:block}.scheduleExpandedSummary small{margin-top:2px;color:var(--muted);font-size:10px}.scheduleExpandedCrew{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.scheduleExpandedCrew>span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px 5px 5px;border-radius:999px;background:hsla(0,0%,100%,.72);font-size:10px;font-weight:700}.scheduleExpandedCrew .avatar{width:22px;height:22px;font-size:8px}.scheduleDrawerTime{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.directoryDrawerForm fieldset,.scheduleDrawerForm fieldset{border:1px solid var(--line);border-radius:12px;padding:12px}.directoryDrawerForm legend,.scheduleDrawerForm legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:700}.scheduleCrewPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.scheduleCrewPicker>label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:9px;border-radius:9px;background:var(--panel-strong);cursor:pointer}.scheduleCrewPicker small,.scheduleCrewPicker strong{display:block}.scheduleCrewPicker small{color:var(--muted);font-size:10px}.scheduleValidation{padding:10px 12px;border-radius:9px;font-size:12px}.scheduleValidation.blocker{color:var(--red);background:var(--red-soft)}.scheduleValidation.notice{color:var(--amber);background:var(--amber-soft)}.scheduleValidation.proposal{color:var(--green);background:var(--green-soft)}.directoryDrawer>footer,.quickSiteOverlay>footer,.scheduleDrawer>footer{display:flex;gap:8px;align-items:center;padding:15px 20px;border-top:1px solid var(--line)}.scheduleDrawer>footer>span{flex:1 1}.dangerButton{color:var(--red)!important;border-color:#e4c2bd!important}.quickSiteOverlay{width:min(460px,calc(100% - 24px));align-self:center;margin:auto;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.quickSiteOverlay>label{display:block;padding:7px 20px}.quickSiteOverlay>.jobsiteLocationPicker{margin:7px 20px}.jobsiteLocationPicker{position:relative;display:grid;grid-gap:9px;gap:9px}.jobsiteLocationPicker label{display:block}.jobsiteLocationPicker label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700}.jobsiteLocationPicker label>small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.jobsiteLocationInput{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.jobsiteLocationInput:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-soft) 80%,transparent)}.jobsiteLocationInput svg{color:var(--muted)}.jobsiteLocationInput input{width:100%;min-height:40px!important;padding:0!important;border:0!important;outline:0;background:transparent!important;box-shadow:none!important}.jobsitePlaceSuggestions{position:absolute;top:70px;z-index:20;width:100%;max-height:235px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.jobsitePlaceSuggestions button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.jobsitePlaceSuggestions button:focus-visible,.jobsitePlaceSuggestions button:hover{background:var(--green-soft);outline:0}.jobsitePlaceSuggestions svg{margin-top:2px;color:var(--green)}.jobsiteLocationStatus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-strong)}.jobsiteLocationStatus>svg{color:var(--muted)}.jobsiteLocationStatus.verified{border-color:#b8d8c6;background:var(--green-soft)}.jobsiteLocationStatus.verified>svg{color:var(--green)}.jobsiteLocationStatus small,.jobsiteLocationStatus strong{display:block}.jobsiteLocationStatus strong{font-size:11px}.jobsiteLocationStatus small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.jobsiteLocationStatus a{display:inline-flex;gap:4px;align-items:center;color:var(--green);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.jobsiteLocationMessage{margin:0;color:var(--muted);font-size:10px}.chooseOnMapButton{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #b8d8c6;border-radius:11px;background:var(--green-soft);color:var(--green-dark);text-align:left;cursor:pointer}.chooseOnMapButton:focus-visible,.chooseOnMapButton:hover{border-color:var(--green);outline:2px solid color-mix(in srgb,var(--green) 35%,transparent);outline-offset:1px}.chooseOnMapButton>svg{color:var(--green)}.chooseOnMapButton small,.chooseOnMapButton strong{display:block}.chooseOnMapButton strong{font-size:12px}.chooseOnMapButton small{margin-top:2px;color:var(--muted);font-size:9px}.mapPickerBackdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px;background:rgba(25,37,31,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mapPickerDialog{width:min(720px,100%);max-height:min(850px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 24px 70px rgba(20,34,27,.3)}.mapPickerDialog>header{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line)}.mapPickerDialog>header h2{margin:3px 0 0;font-size:20px}.mapPickerToolbar{display:flex;gap:8px;padding:12px 16px}.mapPickerToolbar .secondaryButton{flex:1 1;justify-content:center}.mapPickerCanvasWrap{position:relative;height:min(430px,50vh);min-height:260px;flex:1 1 430px;margin:0 16px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--panel-strong)}.mapPickerCanvas{position:absolute;inset:0}.mapPickerCenterPin{position:absolute;top:50%;left:50%;z-index:3;display:grid;place-items:center;color:var(--green);transform:translate(-50%,-100%);filter:drop-shadow(0 3px 3px rgba(0,0,0,.25));pointer-events:none}.mapPickerCenterPin:after{content:"";position:absolute;bottom:-3px;width:18px;height:6px;border-radius:50%;background:rgba(20,40,30,.22);filter:blur(2px)}.mapPickerLoading{z-index:4;display:flex;align-items:center;justify-content:center;background:rgba(245,248,246,.86);font-weight:700}.mapPickerLoading,.mapPickerUnavailable{position:absolute;inset:0;gap:8px;color:var(--muted)}.mapPickerUnavailable{display:grid;align-content:center;justify-items:center;grid-gap:8px;padding:28px;text-align:center}.mapPickerUnavailable svg{color:var(--green)}.mapPickerUnavailable strong{color:var(--ink)}.mapPickerUnavailable span{max-width:420px;font-size:11px;line-height:1.5}.mapPickerResult{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;margin:12px 16px 0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.mapPickerResult>svg{color:var(--green)}.mapPickerResult small,.mapPickerResult strong{display:block}.mapPickerResult strong{font-size:12px}.mapPickerResult small{margin-top:3px;color:var(--muted);font-size:9px}.mapPickerMessage{min-height:16px;margin:7px 18px 0;color:var(--muted);font-size:10px}.mapPickerDialog>footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:13px 16px 16px}.directoryWorkspace{padding:22px}.directoryTabs{width:-moz-fit-content;width:fit-content}.directoryTabs button{display:flex;align-items:center;gap:7px}.directoryTabs button span{min-width:22px;padding:2px 6px;border-radius:99px;background:var(--panel-strong);font-size:10px}.directoryFilters{padding:12px;border-radius:13px;background:var(--panel-strong)}.directoryFilters select{min-height:40px;color:var(--ink);padding:8px 10px}.directoryFilters select,.directorySearch{border:1px solid var(--line);border-radius:9px;background:#fff}.directorySearch{flex:1 1;min-width:200px;display:flex;gap:8px;align-items:center;padding:0 11px}.directorySearch input{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:var(--ink)}.directoryStatus{margin-top:-8px;color:var(--muted);font-size:11px}.directoryInvitationStrip{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.directoryInvitationStrip>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.directoryInvitationStrip>div span{color:var(--muted);font-size:12px}.directoryInvitationStrip article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:12px;background:var(--surface)}.directoryInvitationStrip article span{display:grid;grid-gap:2px;gap:2px}.directoryInvitationStrip article small{color:var(--muted)}.directoryCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.directoryProfileCard{min-width:0;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.directoryCardIdentity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.directoryCardIdentity>div>span,.directoryCardIdentity>div>strong{display:block}.directoryCardIdentity>.avatar{width:38px;height:38px;display:grid;place-items:center;align-self:center;line-height:1}.directoryCardIdentity>.statusPill{align-self:center;justify-self:end}.directoryCardIdentity>div>span{display:flex;gap:4px;align-items:center;margin-top:3px;color:var(--muted);font-size:11px}.directoryContact{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px}.directoryContact span{display:flex;gap:6px;align-items:center}.selectedCapabilityTags,.workerCapabilityTags{display:flex;flex-wrap:wrap;gap:6px}.capabilityOptions button,.selectedCapabilityTags button,.workerCapabilityTags span{border:1px solid #cfe1d8;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:10px;font-weight:700}.workerCapabilityTags span{padding:5px 9px}.capabilityEditor{display:grid;grid-gap:10px;gap:10px}.capabilityEditor>p{margin:0;color:var(--muted);font-size:11px}.capabilityOptions{display:flex;flex-wrap:wrap;gap:7px}.capabilityOptions button{padding:7px 10px;cursor:pointer;background:#fff;color:var(--muted);border-color:var(--line)}.capabilityOptions button.selected{background:var(--green-soft);color:var(--green-dark);border-color:#9fc9b5}.capabilityCustomInput{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.capabilityCustomInput .secondaryButton{min-height:42px}.selectedCapabilityTags button{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;cursor:pointer}.capabilityEmpty{color:var(--red);font-size:11px}.directoryMetrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.directoryMetrics span{padding:10px;border-radius:10px;background:var(--panel-strong);color:var(--muted);font-size:10px}.directoryMetrics strong{display:block;color:var(--ink);font-size:18px}.directoryProfileCard>p{margin:0;color:var(--muted);font-size:12px}.directoryProfileCard>footer{display:flex;gap:7px;margin-top:auto}.directoryProfileCard>footer .secondaryButton{flex:1 1;justify-content:center}.directoryRoleGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.directoryRoleGrid label,.toggleLabel{display:flex!important;gap:8px;align-items:center}.directoryRoleGrid input,.toggleLabel input{width:auto;min-height:0}.toggleLabel>span{margin:0!important;color:var(--ink)!important}@media (max-width:1180px){.directoryCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleMainLayout{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:900px){.directoryHeader,.scheduleFirstHeader{align-items:flex-start;flex-wrap:wrap}.scheduleOverviewCards{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleMainLayout{grid-template-columns:1fr}.jobsiteProgressRail{min-height:auto}.jobsiteRailMobileSummary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:5px;font-weight:800;text-align:left;cursor:pointer}.jobsiteRailMobileSummary svg{transition:transform .18s ease}.jobsiteProgressRail:not(.mobileOpen) .jobsiteRailBody{display:none}.jobsiteProgressRail.mobileOpen .jobsiteRailMobileSummary{margin-bottom:10px}.jobsiteProgressRail.mobileOpen .jobsiteRailMobileSummary svg{transform:rotate(180deg)}.jobsiteRailCollapse{display:none}.jobsiteProgressList{grid-template-columns:repeat(2,minmax(220px,1fr));max-height:260px}.scheduleWorkerList{grid-template-columns:repeat(2,minmax(210px,1fr));max-height:250px}}@media (max-width:680px){.directoryFilters,.scheduleHeaderActions{width:100%;align-items:stretch;flex-direction:column}.scheduleToolbar{justify-content:stretch;flex-direction:row}.segmentedButton{flex:1 1}.directoryCardGrid,.jobsiteProgressList,.scheduleOverviewCards{grid-template-columns:1fr}.directoryWorkspace{padding:14px}.scheduleCrewPicker,.scheduleDrawerTime{grid-template-columns:1fr}.jobsiteLocationStatus{grid-template-columns:auto minmax(0,1fr)}.jobsiteLocationStatus a{grid-column:2;justify-self:start}.mapPickerBackdrop{padding:0}.mapPickerDialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.mapPickerDialog>header{padding:13px 14px}.mapPickerToolbar{padding:9px 12px}.mapPickerToolbar .secondaryButton{min-height:40px;padding:8px;font-size:10px}.mapPickerCanvasWrap{flex:1 1;min-height:310px;margin:0 12px}.mapPickerResult{margin:10px 12px 0}.mapPickerMessage{margin-inline:14px}.directoryDrawer>footer,.scheduleDrawer>footer{flex-wrap:wrap}.scheduleFirstWorkspace{gap:10px}.scheduleFirstHeader{position:-webkit-sticky;position:sticky;top:0;z-index:12;padding:8px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scheduleFirstHeader>div:first-child{width:100%}.scheduleFirstHeader h1{font-size:21px}.scheduleDateControls{width:100%;display:grid;grid-template-columns:auto auto auto minmax(0,1fr)}.scheduleDateControls input{min-width:0}.scheduleHeaderActions .secondaryButton{display:none}.scheduleOverviewCards{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px}.scheduleOverviewCards article{min-width:145px;min-height:62px;padding:10px 12px;scroll-snap-align:start}.scheduleOverviewCards strong{font-size:18px}.scheduleMobileMode{position:-webkit-sticky;position:sticky;top:151px;z-index:11;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-soft)}.scheduleMobileAgenda.active{display:grid}.scheduleMobileAgenda{gap:8px;padding:10px}.scheduleMobileAgenda>button{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left}.scheduleMobileAgenda>button>span small,.scheduleMobileAgenda>button>span strong{display:block}.scheduleMobileAgenda>button>span small{margin-top:3px;color:var(--muted)}.scheduleMobileAgenda>button>b{padding:4px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:10px;white-space:nowrap}.agendaTime{padding-right:9px;border-right:1px solid var(--line)}.agendaTime small{font-size:10px}.scheduleCalendarToolbar{display:none}.scheduleCalendarToolbar.mobileActive{display:flex;min-width:0;align-items:flex-start;flex-direction:column}.scheduleCalendarActions{width:100%;justify-content:space-between}.googleDayCalendar{display:none}.googleDayCalendar.mobileActive{display:block;min-width:0}.googleDayCalendarBody,.googleDayCalendarHeader{grid-template-columns:56px minmax(0,1fr)}.googleDayTimeLabels span{padding-right:7px;font-size:9px}.googleDayEvent{padding:5px 6px}.googleDayEvent strong{font-size:11px}.scheduleWorkerList{grid-template-columns:1fr}.jobsiteProgressRail{order:2}.scheduleCanvas{order:1}}.appShell,.sidebar{transition:grid-template-columns .18s ease,width .18s ease,padding .18s ease}.appShell.managerSidebarCollapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;isolation:isolate}.sidebarToggle{position:absolute;top:25px;right:-13px;z-index:3;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(211,228,218,.28);border-radius:50%;background:#f5f8f5;color:#355746;box-shadow:0 5px 16px rgba(25,44,35,.2);cursor:pointer}.sidebarToggle:hover{background:#fff;transform:translateX(1px)}.sidebar.collapsed{padding-inline:10px}.sidebar.collapsed .brandBlock,.sidebar.collapsed .navItem{justify-content:center}.sidebar.collapsed .brandCopy,.sidebar.collapsed .navItem span,.sidebar.collapsed .sidebarPolicyDetails{display:none}.sidebar.collapsed .navItem{position:relative;padding-inline:8px}.sidebar.collapsed .navItem small{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;font-size:9px}@media (min-width:641px) and (max-width:1180px){.appShell,.appShell.managerSidebarCollapsed{grid-template-columns:76px minmax(0,1fr)}.workerAppShell,.workerAppShell.managerSidebarCollapsed{grid-template-columns:minmax(0,1fr)}.sidebar,.sidebar.collapsed{position:-webkit-sticky;position:sticky;top:0;width:auto;height:100dvh;padding:16px 10px;gap:20px}.sidebar .brandBlock,.sidebar .navItem{justify-content:center}.sidebar .brandCopy,.sidebar .navItem span,.sidebar .sidebarPolicyDetails,.sidebarToggle{display:none}.sidebar .navList{grid-template-columns:1fr}.sidebar .navItem{position:relative;min-height:46px;padding:9px}.sidebar .navItem small{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:9px}.workspace{padding-inline:clamp(16px,3vw,28px)}}@media (max-width:760px){.discordChatShell,.workerFieldCard .discordChatShell{display:flex;flex-direction:column;min-height:660px;max-height:none}.discordConversationRail{flex:0 0 auto;max-height:210px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.discordRailHeader{min-height:48px;padding-inline:12px}.discordRailHeader span,.discordRailHeader strong{display:inline}.discordRailActions{padding:7px 8px 0}.discordSearch{display:none}.discordMobileThreadPicker{display:grid;grid-gap:4px;gap:4px;padding:8px 10px 10px}.discordMobileThreadPicker>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.discordMobileThreadPicker select{width:100%;min-width:0;padding:9px 34px 9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:700}.discordThreadNavigation{display:none}.discordThreadSection{display:flex;gap:6px;margin:0}.discordThreadCopy,.discordThreadSection>p,.discordThreadSectionTitle{display:none}.discordThread{position:relative;flex:0 0 48px;width:48px;min-height:44px;display:grid;grid-template-columns:1fr;place-items:center;padding:5px}.discordThread .discordUnread{position:absolute;top:1px;right:1px}.discordConversation{width:100%;min-height:510px;grid-template-columns:minmax(0,1fr);overflow:hidden}.discordConversationHeader{width:100%;max-width:100%;min-width:0;align-items:stretch;flex-direction:column;gap:7px;padding:9px 10px}.discordConversationTitle small{display:block}.discordHeaderActions .discordConversationActionsMenu>div>button:first-child,.discordHeaderActions .discordViewTabs button:first-child{display:inline-flex}.discordHeaderActions{width:100%;max-width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.discordHeaderActions .miniButton,.discordHeaderActions>*{flex:0 0 auto}.discordHistoryStart{display:flex;gap:10px;align-items:center;margin:4px 10px 10px;padding:10px 12px}.discordHistoryStart>span{width:34px;height:34px;flex:0 0 auto;border-radius:10px}.discordHistoryStart h2{display:none}.discordHistoryStart p{font-size:11px;line-height:1.4}.discordComposer,.discordComposerArea,.discordHistory{width:100%;max-width:100%;min-width:0}.discordMessageActions{position:static;grid-column:2;display:flex;flex-wrap:nowrap;overflow-x:auto;margin-top:5px;border-color:var(--line);box-shadow:none}.discordMessageActions button{flex:0 0 auto}.discordComposerArea{padding-inline:10px}.discordModalBackdrop{align-items:flex-end;padding:10px}.discordModal{width:100%;max-height:90dvh;overflow-y:auto;border-radius:18px 18px 12px 12px}.discordFileGrid,.discordPinsGrid{grid-template-columns:1fr}}@media (max-width:640px){body,html{max-width:100%;overflow-x:clip}.appShell,.appShell.managerSidebarCollapsed{display:block;min-height:100dvh}.sidebar,.sidebar.collapsed{position:fixed;inset:auto 0 0;z-index:50;width:100%;height:calc(64px + env(safe-area-inset-bottom));display:block;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(220,235,226,.16);box-shadow:0 -8px 24px rgba(25,44,35,.18)}.sidebar .brandBlock,.sidebar .sidebarPolicyDetails,.sidebarToggle{display:none}.sidebar .navList{height:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.sidebar .navItem,.sidebar.collapsed .navItem{position:relative;min-height:50px;flex-direction:column;justify-content:center;gap:2px;padding:4px 2px;border-radius:10px;text-align:center}.sidebar .navItem span,.sidebar.collapsed .navItem span{display:block;max-width:100%;overflow:hidden;font-size:9px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.sidebar .navItem small,.sidebar.collapsed .navItem small{position:absolute;top:1px;right:calc(50% - 20px);min-width:15px;height:15px;padding:0 3px;font-size:8px}.workspace{width:100%;padding:12px 10px calc(84px + env(safe-area-inset-bottom))}.topbar{align-items:center;flex-direction:row;justify-content:space-between}.searchDetails summary{font-size:0}.searchDetails summary span,.searchDetails summary svg{font-size:12px}.accountDetails summary>span{display:none}.accountMenu{position:fixed;top:62px;right:10px;left:10px;min-width:0}.directoryWorkspace,.scheduleCanvas,.settingsAdminHeader,.settingsSectionContent{border-radius:16px}.settingsAdminHeader{padding:18px}.settingsSaveBar{bottom:calc(64px + env(safe-area-inset-bottom))}}.discordConversationHeader{min-height:52px;padding:6px 12px;gap:10px}.discordConversationTitle{flex:1 1 auto;gap:8px}.discordConversationTitle>div{line-height:1.25}.discordConversationTitle strong{font-size:14px}.discordConversationTitle small{font-size:10px}.discordHeaderIcon{width:30px;height:30px;flex:0 0 30px;border-radius:9px}.discordHeaderActions{flex:0 1 auto;flex-wrap:nowrap;gap:6px}.discordViewTabs button{min-height:30px;gap:4px;padding:5px 7px}.discordViewTabs button small{min-width:16px;height:16px;display:inline-grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--panel-soft);color:currentColor;font-size:9px;font-weight:850}.discordConversationActionsMenu>summary,.discordHeaderActions>.miniButton{min-height:30px;padding:5px 7px}.discordHistory{padding-top:7px}.discordHistoryStart{min-height:28px;display:flex;align-items:center;gap:7px;margin:2px 14px 7px;padding:5px 8px;border:0;border-radius:8px;background:var(--panel-strong)}.discordHistoryStart>span{width:20px;height:20px;flex:0 0 20px;border-radius:6px}.discordHistoryStart h2{display:none}.discordHistoryStart p{font-size:10px;line-height:1.3}.discordHistoryStart p b{margin-inline:3px;color:var(--line-strong)}.discordLoadEarlierMessages{display:block;margin:2px auto 10px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--green);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.discordLoadEarlierMessages:hover:not(:disabled){background:var(--green-soft)}.discordLoadEarlierMessages:disabled{cursor:wait;opacity:.65}@media (max-width:760px){.discordConversationRail{max-height:164px}.discordRailHeader{min-height:40px;padding-inline:10px}.discordRailActions{gap:4px;padding:5px 7px 0}.discordRailActions .miniButton{min-height:28px;padding:4px 6px;font-size:10px}.discordManagerScope{gap:3px;padding:4px 8px 0}.discordManagerScope button{min-height:27px}.discordMobileThreadPicker{padding:5px 8px 7px}.discordMobileThreadPicker>span{display:none}.discordMobileThreadPicker select{min-height:34px;padding-block:6px}.discordConversationHeader{min-height:0;display:grid;grid-gap:5px;gap:5px;padding:6px 8px}.discordConversationTitle{min-height:30px}.discordConversationTitle small{display:none}.discordHeaderActions{width:100%;display:flex;gap:5px;overflow:visible;padding:0}.discordViewTabs{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.discordViewTabs button{min-width:0;justify-content:center;padding-inline:5px;font-size:10px}.discordConversationActionsMenu>summary,.discordMarkReadButton{width:32px!important;min-width:32px;justify-content:center!important;padding-inline:0!important}.discordConversationActionsMenu>summary>span,.discordMarkReadButton>span{display:none}.discordManagerDisclosure{display:flex;gap:2px 6px;padding:4px 8px}.discordHistoryStart{margin:2px 9px 5px;padding:4px 7px}.discordHistory{padding-top:5px}}@media (max-width:380px){.discordViewTabs button>span{display:none}.discordViewTabs button{min-height:30px}.discordManagerDisclosure span{display:none}}.discordChatShell{height:clamp(620px,calc(100dvh - 140px),780px);min-height:0;max-height:none}.discordConversation{min-height:0;overflow:hidden}.discordFilesView,.discordHistory,.discordPinsView{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.discordComposerArea{position:relative;z-index:2;padding-top:10px;border-top:1px solid var(--line);background:var(--panel)}.discordComposer textarea:focus-visible{outline:none;outline-offset:0}.discordManagerScope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:0 10px 8px}.discordManagerScope button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:800}.discordManagerScope button.selected{border-color:#b9d4c6;background:var(--green-soft);color:var(--green)}.discordManagerDisclosure{display:flex;flex-wrap:wrap;gap:4px 10px;padding:9px 14px;border-bottom:1px solid #d6e2f6;background:var(--blue-soft);color:#33588a;font-size:11px}.discordManagerDisclosure span{color:var(--muted)}@media (max-width:760px){.discordChatShell,.workerFieldCard .discordChatShell{height:clamp(540px,calc(100dvh - 136px),720px);min-height:0;max-height:none}.discordConversationRail{flex:0 0 auto;max-height:210px}.discordConversation{flex:1 1;height:auto;min-height:0}}@media (max-width:480px){.discordHeaderActions{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:6px;gap:6px;overflow:visible}.discordViewTabs{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.discordViewTabs button{justify-content:center}.discordHeaderActions .miniButton,.discordHeaderActions>.miniButton,.discordHeaderActions>details{width:100%;justify-content:center;white-space:nowrap}.discordConversationActionsMenu{position:static}.discordConversationActionsMenu>div{position:absolute;top:calc(100% + 6px);right:0;bottom:auto;left:0;width:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.discordManagerDisclosure{display:grid;grid-gap:2px;gap:2px;padding:7px 10px}.discordMessageMeta{flex-wrap:wrap}.discordComposerArea{padding:0 10px 10px}.discordModalBackdrop{align-items:end;padding:10px}.discordModal{width:100%;max-height:calc(100dvh - 20px);border-radius:18px 18px 12px 12px}}.managerJobsWorkspace{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;min-width:0}.managerJobsHeader{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}.managerJobsHeader h1{margin:3px 0 5px}.managerJobsHeader p{max-width:700px;margin:0;color:var(--muted)}.managerJobsSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.managerJobsSummary article{display:flex;gap:10px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--green)}.managerJobsSummary span{color:var(--muted);font-size:11px}.managerJobsSummary strong{display:block;color:var(--ink);font-size:20px}.managerJobsFilters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr));grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.managerJobsFilters>label:not(.managerJobsSearch){display:grid;grid-gap:4px;gap:4px}.managerJobsFilters>label>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.managerJobsFilters select{min-width:0}.managerJobsSearch{display:flex;gap:8px;align-items:center;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);color:var(--muted)}.managerJobsSearch:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,111,78,.1)}.managerJobsSearch input{width:100%;min-width:0;border:0;background:transparent;outline:0}.managerJobsResultsBar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 4px;color:var(--muted);font-size:12px}.managerJobsResultsBar strong{color:var(--ink)}.managerJobRecordList{display:grid;grid-gap:8px;gap:8px}.managerJobRecord{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.managerJobRecord.warning{border-left:4px solid var(--amber)}.managerJobRecord.blocker{border-left:4px solid var(--red)}.managerJobRecordMain{width:100%;display:grid;grid-template-columns:82px minmax(220px,2fr) minmax(170px,1.2fr) 72px auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.managerJobRecordMain:hover{background:var(--panel-strong)}.managerJobNumber{color:var(--green);font-size:14px;font-weight:850}.managerJobChecklist,.managerJobCrew>span,.managerJobIdentity{min-width:0;display:flex;flex-direction:column}.managerJobChecklist small,.managerJobCrew small,.managerJobIdentity small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.managerJobCrew{min-width:0;display:flex;gap:7px;align-items:center;color:var(--muted)}.managerJobCrew strong{color:var(--ink);font-size:12px}.managerJobChecklist{text-align:center}.managerJobRecord>footer{display:flex;gap:7px;align-items:center;padding:9px 12px;border-top:1px solid var(--line);background:var(--panel-strong);color:var(--muted);font-size:10px}.managerJobRecord>footer>span{padding:4px 7px;border-radius:999px;background:var(--slate-soft)}.managerJobRecord>footer .miniButton:first-of-type{margin-left:auto}.managerJobRecord>footer .primaryButton{min-height:32px;padding:7px 11px;font-size:11px}.managerJobPriority.urgent{background:var(--red-soft)!important;color:var(--red)}.managerJobPriority.high{background:var(--amber-soft)!important;color:var(--amber)}.jobsiteDetailActions,.managerJobsHeaderActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jobsitePortfolioTools{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.jobsiteJobTabs,.jobsitePortfolioFilters{display:flex;gap:4px;padding:4px;border-radius:11px;background:var(--panel-strong)}.jobsiteJobTabs button,.jobsitePortfolioFilters button{min-height:34px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.jobsiteJobTabs button.active,.jobsitePortfolioFilters button.active{background:var(--panel);color:var(--green);box-shadow:0 1px 4px rgba(33,55,44,.1)}.jobsiteJobTabs button span{margin-left:5px;color:var(--muted)}.jobsitePortfolioGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.jobsitePortfolioCard{overflow:hidden;display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-soft)}.jobsitePortfolioCard.attention{border-top:3px solid var(--amber)}.jobsitePortfolioMain{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.jobsitePortfolioMain:hover .jobsitePortfolioIdentity strong{color:var(--green)}.jobsitePortfolioIcon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green)}.jobsitePortfolioIdentity{min-width:0;display:grid;grid-gap:3px;gap:3px}.jobsitePortfolioIdentity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.jobsitePortfolioIdentity small{overflow:hidden;display:flex;gap:4px;align-items:center;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.jobsitePortfolioMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.jobsitePortfolioMetrics span{display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:9px;background:var(--panel-strong);color:var(--muted);font-size:9px;text-align:center}.jobsitePortfolioMetrics strong{color:var(--ink);font-size:15px}.jobsitePortfolioProgress{display:grid;grid-gap:6px;gap:6px}.jobsitePortfolioProgress>span{display:flex;justify-content:space-between;gap:8px;font-size:10px}.jobsitePortfolioProgress>span small{color:var(--green);font-weight:850}.jobProgressTrack,.jobsiteJobProgress>i,.jobsitePortfolioProgress>i{height:6px;overflow:hidden;display:block;border-radius:999px;background:var(--slate-soft)}.jobProgressTrack>i,.jobsiteJobProgress>i>b,.jobsitePortfolioProgress>i>b{height:100%;display:block;border-radius:inherit;background:var(--green)}.jobsitePortfolioCard>p{min-height:16px;margin:0;color:var(--muted);font-size:10px}.jobsiteCrewNames{overflow:hidden;display:flex;gap:5px;align-items:center;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.jobsitePortfolioCard>footer{display:flex;gap:6px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.jobsitePortfolioCard>footer .secondaryButton{margin-right:auto}.jobsiteBackButton{justify-self:start;display:flex;gap:6px;align-items:center;padding:5px 2px;border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer}.jobsiteDetailHeader{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}.jobsiteDetailIdentity{min-width:0;display:flex;gap:12px;align-items:center}.jobsiteDetailIdentity h1{margin:2px 0 4px}.jobsiteDetailIdentity p{display:flex;gap:5px;align-items:center;margin:0;color:var(--muted)}.jobsiteOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.jobsiteOverviewGrid article{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.jobsiteOverviewGrid article.attention{border-color:#ead6a6;background:var(--amber-soft)}.jobsiteOverviewGrid article>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.jobsiteOverviewGrid article>strong{font-size:21px}.jobsiteOverviewGrid article>small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.jobsiteContactStrip{display:grid;grid-template-columns:minmax(180px,1fr) 130px minmax(220px,2fr);grid-gap:16px;gap:16px;align-items:center;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.jobsiteContactStrip>div{display:grid;grid-gap:3px;gap:3px}.jobsiteContactStrip>div>span{color:var(--muted);font-size:10px}.jobsiteContactStrip .tagRow{display:flex;flex-direction:row;justify-content:flex-end}.jobsiteJobsHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:4px 2px 0}.jobsiteJobsHeader h2{margin:3px 0 0}.jobsiteJobList{display:grid;grid-gap:8px;gap:8px}.jobsiteJobRow{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.jobsiteJobRow.warning{border-left:4px solid var(--amber)}.jobsiteJobRow.blocker{border-left:4px solid var(--red)}.jobsiteJobMain{width:100%;display:grid;grid-template-columns:85px minmax(240px,1fr) auto 155px auto;grid-gap:13px;gap:13px;align-items:center;padding:14px 16px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.jobsiteJobMain:hover{background:var(--panel-strong)}.jobsiteJobIdentity{min-width:0;display:grid;grid-gap:4px;gap:4px}.jobsiteJobIdentity small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.jobsiteJobProgress{display:grid;grid-template-columns:auto 70px;grid-gap:4px 7px;gap:4px 7px;align-items:center}.jobsiteJobProgress>small{grid-column:1/-1;color:var(--muted);font-size:9px}.jobsiteJobRow>footer{display:flex;gap:7px;align-items:center;padding:8px 12px;border-top:1px solid var(--line);background:var(--panel-strong);color:var(--muted);font-size:10px}.jobsiteJobRow>footer>span{padding:4px 7px;border-radius:999px;background:var(--slate-soft)}.jobsiteJobRow>footer .miniButton:first-of-type{margin-left:auto}@media (max-width:980px){.managerJobsFilters,.managerJobsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.managerJobRecordMain{grid-template-columns:76px minmax(190px,2fr) minmax(150px,1fr) auto}.managerJobChecklist{display:none}.jobsiteOverviewGrid,.jobsitePortfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobsiteJobMain{grid-template-columns:78px minmax(190px,1fr) auto auto}.jobsiteJobProgress{grid-column:2/-1}}@media (max-width:680px){.managerJobsHeader{align-items:stretch;flex-direction:column;padding:16px}.managerJobsHeader .primaryButton{justify-content:center}.managerJobsSummary{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.managerJobsSummary article{min-width:145px;scroll-snap-align:start}.managerJobsFilters{grid-template-columns:1fr}.managerJobsSearch{min-height:42px}.managerJobsResultsBar{align-items:flex-start;flex-direction:column}.managerJobRecordMain{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.managerJobCrew,.managerJobIdentity{grid-column:1/-1}.managerJobRecordMain>.statusPill{grid-column:2;grid-row:1}.managerJobRecord>footer{flex-wrap:wrap}.managerJobRecord>footer .miniButton:first-of-type{margin-left:0}.managerJobRecord>footer .primaryButton{flex:1 1 100%;justify-content:center}.jobsiteDetailActions,.managerJobsHeaderActions{align-items:stretch;flex-direction:column}.jobsiteDetailActions button,.managerJobsHeaderActions button{justify-content:center}.jobsitePortfolioGrid,.jobsitePortfolioTools{grid-template-columns:1fr}.jobsitePortfolioFilters{overflow-x:auto}.jobsitePortfolioFilters button{flex:1 0 auto}.jobsiteDetailHeader{align-items:stretch;flex-direction:column;padding:16px}.jobsiteContactStrip,.jobsiteOverviewGrid{grid-template-columns:1fr 1fr}.jobsiteContactStrip .tagRow{grid-column:1/-1;justify-content:flex-start}.jobsiteJobsHeader{align-items:stretch;flex-direction:column}.jobsiteJobTabs button{flex:1 1}.jobsiteJobMain{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.jobsiteJobIdentity,.jobsiteJobProgress{grid-column:1/-1}.jobsiteJobProgress{grid-template-columns:auto 1fr}.jobsiteJobMain>.statusPill{grid-column:2;grid-row:1}.jobsiteJobRow>footer{flex-wrap:wrap}.jobsiteJobRow>footer .miniButton:first-of-type{margin-left:0}.jobsiteJobRow>footer .secondaryButton{flex:1 1 100%;justify-content:center}}.mobileMoreNav{display:none}.pwaStatusBar{position:fixed;right:14px;bottom:14px;z-index:120;display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid #d9c18c;border-radius:12px;background:#fff7df;color:#6d5520;box-shadow:var(--shadow);font-size:12px;font-weight:750}.pwaStatusBar.offline{border-color:#e3b7b2;background:var(--red-soft);color:var(--red)}.pwaStatusBar button{border:0;border-radius:8px;background:#6d5520;color:#fff;padding:6px 9px;font:inherit;font-weight:800}.pwaStatusBar.offline button{background:var(--red)}@media (max-width:640px){.pwaStatusBar{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));left:10px;justify-content:space-between}.workerAppShell .workspace{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.workerNavbar{margin-bottom:6px;align-items:center;flex-direction:row;flex-wrap:nowrap}.workerNavbar>div:first-child{min-width:0}.workerNavbar span,.workerNavbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workerNavbarActions{width:auto;flex:0 0 auto;flex-direction:row}.workerNavbarActions .secondaryButton{min-height:38px;padding:7px 10px}.workerSection-messages{width:calc(100% + 20px);margin-inline:-10px}.workerSection-messages .workerFieldCard{padding:0;border:0;background:transparent;box-shadow:none}.workerAppShell .workerSection-messages .discordChatShell{height:max(690px,calc(100dvh - 118px));min-height:0;max-height:none}.workerSection-messages .discordConversationRail{max-height:164px}.workerSection-messages .discordNewMessageButton{right:12px;bottom:80px}.workerPwaNav{position:fixed;inset:auto 0 0;z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid hsla(0,0%,100%,.2);background:var(--sidebar);box-shadow:0 -8px 24px rgba(25,44,35,.24)}.workerPwaNav button{min-height:50px;flex-direction:column;gap:2px;color:#dce8e1}.workerPwaNav button.active{background:hsla(0,0%,100%,.16);color:#fff}}.filePreview.large iframe,.filePreview.large img,.filePreview.large video{width:100%;height:100%;min-height:280px;border:0;border-radius:inherit;object-fit:contain;background:#eef3ef}.fileOperationStatus{padding:8px 10px;border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:11px}@media (max-width:640px){.sidebar .navList{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar .mobileSecondaryNav{display:none}.mobileMoreNav{position:relative;display:block;min-width:0}.mobileMoreNav>summary{height:100%;list-style:none}.mobileMoreNav>summary::-webkit-details-marker{display:none}.mobileMoreMenu{position:fixed;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:60;width:min(260px,calc(100vw - 20px));display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 18px 44px rgba(20,39,30,.22)}.mobileMoreMenu button{min-height:46px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left}.mobileMoreMenu button.active,.mobileMoreMenu button:hover{background:var(--green-soft);color:var(--green)}}.discordManagerDisclosure{min-height:28px;align-items:center;gap:3px 8px;padding:5px 12px;font-size:10px;line-height:1.35}@media (max-width:760px){.discordConversationRail{max-height:164px}.discordManagerScope{gap:3px;padding:4px 8px 0}.discordManagerScope button{min-height:27px}.discordManagerDisclosure{display:flex;gap:2px 6px;padding:4px 8px}}@media (max-width:480px){.discordHeaderActions{display:flex;grid-template-columns:none;align-items:center;gap:5px}.discordViewTabs{grid-column:auto;min-width:0;width:auto;flex:1 1 auto}.discordHeaderActions .miniButton,.discordHeaderActions>.miniButton,.discordHeaderActions>details{width:auto}.discordConversationActionsMenu>summary,.discordMarkReadButton{width:32px!important}.discordManagerDisclosure{display:flex;padding:4px 8px}}@media (max-width:380px){.discordManagerDisclosure span{display:none}}.jobReportsWorkspace,.managerLogsWorkspace{min-width:0;overflow:hidden}.jobReportComposerIntro,.jobReportDetail>header,.jobReportsHeader,.managerLogsHeader,.reportExportHeader,.reportTemplateIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.jobReportDetail h1,.jobReportsHeader h1,.managerLogsHeader h1{margin:.2rem 0 .35rem}.jobReportDetail p,.jobReportsHeader p,.managerLogsHeader p{margin:0;color:var(--muted)}.jobReportsStatus{margin:1rem 0 .75rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-soft);color:var(--muted);font-size:.86rem}.jobReportsTabs{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-soft)}.jobReportsTabs button{min-height:2.35rem;padding:.45rem .8rem;border:0;border-radius:.65rem;background:transparent;color:var(--muted);font-weight:700;white-space:nowrap}.jobReportsTabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 8px rgba(35,55,48,.08)}.jobReportsList{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.jobReportsList>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;width:100%;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface);color:inherit;text-align:left}.jobReportEvidenceGrid button:hover,.jobReportsList>button:hover{border-color:var(--accent);background:var(--surface-soft)}.jobReportEvidenceGrid span,.jobReportsList span,.savedReportTemplates span{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.jobReportEvidenceGrid small,.jobReportsList small,.savedReportTemplates small{color:var(--muted)}.jobReportsList>button>span:last-child{justify-items:end;text-align:right}.jobReportComposer,.jobReportDetail,.reportTemplateWorkspace{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-soft)}.jobReportComposerIntro,.reportTemplateIntro{justify-content:flex-start;margin-bottom:1rem}.jobReportComposerIntro span,.reportTemplateIntro span{display:grid;grid-gap:.15rem;gap:.15rem}.jobReportComposerIntro small,.reportTemplateIntro small{color:var(--muted)}.jobReportFormGrid,.reportTemplateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.jobReportDynamicFields label,.jobReportFormGrid label,.reportTemplateGrid label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;font-size:.82rem;font-weight:700}.jobReportDynamicFields input,.jobReportDynamicFields select,.jobReportDynamicFields textarea,.jobReportFormGrid input,.jobReportFormGrid select,.jobReportFormGrid textarea,.reportTemplateFields input,.reportTemplateFields select,.reportTemplateGrid input,.reportTemplateGrid select,.reportTemplateGrid textarea{width:100%;min-height:2.7rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);color:var(--ink);font:inherit}.jobReportDynamicFields textarea,.jobReportFormGrid textarea,.reportTemplateGrid textarea{min-height:6rem;resize:vertical}.jobReportDynamicFields,.jobReportEvidencePicker{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0 0;padding:.9rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.jobReportDynamicFields legend,.jobReportEvidencePicker legend{padding:0 .35rem;font-weight:800}.jobReportDynamicFields>p,.jobReportEvidencePicker>p{margin:0;color:var(--muted);font-size:.86rem}.jobReportCheckbox{display:flex!important;align-items:center}.jobReportCheckbox input,.jobReportEvidencePicker input,.reportTemplateFields label input{width:auto;min-height:auto}.jobReportEvidencePicker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.55rem;gap:.55rem}.jobReportEvidencePicker>div>label{display:flex;align-items:center;gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:.75rem}.jobReportComposer>footer,.jobReportDetail>footer,.reportTemplateWorkspace>footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.reportTemplateFields{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.reportTemplateFields article{display:grid;grid-template-columns:minmax(180px,1fr) 150px minmax(160px,.8fr) auto auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.65rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.reportTemplateFields article>label{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.savedReportTemplates{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1.1rem}.savedReportTemplates h3{margin:0 0 .25rem}.savedReportTemplates article{display:flex;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.savedReportTemplates article>span{flex:1 1}.savedReportTemplates article>b{color:var(--accent-strong);font-size:.72rem}.jobReportDetail{display:grid;grid-gap:1rem;gap:1rem}.jobReportDetail section{padding:.9rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.jobReportDetail h3{margin:0 0 .65rem}.jobReportAnswerGrid,.jobReportEvidenceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.55rem;gap:.55rem}.jobReportAnswerGrid article,.jobReportEvidenceGrid button{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-soft);color:inherit;text-align:left}.jobReportAnswerGrid article{display:grid}.jobReportAnswerGrid span{color:var(--muted);font-size:.78rem}.reportBackButton{margin-bottom:.8rem}.jobReportsOperations>.managerReportsWorkspace{padding:0;border:0;box-shadow:none;background:transparent}.managerLogsSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:1rem 0}.managerLogsSummary article{display:flex;align-items:center;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-soft)}.managerLogsSummary span{display:grid}.managerLogsSummary small{color:var(--muted)}.managerLogsFilters{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;grid-gap:.65rem;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-soft)}.managerLogsFilters label{display:flex;align-items:center;gap:.45rem;min-width:0}.managerLogsFilters input,.managerLogsFilters select{min-height:2.45rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:var(--ink)}.managerLogsSearch input{width:100%}.managerLogTimeline{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1rem}.managerLogTimeline>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface)}.managerLogIcon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:var(--surface-soft);color:var(--accent-strong)}.managerLogBody{min-width:0}.managerLogBody>div{display:flex;align-items:center;gap:.5rem}.managerLogBody>div span{padding:.2rem .45rem;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.7rem;font-weight:700}.managerLogBody p{margin:.25rem 0}.managerLogBody small{display:flex;align-items:center;gap:.3rem;color:var(--muted)}@media (max-width:780px){.jobReportDetail>header,.jobReportsHeader,.managerLogsHeader{align-items:stretch;flex-direction:column}.jobReportsHeader .primaryButton{width:100%}.jobReportFormGrid,.managerLogsFilters,.managerLogsSummary,.reportTemplateFields article,.reportTemplateGrid{grid-template-columns:1fr}.managerLogsFilters label{display:grid;grid-template-columns:auto auto minmax(0,1fr)}.managerLogTimeline>article{grid-template-columns:auto minmax(0,1fr)}.managerLogTimeline>article>button{grid-column:2;justify-self:start}.jobReportsList>button{grid-template-columns:auto minmax(0,1fr)}.jobReportsList>button>span:last-child{grid-column:2;justify-items:start;text-align:left}}.timesheetRecords{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}.timesheetRecordsHeader{padding:14px 16px}.timesheetRecordsHeader>div:first-child{min-width:0}.timesheetRecordsTools{display:flex!important;flex:0 0 auto;align-items:flex-end!important;gap:12px!important}.timesheetRecordsTools label{display:grid;grid-gap:4px;gap:4px}.timesheetRecordsTools label>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.timesheetRecordsTools select{min-width:158px;min-height:36px;padding:7px 30px 7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;font-size:11px;font-weight:700}.timesheetRecordsTools>strong{min-height:36px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px;white-space:nowrap}.timesheetRecords .timesheetTable{overflow:hidden;border:0;border-radius:0;box-shadow:none}.timesheetRecords .timesheetTableHead{padding:10px 16px;background:#edf2ee}.timesheetRecords .timesheetTableRow{min-height:88px;padding:13px 16px;transition:background .15s ease}.timesheetRecords .timesheetTableRow:hover{background:#fafcf9}.timesheetRecords .timesheetTableRow>div{gap:3px}.timesheetRecords .timesheetTableRow>div>strong{line-height:1.25}.timesheetRecords .timesheetTableRow>div:last-child{align-items:flex-start;gap:7px}.timesheetRecords .timesheetReviewActions{gap:6px}.timesheetRecords .textButton,.timesheetRecords .timesheetReviewActions .miniButton{min-height:30px;padding:5px 8px;border-radius:8px;font-size:10px}.timesheetRecords .textButton{width:auto;border:0;color:var(--green);background:transparent}@media (max-width:980px){.timesheetRecordsHeader{align-items:stretch;flex-direction:column}.timesheetRecordsTools{justify-content:space-between;width:100%}.timesheetRecordsTools label{flex:1 1}.timesheetRecordsTools select{width:100%}.timesheetRecords .timesheetTableHead{display:none}.timesheetRecords .timesheetTableRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 4px 14px rgba(43,61,52,.045)}.timesheetRecords .timesheetTableRow+.timesheetTableRow{margin-top:0}.timesheetRecords .timesheetTableRow>div:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--line)}.timesheetRecords .timesheetTableRow>div:nth-child(n+2):nth-child(-n+5){min-height:70px;padding:10px;border-radius:10px;background:var(--panel-strong)}.timesheetRecords .timesheetTableRow>div:nth-child(n+2):nth-child(-n+5):before{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.timesheetRecords .timesheetTableRow>div:nth-child(2):before{content:"Planned"}.timesheetRecords .timesheetTableRow>div:nth-child(3):before{content:"Punches"}.timesheetRecords .timesheetTableRow>div:nth-child(4):before{content:"Recorded"}.timesheetRecords .timesheetTableRow>div:nth-child(5):before{content:"Difference"}.timesheetRecords .timesheetTableRow>div:last-child{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;padding-top:2px}.timesheetRecords .timesheetTableRow>div:last-child>small{width:100%}.timesheetRecords .timesheetReviewActions{display:flex;flex-wrap:wrap}}@media (max-width:560px){.timesheetRecordsTools{align-items:stretch!important;flex-direction:column}.timesheetRecordsTools>strong{min-height:30px;justify-content:center}.timesheetRecords .timesheetTableRow{grid-template-columns:1fr;margin:9px;padding:12px}.timesheetRecords .timesheetTableRow>div:first-child,.timesheetRecords .timesheetTableRow>div:last-child{grid-column:1}.timesheetRecords .timesheetReviewActions{width:100%}.timesheetRecords .timesheetReviewActions .miniButton{flex:1 1;justify-content:center}}.authSecondaryActions{display:flex;flex-wrap:wrap;gap:.55rem}.authBackButton,.authSecondaryActions button{align-items:center;background:transparent;border:0;color:var(--accent,#315f49);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.4rem;padding:.45rem 0}.authNotice,.authSuccess{background:#eaf4ee;border:1px solid #bfd9c8;border-radius:.75rem;color:#28543f;padding:.75rem .9rem}.authSuccess{align-items:center;display:flex;gap:.55rem}.onboardingPanel{max-width:760px}.ownerRegistrationForm{align-items:start;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.ownerRegistrationForm>.authError,.ownerRegistrationForm>.authSuccess,.ownerRegistrationForm>.primaryButton,.ownerRegistrationForm>.turnstileField,.ownerRegistrationForm>label:nth-of-type(3){grid-column:1/-1}.ownerRegistrationForm label small{color:var(--muted);font-size:.82rem;line-height:1.45}.ownerRegistrationForm>.primaryButton{justify-self:start;min-height:44px}.companyApplicationForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.companyApplicationForm .applicationNoteField,.companyApplicationForm .authError,.companyApplicationForm .primaryButton{grid-column:1/-1}.companyApplicationForm textarea{min-height:90px;resize:vertical}.onboardingStatusIcon{align-items:center;background:#e3f0e8;border-radius:999px;color:#315f49;display:flex;height:54px;justify-content:center;width:54px}.applicationStatus{align-items:flex-start;background:#f1f5f2;border:1px solid #d6e0da;border-radius:.85rem;display:flex;flex-direction:column;gap:.2rem;padding:1rem}.applicationStatus-needs_information,.applicationStatus-rejected{background:#fff4ec;border-color:#efd0bb}.applicationReviewNote{border-left:3px solid #b57545;padding-left:.8rem}.topbar .accountDetails>summary>span{align-items:flex-start;display:flex;flex-direction:column;line-height:1.1}.topbar .accountDetails>summary small{color:#718078;font-size:.72rem;font-weight:500}.accountCompany{align-items:center;display:flex;gap:.35rem}.environmentBadge{align-self:flex-start;background:#f0e8d5;border-radius:999px;color:#705b28;font-size:.72rem;font-weight:800;padding:.25rem .5rem;text-transform:uppercase}.platformShell{background:#f2f5f2;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.platformLogin,.platformWorkspace{background:#fff;border:1px solid #dbe3de;border-radius:1.25rem;box-shadow:0 18px 55px rgba(38,63,50,.1);margin:0 auto;max-width:1180px;padding:clamp(1.25rem,3vw,2.2rem)}.platformLogin{max-width:520px}.platformWorkspace>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.platformStatus{align-items:center;color:#64736b;display:flex;gap:.45rem;margin:1rem 0}.mfaSetupPanel{align-items:flex-start;background:#f3f7f4;border:1px solid #d7e2da;border-radius:1rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr;margin-top:1.25rem;padding:1rem}.mfaSetupPanel p{color:#64736b;margin:.35rem 0 0}.mfaSetupPanel button{grid-column:1/-1;justify-self:start}.mfaForm{margin-top:1.25rem}.mfaQrPanel{align-items:center;background:#f7faf8;border:1px solid #d7e2da;border-radius:1rem;display:flex;flex-direction:column;gap:.65rem;padding:1rem;text-align:center}.mfaQrPanel img{background:#fff;border:8px solid #fff;height:min(240px,65vw);width:min(240px,65vw)}.mfaQrPanel p{margin:0}.mfaQrPanel details{max-width:100%}.mfaQrPanel code{display:block;margin-top:.5rem;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.platformIntakeControls{background:#f5f8f6;border:1px solid #d7e2da;border-radius:1rem;display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0 1.25rem;padding:1rem}.platformIntakeControls h2,.platformIntakeControls p{margin:.2rem 0 0}.platformIntakeControls>button{justify-self:start}.platformToggle{align-items:center;background:#fff;border:1px solid #dce5df;border-radius:.8rem;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.platformToggle span{display:grid;grid-gap:.2rem;gap:.2rem}.platformToggle small{color:#64736b}.platformToggle input{accent-color:#567c68;flex:0 0 auto;height:1.2rem;width:1.2rem}.applicationReviewGrid{display:grid;grid-gap:1rem;gap:1rem}.applicationReviewGrid>article{border:1px solid #d9e2dc;border-radius:1rem;display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.applicationReviewGrid article>footer,.applicationReviewGrid article>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.applicationReviewGrid article>header>div{display:flex;flex-direction:column}.applicationReviewGrid dl{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.applicationReviewGrid dl div{background:#f5f7f5;border-radius:.65rem;padding:.65rem}.applicationReviewGrid dt{color:#75827b;font-size:.75rem}.applicationReviewGrid dd{font-weight:750;margin:.2rem 0 0}.applicationReviewGrid textarea{min-height:74px;resize:vertical}.accountAccessDrawer{width:min(540px,100%)}.accountAccessLoading{align-items:center;display:flex;gap:.5rem}.accountAccessSummary{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.accountAccessSummary>div{background:#f3f6f4;border-radius:.75rem;display:flex;flex-direction:column;gap:.2rem;padding:.75rem}.accountAccessSummary span{color:#718078;font-size:.75rem}.accountAccessActions,.accountAccessHistory,.accountEmailChange{display:grid;grid-gap:.55rem;gap:.55rem}.accountEmailChange{background:#f3f6f4;border:1px solid #e1e7e3;border-radius:.8rem;padding:.75rem}.accountEmailChange label{display:grid;grid-gap:.35rem;gap:.35rem}.accountAccessActions .secondaryButton{align-items:center;justify-content:flex-start;text-align:left}.accountAccessActions .secondaryButton>span{display:flex;flex-direction:column}.accountAccessActions small{font-weight:500}.accountAccessHistory article{align-items:baseline;border-bottom:1px solid #e1e7e3;display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:1fr auto;padding:.6rem 0}.accountAccessHistory article small{grid-column:1/-1}@media (max-width:720px){.accountAccessSummary,.applicationReviewGrid dl,.companyApplicationForm,.ownerRegistrationForm{grid-template-columns:1fr}.companyApplicationForm .applicationNoteField,.companyApplicationForm .authError,.companyApplicationForm .primaryButton,.ownerRegistrationForm>.authError,.ownerRegistrationForm>.authSuccess,.ownerRegistrationForm>.primaryButton,.ownerRegistrationForm>.turnstileField,.ownerRegistrationForm>label:nth-of-type(3){grid-column:auto}.platformWorkspace>header{align-items:stretch;flex-direction:column}}.deploymentDebugShell{min-height:100vh;padding:clamp(16px,4vw,48px);background:linear-gradient(135deg,#eef4f1,#f7f8fa)}.deploymentDebugPanel{width:min(1100px,100%);margin:0 auto;display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,30px);border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.deploymentDebugPanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.deploymentDebugPanel h1{margin:4px 0 7px}.deploymentDebugPanel header p{max-width:720px;margin:0;color:var(--text-muted);line-height:1.5}.deploymentDebugPanel code{padding:2px 5px;border-radius:5px;background:var(--surface-subtle);font-size:.82em}.deploymentDebugActions{display:flex;flex-wrap:wrap;gap:9px}.debugFailure{display:flex;gap:8px;align-items:center;padding:12px;border:1px solid #efc2bb;border-radius:12px;background:#fff0ed;color:#a34133}.debugSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.debugSummary>div{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.debugSummary span{color:var(--text-muted);font-size:.72rem;text-transform:uppercase}.debugSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debugSection{display:grid;grid-gap:12px;gap:12px;padding:17px;border:1px solid var(--border);border-radius:17px}.debugSection>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.debugSection h2{margin:0 0 4px;font-size:1.08rem}.debugSection header p{margin:0;color:var(--text-muted);font-size:.82rem}.debugSection>header>span{flex:0 0 auto;color:var(--text-muted);font-size:.78rem;font-weight:800}.debugCheckList{display:grid;grid-gap:8px;gap:8px}.debugCheckList article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:11px;border:1px solid var(--border);border-radius:12px}.debugCheckList article.pass>span{color:var(--green)}.debugCheckList article.warn>span{color:var(--amber)}.debugCheckList article.fail>span{color:var(--red)}.debugCheckList article p{margin:3px 0 0;color:var(--text-muted);font-size:.8rem}.debugCheckList article b{font-size:.72rem;text-transform:uppercase}.debugProviderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.debugProviderGrid>article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:13px}.debugProviderGrid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.debugProviderGrid p{overflow-wrap:anywhere;margin:10px 0;color:var(--text-muted);font-size:.78rem}.debugProviderGrid summary{cursor:pointer;font-weight:700}.debugProviderGrid ul{margin:8px 0 0;padding-left:18px;color:var(--text-muted);font-size:.78rem}.deploymentDebugPanel>footer{color:var(--text-muted);font-size:.75rem;text-align:center}@media (max-width:720px){.debugSection>header,.deploymentDebugPanel>header{align-items:stretch;flex-direction:column}.debugProviderGrid,.debugSummary{grid-template-columns:1fr}}.jobsiteAddressSearchButton{align-self:flex-start;margin-top:-.2rem}.jobsiteCoordinateTools{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel-strong)}.jobsiteCoordinateTools code{flex:1 1 170px;padding:7px 9px;border-radius:8px;background:#fff;color:var(--ink);font-size:.78rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.jobsiteCoordinateTools .miniButton{min-height:34px;display:inline-flex;gap:5px;align-items:center;justify-content:center;text-decoration:none}.mapProviderAttribution{color:var(--muted);display:block;font-size:.72rem}.jobsiteLocationPicker .jobsitePlaceSuggestions{position:static;top:auto}.mapPickerCenterPin{z-index:1000}.mapPickerLoading{z-index:1001}@media (max-width:560px){.jobsiteCoordinateTools .miniButton{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 7px)}}