:root{color-scheme:light;--bg:#f5f7fb;--panel:#ffffff;--text:#1f2937;--muted:#65758b;--line:#d9e2ef;--blue:#1d4ed8;--green:#0f766e;--orange:#c2410c}.sectionAlert{margin-bottom:12px}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 16px;gap:12px 16px}.formGridCompact .ant-form-item{margin-bottom:10px}.formHelpText{margin-top:6px;color:#64748b;font-size:12px;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appShell{min-height:100vh;display:flex;background:#f5f6fa}.appSider{position:-webkit-sticky;position:sticky;top:0;width:160px;height:100vh;flex:0 0 160px;background:#fff;border-right:1px solid #eef2f7;display:flex;flex-direction:column;overflow:hidden;transition:width .18s ease,flex-basis .18s ease}.appSiderCollapsed{width:72px;flex-basis:72px}.appSiderHeader{padding:14px 10px 6px}.appBrand,.appSiderHeader{display:flex;align-items:center;gap:8px;min-width:0}.appBrand{flex:1 1;font-weight:700;font-size:15px;color:var(--blue)}.appBrandMark{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:6px;color:#fff;background:var(--blue);font-size:15px}.appBrandText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siderToggle{flex:0 0 auto}.appSiderCollapsed .appBrand{justify-content:center}.appSiderCollapsed .appBrandText,.appSiderCollapsed .appUser{display:none}.appSiderCollapsed .appSiderHeader{flex-direction:column;justify-content:center;gap:6px;padding:12px 0 8px}.appSiderCollapsed .siderToggle{position:static;background:#fff;box-shadow:0 4px 12px rgb(15 23 42/8%)}.appUser{padding:0 12px 10px;font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appSider .ant-menu{width:100%;overflow-y:auto;overflow-x:hidden;padding:4px 8px 12px}.appSider .ant-menu-inline-collapsed{width:100%!important}.appSider .ant-menu-item{height:40px;line-height:40px;margin-inline:0;width:100%}.appSiderCollapsed .ant-menu{padding:4px 0 12px}.appSiderCollapsed .ant-menu-item{display:flex!important;align-items:center;justify-content:center;width:40px!important;min-width:40px;max-width:40px;height:40px;margin:4px auto!important;padding-inline:0!important;border-radius:8px}.appSiderCollapsed .ant-menu-item .ant-menu-item-icon,.appSiderCollapsed .ant-menu-item .anticon{margin:0!important;font-size:16px!important;line-height:1}.appSiderCollapsed .ant-menu-title-content{display:none!important}.appSiderCollapsed .ant-menu-item:after{display:none}.appMain{flex:1 1;min-width:0;height:100vh;padding:16px 20px 24px;overflow:auto}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fb}.loginPanel{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;padding:28px;box-shadow:0 18px 50px rgb(15 23 42/10%)}.loginPanel h1{margin:0;font-size:24px}.loginPanel p{margin:6px 0 24px;color:var(--muted)}.quickLogin{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.quickLogin span{color:var(--muted);font-size:12px}.routePage{min-width:0}.routePage .ant-table-wrapper{min-width:0;overflow-x:visible;padding-bottom:8px}.responsiveTable{width:100%;min-width:0;overflow:visible}.tableHorizontalScrollbar{position:-webkit-sticky;position:sticky;bottom:8px;z-index:10;width:100%;height:22px;padding:5px 0;background:linear-gradient(180deg,rgb(248 250 252/0),#f8fafc 34%)}.tableHorizontalScrollbarFixed{position:fixed;bottom:14px;z-index:80;padding:6px 8px;border:1px solid #cbd5e1;border-radius:999px;background:rgb(248 250 252/94%);box-shadow:0 10px 28px rgb(15 23 42/18%)}.tableHorizontalScrollbarTrack{position:relative;width:100%;height:12px;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;cursor:pointer}.tableHorizontalScrollbarThumb{position:absolute;top:2px;left:2px;height:6px;border-radius:999px;background:#64748b;box-shadow:0 1px 2px rgb(15 23 42/18%);cursor:-webkit-grab;cursor:grab;touch-action:none}.tableHorizontalScrollbarThumb:hover{background:#475569}.tableHorizontalScrollbarThumb:active{cursor:-webkit-grabbing;cursor:grabbing;background:#334155}.routePage .ant-table-content::-webkit-scrollbar{height:12px}.routePage .ant-table-content::-webkit-scrollbar-track{border-radius:999px;background:#e2e8f0}.routePage .ant-table-content::-webkit-scrollbar-thumb{border:3px solid #e2e8f0;border-radius:999px;background:#94a3b8}.routePage .ant-table-content::-webkit-scrollbar-thumb:hover{background:#64748b}.routePage .ant-table-content{overflow-x:auto!important}.routePage .responsiveTable .ant-table-content{scrollbar-width:none}.routePage .responsiveTable .ant-table-content::-webkit-scrollbar{height:0;display:none}.routePage .ant-table-tbody>tr>td,.routePage .ant-table-thead>tr>th{white-space:normal;word-break:normal;overflow-wrap:break-word;vertical-align:top}.routePage .ant-table-thead>tr>th{position:relative;padding:8px 6px!important}.responsiveTableStickyHeader .ant-table-sticky-holder{z-index:28;background:#f8fafc;box-shadow:0 8px 18px rgb(15 23 42/8%)}.responsiveTableStickyHeader .ant-table-thead>tr>th{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:22;background:#f8fafc!important;box-shadow:inset 0 -1px 0 #d9e2ef}.responsiveTableStickyHeader .ant-table-thead>tr>th.ant-table-cell-fix-left,.responsiveTableStickyHeader .ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:24}.routePage:has(.detailPageNav) .responsiveTableStickyHeader .ant-table-sticky-holder{position:static!important;top:auto!important}.routePage:has(.detailPageNav) .responsiveTableStickyHeader .ant-table-thead>tr>th{position:static!important;top:auto!important}.tableDetailLink{display:inline-block;max-width:100%;padding:0;border:0;color:#1d4ed8;background:transparent;font:inherit;font-weight:600;line-height:1.5;text-align:left;cursor:pointer}.tableDetailLink:focus-visible,.tableDetailLink:hover{color:#0f3aa7;text-decoration:underline;outline:none}.resizableHeader{position:relative;display:flex;width:100%;min-height:30px;padding:2px 6px 2px 2px;align-items:center;justify-content:center;gap:3px}.resizableHeaderFilterable{flex-direction:row}.resizableHeaderText{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0;width:100%;color:#0f172a;font-size:12px;font-weight:700;line-height:15px;text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:normal}.resizableHeaderTitle{display:inline-grid;gap:1px;place-items:center}.resizableHeaderLine{display:block;white-space:nowrap}.resizableHeaderControls{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:2px;opacity:.74}.resizableHeader:focus-within .resizableHeaderControls,.resizableHeader:hover .resizableHeaderControls{opacity:1}.columnFilterButton{width:16px;min-width:16px;height:16px;padding:0;border:0;border-radius:4px;color:#64748b;background:transparent}.columnFilterButton .anticon{font-size:9px}.columnFilterButton:hover{color:var(--brand);background:#eff6ff}.columnFilterButtonActive,.columnFilterButtonActive:hover{color:#fff;background:var(--brand)}.columnSortButton{width:16px;min-width:16px;height:16px;padding:0;border:0;border-radius:4px;color:#64748b;background:transparent}.columnSortButton .anticon{font-size:9px}.columnSortButton:hover{color:#7c3aed;background:#f5f3ff}.columnSortButtonActive,.columnSortButtonActive:hover{color:#fff;background:#7c3aed}.quantityEditButton{min-width:34px;height:24px;padding:0 6px;color:var(--brand);font-weight:700}.quantityEditButton .ant-tag{margin:0;cursor:pointer}.quantityEditTextButton{justify-content:flex-start;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.quantityHistoryBlock{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.quantityHistoryTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0f172a}.quantityHistoryTitle span{color:var(--muted);font-size:12px}.columnFilterPopover{display:grid;width:280px;grid-gap:10px;gap:10px}.columnFilterPopover .ant-input,.columnFilterPopover .ant-input-affix-wrapper,.columnFilterPopover .ant-select{width:100%}.columnFilterTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:600}.columnFilterTitle em{color:#94a3b8;font-style:normal;font-weight:500;white-space:nowrap}.columnFilterHint{color:#64748b;font-size:12px;line-height:18px}.orderLineColumnTitle{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:100%;white-space:normal;line-height:1.35}.orderLineColumnTitle>span:first-child{min-width:0}.orderLineColumnActions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;opacity:.74}.orderLineColumnTitle:focus-within .orderLineColumnActions,.orderLineColumnTitle:hover .orderLineColumnActions{opacity:1}.columnResizeHandle{position:absolute;top:0;right:-4px;z-index:3;width:8px;height:100%;cursor:col-resize;touch-action:none}.columnResizeHandle:after{position:absolute;top:25%;right:3px;width:1px;height:50%;background:transparent;content:""}.columnResizeHandle:hover:after{background:var(--brand)}.columnSettingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px 14px;gap:10px 14px}.columnSettingsList{display:grid;grid-gap:6px;gap:6px;max-height:420px;overflow-y:auto;padding-right:4px}.columnSettingsItem{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:38px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.columnSettingsItem:hover{border-color:#bfdbfe;background:#f8fbff}.columnSettingsItemDragging{opacity:.55}.columnSettingsDrag{display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:-webkit-grab;cursor:grab}.columnSettingsItem:active .columnSettingsDrag{cursor:-webkit-grabbing;cursor:grabbing}.columnSettingsActions{display:inline-flex;gap:4px}.columnSettingsActions .ant-btn{width:28px;height:28px;padding:0}.longTextCell{max-height:44px;padding-right:8px;overflow-x:hidden;overflow-y:auto;line-height:22px;scrollbar-gutter:stable;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.longTextCell::-webkit-scrollbar{width:6px}.longTextCell::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.longTextCell::-webkit-scrollbar-track{background:transparent}.listToolbar{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(auto-fit,minmax(118px,1fr));grid-gap:6px 8px;gap:6px 8px;align-items:center;margin-bottom:10px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;box-shadow:inset 0 1px 0 rgb(255 255 255/85%)}.listToolbar .ant-btn,.listToolbar .ant-input,.listToolbar .ant-input-affix-wrapper,.listToolbar .ant-picker,.listToolbar .ant-select-selector{height:32px;min-height:32px;border-radius:6px}.listToolbar .ant-picker,.listToolbar .ant-select{height:32px}.listToolbar .ant-input-affix-wrapper{padding-top:4px;padding-bottom:4px}.listToolbar .ant-input-affix-wrapper,.listToolbar .ant-picker{width:100%}.listToolbar .ant-btn{padding-inline:14px;font-weight:600}.listFilterInput,.listFilterSelect,.listViewSelect{min-width:0;width:100%}.activeFilterBar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 10px;padding:6px 8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#334155;font-size:12px}.activeFilterBarLabel{color:#475569;font-weight:700}.activeFilterBar .ant-tag{margin:0;max-width:min(420px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activeFilterBar .ant-btn{height:24px;padding:0 4px}.bulkActionBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px}.bulkActionCount{font-weight:700}.bulkActionHint{color:#64748b}.batchReportAlert{margin:0 0 10px;border-radius:8px}.batchReportBody{display:grid;grid-gap:8px;gap:8px}.batchReportItems,.batchReportSummary{display:flex;flex-wrap:wrap;gap:6px}.batchReportItem,.batchReportMore,.batchReportSummary span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.72);color:#334155;font-size:12px;line-height:1.45}.batchReportItem strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.batchReportItem em,.batchReportMore{color:#64748b;font-style:normal}.batchReportItemOk em{color:#15803d}.batchReportItemFailed{border:1px solid #fecdd3;background:#fff1f2}.batchReportItemFailed em{color:#be123c}.batchReportReviewModalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.batchReportReviewModalGrid>div{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:120px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.batchReportReviewItem{display:grid;grid-gap:2px;gap:2px;padding:7px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:12px}.batchReportReviewItem span{color:#0f172a;font-weight:600}.batchReportReviewItem em,.batchReportReviewItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchReportReviewItem em{color:#15803d;font-style:normal}.batchReportReviewItemFailed{border-color:#fecdd3;background:#fff1f2}.batchReportReviewItemFailed em{color:#be123c}.financeWorkbenchGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.financeWorkbenchGrid .ant-card{min-width:0}.financeWorkbenchGrid .ant-card-head{min-height:42px;padding:0 12px}.financeWorkbenchGrid .ant-card-body{padding:10px 12px}.financeReviewPanel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfdff}.financeReviewPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.financeReviewPanelHeader strong{color:var(--text);font-size:14px}.financeReviewPanelHeader span{color:var(--muted);font-size:12px;text-align:right}.financeMonthlyPreview{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.financeMonthlyPreviewHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.financeMonthlyPreviewHeader h2{margin:0;font-size:20px}.financeMonthlyPreviewHeader p{margin:0;color:var(--muted);font-size:12px}.financeMonthlyPreviewTable{width:100%;border-collapse:collapse;font-size:12px}.financeMonthlyPreviewTable td,.financeMonthlyPreviewTable th{border:1px solid #dbe3ef;padding:7px 8px;text-align:right;white-space:nowrap}.financeMonthlyPreviewTable td:first-child,.financeMonthlyPreviewTable th:first-child{text-align:left}.financeMonthlyPreviewTable th{background:#f8fafc;color:#334155;font-weight:700}.financeMonthlyPreviewTotal td{background:#eff6ff;font-weight:700}@media print{body *{visibility:hidden}.financeMonthlyPreview,.financeMonthlyPreview *{visibility:visible}.financeMonthlyPreview{position:absolute;top:0;left:0;width:100%;border:0;border-radius:0;padding:24px}.financeMonthlyPrintActions{display:none}}@media (max-width:900px){.batchReportReviewModalGrid{grid-template-columns:1fr}}.inlineNotice,.tableToolbar{margin-bottom:14px}.compactMetaLine{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0;color:#64748b;font-size:12px}.codeBlock{max-height:360px;margin:0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#f8fafc;color:#334155;font-size:12px;line-height:1.6;white-space:pre-wrap}.monoText{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;color:#475569}.formPanel{width:min(720px,100%);padding:18px;background:var(--panel)}.formPanel,.formSubPanel{border:1px solid var(--line);border-radius:8px}.formSubPanel{display:grid;grid-gap:10px;gap:10px;width:min(1120px,100%);margin:8px 0 14px;padding:12px;background:#f8fafc}.formSubPanelToolbar{row-gap:8px}.tableSubText{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.compactFormPanel{width:min(1240px,100%);padding:12px;display:grid;grid-gap:10px;gap:10px}.compactFormLayout{display:grid;grid-template-columns:158px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.compactFormNav{position:-webkit-sticky;position:sticky;top:78px;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.compactFormNav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:5px 8px;border-radius:6px;color:#334155;font-size:13px;font-weight:700;text-decoration:none}.compactFormNav a:focus-visible,.compactFormNav a:hover{color:#1d4ed8;background:#eaf2ff;outline:none}.compactFormNav em{min-width:22px;padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:11px;font-style:normal;text-align:center}.compactFormSections{display:grid;grid-gap:10px;gap:10px;min-width:0}.compactFormSection{scroll-margin-top:92px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.compactFormSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.compactFormSection h2{margin:0;color:#0f172a;font-size:14px;font-weight:700;line-height:1.35}.compactFormSectionHeader span{color:#64748b;font-size:12px}.compactFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.compactFormGrid .ant-form-item{min-width:0;margin-bottom:0}.compactFormGrid .ant-form-item-label{padding-bottom:3px}.compactFormGrid .ant-form-item-label>label{height:auto;color:#334155;font-size:12px;line-height:1.35}.compactFormGrid .ant-input,.compactFormGrid .ant-input-number,.compactFormGrid .ant-select-selector{min-height:32px}.compactFormGrid .ant-input-number-input{min-height:30px}.compactFormItemSpan2{grid-column:span 2}.compactFormItemSpan3{grid-column:span 3}.compactFormItemFull{grid-column:1/-1}.compactFormActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:18;display:flex;align-items:center;gap:8px;margin:0 -12px -12px;padding:10px 12px;border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.materialCompactFormPanel{width:min(1320px,100%)}.materialCompactFormPanel .compactFormLayout{grid-template-columns:150px minmax(0,1fr);gap:10px}.materialCompactFormPanel .compactFormNav{top:70px;gap:4px;padding:7px}.materialCompactFormPanel .compactFormNav a{min-height:28px;padding:4px 7px;font-size:12px}.materialCompactFormPanel .compactFormSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.materialCompactFormPanel .compactFormSection{padding:9px;border-radius:7px}.materialCompactFormPanel .compactFormSectionHeader{margin-bottom:7px}.materialCompactFormPanel .compactFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.materialCompactFormPanel .compactFormGrid .ant-form-item-label{padding-bottom:2px}.materialCompactFormPanel .compactFormGrid .ant-form-item-label>label{font-size:12px;line-height:1.25}.materialCompactFormPanel .compactFormGrid .ant-input,.materialCompactFormPanel .compactFormGrid .ant-input-number,.materialCompactFormPanel .compactFormGrid .ant-select-selector{min-height:30px}.materialCompactFormPanel .compactFormGrid .ant-input-number-input{min-height:28px}.materialCompactFormPanel .compactFormGrid textarea.ant-input{min-height:74px}.materialCompactFormPanel .compactFormActions{margin-top:0}@media (max-width:1100px){.compactFormLayout{grid-template-columns:132px minmax(0,1fr)}.compactFormGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.materialCompactFormPanel .compactFormSections{grid-template-columns:minmax(0,1fr)}.materialCompactFormPanel .compactFormGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.financeWorkbenchGrid{grid-template-columns:minmax(0,1fr)}.compactFormPanel{padding:12px}.compactFormLayout{grid-template-columns:minmax(0,1fr)}.compactFormNav{position:static;display:flex;overflow-x:auto;padding:6px}.compactFormNav a{flex:0 0 auto}.compactFormGrid,.materialCompactFormPanel .compactFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactFormItemFull,.compactFormItemSpan3{grid-column:1/-1}.compactFormActions{margin:0 -12px -12px}}@media (max-width:520px){.compactFormGrid,.materialCompactFormPanel .compactFormGrid{grid-template-columns:minmax(0,1fr)}.compactFormItemFull,.compactFormItemSpan2,.compactFormItemSpan3{grid-column:1/-1}}.loadingBox{min-height:220px;display:grid;place-items:center}.detailSection{margin-top:14px}.customerProjectList{display:grid;grid-gap:8px;gap:8px}.customerProjectItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:52px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.customerProjectMain,.customerProjectMeta{min-width:0}.customerProjectMeta{justify-content:flex-end;color:#475569;font-size:12px}.relatedAttachmentsCompact .ant-card-body{padding:10px 12px}.attachmentCompactList{display:grid;grid-gap:8px;gap:8px}.attachmentCompactItem{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.attachmentCompactIcon{color:#2563eb;font-size:16px}.attachmentCompactMain{min-width:0}.attachmentCompactName{display:block;width:100%;padding:0;overflow:hidden;border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:600;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.attachmentCompactName:hover{color:#0f172a;text-decoration:underline}.attachmentCompactMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;color:#64748b;font-size:12px;line-height:1.2}.attachmentCompactEmpty{padding:12px;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;text-align:center}.attachmentCompactFooter{margin-top:8px;text-align:right}.linkButton{display:inline;padding:0;border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:600;text-align:left;cursor:pointer}.linkButton:hover{color:#0f172a;text-decoration:underline}.attachmentPreviewBody{display:grid;grid-gap:12px;gap:12px}.attachmentPreviewMeta{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:12px}.attachmentPreviewMedia{display:block;max-height:min(68vh,680px);background:#0f172a;object-fit:contain}.attachmentPreviewFrame,.attachmentPreviewMedia{width:100%;border:1px solid #e2e8f0;border-radius:6px}.attachmentPreviewFrame{min-height:min(70vh,720px);background:#fff}.summaryHub{display:grid;grid-gap:12px;gap:12px}.summaryHubGroup .ant-card-head{min-height:40px}.summaryHubDescription{margin:0 0 10px;color:#64748b;font-size:13px}.summaryHubGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.summaryHubItem{display:block;min-height:72px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:inherit;transition:border-color .16s ease,box-shadow .16s ease}.summaryHubItem:hover{border-color:#93c5fd;box-shadow:0 6px 18px rgba(15,23,42,.08)}.summaryHubIcon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:16px}.summaryHubItem em,.summaryHubItem strong{display:block;line-height:1.35}.summaryHubItem strong{color:#0f172a;font-size:14px}.summaryHubItem em{margin-top:4px;color:#64748b;font-size:12px;font-style:normal}.detailAnchorBlock{scroll-margin-top:62px}.projectInlineFinance{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.detailOverviewCompact .ant-descriptions-view{border-radius:12px;border-color:#eef1f5}.detailOverviewCompact .ant-descriptions-row>td,.detailOverviewCompact .ant-descriptions-row>th{padding:11px 16px!important;font-size:13px;line-height:1.4;border-color:#f2f4f7!important}.detailOverviewCompact .ant-descriptions-item-label{width:92px;color:#94a3b8;font-weight:400;white-space:nowrap;background:#ffffff!important}.detailOverviewCompact .ant-descriptions-item-content{min-width:0;color:#0f172a;font-weight:600;word-break:break-word}.detailPageNav{position:-webkit-sticky;position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:8px;min-width:0;margin:-2px 0 14px;padding:10px 0;border-bottom:1px solid #e2e8f0;background:#f5f6fa}.detailPageNavItems{display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow-x:auto}.detailPageNavItems::-webkit-scrollbar{height:8px}.detailPageNavItems::-webkit-scrollbar-track{border-radius:999px;background:#e2e8f0}.detailPageNavItems::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.detailPageNavExtra{flex:0 0 auto;padding-left:6px}.detailPageNavItem{flex:0 0 auto;height:34px;padding:0 13px;border:1px solid #cbd5e1;border-radius:6px;color:#1f2937;background:#fff;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px rgb(15 23 42/6%);cursor:pointer}.detailPageNavItem:focus-visible,.detailPageNavItem:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff;outline:none}.detailPageNavItemActive{border-color:#2563eb;color:#1d4ed8;background:#dbeafe}.detailHint{margin-top:10px;color:var(--muted);font-size:13px}.mutedText{color:var(--muted);font-size:12px}.projectCollaboration{display:grid;grid-gap:8px;gap:8px}.collaborationHeader{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;border:1px solid #dbe4f0;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px rgb(15 23 42/4%)}.collaborationGroupIdentity{display:flex;min-width:0;align-items:center;gap:10px}.collaborationGroupAvatar{flex:0 0 auto;background:#2563eb}.collaborationGroupTitle{color:#0f172a;font-size:16px;font-weight:800;line-height:1.35}.collaborationGroupSub{max-width:520px;overflow:hidden;color:#64748b;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.collaborationHeaderActions,.collaborationHeaderFacts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.collaborationAvatarGroup{justify-content:flex-end}.collaborationWorkspace{display:grid;grid-template-columns:240px minmax(460px,1fr) minmax(280px,340px);grid-gap:10px;gap:10px;align-items:stretch;height:min(760px,calc(100vh - 190px));min-height:560px}.collaborationChatPanel,.importantRecordPanel,.projectTeamPanel{min-width:0;overflow:hidden;border:1px solid #dbe4f0;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgb(15 23 42/4%)}.importantRecordPanel,.projectTeamPanel{display:flex;flex-direction:column;padding:10px}.panelTitle{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:14px;font-weight:800}.panelTitleSpacing{margin-top:12px}.projectCollabFacts{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.projectCollabFacts div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center}.projectCollabFacts span{color:#64748b;font-size:12px}.projectCollabFacts strong{overflow:hidden;color:#0f172a;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.teamAccessHint{margin-top:8px;padding:7px 8px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1e40af;font-size:12px;line-height:1.5}.projectMemberList{display:grid;align-content:start;grid-gap:8px;gap:8px;margin-top:10px;min-height:0;overflow-y:auto}.projectMemberItem{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:7px;border-radius:8px;background:#f8fafc}.projectMemberInfo{min-width:0}.projectMemberInfo em,.projectMemberInfo span,.projectMemberInfo strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectMemberInfo strong{display:flex;align-items:center;gap:4px;color:#0f172a;font-size:13px}.projectMemberInfo span{color:#64748b;font-size:12px}.projectMemberInfo em{color:#2563eb;font-size:11px;font-style:normal}.memberTableMuted,.memberTablePerson{display:grid;grid-gap:2px;gap:2px;min-width:0}.memberTablePerson strong{overflow:hidden;color:#0f172a;font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.memberTableMuted,.memberTablePerson span{color:#64748b;font-size:12px;line-height:1.45}.memberTableMuted span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberSelectOption{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:2px 0;line-height:1.35}.memberSelectOption strong{display:flex;gap:6px;align-items:center;overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.memberSelectOption strong small{flex:none;padding:1px 6px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:500}.memberSelectOption em,.memberSelectOption span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.memberSelectOption span{color:#64748b}.memberSelectOption em{color:#2563eb;font-style:normal}.collaborationChatPanel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#eef3f9}.chatPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.collaborationOverview{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:5px;color:#64748b;font-size:12px}.chatPinnedInfo{display:flex;align-items:center;gap:8px 14px;min-height:34px;padding:6px 12px;border-bottom:1px solid #dbe4f0;background:#f8fafc;color:#475569;font-size:12px;line-height:1.45;overflow-x:auto;white-space:nowrap}.chatPinnedTitle{display:inline-flex;align-items:center;gap:4px;color:#0f172a;font-weight:800}.projectMessageStream{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto;padding:14px 16px 12px;background:linear-gradient(90deg,rgb(148 163 184/8%) 1px,transparent 0),linear-gradient(180deg,#f3f6fb,#eef3f9);background-size:28px 28px,auto}.chatDateDivider{justify-self:center;padding:3px 10px;border-radius:999px;background:rgb(100 116 139/12%);color:#64748b;font-size:12px;line-height:1.4}.projectMessage{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:flex-start}.projectMessageMine{grid-template-columns:minmax(0,1fr) 34px}.projectMessageMine .ant-avatar{grid-column:2;grid-row:1;background:#16a34a}.projectMessageMine .projectMessageContent{grid-column:1;grid-row:1;display:grid;justify-items:end}.projectMessageMine .projectMessageMeta{justify-content:flex-end}.projectMessageMine .projectMessageBubble{border-color:#bbf7d0;border-radius:12px 4px 12px 12px;background:#e8f8e8}.projectMessageMine .projectMessageActions{justify-content:flex-end}.projectMessageContent{min-width:0}.projectMessageMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#64748b;font-size:12px}.projectMessageMeta strong{color:#0f172a;font-size:13px}.projectMessageBubble{position:relative;width:-moz-fit-content;width:fit-content;max-width:min(720px,92%);margin-top:4px;padding:8px 11px;border:1px solid #dbe4f0;border-radius:4px 12px 12px;background:#fff;box-shadow:0 2px 6px rgb(15 23 42/6%)}.projectMessageBubbleTail{position:absolute;top:9px;left:-6px;width:10px;height:10px;border-bottom:1px solid #dbe4f0;border-left:1px solid #dbe4f0;background:inherit;transform:rotate(45deg)}.projectMessageMine .projectMessageBubbleTail{right:-6px;left:auto;border:0;border-top:1px solid #bbf7d0;border-right:1px solid #bbf7d0}.projectMessageBody{white-space:pre-wrap;line-height:1.6}.messageEmptyGuide{display:grid;grid-gap:8px;gap:8px;justify-items:center;margin:28px auto;max-width:420px;padding:18px;border:1px dashed #cbd5e1;border-radius:8px;background:rgb(255 255 255/72%);text-align:center}.messageEmptyGuide p{margin:0;color:#64748b;font-size:12px;line-height:1.6}.projectMessageActions{display:flex;margin-top:6px}.bizReference{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:#1d4ed8;font-size:12px}.messageComposer{padding:9px 12px 10px;border-top:1px solid #dbe4f0;background:#fff;box-shadow:0 -2px 8px rgb(15 23 42/5%)}.chatQuickBar{display:flex;flex-wrap:wrap;gap:6px}.chatComposerTop,.chatQuickBar{margin-bottom:8px}.chatComposerContent,.chatComposerMention{margin-bottom:8px!important}.composerInline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.composerInlineTwo{grid-template-columns:minmax(0,180px) minmax(0,1fr)}.composerInline .ant-form-item,.composerRelated{margin-bottom:8px}.composerRelated{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.composerRelated summary{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;color:#475569;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.composerRelated summary::-webkit-details-marker{display:none}.composerRelated[open]{padding-bottom:2px}.composerRelated[open] .composerInline{padding:0 8px}.chatComposerActions,.importantPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.importantSearch{width:100%;margin:10px 0}.importantBizQuickFilters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px}.importantBizQuickFilter{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 7px;border:1px solid #dbe4f0;border-radius:7px;background:#f8fafc;color:#475569;font-size:12px;cursor:pointer}.importantBizQuickFilter em{color:#94a3b8;font-style:normal}.importantBizQuickFilterActive{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:800}.importantBizQuickFilterActive em{color:#1d4ed8}.importantPinnedList{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.importantPinnedItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;width:100%;min-height:30px;padding:5px 7px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#7f1d1d;font-size:12px;text-align:left;cursor:pointer}.importantPinnedItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborationAttachmentPreview{min-height:260px}.importantRecordList{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto}.importantRecordGroup{display:grid;grid-gap:7px;gap:7px}.importantRecordGroupTitle{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:5px 2px;background:#fff;color:#475569;font-size:12px;font-weight:800}.importantRecord{padding:9px;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.importantRecordTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-weight:700;color:#111827}.importantRecordTitle>span{min-width:0;overflow-wrap:anywhere}.importantFollowMeta{display:grid;grid-gap:2px;gap:2px;margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.importantRecord p{margin:8px 0;color:#334155;line-height:1.55;white-space:pre-wrap}.importantRecordActions{margin-top:8px}.importantHistory{margin-top:8px;border-top:1px dashed #e2e8f0}.importantHistory summary{padding-top:6px;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.importantHistoryList{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.importantHistoryItem{display:grid;grid-gap:2px;gap:2px;padding:6px;border-radius:6px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.45}.importantHistoryItem strong{color:#0f172a}.importantHistoryItem em{color:#334155;font-style:normal;overflow-wrap:anywhere}.importantStatusConfirm p{margin:0 0 8px;color:#334155;font-weight:700}@media (max-width:1200px){.collaborationHeader{grid-template-columns:minmax(220px,1fr) auto}.collaborationAvatarGroup,.collaborationHeaderActions{justify-content:flex-start}.collaborationWorkspace{grid-template-columns:200px minmax(0,1fr);height:auto;min-height:0}.importantRecordPanel{grid-column:1/-1;max-height:360px}}@media (max-width:860px){.collaborationHeader,.collaborationWorkspace{grid-template-columns:1fr}.chatComposerActions,.chatPanelHeader{align-items:stretch;flex-direction:column}.composerInline{grid-template-columns:1fr}.projectMessageBubble{max-width:100%}}.memberForm{align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.memberRoleHint{display:inline-flex;flex-direction:column;min-width:160px;color:#64748b;font-size:12px;line-height:1.35}.memberRoleHint strong{color:#2563eb;font-weight:600}.memberRoleHint span{color:#94a3b8}.businessFlowEmbedded{margin:14px 0 12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.businessFlowEmbeddedHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.businessFlowTimeline{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px 14px;min-width:0}.businessFlowItem{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);flex:1 1 240px;max-width:300px;min-height:106px;padding:12px;border:1px solid #dbe3ef;border-top:4px solid #64748b;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgb(15 23 42/4%)}.businessFlowItem:after{content:"";position:absolute;top:28px;right:-14px;width:14px;height:2px;background:#cbd5e1}.businessFlowMarker{display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px}.businessFlowIndex{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#f1f5f9;color:#334155;font-size:12px;font-weight:800;line-height:1}.businessFlowIcon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#f8fafc;color:#475569}.businessFlowBody{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0}.businessFlowDescription,.businessFlowTime,.businessFlowTitle{display:block;max-width:100%;overflow-wrap:anywhere}.businessFlowTitle{color:#111827;line-height:1.35}.businessFlowDescription,.businessFlowTime{font-size:12px;line-height:1.45}.businessFlowItem-red{border-top-color:#dc2626}.businessFlowItem-red .businessFlowIcon,.businessFlowItem-red .businessFlowIndex{background:#fee2e2;color:#b91c1c}.businessFlowItem-orange{border-top-color:#f97316}.businessFlowItem-orange .businessFlowIcon,.businessFlowItem-orange .businessFlowIndex{background:#ffedd5;color:#c2410c}.businessFlowItem-green{border-top-color:#16a34a}.businessFlowItem-green .businessFlowIcon,.businessFlowItem-green .businessFlowIndex{background:#dcfce7;color:#15803d}.businessFlowItem-blue{border-top-color:#2563eb}.businessFlowItem-blue .businessFlowIcon,.businessFlowItem-blue .businessFlowIndex{background:#dbeafe;color:#1d4ed8}.businessFlowItem-purple{border-top-color:#7c3aed}.businessFlowItem-purple .businessFlowIcon,.businessFlowItem-purple .businessFlowIndex{background:#ede9fe;color:#6d28d9}.inlineFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.orderProductQuickGrid{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(190px,1.25fr) minmax(150px,1fr) minmax(86px,.55fr) minmax(130px,.85fr) minmax(150px,.95fr);grid-gap:0;gap:0;overflow:hidden;border:1px solid #d8e0ec;border-radius:6px;background:#fff}.orderProductQuickGrid .ant-form-item{min-width:0;margin-bottom:0;padding:9px 10px 10px;border-right:1px solid #e2e8f0}.orderProductQuickGrid .ant-form-item:last-child{border-right:0}.orderProductQuickGrid .ant-form-item-label{padding-bottom:4px}.orderProductQuickGrid .ant-form-item-label>label{height:auto;color:#1e293b;font-size:12px;font-weight:700;line-height:1.35}.scanLabel{display:inline-flex;align-items:center;gap:5px}.scanLabel em{color:#0f9f6e;font-style:normal;font-weight:700}.orderProductMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;margin-top:12px}.listImportQualityPanel{display:grid;grid-gap:8px;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #dbe7f7;border-radius:8px}.listImportReportHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#31415c;font-size:12px}.listImportReportHeader strong{color:#10223d;font-size:13px}.listImportReportGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.listImportReportGrid>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.listImportReportGrid strong{color:#0f172a;font-size:16px}.listImportReportGrid span{color:#64748b;font-size:12px}.listImportQualityStats{display:flex;flex-wrap:wrap;gap:6px}.listImportUnmatchedPool{display:grid;grid-gap:8px;gap:8px;padding:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#5b6b84;font-size:12px}.listImportUnmatchedHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.listImportUnmatchedPool strong{color:#9a3412}.listImportUnmatchedHeader span{color:#7c2d12}.listImportUnmatchedRows{display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow:auto}.listImportUnmatchedRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,320px) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 8px;background:#fff;border:1px solid #fed7aa;border-radius:6px}.listImportUnmatchedInfo{display:grid;grid-gap:2px;gap:2px;min-width:0}.listImportUnmatchedInfo span,.listImportUnmatchedInfo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listImportUnmatchedInfo span{color:#64748b}.listImportMaterialSelect{width:100%}.purchaseStatusSummary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px}.purchaseStatusSummary span{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 8px;background:#fff;border:1px solid #e5edf7;border-radius:6px}.purchaseStatusSummary b{color:#0f172a}.purchaseProcessTrack{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));grid-gap:8px;gap:8px;margin:8px 0 10px}.purchaseProcessStep{display:grid;grid-template-columns:24px minmax(0,1fr);grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b}.purchaseProcessStepDone{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.purchaseProcessIndex{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700}.purchaseProcessStepDone .purchaseProcessIndex{background:#22c55e;color:#fff}.purchaseProcessStep strong{color:#0f172a;font-size:13px;line-height:18px}.purchaseProcessStep em,.purchaseProcessStep strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchaseProcessStep em{font-size:12px;font-style:normal;line-height:16px}.quantityEditButton{min-width:92px;justify-content:center;font-weight:600}.quantityEditButton[disabled]{font-weight:500}@media (max-width:980px){.orderProductQuickGrid,.purchaseProcessTrack{grid-template-columns:repeat(2,minmax(0,1fr))}.orderProductQuickGrid .ant-form-item:nth-child(2n){border-right:0}.orderProductMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.orderProductMetaGrid,.orderProductQuickGrid{grid-template-columns:minmax(0,1fr)}.orderProductQuickGrid .ant-form-item{border-right:0;border-bottom:1px solid #e2e8f0}.orderProductQuickGrid .ant-form-item:last-child{border-bottom:0}}.metrics.projectDeliveryMetrics,.metrics.projectMasterMetrics{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:0;margin:0 0 6px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.projectDeliveryMetrics .metric,.projectMasterMetrics .metric{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:6px;min-height:30px;padding:4px 8px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.projectDeliveryMetrics .metric strong,.projectMasterMetrics .metric strong{margin:0;font-size:14px;line-height:1;white-space:nowrap}.projectDeliveryMetrics .metric span,.projectMasterMetrics .metric span{flex:0 0 auto;font-size:12px;line-height:1.2;white-space:nowrap;text-align:left}.compactReceiptMetrics .metric{min-height:30px;padding:4px 8px}.compactReceiptMetrics .metric strong{font-size:14px}.projectDeliveryActionsCompact .ant-card-body{padding:10px 12px 12px}.projectDeliveryActionsCompact .ant-table-cell{padding-top:6px!important;padding-bottom:6px!important;font-size:13px}.projectDeliveryActionBody{gap:8px!important}.projectDeliveryContextLine{min-height:28px;padding:3px 0;color:#475569;font-size:13px}.projectDeliveryContextLine .ant-tag{-webkit-margin-end:2px;margin-inline-end:2px}.receiptFilterBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:8px 0 10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.receiptOrderFilter{color:#475569;font-size:13px}.financeReceiptActionBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:10px;padding:8px 10px;border:1px solid #dbe7f6;border-radius:8px;background:#f8fbff}.financeReceiptActionBar>div:first-child{display:grid;min-width:240px;grid-gap:2px;gap:2px}.financeReceiptActionBar strong{color:#0f172a;font-size:14px}.financeReceiptActionBar span{color:#64748b;font-size:12px}.financeLedgerSummary{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid #dbe7f6;border-radius:8px;background:#f8fbff}.financeLedgerSummaryHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.financeLedgerSummaryHead strong{color:#0f172a;font-size:14px}.financeLedgerSummaryHead span{color:#64748b;font-size:12px}.financeLedgerSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.financeLedgerSummaryItem{display:grid;grid-template-columns:minmax(70px,1fr) auto auto;align-items:center;grid-gap:6px;gap:6px;min-height:30px;padding:4px 8px;border-right:1px solid #e2e8f0}.financeLedgerSummaryItem:last-child{border-right:0}.financeLedgerCostLine span,.financeLedgerSummaryItem span{color:#475569;font-size:12px}.financeLedgerCostLine strong,.financeLedgerSummaryItem strong{color:#0f172a;font-size:13px;white-space:nowrap}.financeLedgerSummaryItem em{color:#64748b;font-size:12px;font-style:normal;white-space:nowrap}.financeLedgerCostLine{display:flex;flex-wrap:wrap;gap:6px 14px}.expenseTypeCatalog{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;padding:10px;border:1px solid #dbe7f6;border-radius:8px;background:#f8fbff}.expenseTypeCatalogHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.expenseTypeCatalogHead strong{color:#0f172a;font-size:14px}.expenseTypeCatalogHead span{margin-left:8px;color:#64748b;font-size:12px}.expenseTypeCatalogMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.expenseTypeCatalogLoading{display:flex;align-items:center;min-height:38px}.expenseTypeCatalogList{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:6px;gap:6px}.expenseTypePill{display:grid;grid-template-columns:minmax(70px,1fr) minmax(80px,1fr) auto;align-items:center;grid-gap:6px;gap:6px;min-height:32px;padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.expenseTypePill strong{color:#0f172a}.expenseTypePill em,.expenseTypePill span,.expenseTypePill strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.expenseTypePill em,.expenseTypePill span{color:#64748b;font-style:normal}.projectFollowupSection{display:grid;grid-gap:10px;gap:10px}.projectFollowupIntro{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid #dbe4f0;border-radius:8px;background:#fff}.projectFollowupIntro strong{color:#0f172a;font-size:15px}.projectFollowupIntro span{color:#64748b;font-size:13px}.projectInventoryEmptyGuide{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;margin-top:12px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.projectInventoryEmptyGuide .ant-empty{margin:0}.projectInventoryEmptyGuideBody{display:grid;grid-gap:8px;gap:8px;min-width:0}.projectInventoryEmptyGuideBody strong{color:#0f172a;font-size:14px}.projectInventoryEmptyGuideBody ol{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;color:#475569;font-size:13px}.projectInventoryEmptyGuideBody a{width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:600}@media (max-width:720px){.projectInventoryEmptyGuide{grid-template-columns:1fr}}.projectOrderGroup{margin-bottom:14px}.orderSummaryStrip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:10px 14px;background:var(--hc-card);border:1px solid var(--hc-line);border-radius:var(--hc-radius)}.orderSummaryItem{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--hc-text);line-height:1.4}.orderSummaryItem em{font-style:normal;color:var(--hc-text-3);font-size:12px}.orderSummaryItem b{color:var(--hc-primary);font-weight:600}.orderDetailCollapse.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{padding:6px 4px;color:var(--hc-text-3);font-size:12px}.orderDetailCollapse .ant-collapse-content-box{padding:4px 0 0!important}.orderPricingTrace{display:flex;flex-direction:column;gap:5px;margin:12px 0 4px;padding:12px 14px;background:#fafbfc;border-radius:10px}.orderPricingTraceItem{min-height:0;padding:0;border:none;border-radius:0;background:transparent;display:flex;gap:8px;align-items:baseline}.orderPricingTraceItem strong{display:inline;margin:0;flex-shrink:0;color:#64748b;font-weight:500;font-size:11px;white-space:nowrap}.orderPricingTraceItem span{color:#9aa4b2;font-size:11px;line-height:1.5}.projectOrderToolbar{justify-content:space-between;gap:10px 16px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #edf2f7}.projectOrderStatsInline,.projectOrderToolbar{display:flex;flex-wrap:wrap;align-items:center}.projectOrderStatsInline{gap:6px 18px}.projectOrderStatsInline .orderSummaryItem b{font-size:14px}.renovationProgressSummary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font-size:13px}.renovationProgressTitle{color:#111827;font-size:15px;font-weight:700}.renovationProgressPercent{flex:1 1 220px;min-width:180px;max-width:360px}.renovationProgressTrack{display:flex;flex-flow:row nowrap;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:8px 4px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;scroll-snap-type:x proximity}.renovationProgressTrack::-webkit-scrollbar{height:6px}.renovationProgressTrack::-webkit-scrollbar-track{border-radius:999px;background:#e2e8f0}.renovationProgressTrack::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.renovationProgressStep{position:relative;flex:1 0 54px;min-width:54px;max-width:72px;padding:0 3px;scroll-snap-align:start}.renovationProgressStep:before{content:"";position:absolute;top:10px;right:calc(50% + 10px);left:calc(-50% + 10px);height:2px;border-radius:999px;background:#cbd5e1}.renovationProgressStep:first-child:before{display:none}.renovationProgressStepCompleted:before{background:#dc2626}.renovationProgressDot{position:relative;z-index:1;display:grid;width:22px;height:22px;margin:0 auto 4px;place-items:center;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#475569;font-size:10px;font-weight:800;line-height:1}.renovationProgressStepCompleted .renovationProgressDot{border-color:#dc2626;background:#dc2626;color:#fff}.renovationProgressStepBody{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:56px;padding:0 1px;text-align:center}.renovationProgressStepBody strong{color:#1f2937;font-size:10px;line-height:1.15;white-space:nowrap}.renovationProgressStepCompleted .renovationProgressStepBody strong{color:#b91c1c}.renovationProgressStepBody span{color:var(--muted);font-size:10px;line-height:1.1;white-space:nowrap}.renovationProgressStepBody .renovationProgressAttachment{color:#2563eb}.renovationProgressStep .ant-btn{margin-top:1px;min-width:36px;height:18px;padding:0 5px;font-size:10px;line-height:16px}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);min-width:0}.sider{background:#102033;color:white;padding:22px 18px;min-width:0}.brand{font-size:18px;font-weight:700;margin-bottom:22px}.rolebox{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;min-width:0}.rolebox span{color:#cbd5e1;font-size:12px}.rolebox small{color:#94a3b8;font-size:12px}.nav{display:grid;grid-gap:8px;gap:8px;min-width:0;max-width:100%}.nav button{width:100%;height:38px;border:0;border-radius:6px;text-align:left;color:#cbd5e1;background:transparent;padding:0 12px;cursor:pointer}.nav button.active,.nav button:hover{color:#fff;background:#1d4ed8}.main{padding:20px 24px 32px;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.topbar,.topbar>div{min-width:0}.topbarContent{flex:1 1 auto;max-width:920px}.topbar h1{margin:0;color:#111827;font-size:28px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.breadcrumb{display:inline-flex;align-items:center;min-height:24px;margin-bottom:8px;padding:0 2px;color:#475569;font-size:13px;font-weight:700}.breadcrumb a{color:var(--blue);font-weight:800;text-decoration:none}.topbar p{margin:6px 0 0;color:var(--muted);overflow-wrap:anywhere}.actions{justify-content:flex-end}.actions,.buttonGroup{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.button{border:1px solid var(--line);background:white;color:var(--text);border-radius:6px;height:36px;padding:0 12px;cursor:pointer}.button.primary{border-color:var(--blue);background:var(--blue);color:white}.button:disabled{cursor:not-allowed;opacity:.55}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px;min-width:0}.card,.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric{display:block;padding:14px;color:inherit;text-decoration:none}.metricLink{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metricLink:hover{border-color:#93c5fd;box-shadow:0 8px 18px rgba(37,99,235,.1);transform:translateY(-1px)}.metricDanger{border-color:#fecaca;background:#fff5f5}.metricDanger strong{color:#dc2626}.metric strong{display:block;font-size:24px;margin-top:5px}.card span,.metric span,.muted{color:var(--muted)}.grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:14px;gap:14px}.grid,.twoColumnGrid{display:grid;min-width:0}.twoColumnGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.inventoryStockPanel{margin-bottom:14px}.inventoryStockHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.inventoryStockHeader h2{margin:0 0 4px;font-size:17px}.inventoryStockHeader p{margin:0;color:var(--muted);font-size:13px}.inventoryStockToolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px;grid-gap:10px;gap:10px;margin-bottom:12px}.inventorySecondaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.inventoryTracePanel{display:grid;grid-gap:10px;gap:10px;padding:10px;background:#f8fafc;border:1px solid #dbe7f7;border-radius:8px}.inventoryTraceHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.inventoryTraceHead strong{color:#0f172a;font-size:14px}.inventoryTraceHead span{color:var(--muted);font-size:12px}.inventoryTraceSummary{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));grid-gap:8px;gap:8px}.inventoryTraceSummary span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;color:#5b6b84;background:#fff;border:1px solid #e5edf7;border-radius:6px;font-size:12px}.inventoryTraceSummary b{color:#0f172a;font-size:13px}.inventoryTraceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.inventoryTraceSection{min-width:0;padding:8px;background:#fff;border:1px solid #e5edf7;border-radius:8px}.inventoryTraceSection h3{margin:0 0 8px;color:#0f172a;font-size:13px}.inventoryTraceDrawer{display:grid;grid-gap:12px;gap:12px}.inventoryTraceDrawerLead{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;background:#f8fafc;border:1px solid #dbe7f7;border-radius:8px}.inventoryTraceDrawerLead strong{color:#0f172a;font-size:15px}.inventoryTraceDrawerLead span{color:var(--muted);font-size:12px}.sectionCompactHead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:10px}.sectionCompactHead strong{color:#0f172a;font-size:15px}.sectionCompactHead span{color:var(--muted);font-size:12px}.sectionCompactHead>.ant-space{margin-left:auto}.workOrderScheduleCalendar,.workOrderTechnicianLoad{margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.workOrderTechnicianLoadGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.workOrderTechnicianLoadCard{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.workOrderTechnicianLoadCardDanger{border-color:#fecaca;background:#fff5f5}.workOrderTechnicianLoadCard>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.workOrderTechnicianLoadCard strong{color:#0f172a;overflow-wrap:anywhere}.workOrderTechnicianLoadCard em,.workOrderTechnicianLoadCard span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.workOrderLoadStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.workOrderLoadStats span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a}.workOrderLoadStats b{color:#64748b;font-size:11px;font-weight:700}.workOrderLoadDecision{color:#2563eb}.workOrderLoadDecision,.workOrderTechnicianLoadCardDanger em{display:inline-flex;align-items:center;gap:5px;font-weight:700}.workOrderLoadDecisionDanger,.workOrderTechnicianLoadCardDanger em{color:#dc2626}.workOrderScheduleCalendarGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.workOrderScheduleCalendarDay{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.workOrderScheduleCalendarDayHead{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.workOrderScheduleCalendarDayHead>strong{color:#0f172a}.workOrderScheduleCapacity{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:2px 7px;background:#f1f5f9;color:#64748b;font-size:11px;font-style:normal;font-weight:800}.workOrderScheduleCapacityNormal{background:#ecfdf5;color:#047857}.workOrderScheduleCapacityTight{background:#fff7ed;color:#c2410c}.workOrderScheduleCapacityOver{background:#fef2f2;color:#dc2626}.workOrderScheduleCalendarBucket{display:grid;grid-gap:6px;gap:6px;min-height:62px;padding:7px;border:1px dashed #dbeafe;border-radius:8px;background:#fff}.workOrderScheduleCalendarBucket>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:12px;font-weight:700}.workOrderScheduleCalendarBucket>span em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:600}.workOrderScheduleCalendarBucket>span .workOrderScheduleCapacity{color:#64748b}.workOrderScheduleCalendarBucket>span .workOrderScheduleCapacityNormal{color:#047857}.workOrderScheduleCalendarBucket>span .workOrderScheduleCapacityTight{color:#c2410c}.workOrderScheduleCalendarBucket>span .workOrderScheduleCapacityOver{color:#dc2626}.workOrderScheduleCalendarSlots{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));grid-gap:5px;gap:5px}.workOrderScheduleCalendarSlot{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px dashed #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.workOrderScheduleCalendarSlot:hover{border-color:#60a5fa;background:#dbeafe}.workOrderScheduleCalendarItem{border:1px solid #dbeafe;border-radius:8px;background:#fff;color:#334155;cursor:-webkit-grab;cursor:grab;transition:border-color .16s ease,background .16s ease,opacity .16s ease}.workOrderScheduleCalendarItem>a{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;padding:7px 8px;color:inherit;text-decoration:none}.workOrderScheduleCalendarItem:hover{border-color:#93c5fd;background:#eff6ff}.workOrderScheduleCalendarItemDragging{opacity:.55;cursor:-webkit-grabbing;cursor:grabbing}.workOrderScheduleCalendarItemConflict{border-color:#fecaca;background:#fff7f7}.workOrderScheduleCalendarItem>a>em{grid-row:span 2;color:#2563eb;font-size:12px;font-style:normal;font-weight:800}.workOrderScheduleCalendarItem>a>strong{color:#0f172a;font-size:12px;overflow-wrap:anywhere}.workOrderScheduleCalendarItem>a>small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.workOrderScheduleCalendarEmpty{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:6px;background:#f8fafc;color:#94a3b8;font-size:11px}.workOrderScheduleBoard{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.workOrderScheduleDay{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.workOrderScheduleDayHead,.workOrderScheduleTechHead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.workOrderScheduleDayHead strong,.workOrderScheduleTechHead strong{color:#0f172a}.workOrderScheduleDayHead span,.workOrderScheduleTechHead span{color:var(--muted);font-size:12px}.workOrderScheduleTechGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.workOrderScheduleTech{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.workOrderScheduleCards,.workOrderScheduleTech{display:grid;grid-gap:8px;gap:8px}.workOrderScheduleCard{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;text-decoration:none}.workOrderScheduleCard:hover{border-color:#bfdbfe;background:#eff6ff}.workOrderScheduleCardConflict{border-color:#fecaca;background:#fff5f5}.workOrderScheduleCardMain{display:grid;grid-gap:4px;gap:4px;min-width:0;color:inherit;text-decoration:none}.workOrderScheduleCardMain>span{display:inline-flex;align-items:center;gap:5px;color:#2563eb;font-size:12px;font-weight:700}.workOrderScheduleCardMain strong{color:#0f172a;overflow-wrap:anywhere}.workOrderScheduleCardMain em,.workOrderScheduleCardMain small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.workOrderScheduleCardConflict .workOrderScheduleCardMain small{display:inline-flex;align-items:center;gap:5px;color:#dc2626;font-weight:700}.workOrderScheduleCard .ant-btn{justify-self:start;height:24px;padding:0 8px;font-size:12px}.workOrderRescheduleSummary{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-width:0}.workOrderRescheduleSummary span,.workOrderRescheduleSummary strong{overflow-wrap:anywhere}.workOrderRescheduleSummary span{color:var(--muted);font-size:12px}.workOrderRescheduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workOrderRescheduleGrid label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#334155;font-size:12px;font-weight:700}.workOrderRescheduleFull{grid-column:1/-1}@media (max-width:640px){.workOrderRescheduleGrid{grid-template-columns:1fr}}.panel{padding:14px;min-width:0;overflow-x:auto}.panel h2{margin:0 0 12px;font-size:16px}.businessOverviewPanel{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.businessOverviewPanel .dashboardPanelHeader{align-items:flex-start;justify-content:space-between;gap:12px}.businessOverviewPanel .dashboardPanelHeader h2{margin-bottom:4px}.businessOverviewMetrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:8px;gap:8px}.businessOverviewMetric{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit}.businessOverviewMetric:hover{border-color:#93c5fd;color:inherit}.businessOverviewMetric span,.businessQueueItem em{color:var(--muted);font-size:12px}.businessOverviewMetric strong{color:#0f172a;font-size:18px;line-height:1.2}.businessOverviewMetric em{overflow-wrap:anywhere;color:#64748b;font-size:12px;font-style:normal}.businessOverviewQueues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.businessWarningGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.businessQueueCard{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.businessWarningCard{align-content:flex-start;min-height:0}.businessFinanceActionPanel{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.businessFinanceActionPanel h3{margin:0 0 4px;font-size:15px}.businessFinanceActionSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.businessFinanceActionMetric{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:inherit}.businessFinanceActionMetric:hover{border-color:#93c5fd;color:inherit}.businessFinanceActionMetric em,.businessFinanceActionMetric span{color:var(--muted);font-size:12px}.businessFinanceActionMetric strong{color:#0f172a;font-size:16px;line-height:1.2}.businessFinanceActionMetric em{overflow-wrap:anywhere;font-style:normal}.businessFinanceActionGroups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.businessTrendPanel{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.businessTrendPanel h3{margin:0 0 4px;font-size:15px}.businessTrendCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.financeTrendCards{grid-template-columns:repeat(5,minmax(0,1fr))}.businessTrendCard{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:inherit}.businessTrendCard:hover{border-color:#93c5fd;color:inherit}.businessTrendCard em,.businessTrendCard span,.businessTrendRow span{color:var(--muted);font-size:12px}.businessTrendCard strong{color:#0f172a;font-size:16px;line-height:1.2}.businessTrendCard em{overflow-wrap:anywhere;font-style:normal}.businessTrendRows{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));grid-gap:6px;gap:6px}.businessTrendRow{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:7px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.businessTrendRow b{color:#0f172a;font-size:12px}.businessTrendRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessQueueList{display:grid;grid-gap:6px;gap:6px}.businessQueueItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:8px;border-radius:6px;color:inherit}.businessQueueItem:hover{background:#f8fafc;color:inherit}.businessQueueItem span{display:grid;grid-gap:2px;gap:2px;min-width:0}.businessQueueItem b,.businessQueueItem em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.inventoryStockHeader{display:grid}.inventorySecondaryGrid,.inventoryStockToolbar,.inventoryTraceGrid,.inventoryTraceSummary{grid-template-columns:1fr}.businessOverviewMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.businessOverviewQueues{grid-template-columns:1fr}.businessFinanceActionGroups,.businessFinanceActionSummary,.businessTrendCards,.businessTrendRows,.businessWarningGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.businessOverviewPanel .dashboardPanelHeader{display:grid;grid-template-columns:1fr}.businessOverviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.businessQueueItem b,.businessQueueItem em{white-space:normal}.businessFinanceActionGroups,.businessFinanceActionSummary,.businessTrendCards,.businessTrendRows,.businessWarningGrid{grid-template-columns:1fr}}.timeline{display:grid;grid-template-columns:repeat(6,minmax(128px,1fr));grid-gap:8px;gap:8px;min-width:0}.step{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;min-height:78px}.step.done{border-color:#99f6e4;background:#f0fdfa}.step.current{border-color:#bfdbfe;background:#eff6ff}.step b{display:block;margin-bottom:4px}.list{grid-gap:10px}.list,.statusGrid{display:grid;gap:10px;min-width:0}.statusGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;margin-top:12px}.statusGrid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.statusTile{padding:12px;min-width:0}.statusTile{border:1px solid var(--line);border-radius:8px;background:#fff}.statusTile strong{display:block;margin-top:8px}.statusTile p{margin:8px 0 0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.nextSteps{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.nextSteps span{color:var(--muted);overflow-wrap:anywhere}.commandStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.commandStrip code{border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:7px 9px;color:#334155}.row{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.row,.rowActions{align-items:center;min-width:0}.rowActions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.rowActions,.tag{display:inline-flex}.tag{align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;background:#eef2ff;color:#3730a3;font-size:12px}.tag.green{background:#ccfbf1;color:var(--green)}.tag.orange{background:#ffedd5;color:var(--orange)}.tag.red{background:#fee2e2;color:#b91c1c}.tag.blue{background:#dbeafe;color:#1d4ed8}.tag.gray{background:#f1f5f9;color:#475569}.table{width:100%;min-width:680px;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--line);padding:9px 6px;text-align:left;font-size:13px}.log{max-height:320px;overflow:auto}.mobileCheckinCard{border-color:rgba(29,78,216,.22)}.mobileCheckinLayout{display:grid;grid-gap:12px;gap:12px}.mobileCheckinTitle{font-weight:700;font-size:18px;overflow-wrap:anywhere}.mobileCheckinMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;color:var(--muted)}.mobileCheckinButton,.mobilePhotoButton{width:100%;min-height:44px}.mobileCheckinRemark{width:100%}.mobileShell{min-height:100vh;padding-bottom:76px;background:#f5f7fb}.mobileTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff;font-size:13px}.mobileTopbarNav{display:flex;align-items:center;gap:10px;min-width:0}.mobileTopbar a{color:var(--blue);font-weight:700;text-decoration:none}.mobileTopbar span{color:var(--muted);overflow-wrap:anywhere}.mobileBottomTabs{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #dbe3ef;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobileBottomTab{display:grid;place-items:center;grid-gap:2px;gap:2px;min-height:48px;border-radius:10px;color:#64748b;text-decoration:none}.mobileBottomTab em{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#f1f5f9;font-style:normal;font-size:12px;font-weight:800}.mobileBottomTab strong{font-size:11px;line-height:1.2}.mobileBottomTabActive{background:#eff6ff;color:#1d4ed8}.mobileBottomTabActive em{background:#1d4ed8;color:#fff}.mobileBottomTabDisabled{opacity:.56}.mobileWorkOrders{padding:12px}.mobileHomePage,.mobileProjectOrdersPage,.mobileSalesListPage,.mobileTabPage{display:grid;grid-gap:10px;gap:10px}.mobileMetricStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileMetricStrip a,.mobileMetricStrip div{display:grid;grid-gap:3px;gap:3px;min-height:70px;padding:10px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:inherit;text-decoration:none}.mobileMetricStrip strong{color:#0f172a;font-size:22px;line-height:1.1}.mobileMetricStrip span{color:#64748b;font-size:12px}.mobileQuickGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileQuickGrid a{display:grid;place-items:center;min-height:52px;padding:8px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#334155;text-align:center;text-decoration:none;font-size:12px;font-weight:800;line-height:1.25}.mobileQuickGridPrimary{border-color:#1d4ed8!important;background:#eff6ff!important;color:#1d4ed8!important}.mobileCompactList{display:grid;grid-gap:8px;gap:8px}.mobileCompactRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.mobileCompactRow div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobileCompactRow span,.mobileCompactRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileCompactRow strong{color:#0f172a;font-size:14px}.mobileCompactRow span{color:#64748b;font-size:12px}.mobileCompactRow em{max-width:74px;color:#1d4ed8;font-style:normal;font-size:12px;font-weight:800;overflow-wrap:anywhere}.mobileAvatarBadge{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:900}.mobileTimelineList{display:grid;grid-gap:8px;gap:8px}.mobileTimelineItem{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.mobileTimelineItem strong{color:#0f172a;font-size:14px}.mobileTimelineItem small,.mobileTimelineItem span{color:#64748b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mobileCustomerHero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #dbe3ef;border-radius:10px;background:#dbe3ef}.mobileCustomerHero div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px;background:#fff}.mobileCustomerHero span,.mobileInfoRow span{color:#64748b;font-size:12px}.mobileCustomerHero strong,.mobileInfoRow strong{color:#0f172a;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.mobileTagScroller{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.mobileTagScroller span{flex:0 0 auto;padding:4px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:500;white-space:nowrap}.mobileInfoRow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.mobileFollowComposer{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc}.mobileProfileHero{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:18px;border:1px solid #dbe3ef;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#ffffff 58%)}.mobileProfileAvatar{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#1d4ed8;color:#fff;font-size:20px;font-weight:900}.mobileProfileHero h1{margin:0 0 4px;color:#0f172a;font-size:22px;line-height:1.2}.mobileProfileHero p{margin:0;color:#64748b;font-size:13px;overflow-wrap:anywhere}.mobileMenuList{display:grid;grid-gap:8px;gap:8px}.mobileMenuList a,.mobileMenuList button{display:flex;align-items:center;justify-content:space-between;min-height:44px;width:100%;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;text-align:left;text-decoration:none;font:inherit;font-size:14px;font-weight:800}.mobileTodayWorkOrderCard{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:inherit;text-decoration:none}.mobileTodayWorkOrderCard>div:first-child{display:grid;grid-gap:4px;gap:4px}.mobileTodayWorkOrderCard strong{color:#0f172a;font-size:15px;overflow-wrap:anywhere}.mobileTodayWorkOrderCard small,.mobileTodayWorkOrderCard span{color:#64748b;font-size:12px}.mobileMiniProgress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px}.mobileMiniProgress span{display:grid;place-items:center;min-height:24px;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:11px;font-weight:700}.mobileMiniProgressDone{background:#dcfce7!important;color:#15803d!important}.mobileProjectOrderGroups,.mobileProjectOrderList,.mobileSalesListGroups{display:grid;grid-gap:10px;gap:10px}.mobileProjectOrderGroup{gap:10px}.mobileProjectOrderGroupHeader{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.mobileProjectOrderGroupHeader button{min-height:34px;padding:0 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:12px;font-weight:800}.mobileProjectOrderGroupHeader div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobileProjectOrderGroupHeader strong{color:#0f172a;overflow-wrap:anywhere}.mobileProjectOrderGroupHeader span{color:#64748b;font-size:12px}.mobileProjectOrderItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #eef2f7}.mobileProjectOrderItem label{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-width:0}.mobileProjectOrderItem input{width:18px;height:18px;margin-top:2px}.mobileProjectOrderItem label span{display:grid;grid-gap:4px;gap:4px;min-width:0}.mobileProjectOrderItem strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.mobileProjectOrderItem em{color:#64748b;font-style:normal;font-size:12px}.mobileProjectOrderMeta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding-left:28px}.mobileProjectOrderMeta span,.mobileSelectedSummary span{display:inline-grid;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px}.mobileSelectedSummary{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobileSelectedSummary strong{color:#0f172a;font-size:13px}.mobileActionButtonDisabled{pointer-events:none;opacity:.5}.mobileSalesListHero{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobileSalesListHero div{display:grid;grid-gap:4px;gap:4px;min-height:64px;padding:10px;border-radius:10px;background:#f8fafc}.mobileSalesListHero strong{color:#0f172a;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.mobileSalesListHero span{color:#64748b;font-size:12px}.mobileStageSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.mobileStageSummary span{display:grid;place-items:center;min-height:34px;padding:4px 6px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#334155;text-align:center;font-size:12px;font-weight:800;line-height:1.2}.mobileFilterChips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.mobileFilterChips button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:800}.mobileFilterChipActive{border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important}.mobileSalesListGroup{gap:8px}.mobileSalesLineItem{display:grid;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid #eef2f7}.mobileSalesLineTitle{display:grid;grid-gap:3px;gap:3px}.mobileSalesLineTitle strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.mobileSalesLineTitle span{color:#64748b;font-size:12px}.mobileSalesLineMeta{display:flex;flex-wrap:wrap;gap:6px}.mobileSalesLineMeta span{display:inline-grid;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px}.mobileStageBlocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.mobileStageBlocks span{display:grid;grid-template-columns:auto auto;grid-gap:4px;gap:4px;place-content:center;min-height:36px;border-radius:10px}.mobileStageBlocks em{font-style:normal;font-size:12px;font-weight:800}.mobileStageBlocks strong{font-size:13px;font-weight:900}.mobileStageDone{background:#dff5d6;color:#389e0d}.mobileStageDoing{background:#d8eafd;color:#1677ff}.mobileStagePending{background:#f0f0f0;color:#64748b}.mobileStageReturn{background:#ffdedb;color:#cf1322}.mobileWorkOrderDetail{display:grid;grid-gap:12px;gap:12px;width:100%;max-width:100%;padding:14px;overflow-x:hidden}.mobileDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobileDetailHeader a{color:var(--blue);font-weight:700;text-decoration:none}.mobileNativePanel{display:grid;width:100%;max-width:100%;grid-gap:10px;gap:10px;padding:13px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.mobileChatHeader{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mobileChatHeaderBack{display:flex;flex-shrink:0;color:var(--hc-text);font-size:18px}.mobileChatHeaderAvatar{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--hc-primary);color:#fff;font-size:15px;font-weight:600}.mobileChatHeaderText{flex:1 1;min-width:0}.mobileChatHeaderTitle{color:var(--hc-text);font-size:16px;font-weight:600}.mobileChatHeaderSub,.mobileChatHeaderTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileChatHeaderSub{color:var(--hc-text-3);font-size:12px}.mobileChatHeaderPill{flex-shrink:0;display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid var(--hc-line);border-radius:999px;background:#fff;color:var(--hc-primary);font-size:13px;font-weight:500;text-decoration:none}.mobileImportantHint{padding:6px 2px 2px;color:var(--hc-text-3);font-size:12px;line-height:1.5}.mobileChatProjectSummary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobileChatProjectSummary div{display:grid;min-width:0;grid-gap:4px;gap:4px}.mobileChatProjectSummary span,.mobileChatProjectSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileChatProjectSummary strong{color:#0f172a;font-size:15px}.mobileChatProjectSummary span{color:#64748b;font-size:12px}.mobileMemberScroller{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.mobileMemberScroller::-webkit-scrollbar{display:none}.mobileMemberScroller{align-items:center}.mobileMemberAvatar{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:600}.mobileMemberAvatar+.mobileMemberAvatar{margin-left:-8px;box-shadow:0 0 0 2px var(--hc-bg,#f4f5f7)}.mobileMemberCount{margin-left:4px}.mobileMemberCount,.mobileMemberEmpty{flex:0 0 auto;color:var(--hc-text-3);font-size:12px}.mobileMemberAdd{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border:1px dashed var(--hc-primary);border-radius:999px;color:var(--hc-primary);font-size:18px;line-height:1;text-decoration:none}.mobileChatStream{display:grid;align-content:end;grid-gap:14px;gap:14px;min-height:180px;max-height:46vh;overflow-y:auto;padding:6px 2px 2px}.mobileChatRow{display:flex;align-items:flex-end;gap:8px;max-width:100%}.mobileChatRowMine{flex-direction:row-reverse}.mobileChatAvatar{flex:0 0 auto;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:600}.mobileChatBubbleWrap{display:grid;grid-gap:3px;gap:3px;min-width:0;max-width:76%}.mobileChatRowMine .mobileChatBubbleWrap{justify-items:end}.mobileChatBubbleMeta{display:flex;align-items:center;gap:6px;min-width:0;padding:0 4px}.mobileChatBubbleMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:#475569;font-size:12px;font-weight:500}.mobileChatBubbleMeta span{flex:0 0 auto;color:#94a3b8;font-size:11px}.mobileChatBubble{min-width:0;padding:9px 13px;border-radius:16px;border-bottom-left-radius:5px;background:#f1f5f9}.mobileChatBubbleMine{border-bottom-left-radius:16px;border-bottom-right-radius:5px;background:var(--hc-primary)}.mobileChatBubble p{margin:0;color:#1e293b;font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.mobileChatBubbleMine p{color:#fff}.mobileChatBubbleActions{display:flex;align-items:center;padding:0 4px}.mobileChatBubbleActions button{min-height:20px;padding:0;border:none;background:none;color:#94a3b8;font-size:11px;font-weight:500}.mobileChatImportantTag{color:#d97706;font-size:11px;font-weight:500}.mobileTinyButton{min-height:28px;padding:4px 12px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:500}.mobileTinyButtonActive{border-color:#1d4ed8;background:#eff6ff}.mobileAttachmentPill{display:inline-flex;max-width:100%;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.85);color:#1d4ed8;font-size:12px;font-weight:500;text-decoration:none;overflow-wrap:anywhere}.mobileChatEmpty{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:26px 16px;text-align:center}.mobileChatEmpty strong{color:#334155;font-size:14px;font-weight:500}.mobileChatEmpty span{color:#94a3b8;font-size:12px}.mobileChatComposer{display:flex;align-items:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7}.mobileComposerAttach{flex:0 0 auto;width:38px;height:38px;border-radius:999px;border:1px solid #dbe3ef;background:#fff;color:#64748b;font-size:20px;line-height:1}.mobileComposerAttach:disabled{color:#cbd5e1}.mobileComposerInput{flex:1 1;min-width:0;min-height:38px;max-height:120px;resize:none;border:1px solid #dbe3ef;border-radius:19px;padding:8px 14px;color:#0f172a;font:inherit;font-size:14px;line-height:1.4}.mobileComposerSend{flex:0 0 auto;height:38px;padding:0 18px;border-radius:999px;border:none;background:var(--hc-primary);color:#fff;font-size:14px;font-weight:500}.mobileComposerSend:disabled{background:#cbd5e1}.mobileHiddenFileInput{display:none}.mobileImportantRecordList{display:grid;grid-gap:8px;gap:8px}.mobileImportantRecordList article{display:grid;min-width:0;grid-gap:5px;gap:5px;padding:10px;border-radius:8px;border:1px solid #fee2e2;border-left:3px solid #ef4444;background:#fff}.mobileImportantRecordList strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.mobileImportantRecordList span{color:#475569;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.mobileImportantRecordList small{color:#64748b;font-size:11px}.mobilePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobilePanelHeader h2{margin:0;color:#0f172a;font-size:15px;line-height:1.35}.mobileDetailTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.mobileDetailTitleRow h1{margin:0;font-size:21px;line-height:1.25;overflow-wrap:anywhere}.mobileDetailTitleRow p{margin:6px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.mobileDescriptionList{display:grid;grid-gap:8px;gap:8px;margin:0}.mobileDescriptionList div{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.mobileDescriptionList dt{color:var(--muted);font-size:13px}.mobileDescriptionList dd{margin:0;color:#0f172a;font-size:13px;overflow-wrap:anywhere}.mobileCameraPicker{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 12px;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff;color:var(--blue);font-weight:700;overflow-wrap:anywhere}.mobileCameraPicker input{position:absolute;inset:0;opacity:0}.mobileFieldTemplatePanel{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.mobileFieldTemplateTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobileFieldTemplateTitle strong{color:#0f172a;font-size:14px}.mobileFieldTemplateTitle span{color:var(--muted);font-size:12px}.mobileFieldCategoryChips,.mobileFieldFlagChips,.mobileFieldRecordMetaTags,.mobileFieldTemplateChips{display:flex;flex-wrap:wrap;gap:6px}.mobileFieldChip{min-height:32px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1.3;white-space:normal}.mobileFieldChipActive{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.mobileFieldChipDangerActive{border-color:#dc2626;background:#dc2626;color:#fff}.mobileFieldChip:disabled{cursor:not-allowed;opacity:.55}.mobileTextCounter{margin-top:-8px;color:var(--muted);font-size:12px;text-align:right}.mobileFullButton{width:100%;min-height:48px;height:auto;font-weight:700;white-space:normal}.mobileHint{margin:0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.mobileCheckinList{display:grid;grid-gap:8px;gap:8px}.mobileScheduleStrip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(116px,1fr);grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:4px}.mobileScheduleStep{display:grid;grid-gap:4px;gap:4px;min-height:104px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.mobileScheduleStep span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:800}.mobileScheduleStepDone{border-color:#bbf7d0;background:#f0fdf4}.mobileScheduleStepDone span{background:#16a34a;color:#fff}.mobileFieldRecordItem strong,.mobileMapPointItem strong,.mobileScheduleStep strong{color:#0f172a;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.mobileFieldRecordItem p,.mobileFieldRecordItem span,.mobileMapPointItem em,.mobileMapPointItem small,.mobileScheduleStep em,.mobileScheduleStep small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.mobileMapPointList{display:grid;grid-gap:8px;gap:8px}.mobileMapBlock{display:grid;grid-gap:10px;gap:10px}.mobileRealMap{position:relative;min-height:210px;border:1px solid #bfdbfe;border-radius:8px;background:linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.14) 1px,transparent 0),#eef6ff;background-size:32px 32px;overflow:hidden}.mobileRealMapOverlay{position:absolute;left:10px;right:10px;bottom:10px;display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid rgba(191,219,254,.86);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(15,23,42,.08)}.mobileRealMapOverlay strong{color:#0f172a}.mobileRealMapOverlay span{color:var(--muted);font-size:12px}.mobileMapQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileTrajectoryMap{position:relative;min-height:150px;border:1px solid #bfdbfe;border-radius:8px;background:linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.16) 1px,transparent 0),#f8fbff;background-size:28px 28px;overflow:hidden}.mobileTrajectorySvg{position:absolute;inset:0;width:100%;height:100%}.mobileTrajectorySvg polyline{fill:none;stroke:#2563eb;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mobileTrajectoryPoint{position:absolute;display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:54px;color:#1e3a8a;text-decoration:none;transform:translate(-50%,-50%)}.mobileTrajectoryPoint span{display:inline-grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:999px;background:var(--blue);color:#fff;box-shadow:0 6px 14px rgba(37,99,235,.22);font-size:12px;font-weight:800}.mobileTrajectoryPoint em{max-width:84px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.86);color:#1e3a8a;font-size:11px;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileMapPointItem{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;padding:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;text-decoration:none}.mobileMapPointItem span{grid-row:span 4;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:800}.mobileFieldRecordSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileFieldRecordSummary span{display:grid;grid-gap:2px;gap:2px;min-height:50px;padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#475569;font-size:12px}.mobileFieldRecordSummary strong{color:#0f172a;font-size:18px;line-height:1.1}.mobileFieldRecordList{display:grid;grid-gap:8px;gap:8px}.mobileFieldRecordItem{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.mobileFieldRecordItem>div:first-child{display:flex;align-items:center;gap:6px;min-width:0}.mobileFieldRecordItem p{margin:0}.mobileFieldRecordFollowUp{padding:6px 8px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed}.mobileFieldRecordActions{display:flex;flex-wrap:wrap;gap:8px}.mobileFieldAttachmentStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.mobileFieldAttachmentCard{display:grid;justify-items:start;grid-gap:4px;gap:4px;min-width:0;padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#0f172a;text-align:left}.mobileFieldAttachmentCard small,.mobileFieldAttachmentCard strong{max-width:100%;overflow-wrap:anywhere}.mobileFieldAttachmentCard strong{font-size:13px;line-height:1.35}.mobileFieldAttachmentCard small{color:var(--muted);font-size:11px}.mobileFieldAttachmentKind{display:inline-flex;padding:2px 6px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:800}.mobileFieldAttachmentKind-image{background:#dcfce7;color:#15803d}.mobileFieldAttachmentKind-video{background:#fce7f3;color:#be185d}.mobileFieldAttachmentKind-pdf{background:#fee2e2;color:#b91c1c}.mobileCheckinItem{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.mobileCheckinItem a,.mobileCheckinItem span,.mobileCheckinItem strong{overflow-wrap:anywhere}.mobileAttachmentPreview{display:grid;grid-gap:12px;gap:12px}.mobileAttachmentPreviewPanel{width:min(100%,720px)}.mobileWriteoffPanel{width:min(100%,760px)}.mobileAttachmentPreviewHead{display:grid;grid-gap:3px;gap:3px}.mobileAttachmentPreviewHead strong{color:#0f172a;overflow-wrap:anywhere}.mobileAttachmentPreviewHead span{color:var(--muted);font-size:12px}.mobileAttachmentPreviewMedia{display:block;width:100%;max-height:min(62vh,560px);border:1px solid var(--line);border-radius:8px;background:#0f172a;object-fit:contain}.mobileAttachmentPreviewFrame{width:100%;min-height:min(68vh,640px);border:1px solid var(--line);border-radius:8px;background:#fff}.mobileAttachmentPreviewFallback{display:grid;justify-items:center;grid-gap:10px;gap:10px;min-height:160px;padding:24px;border:1px dashed #bfdbfe;border-radius:8px;background:#f8fbff;color:#475569;text-align:center}.mobileAttachmentPreviewFallback .anticon{color:var(--blue);font-size:24px}.mobileWriteoffSource{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.mobileWriteoffSource strong{font-size:14px;color:#0f172a}.mobileWriteoffTags{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted)}.mobileWriteoffTags a{color:inherit;text-decoration:none}.mobileWriteoffOrderBox{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.mobileWriteoffOrderBox span{min-width:0;color:#1e3a8a;font-weight:700;overflow-wrap:anywhere}.mobileWriteoffTotals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.mobileWriteoffTotals span{display:grid;grid-gap:2px;gap:2px;min-height:54px;padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#475569;font-size:12px}.mobileWriteoffTotals strong{color:#0f172a;font-size:18px;line-height:1.1}.mobileWriteoffQuickActions{display:flex;flex-wrap:wrap;gap:8px}.mobileWriteoffLines{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.mobileWriteoffTools{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.38fr);grid-gap:8px;gap:8px}.mobileWriteoffScanField{grid-column:1/-1}.mobileWriteoffScanControl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.mobileWriteoffSearchSummary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:12px}.mobileWriteoffSearchSummary button{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:700}.mobileWriteoffGroup{overflow:hidden;border:1px solid #dbeafe;border-radius:8px;background:#fff}.mobileWriteoffGroupHead{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;background:#f8fbff;text-align:left}.mobileWriteoffGroupHead span{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobileWriteoffGroupHead strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.mobileWriteoffGroupHead em{color:#64748b;font-size:12px;font-style:normal}.mobileWriteoffGroupHead b{flex:0 0 auto;color:var(--blue);font-size:12px;font-weight:700}.mobileWriteoffGroupBody{display:grid;grid-gap:8px;gap:8px;padding:8px}.mobileWriteoffLine{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.mobileWriteoffLineFocused{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.16)}.mobileWriteoffLine:focus{outline:2px solid rgba(37,99,235,.32);outline-offset:2px}.mobileWriteoffLineHead{display:grid;grid-gap:3px;gap:3px}.mobileWriteoffLineHead strong{color:#0f172a;line-height:1.4;overflow-wrap:anywhere}.mobileWriteoffLineHead span,.mobileWriteoffMini{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.mobileWriteoffMeta{display:flex;flex-wrap:wrap;gap:4px}.mobileWriteoffQtyGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileWriteoffQtyGrid label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#334155;font-size:12px;font-weight:700}.shipLineList{display:grid;grid-gap:10px;gap:10px}.shipLineSummary{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px}.shipLineSummary>div:first-child{display:flex;flex-wrap:wrap;gap:10px;min-width:180px}.shipLineSummary strong{color:#0f172a}.shipLineSummaryActions{justify-content:flex-end}.shipLineActionHint{margin:-4px 0 10px;padding:7px 10px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700}.shipLineActionHintReady{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.shipLineItem{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) minmax(140px,.8fr);grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.shipLineItem,.shipLineScanBox{display:grid;align-items:center}.shipLineScanBox{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto auto auto;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px dashed #cbd5e1}.shipLineItemDone{border-color:#e5e7eb;background:#f8fafc;opacity:.72}.shipLineProduct{display:grid;grid-gap:3px;gap:3px;min-width:0}.shipLineProduct strong{color:#0f172a;overflow-wrap:anywhere}.shipLineProduct span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.shipLineStats{display:flex;flex-wrap:wrap;gap:6px;color:#334155;font-size:12px}.shipLineStats span{padding:3px 7px;border-radius:999px;background:#e0f2fe}.shipLineInput{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:12px;font-weight:700}.shipLineInput .ant-input-number{width:100%}.shipLineQtyControl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.shipLineQtyControl em{min-width:22px;color:#5b6b86;font-style:normal;font-weight:600}@media (max-width:860px){.mobileScanReviewBox,.mobileScanReviewSummary,.shipLineScanBox{grid-template-columns:1fr}}.mobileWriteoffQtyControl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.mobileWriteoffQtyControl .mobileTextInput{width:100%}.mobileWriteoffQtyControl em{min-width:22px;color:#5b6b86;font-style:normal;font-weight:600}.mobileWriteoffAbnormalReason{border-color:#fecaca;background:#fff7f7}.mobileWriteoffAbnormalBlock{display:grid;grid-gap:8px;gap:8px}.mobileWriteoffFilePicker{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}.mobileWriteoffFilePicker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileWriteoffFilePicker input{display:none}.mobileSettlementPage{display:grid;grid-gap:12px;gap:12px}.mobileSettlementLinePending{border-color:#fecaca;background:#fff7f7}.mobileAcceptancePage{display:grid;grid-gap:12px;gap:12px}.mobileAcceptanceLineList{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow-y:auto}.mobileAcceptanceCloseout,.mobileAcceptanceLine{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.mobileAcceptanceLine>div{display:grid;grid-gap:2px;gap:2px}.mobileAcceptanceCloseout strong,.mobileAcceptanceLine strong{color:#0f172a;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.mobileAcceptanceCloseout em,.mobileAcceptanceCloseout span,.mobileAcceptanceLine em,.mobileAcceptanceLine span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.mobileAcceptanceLinePending{border-color:#fecaca;background:#fff7f7}.mobileSignaturePad{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.mobileSignaturePadHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobileSignaturePadHeader strong{color:#0f172a;font-size:13px}.mobileSignatureCanvas{display:block;width:100%;min-width:0;height:148px;border:1px dashed #93c5fd;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px rgb(219 234 254/70%);touch-action:none}.mobileSignatureArchiveStatus,.mobileSignaturePad p{margin:0;color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.mobileAcceptanceShareBox{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.mobileAcceptanceShareBox span{color:#1e3a8a;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mobileAcceptanceShareBox a{justify-self:start;color:#1d4ed8;font-size:13px;font-weight:700;text-decoration:none}.customerAcceptancePage{min-height:100vh;padding:18px;background:#e5edf7}.customerAcceptanceSheet{display:grid;grid-gap:14px;gap:14px;width:min(920px,100%);margin:0 auto;padding:18px;border:1px solid #d8e2f0;border-radius:10px;background:#fff;box-shadow:0 18px 50px rgb(15 23 42/8%)}.customerAcceptanceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.customerAcceptanceHeader span{color:#1d4ed8;font-size:13px;font-weight:800}.customerAcceptanceHeader h1{margin:4px 0;color:#0f172a;font-size:24px;line-height:1.2}.customerAcceptanceHeader p{margin:0;color:#64748b;font-size:14px;line-height:1.45}.customerAcceptanceForm button,.customerAcceptanceHeader button{border:1px solid #1d4ed8;border-radius:8px;background:#1d4ed8;color:#fff;font-size:14px;font-weight:800;padding:9px 14px}.customerAcceptanceHeader button{flex:0 0 auto}.customerAcceptanceAlert,.customerAcceptanceEmpty,.customerAcceptanceLoading{padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.45}.customerAcceptanceAlertError{border-color:#fecaca;background:#fff1f2;color:#991b1b}.customerAcceptanceSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.customerAcceptanceSummary div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.customerAcceptanceConfirmed p,.customerAcceptanceConfirmed span,.customerAcceptanceForm span,.customerAcceptanceLine em,.customerAcceptanceLine span,.customerAcceptanceSummary span,.customerAcceptanceTotals span{color:#64748b;font-size:12px;line-height:1.45}.customerAcceptanceConfirmed strong,.customerAcceptanceLine strong,.customerAcceptanceSummary strong{min-width:0;color:#0f172a;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.customerAcceptanceTotals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.customerAcceptanceTotals div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.customerAcceptanceTotals strong{color:#0f172a;font-size:22px;line-height:1.1}.customerAcceptanceBlock{display:grid;grid-gap:10px;gap:10px}.customerAcceptanceBlock h2{margin:0;color:#0f172a;font-size:16px}.customerAcceptanceLines{display:grid;grid-gap:8px;gap:8px}.customerAcceptanceConfirmed,.customerAcceptanceLine{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.customerAcceptanceLine em{font-style:normal}.customerAcceptanceForm{display:grid;grid-gap:10px;gap:10px}.customerAcceptanceForm label{display:grid;grid-gap:5px;gap:5px}.customerAcceptanceForm input,.customerAcceptanceForm textarea{width:100%;border:1px solid #d8e2f0;border-radius:8px;padding:10px;color:#0f172a;font:inherit}.customerAcceptanceForm textarea{min-height:96px;resize:vertical}.customerAcceptanceForm button:disabled{border-color:#cbd5e1;background:#cbd5e1}@media (max-width:720px){.customerAcceptancePage{padding:10px}.customerAcceptanceSheet{padding:14px;border-radius:8px}.customerAcceptanceHeader{display:grid}.customerAcceptanceHeader h1{font-size:22px}.customerAcceptanceSummary,.customerAcceptanceTotals{grid-template-columns:1fr 1fr}}@media print{body{background:#fff}.customerAcceptancePage{min-height:auto;padding:0;background:#fff}.customerAcceptanceSheet{width:100%;padding:0;border:0;box-shadow:none}.customerAcceptanceForm button,.customerAcceptanceHeader button{display:none}}@media (max-width:720px){.mobileWriteoffQtyGrid{grid-template-columns:1fr}.mobileWriteoffTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileWriteoffTools,.shipLineItem{grid-template-columns:1fr}}.workOrderDispatchGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workOrderScheduleItem{display:grid;grid-gap:6px;gap:6px;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.workOrderScheduleItem span{color:var(--muted);font-size:12px}.workOrderScheduleItem strong{color:#0f172a;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.workOrderScheduleTimeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.workOrderScheduleStep{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:start;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.workOrderScheduleStep-completed{border-color:#bbf7d0;background:#f0fdf4}.workOrderScheduleIndex{grid-row:span 3;display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.workOrderScheduleStep-completed .workOrderScheduleIndex{background:#16a34a;color:#fff}.workOrderScheduleStep strong{color:#0f172a;font-size:13px;line-height:1.3}.workOrderScheduleStep em,.workOrderScheduleStep span{min-width:0;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.workOrderDispatchMeta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:var(--muted);font-size:13px}.workOrderDispatchMeta span{overflow-wrap:anywhere}.workOrderDispatchScope{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.workOrderDispatchScopeHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.workOrderDispatchScopeHeader>strong{color:#0f172a;font-size:14px}.workOrderResultSummary{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;color:var(--muted);font-size:13px}.workOrderResultSummary span{display:inline-flex;align-items:center;gap:4px;min-width:0}.workOrderMapPanel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.workOrderMapHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0f172a}.workOrderMapHeader span{color:var(--muted);font-size:13px}.workOrderMapCanvas{position:relative;min-height:220px;overflow:hidden;border:1px solid #dbe3ef;border-radius:8px;background:linear-gradient(90deg,rgb(148 163 184/18%) 1px,transparent 0),linear-gradient(0deg,rgb(148 163 184/18%) 1px,transparent 0),linear-gradient(135deg,#eef6ff,#f8fafc 58%,#ecfdf5);background-size:40px 40px,40px 40px,auto}.workOrderMapPoint{position:absolute;display:grid;width:30px;height:30px;place-items:center;border:2px solid #fff;border-radius:999px;background:#16a34a;box-shadow:0 8px 18px rgb(15 23 42/18%);color:#fff;font-size:12px;font-weight:700;transform:translate(-50%,-50%)}.workOrderMapPointLeave{background:#f97316}.workOrderLocationList{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px}.workOrderLocationList span{overflow-wrap:anywhere}.workOrderFieldSummary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.workOrderFieldSummary span{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:13px}.workOrderFieldSummary strong{color:#0f172a;font-size:18px}.workOrderAttachmentList{display:flex;flex-wrap:wrap;gap:8px}.workOrderAttachmentPreviewButton{display:grid;width:86px;grid-gap:4px;gap:4px;padding:0;border:0;background:transparent;color:#334155;font:inherit;text-align:left;cursor:pointer}.workOrderAttachmentPreviewButton span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workOrderAttachmentThumb{width:86px;height:58px;border:1px solid #dbe3ef;border-radius:8px;object-fit:cover;background:#f8fafc}.workOrderAttachmentPreviewButton:focus-visible .workOrderAttachmentThumb,.workOrderAttachmentPreviewButton:hover .workOrderAttachmentThumb{border-color:#2563eb;box-shadow:0 0 0 2px rgb(37 99 235/14%)}.mobilePageHeader{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;margin-bottom:10px}.mobilePageHeader h1{margin:0;font-size:19px}.mobilePageHeader p{margin:4px 0 0;color:var(--muted);font-size:13px}.mobileStatusSelect{width:132px}.mobileNativeSelect,.mobileTextArea,.mobileTextInput{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.mobileNativeSelect:focus-visible,.mobileTextArea:focus-visible,.mobileTextInput:focus-visible{border-color:#2563eb;box-shadow:0 0 0 2px rgb(37 99 235/14%);outline:none}.mobileTextArea{min-height:96px;line-height:1.5;resize:vertical}.mobileWorkOrderTabs{display:grid;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;grid-gap:6px;gap:6px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px}.mobileWorkOrderTabs button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475569;font:inherit;white-space:nowrap}.mobileWorkOrderTabs .mobileWorkOrderTabActive{border-color:#1d4ed8;background:#1d4ed8;color:#fff;font-weight:700}.mobileSearchBar{display:grid;grid-template-columns:minmax(0,1fr) 84px;grid-gap:8px;gap:8px;margin-bottom:10px}.mobileWorkOrderList{display:grid;grid-gap:10px;gap:10px}.mobileInlineNotice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px}.mobileInlineNotice span{overflow-wrap:anywhere}.mobileInlineNoticeError{border-color:#fecaca;background:#fef2f2;color:#991b1b}.mobileEmptyState,.mobileLoadingState{min-height:108px;display:grid;place-items:center;padding:18px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:var(--muted);text-align:center}.mobileReimbursementsPage,.mobileWorkflowPage{display:grid;grid-gap:10px;gap:10px}.mobileFilterRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mobileReimbursementList,.mobileWorkflowList{display:grid;grid-gap:10px;gap:10px}.mobileReimbursementItem,.mobileWorkflowItem{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.mobileReimbursementSummary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mobileReimbursementSummary strong{font-size:20px;line-height:1.1}.mobileReimbursementSummary span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.mobileReimbursementMeta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.mobileReimbursementMeta>span{flex-basis:100%;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.mobileReimbursementForm{display:grid;grid-gap:12px;gap:12px}.mobileWorkflowContext,.mobileWorkflowMeta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.mobileWorkflowContext span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.mobileMetaPill{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.mobileMetaPillDanger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.mobileMetaPillSuccess{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.mobileMetaPillWarning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.mobileMetaPillAccent{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.mobileMetaPillPurple{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.mobileApprovalModalBody{display:grid;grid-gap:12px;gap:12px}.mobileApprovalContext{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#475569;font-size:12px}.mobileWorkOrderItem{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.mobileWorkOrderHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mobileWorkOrderHead span,.mobileWorkOrderHead strong,.mobileWorkOrderMeta span{overflow-wrap:anywhere}.mobileWorkOrderHead strong{display:block;font-size:16px}.mobileWorkOrderHead span,.mobileWorkOrderMeta{color:var(--muted);font-size:13px}.mobileWorkOrderMeta{display:grid;grid-gap:4px;gap:4px}.mobileWorkOrderActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));grid-gap:8px;gap:8px}.mobileActionButton{display:inline-grid;min-height:44px;place-items:center;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;font:inherit;font-weight:700;text-align:center;text-decoration:none}.mobileActionButtonPrimary{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.mobileActionButtonDanger{border-color:#dc2626;background:#dc2626;color:#fff}.mobileActionButton:focus-visible,.mobileActionButton:hover{border-color:#2563eb;color:#1d4ed8}.mobileActionButtonPrimary:focus-visible,.mobileActionButtonPrimary:hover{color:#fff;background:#1e40af}.mobileActionButtonDanger:focus-visible,.mobileActionButtonDanger:hover{color:#fff;background:#b91c1c}.mobileActionButton:disabled,.mobileActionButton:disabled:hover,.mobileActionButtonDisabled,.mobileActionButtonDisabled:hover{border-color:#cbd5e1;background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:.55}.mobileModalOverlay{position:fixed;inset:0;z-index:70;display:grid;align-items:end;padding:16px;background:rgb(15 23 42/48%)}.mobileModalPanel{display:grid;width:min(100%,520px);max-height:calc(100vh - 32px);justify-self:center;grid-gap:14px;gap:14px;overflow:auto;padding:16px;border-radius:12px 12px 8px 8px;background:#fff;box-shadow:0 24px 60px rgb(15 23 42/24%)}.mobileModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobileModalHeader h2{margin:0;font-size:18px}.mobileIconButton{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.mobileIconButton:focus-visible,.mobileIconButton:hover{border-color:#2563eb;color:#1d4ed8}.mobileModalFooter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileReimbursementModal .mobileModalFooter{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.mobileSalesActionModal{align-content:start}.mobileInlineSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.mobilePurchasePreviewList{display:grid;max-height:42vh;grid-gap:8px;gap:8px;overflow:auto;padding-right:2px}.mobilePurchasePreviewItem{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.mobilePurchasePreviewItem strong{color:#1d4ed8;font-size:12px}.mobileMaterialDetailPage{padding-bottom:92px}.mobileMaterialHero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileMaterialHero div{display:grid;grid-gap:4px;gap:4px;min-height:66px;padding:10px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.mobileMaterialHero span{color:#64748b;font-size:12px}.mobileMaterialHero strong{color:#0f172a;font-size:22px;line-height:1.1}.mobileMaterialHeroWarning{border-color:#fecaca!important;background:#fef2f2!important}.mobileMaterialHeroWarning strong{color:#b91c1c}.mobilePermissionTag{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.mobileInventoryLedgerList,.mobileInventoryWarehouseCard,.mobileInventoryWarehouseList{display:grid;grid-gap:8px;gap:8px}.mobileInventoryWarehouseCard{padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.mobileInventoryWarehouseCard>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobileInventoryWarehouseCard strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.mobileInventoryWarehouseCard span{color:#64748b;font-size:12px}.mobileInventoryWarehouseCard dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.mobileInventoryWarehouseCard dl div{display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:8px;background:#f8fafc}.mobileInventoryWarehouseCard dd,.mobileInventoryWarehouseCard dt{margin:0}.mobileInventoryWarehouseCard dt{color:#64748b;font-size:11px}.mobileInventoryWarehouseCard dd{color:#0f172a;font-size:14px;font-weight:900}.mobileInventoryLedgerItem{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.mobileInventoryLedgerItem strong{display:grid;place-items:center;min-height:34px;border-radius:8px;font-size:14px}.mobileInventoryLedgerItem div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobileInventoryLedgerItem span{color:#0f172a;font-size:14px;font-weight:800;overflow-wrap:anywhere}.mobileInventoryLedgerItem small{color:#64748b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mobileLedgerInbound{background:#dcfce7;color:#15803d}.mobileLedgerOutbound{background:#fee2e2;color:#b91c1c}.mobileRelatedDocGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileRelatedDocGrid a{display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:10px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;color:inherit;text-decoration:none}.mobileRelatedDocGrid strong{color:#0f172a;font-size:20px;line-height:1.1}.mobileRelatedDocGrid span{color:#64748b;font-size:12px}.mobileProjectOutboundPage,.mobilePurchaseInboundPage,.mobilePurchaseOrdersPage,.mobileReturnInboundPage,.mobileStocksPage{padding-bottom:92px}.mobileScannerPanel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.mobileScannerFrame{position:relative;display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:154px;overflow:hidden;border-radius:12px;background:#111827;color:#fff;text-align:center}.mobileScannerFrame span:after,.mobileScannerFrame span:before,.mobileScannerFrame:after,.mobileScannerFrame:before{position:absolute;width:34px;height:34px;border-color:#60a5fa;content:""}.mobileScannerFrame:before{top:14px;left:14px;border-top:3px solid;border-left:3px solid}.mobileScannerFrame:after{top:14px;right:14px;border-top:3px solid;border-right:3px solid}.mobileScannerFrame span:before{bottom:14px;left:14px;border-bottom:3px solid;border-left:3px solid}.mobileScannerFrame span:after{right:14px;bottom:14px;border-right:3px solid;border-bottom:3px solid}.mobileScannerFrame strong{font-size:18px;letter-spacing:0}.mobileScannerFrame small{max-width:230px;color:#cbd5e1;font-size:12px;line-height:1.45}.mobileCameraScanner{display:grid;grid-gap:8px;gap:8px}.mobileCameraPreview{position:relative;min-height:180px;overflow:hidden;border-radius:12px;background:#020617}.mobileCameraPreview video{width:100%;height:180px;object-fit:cover}.mobileCameraPreview span{position:absolute;inset:28px;border:2px solid rgb(96 165 250/78%);border-radius:12px;box-shadow:0 0 0 999px rgb(2 6 23/32%)}.mobileCameraScannerActions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.mobileCameraScannerActions button{min-height:36px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:900}.mobileCameraScannerActions small{color:#64748b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mobileInboundFormGrid label,.mobileOutboundRemark,.mobileOutboundScopeGrid label,.mobileScannerPanel label{display:grid;grid-gap:6px;gap:6px}.mobileInboundFormGrid label span,.mobileOutboundRemark span,.mobileOutboundScopeGrid label span,.mobileScannerPanel label span{color:#475569;font-size:12px;font-weight:800}.mobileInboundFormGrid input,.mobileInboundFormGrid select,.mobileInboundFormGrid textarea,.mobileOutboundRemark textarea,.mobileOutboundScopeGrid select,.mobileScannerPanel input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:14px}.mobileInboundFormGrid input,.mobileInboundFormGrid select,.mobileOutboundScopeGrid select,.mobileScannerPanel input{height:42px;padding:0 10px}.mobileInboundFormGrid textarea,.mobileOutboundRemark textarea{padding:10px;resize:vertical}.mobileSelectableList{display:grid;grid-gap:8px;gap:8px}.mobileSelectableRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left}.mobileSelectableRowActive{border-color:#2563eb;background:#eff6ff}.mobileSelectableRow div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobileSelectableRow strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.mobileSelectableRow small{color:#64748b;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.mobileSelectableRow em{max-width:70px;color:#1d4ed8;font-style:normal;font-size:12px;font-weight:900;overflow-wrap:anywhere}.mobileCompactSelectableList .mobileSelectableRow{grid-template-columns:30px minmax(0,1fr) minmax(58px,auto);padding:9px}.mobileScannedInboundItem,.mobileScannedInboundList{display:grid;grid-gap:8px;gap:8px}.mobileScannedInboundItem{padding:10px;border:1px solid #dbeafe;border-radius:9px;background:#f8fbff}.mobileScannedInboundItem>div:first-child{display:grid;grid-gap:3px;gap:3px}.mobileScannedInboundItem strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.mobileScannedInboundItem span{color:#64748b;font-size:12px;overflow-wrap:anywhere}.mobileScanReviewSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.mobileScanReviewSummary span{padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:900;text-align:center}.mobileScanReviewState{width:-moz-fit-content;width:fit-content;padding:2px 7px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:900}.mobileScanReviewBox{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px;gap:6px}.mobileScanReviewBox button,.mobileScanReviewBox input{min-height:36px;border:1px solid #dbeafe;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;font-weight:800}.mobileScanReviewBox input{padding:0 9px}.mobileScanReviewBox button{padding:0 9px;color:#1d4ed8}.mobileAttachmentUploader{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px dashed #bfdbfe;border-radius:10px;background:#eff6ff}.mobileAttachmentUploader>div{display:grid;grid-gap:3px;gap:3px}.mobileAttachmentUploader strong{color:#0f172a;font-size:13px}.mobileAttachmentUploader small{color:#475569;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mobileAttachmentUploader button{min-height:38px;border:1px solid #93c5fd;border-radius:8px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:900}.mobileAttachmentUploader button:disabled{color:#94a3b8;background:#f8fafc}.mobileAttachmentList{display:flex;flex-wrap:wrap;gap:6px}.mobileAttachmentList span{max-width:100%;padding:4px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:11px;font-weight:900;overflow-wrap:anywhere}.mobileTextButton{justify-self:end;border:0;background:transparent;color:#dc2626;font-size:12px;font-weight:900}.mobileOutboundScopeGrid{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.mobileOutboundScopeGrid>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.mobileOutboundScopeGrid strong{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.mobileOutboundScopeGrid small{color:#64748b;font-size:12px}.mobileOutboundLineList{display:grid;grid-gap:8px;gap:8px}.mobileOutboundLineCard{display:grid;grid-gap:10px;gap:10px;width:100%;padding:10px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;text-align:left}.mobileOutboundLineCardActive{border-color:#2563eb;background:#eff6ff}.mobileOutboundLineCard>div:first-child{display:grid;grid-gap:3px;gap:3px}.mobileOutboundLineCard strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.mobileOutboundLineCard span{color:#475569;font-size:12px;overflow-wrap:anywhere}.mobileOutboundLineCard small{color:#64748b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mobileOutboundRemark{margin-top:12px;margin-bottom:12px}.mobileInboundFormGrid{display:grid;grid-gap:10px;gap:10px}.mobileInboundRemark{grid-column:1/-1}.mobilePurchaseLineList,.mobilePurchaseOrderForm,.mobilePurchaseOrderList{display:grid;grid-gap:10px;gap:10px}.mobilePurchaseOrderCard{display:grid;grid-gap:5px;gap:5px;width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;text-align:left}.mobilePurchaseOrderCardActive{border-color:#2563eb;background:#eff6ff}.mobilePurchaseDetailHeader,.mobilePurchaseOrderCard>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobilePurchaseDetailHeader strong,.mobilePurchaseLineCard strong,.mobilePurchaseOrderCard strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.mobilePurchaseOrderCard em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#dcfce7;color:#15803d;font-style:normal;font-size:11px;font-weight:900}.mobilePurchaseDetailHeader span,.mobilePurchaseLineCard span,.mobilePurchaseOrderCard small,.mobilePurchaseOrderCard span{color:#64748b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mobilePurchaseDetailHeader{padding:10px;border:1px solid #dbeafe;border-radius:9px;background:#f8fbff}.mobilePurchaseDetailHeader em{color:#1d4ed8;font-style:normal;font-weight:900}.mobilePurchaseFlowActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobilePurchaseFlowActions button{min-height:38px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900}@media (max-width:480px){.mobileScanReviewBox{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileScanReviewBox input{grid-column:1/-1}.mobileScanReviewBox button{width:100%;white-space:normal}.mobileCameraScannerActions,.mobilePurchaseFlowActions{grid-template-columns:1fr}}.mobilePurchaseLineCard{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.mobilePurchaseLineCard dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.mobilePurchaseLineCard dl div{display:grid;grid-gap:2px;gap:2px;padding:7px;border-radius:8px;background:#f8fafc}.mobilePurchaseLineCard dd,.mobilePurchaseLineCard dt{margin:0}.mobilePurchaseLineCard dt{color:#64748b;font-size:11px}.mobilePurchaseLineCard dd{color:#0f172a;font-size:14px;font-weight:900}.mobilePurchaseLineCard label{display:grid;grid-gap:6px;gap:6px}.mobilePurchaseLineCard label>span{color:#475569;font-size:12px;font-weight:800}.mobileStockSearch{display:grid;grid-template-columns:minmax(0,1fr) 78px;grid-gap:8px;gap:8px}.mobileStockSearch button,.mobileStockSearch input{height:42px;border-radius:8px;font:inherit}.mobileStockSearch input{min-width:0;padding:0 10px;border:1px solid #cbd5e1}.mobileStockSearch button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:900}.mobileStockFilterChips{display:flex;gap:8px;overflow-x:auto;padding-top:8px}.mobileStockFilterChips button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:900}.mobileStockFilterChips button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.mobileStockCardList{display:grid;grid-gap:10px;gap:10px}.mobileStockCard{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:inherit;text-decoration:none}.mobileStockCardTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mobileStockCard strong{color:#0f172a;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.mobileStockCard em{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-style:normal;font-size:11px;font-weight:900}.mobileStockRiskOk{background:#dcfce7;color:#15803d}.mobileStockRiskInfo{background:#dbeafe;color:#1d4ed8}.mobileStockRiskWarning{background:#fef3c7;color:#b45309}.mobileStockRiskDanger{background:#fee2e2;color:#b91c1c}.mobileStockCard small,.mobileStockCard span{color:#64748b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mobileStockCard dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.mobileStockCard dl div{display:grid;grid-gap:2px;gap:2px;padding:7px;border-radius:8px;background:#f8fafc}.mobileStockCard dd,.mobileStockCard dt{margin:0}.mobileStockCard dt{color:#64748b;font-size:11px}.mobileStockCard dd{color:#0f172a;font-size:14px;font-weight:900}.mobileQtyStepper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-gap:8px;gap:8px}.mobileQtyStepper button{height:42px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:18px;font-weight:900}.mobileQtyStepper input{text-align:center;font-weight:900}.mobileFullWidthButton{width:100%;justify-content:center}.mobilePurchasePreviewItem span{min-width:0;color:#0f172a;font-weight:700;overflow-wrap:anywhere}.mobilePurchasePreviewItem em{grid-column:1/-1;color:#64748b;font-style:normal;font-size:12px}.mobileDispatchScopePanel{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.mobileDispatchScopePanel .mobilePanelHeader{align-items:start}.mobileDispatchScopePanel h3{margin:0;color:#0f172a;font-size:15px}.mobileDispatchScopePanel .mobilePanelHeader span{color:#475569;font-size:12px;font-weight:700;text-align:right}.mobileDispatchLineList{display:grid;max-height:34vh;grid-gap:8px;gap:8px;overflow:auto}.mobileDispatchLineItem{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.mobileDispatchLineCheck{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.mobileDispatchLineCheck input{margin-top:3px}.mobileDispatchLineCheck span{display:grid;min-width:0;grid-gap:3px;gap:3px}.mobileDispatchLineCheck strong{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.mobileDispatchLineCheck em{color:#64748b;font-style:normal;font-size:12px;overflow-wrap:anywhere}.mobileDispatchQtyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileDispatchQtyGrid label{display:grid;grid-gap:4px;gap:4px}.mobileDispatchQtyGrid span{color:#475569;font-size:12px;font-weight:700}.mobileFormField{display:grid;grid-gap:6px;gap:6px}.mobileFormField>span{color:#334155;font-size:13px;font-weight:700}.mobileFilePicker{position:relative;display:grid;min-height:48px;place-items:center;padding:10px 12px;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff;color:var(--blue);cursor:pointer;font-weight:700;text-align:center;overflow-wrap:anywhere}.mobileFilePicker input{position:absolute;inset:0;opacity:0}.mobileSelectedFiles{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.mobileSelectedFiles span{color:#475569;font-size:12px;overflow-wrap:anywhere}.mobileDesktopLink{display:block;margin-top:18px;color:var(--blue);text-align:center}.mobileActionBar,.mobileActionBarSpacer{display:none}@media (max-width:980px){.appShell{display:flex;min-width:0}.appSider{position:-webkit-sticky;position:sticky;top:0;width:56px;height:100vh;height:100dvh;flex:0 0 56px;min-height:100vh;min-height:100dvh;border-right:1px solid #eef2f7;border-bottom:0}.appSider .ant-menu{padding:4px 0 12px}.appSider .ant-menu-item{display:flex!important;align-items:center;justify-content:center;width:40px!important;min-width:40px;max-width:40px;height:40px;margin:4px auto!important;padding-inline:0!important;border-radius:8px}.appSider .ant-menu-item .ant-menu-item-icon,.appSider .ant-menu-item .anticon{margin:0!important;font-size:16px!important;line-height:1}.appBrandText,.appSider .ant-menu-title-content,.appUser{display:none!important}.appSiderHeader{flex-direction:column;gap:6px;padding:10px 0 8px}.appBrand,.appSiderHeader{justify-content:center}.appBrandMark{width:30px;height:30px;flex-basis:30px}.siderToggle{width:30px;height:30px;min-width:30px}.appMain{flex:1 1 auto;min-width:0;height:100vh;height:100dvh;overflow:auto;padding:16px}.shell{grid-template-columns:1fr}.sider{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:16px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.statusGrid,.statusGrid.compact,.timeline{grid-template-columns:1fr}.main{padding:16px}.topbar{flex-direction:column;gap:12px}.actions,.topbar .actions{width:100%;justify-content:flex-start}.listToolbar{grid-template-columns:minmax(220px,1.5fr) repeat(auto-fit,minmax(112px,1fr))}}@media (max-width:640px){.brand{margin-bottom:14px}.nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;max-width:100%}.nav button{flex:0 0 auto;width:auto;min-width:82px;text-align:center}.appMain,.main{padding:14px 12px 24px}.topbar h1{font-size:23px;overflow-wrap:anywhere}.detailPageNav{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.detailPageNavItem{height:36px;padding:0 12px;font-size:13px}.businessFlowTimeline{gap:10px}.businessFlowEmbeddedHeader{align-items:flex-start;flex-direction:column}.businessFlowItem{flex-basis:240px;max-width:none;min-height:100px;grid-template-columns:36px minmax(0,1fr);padding:10px}.businessFlowItem:after{display:none}.renovationProgressSummary{align-items:flex-start;flex-direction:column}.renovationProgressPercent{width:100%;max-width:none}.renovationProgressTrack{margin-right:-12px;margin-left:-12px;border-right:0;border-left:0;border-radius:0}.renovationProgressStep{flex-basis:54px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.twoColumnGrid{grid-template-columns:1fr}.metric{padding:12px}.metric strong{font-size:21px}.projectDeliveryMetrics,.projectMasterMetrics{grid-template-columns:repeat(4,minmax(96px,1fr));gap:0;overflow-x:auto;padding-bottom:2px}.projectDeliveryMetrics .metric,.projectMasterMetrics .metric{min-height:28px;padding:4px 7px}.projectDeliveryMetrics .metric strong,.projectMasterMetrics .metric strong{font-size:13px}.orderPricingTrace{grid-template-columns:1fr}.financeLedgerSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeLedgerSummaryItem:nth-child(2n){border-right:0}.timeline{max-height:360px;overflow-y:auto}.step{min-height:64px}.row{flex-wrap:wrap;align-items:flex-start}.rowActions{width:100%;justify-content:flex-start}.card b,.card span{overflow-wrap:anywhere}.list .ant-btn{width:100%;min-height:34px;height:auto;white-space:normal}.buttonGroup{width:100%}.actions .ant-btn{flex:1 1 150px}.routePage .ant-descriptions-item,.routePage .ant-descriptions-row,.routePage .ant-descriptions-view table,.routePage .ant-descriptions-view tbody{display:block;width:100%}.routePage .ant-descriptions-item-content,.routePage .ant-descriptions-item-label{display:block;width:100%;-webkit-border-end:0;border-inline-end:0}.mobileCheckinButton{min-height:52px;font-size:16px;font-weight:700}}@media (max-width:768px){body,html{width:100%}.routePage,body,html{max-width:100%;overflow-x:hidden}.routePage{padding-bottom:84px}.listToolbar{grid-template-columns:minmax(180px,1.4fr) repeat(auto-fit,minmax(104px,1fr));gap:6px;padding:7px}.routePage .ant-card,.routePage .ant-form,.routePage .ant-modal,.routePage .ant-space,.routePage .ant-space-item,.routePage .ant-table-wrapper,.routePage .ant-upload{max-width:100%}.routePage .ant-space{row-gap:8px}.routePage .ant-btn{min-height:40px;white-space:normal}.mobileCheckinLayout{gap:14px}.workOrderDispatchGrid{grid-template-columns:1fr}.workOrderMapPanel{padding:10px}.workOrderMapHeader{align-items:flex-start;flex-direction:column}.workOrderMapCanvas{min-height:180px}.mobileCheckinButton,.mobilePhotoButton{min-height:52px;font-size:16px;font-weight:700}.mobileActionBarSpacer{display:block;height:76px}.mobileActionBar{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:8px;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 -8px 28px rgb(15 23 42/12%)}.mobileActionBar .mobileActionButton{min-height:48px}}