:root{--color-brand:var(--ant-color-primary);--color-text:var(--ant-color-text);--color-text-strong:var(--ant-color-text);--color-border:var(--ant-color-border-secondary);--color-bg-page:var(--ant-color-bg-layout);--color-surface:var(--ant-color-bg-container);--color-danger-deep:var(--ant-color-error-text);--z-sticky:2;--z-chrome:10;--radius:var(--ant-border-radius);--font-size-md:var(--ant-font-size);--font-size-xl:var(--ant-font-size-heading-4);color:var(--color-text);background:var(--color-bg-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.projectsWorkspace.formalProjectsWorkspace{min-width:0;display:flex}.formalProjectsWorkspace>.projectRailPane,.formalProjectsWorkspace>.projectContentPane{min-width:0;overflow:hidden}.formalProjectRailHeader{z-index:var(--z-sticky);background:var(--ant-color-bg-container);gap:12px;padding:16px;display:grid;position:sticky;top:0}.pageTitle{margin:0}.fullWidth{width:100%}.projectRailActions{white-space:nowrap;flex-shrink:0}.formalProjectRow.formalProjectRow{overflow-wrap:anywhere;padding-inline:16px}.projectMetricValue{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summaryCard{height:100%}.summaryCardBody{gap:8px;display:grid}.formalProjectRowActive{background:var(--ant-color-primary-bg);box-shadow:inset 3px 0 0 var(--ant-color-primary)}.m03Section{min-width:0}.m03SectionHeading{margin:0}.m03GroupHeading{white-space:normal;padding-block:12px}*{box-sizing:border-box;letter-spacing:0}body{background:var(--color-bg-page);min-width:0;font-size:var(--font-size-md);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.errorState{color:var(--color-danger-deep);text-align:center}.loginPage{place-items:center;min-height:100dvh;padding:24px;display:grid}.loginCard{width:min(100%,400px)}.loginAuthState{text-align:center}.loginCodeActions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.loadState{place-content:center;gap:12px;min-height:160px;padding:24px;display:grid}.adminUsersWorkspace{align-content:start;gap:24px;display:grid}.adminUsersCreateForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.adminUsersList{gap:16px;min-width:0;display:grid}.adminUsersListHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminUsersUsername{overflow-wrap:anywhere;display:block}.adminUsersLoadMore{justify-self:center}.appShell{height:100dvh;min-height:0;overflow:hidden}.appContent{min-width:0;height:100%;min-height:0;overflow:hidden}.sidebar{min-height:0;overflow-y:auto}.sidebarContents{height:100%;min-height:0;padding:12px}.sidebarBrand{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.brandName{white-space:nowrap;align-items:center;gap:8px;display:flex}.sidebarToggle{flex-shrink:0}.sidebarAccount{margin-top:auto;padding-top:16px}.sidebarDrawerBody{padding:0}.accountMenuPanel{width:min(260px,100vw - 48px)}.accountMenuTrigger{width:100%}.accountMenuName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebarCollapsed .brandName,.sidebarCollapsed .accountMenuName{display:none}.sidebarCollapsed .sidebarBrand{justify-content:center}.mobileSidebarTrigger{display:none}.projectsWorkspace{min-width:0;height:100%;min-height:0;overflow:hidden}.projectRail{background:var(--color-surface);min-width:0;min-height:0;overflow:hidden auto}.projectDetail{background:var(--ant-color-bg-container);min-width:0;height:100%;min-height:0;padding:22px;overflow:hidden auto}.formalMobileProjectsBack{display:none}.projectLockDialogActions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.projectLockDialogActions button{text-overflow:ellipsis;max-width:100%;overflow:hidden}.newProjectWorkspace{min-width:0;min-height:0;padding:22px;overflow-y:auto}.newProjectForm{width:min(100%,560px);min-width:0}.settlementUnitsPage{width:100%;min-width:0;max-width:100%}.m04IndexPage{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:100%;padding:24px;display:grid}.m04LaborFilters{width:fit-content;max-width:100%}.projectLaborWorkspace{gap:16px;min-width:0;max-width:100%;display:grid}.m04SummaryCards{min-width:0}.m04SummaryValue{white-space:pre-line;margin:0!important}.m04WorkspaceSection{gap:10px;min-width:0;display:grid}.m04TableScrollRegion{border-radius:var(--radius);min-width:0;max-width:100%}.m04TableScrollRegion:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.m05ExpenseWorkspace{width:100%;min-width:0;max-width:100%}.m05ExpenseWorkspace>*{min-width:0}.m05ExpenseWorkspace h3,.m05ExpenseWorkspace h4{margin:0}.m05AttachmentEditor{width:100%;margin-top:8px}.m05RemindersPage{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:100%;padding:24px;display:grid}.m05ReminderSelect{min-width:112px}.m05CategoryDivider{margin:8px 0}.m05AmountInput{width:100%;margin-top:8px}.m05PaymentsList,.m05PaymentAmountInput{width:100%}.m04SignatureEditor{border-top:1px solid var(--color-border);gap:10px;padding-top:12px;display:grid}.m04SignaturePreview{background-color:#fff;background-image:conic-gradient(#e6e6e6 25%, #fff 0 50%, #e6e6e6 0 75%, #fff 0);border:1px solid var(--color-border);border-radius:var(--radius);background-size:20px 20px;place-items:center;width:min(100%,480px);min-height:160px;padding:16px;display:grid;overflow:auto}.m04SignaturePreview img{object-fit:contain;max-width:100%;max-height:280px;display:block}.operationLogsPage{min-width:0;height:100%;padding:22px;overflow:hidden auto}.operationLogsPage h1{color:var(--color-text-strong);font-size:var(--font-size-xl);margin:0 0 14px;line-height:1.3}.workspacePage{min-width:0;height:100%;min-height:0;padding:22px;overflow-y:auto}.workspacePage h1{font-size:var(--font-size-xl);margin:0 0 16px;font-weight:600}.auditFilters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;min-width:0;display:grid}.auditRecords{min-width:0}@media (width<=860px){.adminUsersCreateForm{grid-template-columns:1fr}}@media (width<=1024px){.operationLogsPage{padding:16px}}@media (width<=980px){.projectRail{border-bottom:1px solid var(--color-border);max-height:min(340px,40dvh);overflow-y:auto}.formalProjectsWorkspace .projectRail{height:100%;max-height:none}}@media (width<=760px){.projectsWorkspace.formalProjectsWorkspace{flex-direction:column}.projectPaneDragger,.projectRailResizeControls{display:none}.formalProjectsWorkspace>.projectRailPane{flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.m04IndexPage,.m05RemindersPage{padding:16px}.m04LaborFilters{display:flex}.formalProjectsWorkspace.projectRouteIndex>.projectContentPane,.formalProjectsWorkspace.projectRouteDetail>.projectRailPane,.formalProjectsWorkspace.projectRouteCreate>.projectRailPane{display:none}.formalProjectsWorkspace.projectRouteDetail>.projectContentPane,.formalProjectsWorkspace.projectRouteCreate>.projectContentPane{width:100%;min-width:0;display:block;flex:auto!important}.appContent{padding-top:56px}.mobileSidebarTrigger{z-index:var(--z-chrome);display:inline-flex;position:fixed;top:12px;left:12px}.projectRouteIndex .projectRail{border-bottom:0;height:100%;max-height:none}.projectRouteIndex .projectDetail,.projectRouteDetail .projectRail,.projectRouteCreate .projectRail{display:none}.formalMobileProjectsBack{margin-bottom:12px;display:inline-flex}.projectDetail,.workspacePage,.newProjectWorkspace{padding:16px}}@media (width<=390px){.auditPage{padding:12px}.auditFilters{grid-template-columns:1fr;padding:10px}}@media (width<=640px){.settlementUnitsPage,.operationLogsPage{padding:12px}}.m09InlineTitle.m09InlineTitle{margin:0}.m09Search{width:280px;max-width:100%}.m09LifecycleFilter{width:140px}.m09ArchiveFilter{width:160px}.m09RecipientSelect{width:100%}.m09WorkspacePage{overflow-wrap:anywhere;max-width:100%;overflow-x:hidden}.m09WorkspacePage>*{min-width:0;max-width:100%}.m10TypeFilter{min-width:160px}@media (forced-colors:active){.loginInput.loginInput:focus{outline:2px solid highlight}}.formalProjectSectionNav{z-index:var(--z-sticky);background:var(--ant-color-bg-container);margin-bottom:16px;padding-block:8px;position:sticky;top:-22px;overflow-x:auto}@media (width<=760px){.formalProjectSectionNav{top:-16px}}.projectDetail :is(#settlement-summary,#settlement-parties,#sponsorship,#labor,#expenses,#report-recipients,#operation-records){scroll-margin-top:72px}.projectDetail .m04TableScrollRegion{isolation:isolate}
