.factoryClientExperience .ticketsLayout>.ticketList.creatingTicket{grid-template-columns:minmax(0,1fr)}.factoryClientExperience .ticketsLayout>.ticketList.creatingTicket>*{grid-column:1/-1;grid-row:auto}.factoryClientExperience .ticketsLayout .ticketList>.ticketCommandStrip.ticketComposerExpanded{grid-template-columns:minmax(0,1fr)!important}.factoryClientExperience .ticketComposerExpanded>.ticketComposer,.factoryClientExperience .ticketComposerExpanded>.ticketToolbar{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}.factoryClientExperience .ticketComposerExpanded>.ticketComposer{padding:24px}.factoryClientExperience .ticketComposerExpanded .formStack{gap:16px}.factoryClientExperience .ticketComposerExpanded .formStack label{display:grid;grid-gap:8px;gap:8px;font-size:14px;line-height:1.5}.factoryClientExperience .ticketComposerExpanded :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px;box-sizing:border-box}.factoryClientExperience .ticketComposerExpanded textarea{min-height:100px!important}.factoryClientExperience .ticketComposerExpanded .locationHierarchySelect{background:var(--panel-soft,#f7fbff);border:1px solid var(--line,#cbd5e1)}.factoryClientExperience .ticketComposerExpanded input[type=file]::-webkit-file-upload-button{background:#eaf4ff;border-color:#a9c9ed;color:#164c8c;min-height:44px}.factoryClientExperience .ticketComposerExpanded input[type=file]::file-selector-button{background:#eaf4ff;border-color:#a9c9ed;color:#164c8c;min-height:44px}.factoryClientExperience .ticketComposerExpanded .button{min-height:44px;white-space:normal}.ticketDraftHint{margin:12px 0 20px;color:#475569;line-height:1.5}.ticketOptionalSection{border:1px solid #cbd5e1;border-radius:8px;min-width:0}.ticketOptionalSection>summary{cursor:pointer;padding:14px 16px;min-height:44px;box-sizing:border-box;font-weight:600;line-height:1.5}.ticketOptionalSection>summary>span{display:block;margin-top:4px;font-size:14px;font-weight:400;color:#475569;overflow-wrap:anywhere}.ticketOptionalSection>.formStack{margin:0;padding:12px 16px 16px}.ticketActiveFilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;font-size:14px;line-height:1.5}.ticketActiveFilters>*{max-width:100%;overflow-wrap:anywhere}.factoryClientExperience .ticketActiveFilters .button{min-height:44px;white-space:normal}body:has(.firstUseLogin){background:#f3f7fc}.firstUseLogin.loginShell{--text:#102447;--muted:#475569;--gold:#1d4ed8;--line:#cbd5e1;--button-bg:#0d6fe8;--button-text:#fff;--input-bg:#fff;--input-text:#102447;--input-placeholder:#607792;color-scheme:light;color:var(--text);max-width:640px;margin:0 auto;padding:32px 24px;display:grid;grid-gap:24px;gap:24px}.firstUseLogin .loginHero.topbar{display:grid;grid-gap:16px;gap:16px;padding:0;background:transparent;border:0;box-shadow:none}.firstUseLogin .loginHero h1{font-size:clamp(26px,4vw,34px);line-height:1.2}.firstUseLogin .loginHero p{line-height:1.55;color:#475569}.firstUseLogin .topbarActions{display:flex;flex-wrap:wrap;gap:12px}.firstUseLogin .topbarActions .button{width:auto;flex:0 1 auto;min-height:44px;background:transparent;color:#1d4ed8;border:1px solid #cbd5e1}.firstUseLogin .loginPanel{width:100%;padding:24px;background:#fff;color:#1e293b;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box}.firstUseLogin .formStack{gap:20px}.firstUseLogin label{display:grid;grid-gap:8px;gap:8px}.firstUseLogin .loginPanel input{min-height:44px;font-size:16px;padding:10px 12px;box-sizing:border-box;background:#fff!important;color:#102447!important;border:1px solid #94a3b8!important;border-radius:8px}.firstUseLogin .loginPanel .passwordInputWrap input{padding-right:56px}.firstUseLogin .loginPanel .passwordInputWrap button.passwordRevealButton{width:44px!important;height:44px!important;min-height:44px!important;right:4px;color:#334155!important;background:transparent!important}.firstUseLogin .loginPanel .passwordInputWrap button.passwordRevealButton svg{color:#334155!important}.firstUseLogin .loginPanel .passwordInputWrap button.passwordRevealButton:focus-visible{outline:3px solid #2563eb!important;outline-offset:2px}.firstUseLogin .loginActionRow .button{width:100%;min-height:44px;background:#0d6fe8;border-color:#0d6fe8;box-shadow:none!important}.firstUseLogin .ticketComposer.loginPanel .passwordResetTextButton.passwordResetTrigger,.firstUseLogin .ticketComposer.loginPanel .passwordResetTextButton.passwordResetTrigger:focus-visible,.firstUseLogin .ticketComposer.loginPanel .passwordResetTextButton.passwordResetTrigger:hover{width:auto!important;align-self:flex-start!important;min-height:44px;margin:0;padding:10px 0;background:transparent!important;border:0!important;box-shadow:none!important;color:#1d4ed8!important;text-decoration:underline}.firstUseLogin :is(button,a,input):focus-visible,.ticketActiveFilters button:focus-visible,.ticketOptionalSection>summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media (max-width:600px){.firstUseLogin.loginShell{padding:24px 16px}.factoryClientExperience .ticketComposerExpanded>.ticketComposer,.firstUseLogin .loginPanel{padding:16px}}@media (min-width:1100px){.factoryClientExperience .ticketComposerExpanded .locationHierarchySelect.stackedLocationHierarchy .compactFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.factoryClientExperience .onboardingShell .button{min-height:44px!important;padding:10px 14px;font-size:14px;line-height:1.4;white-space:normal}:root .factoryClientExperience .inspectionFollowUpAttention{padding:16px}:root .factoryClientExperience .inspectionFollowUpAttention p{margin:8px 0 12px}:root .factoryClientExperience .inspectionFollowUpAttention .taskRecoveryActions{display:flex;flex-wrap:wrap;gap:12px}:root .factoryClientExperience .inspectionFollowUpAttention button{min-height:44px;padding:10px 16px}:root .factoryClientExperience .inspectionTasksWorkspace .taskExecutionOnly{grid-template-columns:minmax(0,1fr)}:root .factoryClientExperience .inspectionTasksWorkspace .taskExpandButton{display:block;width:100%;min-width:0;min-height:44px;padding:4px 0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}:root .factoryClientExperience .inspectionTasksWorkspace .taskExpandButton:focus-visible{outline:2px solid #146de0;outline-offset:3px}:root .factoryClientExperience .taskLoadRecovery{padding:16px;display:grid;grid-gap:12px;gap:12px}:root .factoryClientExperience .taskLoadRecovery .inlineActionRow{display:flex;flex-wrap:wrap;gap:12px}:root .factoryClientExperience .taskLoadRecovery .button{min-height:44px}:root .factoryClientExperience .inspectionTasksWorkspace .desktopQuickAssignForm .formGrid{grid-template-columns:minmax(0,1fr);gap:12px}@media (max-width:1100px){:root .factoryClientExperience .inspectionTasksWorkspace .taskCommandGrid{grid-template-columns:minmax(0,1fr)}:root .factoryClientExperience .inspectionTasksWorkspace .compactTaskTile,:root .factoryClientExperience .inspectionTasksWorkspace .inspectionTaskBoard,:root .factoryClientExperience .inspectionTasksWorkspace .taskCardGrid{min-width:0;width:100%;max-width:100%}:root .factoryClientExperience .inspectionTasksWorkspace .taskCardGrid{grid-template-columns:minmax(0,1fr)}}.expenseSettingsFields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:16px;gap:16px}.expenseSettingsWorkspace .accountingBudgetPanel{padding:20px}.accountingBudgetPanel .fieldStack{display:grid;grid-gap:8px;gap:8px;min-width:0}.accountingBudgetPanel .formGridTwo{gap:16px}.accountingBudgetPanel .accountingBudgetForm{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.accountingBudgetPanel .accountingBudgetRow{gap:16px;padding:16px}.accountingBudgetControls,.accountingBudgetPanel .actionRow{display:flex;flex-wrap:wrap;gap:12px}.accountingBudgetPanel button,.expenseSettingsWorkspace button,.expenseSettingsWorkspace input:not([type=checkbox]),.expenseSettingsWorkspace select{min-height:44px}.accountingBudgetPanel .accountingBudgetAmounts,.accountingBudgetPanel .accountingBudgetRowIdentity{min-width:0;overflow-wrap:anywhere}.accountingBudgetPanel .accountingBudgetRowIdentity{display:grid;grid-gap:8px;gap:8px}.accountingBudgetPanel button:focus-visible,.expenseSettingsWorkspace button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (max-width:720px){.expenseSettingsWorkspace .accountingBudgetPanel{padding:16px}.accountingBudgetPanel .accountingBudgetRow,.accountingBudgetPanel .recordHeaderRow{display:flex;flex-direction:column;align-items:stretch}.accountingBudgetPanel .formGridTwo{grid-template-columns:minmax(0,1fr)}.accountingBudgetPanel .budgetPanelSummary{text-align:left}.accountingBudgetPanel .accountingBudgetAmounts{width:100%}.accountingBudgetPanel .actionRow button{flex:1 1 120px}.accountingBudgetControls button{flex:1 1 180px;white-space:normal}.expenseSettingsWorkspace .ticketComposerHeader{gap:16px;flex-wrap:wrap}.expenseSettingsWorkspace .expenseSettingsGrid{grid-template-columns:minmax(0,1fr)}}.receiptResumeNotice{padding:16px;margin:16px 0;border:1px solid #bdcfe4;border-radius:12px;background:#f3f7fc;color:#173354;line-height:1.5}.receiptBulkQueueSummary button{min-height:44px;padding:10px 16px}.receiptBulkQueueSummary .inlineActionRow{display:flex;gap:12px;flex-wrap:wrap}.accountingBudgetPanel .facilitiesBudgetBadge{background:transparent;color:inherit;border:1px solid #bdcfe4;padding:6px 8px;white-space:normal;line-height:1.4}.accountingBudgetPanel .accountingBudgetRow{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.accountingBudgetPanel .accountingBudgetAmounts,.accountingBudgetPanel .accountingBudgetRowIdentity{width:100%}@media (min-width:1200px){.accountingBudgetPanel .accountingBudgetRow{grid-template-columns:minmax(200px,1fr) minmax(240px,1fr) auto}}