body,html{margin:0;min-height:100%;overflow-x:hidden;color:#1f2937}.shell,body,html{background:#f5f7fb}.shell{min-height:100vh}.shell .topbar{display:flex;align-items:center;justify-content:space-between;height:72px;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 32px;color:#111827;line-height:normal}.mainLayout{min-height:calc(100vh - 72px);background:#f5f7fb}.sidebar{border-right:1px solid #e5e7eb;background:#fff!important}.sidebar .ant-layout-sider-children{position:-webkit-sticky;position:sticky;top:0;max-height:calc(100vh - 72px);overflow-y:auto;padding:18px 10px}.sidebar .ant-menu{-webkit-border-end:0!important;border-inline-end:0!important}.brandIcon{color:#1677ff;font-size:28px}.brand{font-size:22px;font-weight:700;color:#111827}.topActions{flex-wrap:wrap;color:#4b5563}.tenantSwitcher{min-width:300px;padding:6px 10px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc}.tenantSwitcher>span:first-child{color:#64748b;font-size:13px;white-space:nowrap}.authLoading,.loginPage{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.loginCard{width:min(420px,100%);border-color:#dfe5ef;box-shadow:0 8px 30px rgba(15,23,42,.08)}.loginBrand{align-items:flex-start;margin-bottom:28px}.loginBrand h2{margin:0 0 6px;font-size:24px}.entryHome{min-height:100vh;padding:44px 28px;background:#f5f7fb}.entryShell{width:min(1180px,100%);margin:0 auto}.entryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px;padding:24px;border:1px solid #dfe5ef;border-radius:8px;background:#fff}.entryHeader h1{margin:0 0 10px;color:#111827;font-size:30px;line-height:1.25}.entryHeader p{max-width:760px;margin:0;color:#4b5563;font-size:16px;line-height:1.8}.entryHeaderActions{flex-shrink:0;padding-top:4px}.entryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.entryCard{display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:16px;gap:16px;min-height:296px;padding:22px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.entryCard:hover{border-color:#8bb8ff;box-shadow:0 12px 32px rgba(15,23,42,.08);color:inherit;transform:translateY(-2px)}.entryIcon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#edf5ff;color:#1677ff;font-size:22px}.entryCardBody{display:grid;grid-gap:10px;gap:10px}.entryCardBody strong{color:#111827;font-size:22px;line-height:1.3}.entryCardBody span{color:#4b5563;font-size:15px;line-height:1.7}.entryTags{display:flex;flex-wrap:wrap;gap:8px}.entryTags .ant-tag{margin:0}.entryCard .ant-btn{justify-self:start;min-width:108px;height:40px;font-weight:600}.uiConceptPage{min-height:100vh;padding:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(245,247,251,.92)),#f5f7fb}.uiConceptShell{width:min(1440px,100%);margin:0 auto}.uiConceptHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px 22px;border:1px solid #dce3ee;border-radius:8px;background:#fff}.fieldDeskHeader span,.kanbanHeader span,.opsTopline span,.uiConceptEyebrow{display:inline-flex;color:#64748b;font-size:13px;font-weight:700;letter-spacing:0}.fieldDeskHeader h2,.kanbanHeader h2,.opsTopline h2,.uiConceptHeader h1{margin:6px 0 0;color:#0f172a;font-size:26px;line-height:1.2}.uiConceptCanvas{min-height:680px;border:1px solid #dce3ee;border-radius:8px;background:#fff;overflow:hidden}.opsConcept{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:680px;background:#f8fafc}.opsRail{display:flex;flex-direction:column;gap:26px;padding:24px 16px;border-right:1px solid #dce3ee;background:#111827;color:#fff}.opsRail strong{padding:0 10px;font-size:20px}.opsRail nav{display:grid;grid-gap:8px;gap:8px}.opsRail nav span{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:6px;color:#cbd5e1}.opsRail nav .isActive{background:#fff;color:#0f172a}.opsMain{display:grid;grid-gap:18px;gap:18px;align-content:start;padding:24px}.fieldDeskHeader,.kanbanHeader,.opsTopline,.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:16px}.opsMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.fieldDesk,.kanbanColumn,.opsMetric,.opsPanel,.phoneFrame{border:1px solid #dce3ee;border-radius:8px;background:#fff}.opsMetric{display:grid;grid-gap:8px;gap:8px;padding:18px}.fieldChecklist em,.fieldHero p,.kanbanCard p,.kanbanMeta,.measurementSheet span,.opsMetric span,.orderLine span,.stageRow span{color:#64748b;font-size:13px}.opsMetric strong{color:#0f172a;font-size:28px;line-height:1}.opsMetric em{color:#059669;font-style:normal;font-weight:700}.opsBodyGrid{display:grid;grid-template-columns:.9fr 1.35fr;grid-gap:14px;gap:14px}.opsPanel{padding:18px}.panelTitle h3{margin:0;color:#0f172a;font-size:18px}.fieldChecklist,.orderStack,.stageList{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.stageRow{display:grid;grid-template-columns:80px 42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.kanbanCard strong,.measurementSheet strong,.stageRow strong{color:#0f172a}.orderLine{display:grid;grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid #edf1f7;border-radius:8px;background:#f8fafc}.orderLine div{display:grid;grid-gap:4px;gap:4px;min-width:0}.orderLine span,.orderLine strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orderLine em{color:#dc2626;font-style:normal;font-weight:700;text-align:right}.kanbanConcept{display:grid;grid-gap:18px;gap:18px;min-height:680px;padding:24px;background:#f7f5f0}.kanbanHeader{padding:18px 20px;border:1px solid #ded8cd;border-radius:8px;background:#fffdf8}.kanbanBoard{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));grid-gap:14px;gap:14px;overflow-x:auto}.kanbanColumn{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:540px;padding:12px;background:#fffdf8}.kanbanColumnTitle{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 10px;border-top:4px solid #2563eb}.kanbanColumnTitle span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.kanbanCard{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #e7dfd2;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(86,74,54,.06)}.kanbanCardTop,.kanbanMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanbanCardTop span{color:#334155;font-weight:700}.kanbanCard p{margin:0}.kanbanMeta span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fieldConcept{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:26px;gap:26px;min-height:680px;padding:28px;background:#eef6f4}.phoneFrame{align-self:start;max-width:360px;padding:16px;background:#101820;color:#fff;box-shadow:0 18px 40px rgba(16,24,32,.18)}.fieldActionGrid,.fieldChecklist div,.measurementSheet,.phoneStatus,.photoStrip{display:grid}.phoneStatus{grid-template-columns:1fr auto;align-items:center;color:#cbd5e1;font-size:13px}.fieldHero{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:18px;border-radius:8px;background:#fff;color:#0f172a}.fieldHero h2{margin:0;font-size:22px}.fieldHero p{margin:0}.fieldActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.fieldActionGrid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:0;border-radius:8px;background:#1f2937;color:#fff;font-weight:700}.fieldChecklist{margin-top:16px}.fieldChecklist div{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;border-radius:8px;background:#17212b}.fieldChecklist .done{color:#34d399}.fieldDesk{align-self:stretch;padding:22px;background:#fff}.measurementSheet{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.measurementSheet div,.photoStrip div{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #dce3ee;border-radius:8px;background:#f8fafc}.photoStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.photoStrip div{min-height:150px;place-items:center;color:#64748b}.photoStrip .anticon{color:#0f766e;font-size:34px}@media (max-width:980px){.fieldDeskHeader,.kanbanHeader,.opsTopline,.uiConceptHeader{align-items:flex-start;flex-direction:column}.fieldConcept,.opsConcept{grid-template-columns:1fr}.opsRail{border-right:0}.measurementSheet,.opsBodyGrid,.opsMetricGrid,.photoStrip{grid-template-columns:1fr}}@media (max-width:640px){.uiConceptPage{padding:12px}.fieldDeskHeader h2,.kanbanHeader h2,.opsTopline h2,.uiConceptHeader h1{font-size:22px}.orderLine{grid-template-columns:1fr}}.entryOps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.entryOps>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;padding:16px;border:1px solid #dfe5ef;border-radius:8px;background:#fff}.entryOps>div>span{color:#1677ff;font-size:18px}.entryOps strong{color:#111827}.entryOps p{grid-column:2;margin:0;color:#4b5563;font-size:14px;line-height:1.65}.content{width:min(1350px,calc(100% - 64px));margin:0 auto;padding:46px 0 56px}.ant-alert-info:not(.apiAlert):not(.configAlert),.clientSupervisionAlert,.configPanelHeader>div>.ant-typography,.designReferenceHeader>div>.ant-typography,.designReferenceHint,.detailHint,.measurementFaceDemoHeader>div>.ant-typography,.measurementFacePhoneTop>div>.ant-typography,.modalInlineAlert,.moduleRiskHint,.previewNotice,.requestFormDetailHeader>div>.ant-typography,.taskFocusHeader>div>.ant-typography,.templateHelpAlert,.tenantDetailAlerts,.workOrderDetailHero p,.workOrderDetailStageTitle em{display:none!important}.configPanelHeader,.designReferenceHeader,.requestFormDetailHeader,.taskFocusHeader{margin-bottom:10px}.previewNotice{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.9fr);grid-gap:18px;gap:18px;margin-bottom:24px;padding:16px 18px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.previewNotice>div:first-child{display:grid;grid-gap:10px;gap:10px;color:#4b5563;line-height:1.7}.previewNoticeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.previewNoticeGrid div{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc}.previewNoticeGrid span{color:#4b5563;font-size:13px}.previewNoticeGrid strong{color:#111827;font-size:14px;line-height:1.45}.summary{margin-bottom:32px}.compactWorkspaceSummary{margin-bottom:16px;padding:14px 0 2px;border-bottom:1px solid #e5e7eb}.compactWorkspaceSummary .workspaceEyebrow{margin-bottom:4px;font-size:12px}.compactWorkspaceSummary .summaryTitleRow{margin-bottom:4px}.compactWorkspaceSummary h1{font-size:24px}.compactWorkspaceSummary p{max-width:680px;margin-bottom:0;font-size:14px;line-height:1.65}.compactWorkspaceSummary .moduleBoundary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0}.compactWorkspaceSummary .moduleBoundary>div{min-height:0;padding:9px 10px;background:#f8fafc}.compactWorkspaceSummary .moduleBoundary .ant-typography{font-size:12px;line-height:1.45}.workspaceEyebrow{display:block;margin-bottom:8px;color:#1677ff;font-size:14px;font-weight:700}.summary h1{margin-bottom:16px;font-size:34px;line-height:1.25}.summaryTitleRow{align-items:center;margin-bottom:10px}.summaryTitleRow h1{margin:0}.summary p{max-width:760px;color:#4b5563;font-size:17px;line-height:1.9}.moduleBoundary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin:18px 0 20px}.moduleBoundary>div{display:grid;grid-gap:6px;gap:6px;min-height:96px;padding:14px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.moduleBoundary .ant-typography:last-child{color:#4b5563;line-height:1.6}.summary .ant-btn{min-width:180px;height:44px;font-weight:600}.workspaceTabs{margin:4px 0 20px;padding:4px;background:#e8eef8}.workspaceTabs .ant-segmented-item{min-width:96px;font-weight:600}.stats{margin-bottom:34px}.apiAlert{margin-bottom:24px}.stats .ant-card{border-color:#dfe5ef;box-shadow:0 1px 8px rgba(15,23,42,.04)}.stats .ant-card-body{padding:0}.statCard{min-height:112px}.statCard .ant-card-body{display:flex;align-items:center;gap:24px;min-height:112px;padding:24px 34px}.statIcon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#eaf2ff;color:#1677ff;font-size:32px;flex:0 0 auto}.statLabel{margin-bottom:8px;color:#4b5563;font-size:16px}.statValue{color:#1677ff;font-size:30px;line-height:1.2;font-weight:700}.planPreview{margin-bottom:32px}.planPreview h2,.tenantPreview h2{margin-bottom:16px;font-size:20px}.planSelect{width:min(460px,100%)}.createTenantForm{padding-top:12px}.datePicker{width:100%}.tenantPreview .ant-table-wrapper{border:1px solid #dfe5ef;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 1px 8px rgba(15,23,42,.04)}.tenantDetail{padding-top:8px}.tenantDetailAlerts{margin-bottom:16px}.tenantUsageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 22px}.tenantUsageItem{min-height:76px;padding:14px 16px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.tenantUsageLabel{margin-bottom:6px;color:#4b5563;font-size:13px}.tenantUsageValue{color:#111827;font-size:22px;font-weight:700}.tenantDetailActions{margin-top:18px}.tenantConfig{margin-top:38px;padding-top:10px;max-width:100%;min-width:0}.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.sectionHeading h2{margin-bottom:8px;font-size:20px}.sectionHeading p{max-width:860px;margin-bottom:0;color:#4b5563}.configActions{justify-content:flex-end;max-width:620px}.configStats{margin-bottom:18px}.configStats.compactStats{margin-bottom:12px}.compactStats .configMetric{min-height:74px;padding:12px 14px}.compactStats .configMetricLabel{margin-bottom:6px;font-size:12px}.compactStats .configMetricValue{font-size:22px}.configMetric{min-height:86px;padding:18px 22px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.configMetricLabel{margin-bottom:8px;color:#4b5563;font-size:14px}.configMetricValue{color:#1677ff;font-size:26px;font-weight:700;line-height:1.2}.configMetricValue.compactText{font-size:18px;overflow-wrap:anywhere}.configPanel{min-height:100%;max-width:100%;min-width:0;padding:18px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.fullWidth{width:100%}.configPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.configPanelHeader .ant-typography{display:block}.moduleRiskHint{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px;padding:10px 12px;border:1px solid #fed7aa;border-radius:6px;background:#fffaf3}.configPanel h3{margin-bottom:4px;font-size:16px}.designBoardShell{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #d7dee9;border-radius:6px;background:#fff}.designBoardHeader,.designTaskSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.designBoardHeader h3,.designTaskSectionHeader h3{margin:0 0 4px;color:#111827;font-size:18px}.designBoardFilters{display:flex;flex-wrap:wrap;gap:8px}.designBoardFilters button{height:30px;padding:0 14px;border:1px solid transparent;border-radius:4px;background:#eef2f8;color:#4b5563;cursor:pointer;font-size:12px;font-weight:600}.designBoardFilters button.active,.designBoardFilters button:hover{border-color:#1677ff;background:#e8f1ff;color:#0057c2}.designTaskCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.designTaskCard,.designTaskEmptyCard{display:grid;grid-gap:12px;gap:12px;min-width:0;min-height:238px;padding:14px;border:1px solid #dfe5ef;border-top:3px solid #94a3b8;border-radius:4px;background:#fbfdff}.designTaskCard.active{border-top-color:#1677ff}.designTaskCard.review{border-top-color:#f59e0b;background:#fffaf3}.designTaskCard.approved{border-top-color:#059669;background:#f6fffb}.designTaskCard.rejected{border-color:#dc2626 #fecaca #fecaca;background:#fff7f7}.designLoadMeter>div:first-child,.designTaskCardActions,.designTaskCardTop,.designTaskProgress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.designTaskCard h4{margin:0 0 4px;color:#111827;font-size:15px;line-height:1.35}.designTaskAssignee{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.designTaskAssignee div{display:grid;grid-gap:2px;gap:2px;min-width:0}.designLoadMeter span,.designTaskAssignee em,.designTaskAssignee span,.designTaskProgress span{color:#64748b;font-size:12px;font-style:normal}.designLoadMeter strong,.designTaskAssignee strong,.designTaskProgress strong{color:#111827;font-size:13px}.designLoadMeter,.designTaskProgress{display:grid;grid-gap:6px;gap:6px}.designLoadMeter>div:last-child,.designTaskProgress>div:last-child{height:5px;overflow:hidden;border-radius:999px;background:#e5e7eb}.designLoadMeter i,.designTaskProgress i{display:block;height:100%;border-radius:999px;background:#1677ff}.designTaskCard.review .designTaskProgress i{background:#f59e0b}.designTaskCard.approved .designTaskProgress i{background:#059669}.designTaskCard.rejected .designTaskProgress i{background:#dc2626}.designTaskEmptyCard{align-content:center;justify-items:center;border-style:dashed;color:#64748b;text-align:center}.designTaskEmptyCard .anticon{color:#1677ff;font-size:28px}.designTaskDetailPage{display:grid;grid-gap:14px;gap:14px}.designTaskDetailHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;padding:18px;border:1px solid #d7dee9;border-radius:6px;background:#fff}.designTaskDetailHeader h2{margin:8px 0 4px;color:#111827;font-size:24px;line-height:1.25}.designTaskHeaderTags{margin-left:10px}.designTaskDetailActions{justify-content:flex-end;max-width:520px}.designTaskDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:14px;gap:14px;align-items:start}.designTaskDetailAside,.designTaskDetailMain{display:grid;grid-gap:14px;gap:14px;min-width:0}.designSidePanel,.designSurveyComparePanel,.designTaskPreviewPanel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.designSidePanel h3{margin:0;color:#111827;font-size:16px}.designArtworkFrame{display:grid;place-items:center;min-height:360px;overflow:hidden;border:1px solid #d1d5db;border-radius:4px;background:#111827}.designArtworkFrame .ant-image,.designArtworkFrame img{width:100%;max-height:460px;object-fit:contain}.designArtworkPlaceholder{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:24px;color:#cbd5e1;text-align:center}.designArtworkPlaceholder .anticon{font-size:42px}.designSpecGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.designSpecGrid div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #edf0f5;border-radius:4px;background:#f8fafc}.designSpecGrid span{color:#64748b;font-size:12px}.designSpecGrid strong{color:#111827;font-size:18px}.designUploadStateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.designUploadStateGrid div{display:grid;justify-items:center;grid-gap:5px;gap:5px;min-height:96px;padding:12px;border:1px dashed #cbd5e1;border-radius:4px;background:#f8fafc;color:#64748b;text-align:center}.designUploadStateGrid div.ready{border-style:solid;border-color:#bfdbfe;background:#f8fbff;color:#1677ff}.designUploadStateGrid .anticon{font-size:22px}.designUploadStateGrid strong{color:#111827;font-size:13px}.designFileList{display:grid;grid-gap:6px;gap:6px}.designFileList button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;min-height:34px;padding:7px 8px;border:1px solid #dfe5ef;border-radius:4px;background:#fff;color:#111827;cursor:pointer;text-align:left}.designFileList button:hover{border-color:#1677ff;background:#f3f8ff}.designFileList span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approvalSettingRow{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc}.approvalSettingRow h4{margin:0 0 4px}.vendorConfigCenter{display:grid;grid-gap:16px;gap:16px}.vendorConfigHero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:20px;border:1px solid #d7e0ee;border-radius:8px;background:linear-gradient(180deg,rgba(248,251,255,.96),hsla(0,0%,100%,.98)),#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.vendorConfigHeroMain{display:grid;grid-gap:9px;gap:9px;min-width:0}.vendorConfigHeroMain h2{margin:0;color:#111827;font-size:24px;line-height:1.25}.vendorConfigHeroMain p{max-width:920px;margin:0;color:#4b5563;font-size:14px;line-height:1.75}.vendorConfigHeroActions{justify-content:flex-end;max-width:440px}.vendorConfigCommandBar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.vendorConfigCommandBar button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;min-width:0;min-height:72px;padding:11px 12px;border:1px solid #dfe5ef;border-radius:7px;background:#fff;color:#1f2937;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.vendorConfigCommandBar button.activeConfigSection,.vendorConfigCommandBar button:hover{border-color:#7bb0ff;background:#f4f8ff;box-shadow:0 8px 20px rgba(22,119,255,.08)}.vendorConfigSectionIcon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#eef5ff;color:#1677ff;font-size:16px}.vendorConfigCommandBar em,.vendorConfigCommandBar strong{display:block;min-width:0}.vendorConfigCommandBar strong{color:#111827;font-size:13px;line-height:1.35}.vendorConfigCommandBar em{margin-top:3px;color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.vendorConfigMetrics{margin-bottom:2px}.vendorConfigMetric{display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:13px 14px;border:1px solid #dfe5ef;border-left:3px solid #94a3b8;border-radius:7px;background:#fff}.vendorConfigMetric span{color:#64748b;font-size:12px}.vendorConfigMetric strong{color:#111827;font-size:24px;line-height:1.15}.vendorConfigMetric em{color:#64748b;font-size:12px;font-style:normal;line-height:1.35}.vendorConfigMetric.toneBlue{border-left-color:#1677ff}.vendorConfigMetric.toneGreen{border-left-color:#16a34a}.vendorConfigMetric.toneOrange{border-left-color:#f59e0b}.vendorConfigMetric.toneRed{border-left-color:#ef4444}.vendorConfigPanels{align-items:stretch}.vendorConfigPanel{height:100%;padding:16px}.vendorConfigPanelHeader{padding-bottom:12px;border-bottom:1px solid #eef2f7}.vendorConfigPanelHeader h3{color:#111827}.vendorConfigPanel .ant-table-wrapper{margin-top:4px}.clientWorkbenchGrid{align-items:stretch}.clientWorkbenchGrid .configPanel{height:100%}.clientWorkbenchPanel{display:flex;flex-direction:column}.clientQuickActions{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.endpointConfigFlow{margin-bottom:18px}.endpointConfigGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.endpointConfigCard{display:grid;grid-gap:10px;gap:10px;min-width:0;min-height:214px;padding:14px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc;color:#111827;cursor:pointer;text-align:left}.endpointConfigCard:hover{border-color:#1677ff;background:#eef5ff}.endpointConfigCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.endpointConfigCardTop strong{color:#111827;font-size:15px;line-height:1.35}.endpointConfigOutput,.endpointConfigUser{color:#4b5563;font-size:13px;line-height:1.6}.endpointConfigMeta{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.endpointConfigMeta em{color:#64748b;font-size:12px;font-style:normal}.endpointConfigMeta b{color:#111827;font-size:13px;font-weight:600;line-height:1.45}.endpointPackagePreview{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px;border:1px solid #dbeafe;border-radius:6px;background:#f8fbff}.endpointPackageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.endpointPackageHeader h4{margin:0 0 4px}.endpointPackageSelect{min-width:220px}.endpointPackageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.endpointPackageCard{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.activeEndpointPackage{border-color:#93c5fd;background:#f8fbff}.mutedEndpointPackage{opacity:.68}.endpointPackageCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.endpointPackageCardTop>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.endpointPackageCardTop strong{color:#111827;font-size:15px;line-height:1.35}.endpointPackageCardTop span{color:#64748b;font-size:12px}.configPublishTimeline{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.compactHeader{align-items:center}.configPublishList{display:grid;grid-gap:8px;gap:8px}.configPublishItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid #edf0f5;border-radius:6px;background:#f8fafc}.configPublishItemMain{display:grid;grid-gap:3px;gap:3px;min-width:0}.configPublishItemMain strong{color:#111827;font-size:14px}.configPublishItemMain p,.configPublishItemMain span{margin:0;color:#64748b;font-size:12px;line-height:1.45}.configPublishItemMeta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:6px;max-width:420px}.configPublishEmpty{padding:12px;border:1px dashed #d1d5db;border-radius:6px;background:#f9fafb;color:#64748b;font-size:13px}.endpointFieldPreview{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dbeafe;border-radius:6px;background:#f8fbff}.endpointFieldSection{display:grid;grid-gap:10px;gap:10px}.endpointFieldCardTitle,.endpointFieldSectionTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.endpointFieldCardTitle strong,.endpointFieldSectionTop strong{color:#111827;font-size:15px;line-height:1.35}.endpointFieldCard{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.endpointFieldTagList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.endpointFieldTag{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;padding:9px 10px;border:1px solid #edf0f5;border-radius:6px;background:#f8fafc}.endpointFieldTag strong{color:#111827;font-size:13px}.endpointFieldTag em,.endpointFieldTag small{color:#64748b;font-size:12px;font-style:normal}.endpointEvidenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.endpointEvidenceItem{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.endpointEvidenceItem strong{color:#111827;font-size:14px}.endpointEvidenceItem span{color:#64748b;font-size:12px}.vendorTodoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.vendorTodoGrid button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:56px;padding:12px 14px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc;color:#111827;cursor:pointer;text-align:left}.vendorTodoGrid button:hover{border-color:#1677ff;background:#eef5ff}.vendorTodoGrid span{color:#4b5563;font-size:13px}.vendorTodoGrid strong{color:#1677ff;font-size:22px;line-height:1}.vendorDashboard .clientWorkbenchGrid+.clientWorkbenchGrid{margin-top:14px}.vendorCommandCenter{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:16px;border:1px solid #d7dee9;border-radius:6px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.04)}.vendorCommandHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #edf0f5}.vendorCommandHeader h2{margin:0 0 4px;color:#111827;font-size:20px;line-height:1.3}.vendorCommandHeader p{max-width:680px;margin:0;color:#4b5563;font-size:13px;line-height:1.55}.vendorCommandActions{justify-content:flex-end;min-width:360px}.vendorCommandGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);grid-gap:12px;gap:12px}.vendorCommandPrimary,.vendorCommandSide{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.vendorCommandStatus{display:grid;grid-gap:6px;gap:6px}.vendorCommandStatus em,.vendorCommandStatus span{color:#64748b;font-size:13px;font-style:normal;line-height:1.55}.vendorCommandStatus strong{color:#111827;font-size:22px;line-height:1.3}.vendorCommandMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.vendorCommandMetrics button{display:grid;grid-gap:8px;gap:8px;min-height:106px;padding:14px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;color:#111827;cursor:pointer;text-align:left}.vendorCommandMetrics button:hover{border-color:#1677ff;background:#f3f8ff}.vendorCommandMetrics button.danger{border-color:#fecaca;background:#fff7f7}.vendorCommandMetrics button.warning{border-color:#fed7aa;background:#fffaf3}.vendorCommandMetrics span{color:#64748b;font-size:13px}.vendorCommandMetrics strong{color:#111827;font-size:30px;line-height:1}.vendorCommandSideTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.vendorCommandSideTop strong{color:#111827;font-size:16px}.vendorCommandRiskList{display:grid;grid-gap:8px;gap:8px}.vendorCommandRiskList button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;cursor:pointer;text-align:left}.vendorCommandRiskList button:hover{border-color:#1677ff;background:#f3f8ff}.vendorCommandRiskList button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.vendorCommandRiskList strong{color:#111827;font-size:14px;line-height:1.35}.vendorCommandRiskList em{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.vendorCommandRiskList b{color:#1677ff;font-size:22px;line-height:1}.vendorFlowNavigator{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:16px;border:1px solid #d7dee9;border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.04)}.vendorFlowHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #edf0f5}.vendorFlowHeader h3{margin:0 0 4px;color:#111827;font-size:18px;line-height:1.35}.vendorFlowScroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(196px,1fr);grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:2px}.vendorFlowStep{position:relative;display:grid;grid-gap:9px;gap:9px;min-width:0;min-height:176px;padding:14px;border:1px solid #dfe5ef;border-top:3px solid #16a34a;border-radius:8px;background:#f8fafc;color:#111827;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.vendorFlowStep:hover{border-color:#1677ff;background:#f3f8ff;box-shadow:0 8px 20px rgba(22,119,255,.08);transform:translateY(-1px)}.vendorFlowStep.warning{border-top-color:#f59e0b}.vendorFlowStep.processing{border-top-color:#1677ff}.vendorFlowStep.danger{border-color:#dc2626 #fecaca #fecaca;background:#fff7f7}.vendorFlowStepTop{display:grid;grid-gap:6px;gap:6px}.vendorFlowStepTop strong{color:#111827;font-size:14px;line-height:1.35}.vendorFlowStepTop .ant-tag{width:-moz-fit-content;width:fit-content;margin:0}.vendorFlowStepCount{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vendorFlowStepCount b{color:#111827;font-size:30px;line-height:1}.vendorFlowStepCount em,.vendorFlowStepDetail{color:#64748b;font-size:12px;font-style:normal;line-height:1.5}.vendorFlowStepAction{align-self:end;color:#1677ff;font-size:13px;font-weight:700}.taskFocusHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.taskFocusHeader h3{margin:0 0 4px}.vendorReadinessPanel,.vendorStageCommandPanel{min-width:0}.vendorStageCommandGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.vendorStageCommandCard{display:grid;grid-gap:10px;gap:10px;min-width:0;min-height:152px;padding:14px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc;color:#111827;cursor:pointer;text-align:left}.vendorStageCommandCard:hover{border-color:#1677ff;background:#eef5ff}.vendorStageCommandTop{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.vendorStageCommandTop strong{color:#111827;font-size:15px;line-height:1.35}.vendorStageCommandMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.vendorStageCommandMetrics span{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.vendorStageCommandMetrics em{color:#64748b;font-size:12px;font-style:normal}.vendorStageCommandMetrics b{color:#1677ff;font-size:20px;line-height:1}.vendorStageCommandPain{color:#4b5563;font-size:13px;line-height:1.6}.vendorReadinessList{display:grid;grid-gap:10px;gap:10px}.vendorReadinessList button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:68px;padding:12px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc;color:#111827;cursor:pointer;text-align:left}.vendorReadinessList button:hover{border-color:#1677ff;background:#eef5ff}.vendorReadinessList button>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.vendorReadinessList strong{color:#111827;font-size:14px;line-height:1.35}.vendorReadinessList em{color:#64748b;font-size:12px;font-style:normal;line-height:1.5}.vendorOpsRiskPanel{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px;padding:18px;border:1px solid #dbe3ef;border-radius:6px;background:#fff}.vendorOpsRiskGrid{display:grid;grid-gap:10px;gap:10px}.vendorOpsRiskGrid button{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:12px 14px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc;color:#111827;cursor:pointer;text-align:left}.vendorOpsRiskGrid button:hover{border-color:#1677ff;background:#eef5ff}.vendorOpsRiskLevel{width:10px;height:38px;border-radius:999px;background:#16a34a}.vendorOpsRiskLevel.error{background:#dc2626}.vendorOpsRiskLevel.warning{background:#f59e0b}.vendorOpsRiskLevel.processing{background:#1677ff}.vendorOpsRiskLevel.success{background:#16a34a}.vendorOpsRiskMain{display:grid;grid-gap:4px;gap:4px;min-width:0}.vendorOpsRiskMain strong{color:#111827;font-size:15px;line-height:1.35}.vendorOpsRiskMain em{color:#6b7280;font-size:13px;font-style:normal;line-height:1.5}.vendorOpsRiskCount{min-width:42px;color:#1677ff;font-size:24px;font-weight:700;line-height:1;text-align:right}.vendorOpsRiskAction{color:#1677ff;font-size:13px;white-space:nowrap}.vendorLoadGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.vendorLoadGrid button{display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:12px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc;color:#111827;cursor:pointer;text-align:left}.vendorLoadGrid button:hover{border-color:#1677ff;background:#eef5ff}.vendorLoadGrid span{color:#4b5563;font-size:13px}.vendorLoadGrid strong{color:#1677ff;font-size:24px;line-height:1}.vendorLoadGrid em{color:#6b7280;font-size:12px;font-style:normal}.vendorTaskCenter{width:100%}.vendorLoadGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholderModule{min-height:260px}.vendorWorkOrderDesk{width:100%}.vendorWorkOrderCommand{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #d7dee9;border-radius:8px;background:#fff}.vendorWorkOrderCommandHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #edf0f5}.vendorWorkOrderCommandHeader h3{margin:0 0 4px;color:#111827;font-size:18px;line-height:1.35}.vendorWorkOrderMetricRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.vendorWorkOrderMetricRail button{display:grid;grid-gap:8px;gap:8px;min-height:86px;padding:12px;border:1px solid #dfe5ef;border-radius:8px;background:#f8fafc;color:#111827;cursor:pointer;text-align:left}.vendorWorkOrderMetricRail button:hover{border-color:#1677ff;background:#f3f8ff}.vendorWorkOrderMetricRail button.danger{border-color:#fecaca;background:#fff7f7}.vendorWorkOrderMetricRail span{color:#64748b;font-size:13px}.vendorWorkOrderMetricRail strong{color:#111827;font-size:26px;line-height:1}.vendorWorkOrderFilters{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc}.vendorWorkOrderQueueTabs{display:flex;flex-wrap:wrap;gap:8px}.vendorWorkOrderSearchGrid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px}.stitchConfigPage,.stitchDesignPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchWorkOrderPage{--stitch-primary:#0057c2;--stitch-surface:#fff;--stitch-canvas:#f8f9ff;--stitch-soft:#f1f3fc;--stitch-border:#dfe2eb;--stitch-text:#181c22;--stitch-muted:#414755;display:grid;grid-gap:16px;gap:16px;color:var(--stitch-text)}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)){--stitch-primary:#0057c2;--stitch-surface:#fff;--stitch-canvas:#f8f9ff;--stitch-soft:#f1f3fc;--stitch-border:#dfe2eb;--stitch-text:#181c22;--stitch-muted:#414755;background:var(--stitch-canvas)}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .topbar{position:fixed;z-index:30;top:0;right:0;left:240px;width:auto;padding:0 16px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--stitch-border)}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .topbar:before{display:inline-flex;align-items:center;width:min(360px,40vw);height:32px;padding:0 12px 0 34px;border:1px solid var(--stitch-border);border-radius:4px;background:#f1f3fc;color:#727786;font-size:13px;content:"搜索工单、门店或任务..."}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .topbar:after{position:absolute;left:28px;color:#727786;font-size:14px;content:"⌕"}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .tenantSwitcher,.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .topbar>.ant-space:first-child{display:none}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .mainLayout{min-height:100vh;padding-top:56px}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;flex:0 0 240px!important;width:240px!important;min-width:240px!important;max-width:240px!important;height:100vh}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .sidebar .ant-layout-sider-children{max-height:100vh;padding:0 8px 16px}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .sidebar .ant-layout-sider-children:before{display:block;margin:0 -8px 12px;padding:24px;border-bottom:1px solid var(--stitch-border);color:var(--stitch-primary);font-size:20px;font-weight:700;line-height:28px;white-space:pre;content:"户外广告管理系统"}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .sidebar .ant-menu{font-size:14px}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .sidebar .ant-menu-item,.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .sidebar .ant-menu-submenu-title{height:44px;margin:2px 0;padding-inline:16px!important;border-radius:4px;line-height:44px}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .sidebar .ant-menu-submenu .ant-menu-item{-webkit-padding-start:42px!important;padding-inline-start:42px!important}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .content{min-height:calc(100vh - 56px);margin-left:240px;padding:24px;background:var(--stitch-canvas)}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .sectionHeading{display:none}.shell:has(.stitchMeasurementPage),.shell:has(.stitchWorkOrderPage){background:var(--stitch-canvas)}.shell:has(.stitchMeasurementPage) .topbar,.shell:has(.stitchWorkOrderPage) .topbar{position:fixed;z-index:30;top:0;right:0;left:240px;width:auto;height:56px;padding:0 16px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--stitch-border)}.shell:has(.stitchMeasurementPage) .topbar:before,.shell:has(.stitchWorkOrderPage) .topbar:before{display:inline-flex;align-items:center;width:min(360px,40vw);height:32px;padding:0 12px 0 34px;border:1px solid var(--stitch-border);border-radius:4px;background:linear-gradient(transparent,transparent),#f1f3fc;color:#727786;font-size:13px;content:"搜索工单、门店或任务..."}.shell:has(.stitchMeasurementPage) .topbar:after,.shell:has(.stitchWorkOrderPage) .topbar:after{position:absolute;left:28px;color:#727786;font-size:14px;content:"⌕"}.shell:has(.stitchMeasurementPage) .tenantSwitcher,.shell:has(.stitchMeasurementPage) .topbar>.ant-space:first-child,.shell:has(.stitchWorkOrderPage) .tenantSwitcher,.shell:has(.stitchWorkOrderPage) .topbar>.ant-space:first-child{display:none}.shell:has(.stitchMeasurementPage) .brand,.shell:has(.stitchWorkOrderPage) .brand{color:var(--stitch-primary);font-size:20px;font-weight:700}.shell:has(.stitchMeasurementPage) .brandIcon,.shell:has(.stitchWorkOrderPage) .brandIcon{color:var(--stitch-primary);font-size:22px}.shell:has(.stitchMeasurementPage) .tenantSwitcher,.shell:has(.stitchWorkOrderPage) .tenantSwitcher{min-width:360px;height:32px;padding:2px 10px;border-radius:4px}.shell:has(.stitchMeasurementPage) .mainLayout,.shell:has(.stitchWorkOrderPage) .mainLayout{min-height:100vh;padding-top:56px}.shell:has(.stitchMeasurementPage) .sidebar,.shell:has(.stitchWorkOrderPage) .sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;flex:0 0 240px!important;width:240px!important;min-width:240px!important;max-width:240px!important;height:100vh}.shell:has(.stitchMeasurementPage) .sidebar .ant-layout-sider-children,.shell:has(.stitchWorkOrderPage) .sidebar .ant-layout-sider-children{max-height:100vh;padding:0 8px 16px}.shell:has(.stitchMeasurementPage) .sidebar .ant-layout-sider-children:before,.shell:has(.stitchWorkOrderPage) .sidebar .ant-layout-sider-children:before{display:block;margin:0 -8px 12px;padding:24px;border-bottom:1px solid var(--stitch-border);color:var(--stitch-primary);font-size:20px;font-weight:700;line-height:28px;white-space:pre;content:"户外广告管理系统"}.shell:has(.stitchMeasurementPage) .sidebar .ant-menu,.shell:has(.stitchWorkOrderPage) .sidebar .ant-menu{font-size:14px}.shell:has(.stitchMeasurementPage) .sidebar .ant-menu-item,.shell:has(.stitchMeasurementPage) .sidebar .ant-menu-submenu-title,.shell:has(.stitchWorkOrderPage) .sidebar .ant-menu-item,.shell:has(.stitchWorkOrderPage) .sidebar .ant-menu-submenu-title{height:44px;margin:2px 0;padding-inline:16px!important;border-radius:4px;line-height:44px}.shell:has(.stitchMeasurementPage) .sidebar .ant-menu-submenu .ant-menu-item,.shell:has(.stitchWorkOrderPage) .sidebar .ant-menu-submenu .ant-menu-item{-webkit-padding-start:42px!important;padding-inline-start:42px!important}.shell:has(.stitchMeasurementPage) .content,.shell:has(.stitchWorkOrderPage) .content{min-height:calc(100vh - 56px);padding:24px;background:var(--stitch-canvas);margin-left:240px}.shell:has(.stitchMeasurementPage) .pageHeader,.shell:has(.stitchWorkOrderPage) .pageHeader{margin-bottom:12px}.shell:has(.stitchMeasurementPage) .pageHeader h1,.shell:has(.stitchWorkOrderPage) .pageHeader h1{margin-bottom:4px;font-size:20px;line-height:28px}.shell:has(.stitchMeasurementPage) .pageHeader p,.shell:has(.stitchWorkOrderPage) .pageHeader p{font-size:12px}.shell:has(.stitchMeasurementPage) .content>.ant-space,.shell:has(.stitchWorkOrderPage) .content>.ant-space{gap:12px!important}.shell:has(.stitchMeasurementPage) .tenantConfig,.shell:has(.stitchWorkOrderPage) .tenantConfig{margin-top:0;padding-top:0}.shell:has(.stitchMeasurementPage) .sectionHeading,.shell:has(.stitchWorkOrderPage) .sectionHeading{display:none}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .topbar{left:190px;height:56px}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .sidebar{flex-basis:190px!important;width:190px!important;min-width:190px!important;max-width:190px!important}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .sidebar .ant-layout-sider-children:before{padding:14px 16px;font-size:12px;line-height:17px}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .content{margin-left:190px;padding:16px}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .tenantConfig{margin-top:0;padding-top:0}.shell:has(:is(.stitchWorkOrderPage,.stitchMeasurementPage,.stitchTaskCenterPage,.stitchDesignPage,.stitchConfigPage)) .content>.ant-space{gap:12px!important}.stitchTaskCenterPage:before{display:block;color:var(--stitch-text);font-size:20px;font-weight:600;line-height:28px;content:"户外广告管理"}.stitchConfigPage .configPanel,.stitchConfigPage .vendorConfigCommandBar button,.stitchConfigPage .vendorConfigHero,.stitchConfigPage .vendorConfigMetric,.stitchDesignPage .configPanel,.stitchDesignPage .designBoardShell,.stitchTaskCenterPage .configMetric,.stitchTaskCenterPage .configPanel{border:1px solid var(--stitch-border);border-radius:4px;background:var(--stitch-surface);box-shadow:none}.stitchConfigPage .vendorConfigHero{padding:16px;background:var(--stitch-surface)}.stitchConfigPage .vendorConfigHeroMain h2,.stitchDesignPage .designBoardHeader h3{margin:0 0 6px!important;font-size:22px!important;line-height:30px!important}.stitchConfigPage{grid-template-columns:132px minmax(0,1fr);gap:12px}.stitchConfigPage .vendorConfigHero{grid-column:2;min-height:92px;padding:14px 16px}.stitchConfigPage .vendorConfigHeroMain{gap:6px}.stitchConfigPage .vendorConfigHeroMain>.ant-space{display:none}.stitchConfigPage .vendorConfigHeroMain p{max-width:760px;font-size:12px;line-height:1.6}.stitchConfigPage .vendorConfigHeroActions{max-width:360px}.stitchConfigPage .vendorConfigCommandBar{position:-webkit-sticky;position:sticky;top:72px;grid-column:1;grid-row:1/span 4;display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;min-height:calc(100vh - 96px);padding:8px 0;border-right:1px solid var(--stitch-border)}.stitchConfigPage .vendorConfigCommandBar button{grid-template-columns:auto minmax(0,1fr);min-height:38px;padding:8px 10px;border-color:transparent;background:transparent}.stitchConfigPage .vendorConfigCommandBar button.activeConfigSection{border-color:#d9e7ff;background:#e8f1ff;box-shadow:none}.stitchConfigPage .vendorConfigCommandBar em{display:none}.stitchConfigPage .vendorConfigSectionIcon{width:22px;height:22px;border-radius:4px;font-size:13px}.stitchConfigPage .vendorConfigMetrics{display:none}.stitchConfigPage>.ant-spin-nested-loading,.stitchConfigPage>.apiAlert{grid-column:2}.stitchConfigPage .vendorConfigPanels{margin:0!important}.stitchDesignPage .designBoardShell{gap:12px;padding:14px 18px}.stitchDesignPage .designBoardHeader{align-items:center}.stitchDesignPage .designBoardHeader .ant-typography-secondary{font-size:12px}.stitchDesignPage .designBoardFilters{gap:6px}.stitchDesignPage .designBoardFilters button{height:26px;padding:0 12px;font-size:11px}.stitchDesignPage .designTaskCardGrid{gap:10px}.stitchDesignPage .designTaskCard,.stitchDesignPage .designTaskEmptyCard{gap:9px;min-height:206px;padding:12px 14px}.stitchDesignPage .designTaskCardTop{min-height:24px}.stitchDesignPage .designTaskCard h4{display:-webkit-box;overflow:hidden;min-height:42px;margin-bottom:2px;font-size:14px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stitchDesignPage .designTaskCard .ant-typography-secondary{font-size:12px}.stitchDesignPage .designTaskAssignee{gap:7px}.stitchDesignPage .designTaskAssignee .ant-avatar{width:24px;height:24px;font-size:11px;line-height:24px}.stitchDesignPage .designTaskAssignee em,.stitchDesignPage .designTaskAssignee span,.stitchDesignPage .designTaskProgress span{font-size:11px}.stitchDesignPage .designTaskAssignee strong,.stitchDesignPage .designTaskProgress strong{font-size:12px}.stitchDesignPage .designTaskProgress{gap:4px}.stitchDesignPage .designTaskProgress>div:last-child{height:4px}.stitchDesignPage .designTaskCardActions .ant-btn{height:26px;padding:0 10px;font-size:12px}.stitchWorkOrderPage .ant-tabs-nav,.stitchWorkOrderPage .stitchWorkOrderTabs>.ant-tabs-nav{display:none!important}.stitchWorkOrderPage .ant-tabs-content-holder,.stitchWorkOrderPage .ant-tabs-tabpane,.stitchWorkOrderPage .vendorWorkOrderDesk{width:100%}.stitchMeasurementInspector,.stitchMeasurementList,.stitchMeasurementStat,.stitchWorkOrderPage .ant-table-wrapper,.stitchWorkOrderPage .vendorWorkOrderCommand,.stitchWorkOrderPage .vendorWorkOrderFilters{border:1px solid var(--stitch-border);border-radius:4px;background:var(--stitch-surface);box-shadow:none}.stitchWorkOrderPage .vendorWorkOrderCommand{padding:12px 14px}.stitchWorkOrderPage .vendorWorkOrderCommandHeader{padding-bottom:0;border-bottom:0}.stitchMeasurementHero h2,.stitchWorkOrderPage .vendorWorkOrderCommandHeader h3{margin:0 0 4px!important;font-size:22px!important;line-height:30px!important;font-weight:600}.stitchMeasurementHero .ant-typography{-webkit-margin-before:0!important;margin-block-start:0!important}.stitchMeasurementPage .ant-btn-link{height:22px;padding:0;line-height:22px}.stitchMeasurementPage .ant-table-tbody>tr>td{line-height:20px}.stitchWorkOrderPage .vendorWorkOrderMetricRail{display:none}.stitchWorkOrderPage .vendorWorkOrderFilters{display:grid;grid-gap:10px;gap:10px;padding:12px;background:var(--stitch-surface)}.stitchWorkOrderPage .vendorWorkOrderQueueTabs{padding-bottom:8px;border-bottom:1px solid var(--stitch-border)}.stitchWorkOrderPage .vendorWorkOrderSearchGrid{grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(108px,1fr));gap:8px}.stitchMeasurementPage .ant-btn,.stitchWorkOrderPage .ant-btn,.stitchWorkOrderPage .ant-input,.stitchWorkOrderPage .ant-input-search-button,.stitchWorkOrderPage .ant-select-selector{min-height:32px;border-radius:4px}.stitchMeasurementPage .ant-table,.stitchWorkOrderPage .ant-table{color:var(--stitch-text);font-size:13px}.stitchMeasurementPage .ant-table-thead>tr>th,.stitchWorkOrderPage .ant-table-thead>tr>th{border-color:var(--stitch-border);background:var(--stitch-soft)!important;color:var(--stitch-muted);font-size:12px;font-weight:600}.stitchMeasurementPage .ant-table-tbody>tr>td,.stitchWorkOrderPage .ant-table-tbody>tr>td{border-color:#edf0f5;padding-top:7px;padding-bottom:7px}.stitchMeasurementPage .ant-table-tbody>tr:hover>td,.stitchWorkOrderPage .ant-table-tbody>tr:hover>td{background:#f8fbff!important}.stitchSlaText{color:#c2410c;font-size:11px;font-weight:600}.stitchSlaText.danger{color:#ba1a1a}.stitchLifecycleMini{display:grid;grid-template-columns:repeat(6,minmax(24px,1fr));align-items:start;min-width:204px;max-width:220px;padding-top:1px}.stitchLifecycleDot{position:relative;display:grid;justify-items:center;grid-gap:3px;gap:3px;color:#727786;font-size:9px;line-height:1}.stitchLifecycleDot:after,.stitchLifecycleDot:before{position:absolute;top:5px;width:50%;height:1px;background:#c1c6d7;content:""}.stitchLifecycleDot:before{left:0}.stitchLifecycleDot:after{right:0}.stitchLifecycleDot:first-child:before,.stitchLifecycleDot:last-child:after{display:none}.stitchLifecycleDot i{position:relative;z-index:1;width:10px;height:10px;border:1px solid #c1c6d7;border-radius:999px;background:#fff}.stitchLifecycleDot.done i{border-color:var(--stitch-primary);background:var(--stitch-primary)}.stitchLifecycleDot.current i{border-color:#ba1a1a;background:#fff;box-shadow:0 0 0 2px rgba(186,26,26,.12)}.stitchLifecycleDot.current i:after{position:absolute;inset:2px;border-radius:999px;background:#ba1a1a;content:""}.stitchLifecycleDot.current:before,.stitchLifecycleDot.done:after,.stitchLifecycleDot.done:before{background:var(--stitch-primary)}.stitchLifecycleDot.current em{color:#ba1a1a;font-weight:600}.stitchMeasurementHero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stitchBreadcrumb{display:block;margin-bottom:4px;color:#727786;font-size:12px;line-height:18px}.stitchMeasurementFilterBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--stitch-border);border-radius:4px;background:var(--stitch-surface)}.stitchMeasurementFilterBar span{color:var(--stitch-muted);font-size:12px}.stitchMeasurementFilterBar .ant-picker,.stitchMeasurementFilterBar .ant-select-selector{border-radius:4px}.stitchMeasurementStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stitchMeasurementStat{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;min-height:104px;padding:14px;border-left:3px solid var(--stitch-primary)}.stitchMeasurementStat:after{position:absolute;right:14px;bottom:10px;left:14px;height:4px;border-radius:999px;background:linear-gradient(90deg,currentColor var(--stitch-progress,45%),var(--stitch-soft) var(--stitch-progress,45%));content:"";opacity:.95}.stitchMeasurementStat span{grid-column:1/-1;color:var(--stitch-muted);font-size:12px}.stitchMeasurementStat strong{font-size:36px;font-weight:700;line-height:1}.stitchMeasurementStat em{align-self:end;color:var(--stitch-muted);font-style:normal}.stitchMeasurementStat.warning{border-left-color:#ba1a1a;color:#ba1a1a;--stitch-progress:30%}.stitchMeasurementStat.processing{border-left-color:#0057c2;color:#0057c2;--stitch-progress:65%}.stitchMeasurementStat.success{border-left-color:#006a66;color:#006a66;--stitch-progress:15%}.stitchMeasurementStat.done{border-left-color:#1677ff;color:#1677ff;--stitch-progress:82%}.stitchMeasurementWorkspace{display:block}.stitchMeasurementList{overflow:hidden}.stitchMeasurementList .ant-table-cell{white-space:nowrap}.stitchMeasurementList input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--stitch-primary)}.stitchDesignReadyIcon{color:#006a66;font-size:15px}.stitchDesignBlockedIcon{color:#727786;font-family:JetBrains Mono,Consolas,monospace}.stitchMeasurementListToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--stitch-border);background:#fff}.stitchMeasurementListToolbar .ant-typography:first-child{color:var(--stitch-text);font-weight:600}.stitchPhotoStack{min-width:72px;justify-content:center}.stitchPhotoStack span{display:inline-block;width:22px;height:22px;margin-left:-6px;border:1px solid #fff;border-radius:2px;background:linear-gradient(135deg,rgba(0,87,194,.36),rgba(0,106,102,.32)),#dce7f8;box-shadow:0 0 0 1px #c7d2e6}.stitchPhotoStack span:first-child{margin-left:0}.stitchPhotoStack em{color:var(--stitch-muted);font-size:11px;font-style:normal}.stitchMeasurementSelectedRow td{background:#eef4ff!important;box-shadow:inset 3px 0 0 var(--stitch-primary)}.stitchMeasurementInspector{position:-webkit-sticky;position:sticky;top:62px;overflow:hidden}.stitchInspectorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--stitch-border);background:#fff}.stitchInspectorHeader h4{margin:0 0 4px;font-size:15px}.stitchInspectorMeta{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-bottom:1px solid var(--stitch-border);background:var(--stitch-soft)}.stitchInspectorMeta span{display:flex;justify-content:space-between;gap:10px;color:var(--stitch-muted);font-size:12px}.stitchInspectorMeta strong{color:var(--stitch-text);font-weight:600}.stitchInspectorSubjects{max-height:492px;overflow:auto;padding:12px}.stitchInspectorSubjects .measurementSubject{padding:10px;border-radius:4px}.stitchInspectorActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--stitch-border);background:#fff}.stitchInspectorActions .ant-btn:only-child{grid-column:1/-1}.stitchInspectorEmpty{display:grid;grid-gap:6px;gap:6px;padding:24px;color:var(--stitch-muted);text-align:center}.serviceDeliverableGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.serviceDeliverableCard{display:grid;grid-gap:10px;gap:10px;min-height:132px;padding:14px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.serviceDeliverableTitle{display:flex;align-items:center;gap:8px;color:#111827;font-weight:700}.serviceDeliverableTitle .anticon{color:#1677ff}.serviceDeliverableMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.serviceSupervisionTimeline{display:grid;grid-gap:10px;gap:10px}.serviceSupervisionStep{padding:12px 14px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc}.serviceSupervisionStepTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:#111827;font-weight:700}.clientSupervisionDetail{border-color:#bae6fd;background:#f7fdff}.clientSupervisionSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.clientSupervisionSummary>div{display:grid;grid-gap:5px;gap:5px;min-width:0;min-height:104px;padding:12px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.clientSupervisionSummary strong{color:#111827;font-size:15px;line-height:1.45}.clientSupervisionSummary span{color:#64748b;font-size:12px;line-height:1.55}.clientSupervisionAlert{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid #bae6fd;border-radius:6px;background:#fff}.requestItems{margin-bottom:20px}.requestItemsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.requestItemsHeader h3{margin:0;font-size:16px}.requestItemRow{margin-bottom:14px;padding:14px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc}.templateFields{margin-bottom:20px}.templateHelpAlert{margin-bottom:16px}.fullWidthInput{width:100%}.templateBuilderLayout{align-items:flex-start}.advancedSettings{margin-bottom:18px;padding:12px 14px 2px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.advancedSettings summary{margin-bottom:10px;cursor:pointer;color:#4b5563;font-weight:600}.templateFieldHeader,.templateFieldsTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.templateFieldsTop h3{margin:0 0 4px;font-size:16px}.quickFields{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:6px;background:#fff}.templateFieldRow{margin-bottom:14px;padding:14px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc}.templateFieldRow .ant-form-item{margin-bottom:12px}.fieldOptionHint{display:block;margin-top:-6px;font-size:12px}.templatePreview{position:-webkit-sticky;position:sticky;top:18px;padding:16px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.templatePreview h3{margin:6px 0 14px;font-size:18px}.templatePreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.templatePreviewPhone{padding:14px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc}.templatePreviewItem{margin-bottom:12px}.templatePreviewItem:last-child{margin-bottom:0}.templatePreviewLabel{display:flex;align-items:center;gap:4px;margin-bottom:6px;color:#111827;font-weight:600}.templatePreviewLabel b{color:#ff4d4f}.templatePreviewEmpty{padding:24px 12px;color:#6b7280;text-align:center}.templatePreviewInput,.templatePreviewSelectBox,.templatePreviewTextarea{min-height:36px;margin-bottom:4px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#9ca3af;font-size:13px}.templatePreviewInput input,.templatePreviewSelectBox select,.templatePreviewTextarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font:inherit}.templatePreviewInput input::placeholder,.templatePreviewTextarea::placeholder{color:#9ca3af}.templatePreviewSelectBox select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.templatePreviewInput,.templatePreviewSelectBox{display:flex;align-items:center;justify-content:space-between;gap:8px}.templatePreviewInput small{color:#1677ff;font-size:12px;white-space:nowrap}.templatePreviewInputPhone{border-color:#91caff}.templatePreviewInputNumber{border-color:#b7eb8f}.templatePreviewInputDate svg,.templatePreviewSelectBox svg{color:#6b7280}.templatePreviewTextarea{min-height:72px}.templatePreviewChoices{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.templatePreviewChoice{padding:4px 8px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:12px}.templatePreviewChoice.selectable{border-color:#bfdbfe;background:#fff}.templatePreviewChoice.active{border-color:#1677ff;background:#1677ff;color:#fff}.templatePreviewMuted{color:#9ca3af;font-size:12px}.templatePreviewElementList{padding:10px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.templatePreviewElementRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 10px;border:1px dashed #93c5fd;border-radius:6px;color:#2563eb;cursor:pointer;font-size:13px;width:100%}.templatePreviewActionControl,.templatePreviewUpload{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding:10px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer;width:100%;text-align:left}.templatePreviewActionControl svg,.templatePreviewUpload svg{flex:0 0 auto;font-size:18px}.templatePreviewActionControl span,.templatePreviewActionControl strong{display:block}.templatePreviewActionControl span{color:#64748b;font-size:12px}.templatePreviewActionControl.active,.templatePreviewUpload.active{border-color:#52c41a;background:#f6ffed;color:#237804}.templatePreviewUpload{justify-content:center;min-height:72px;border-style:dashed;background:#fff}.measurementFaceDemo{margin:16px 0;padding:16px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.measurementFaceCardHeader,.measurementFaceDemoHeader,.measurementFacePhoneTop,.measurementFaceSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.measurementFaceDemoHeader{margin-bottom:16px}.measurementFaceDemoHeader h4,.measurementFacePhoneTop h4{margin:0}.measurementFaceConfigPanel,.measurementFacePhone{height:100%;padding:14px;border:1px solid #dfe5ef;border-radius:8px;background:#fff}.measurementFaceConfigItem{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.measurementAdTypeList{display:grid;grid-gap:8px;gap:8px;margin-top:14px;max-height:560px;overflow:auto;padding-right:4px}.measurementAdTypeItem{display:grid;grid-template-columns:1fr auto;align-items:flex-start;grid-gap:10px;gap:10px;width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:inherit;text-align:left;cursor:pointer}.measurementAdTypeItem.active,.measurementAdTypeItem:hover{border-color:#1677ff;background:#eef6ff}.measurementAdTypeItem span{display:grid;grid-gap:4px;gap:4px;min-width:0}.measurementAdTypeItem small{color:#64748b;line-height:1.45}.measurementFaceFields{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.measurementFaceField{display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid #edf2f7;border-radius:6px;background:#f8fafc}.measurementFaceField svg{color:#16a34a}.measurementFaceField.disabled{color:#9ca3af;background:#fff}.measurementFaceField.disabled svg{color:#cbd5e1}.measurementFaceDirectionList,.measurementFaceRuleSummary{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.measurementFaceActions{margin:12px 0}.measurementFaceList{display:grid;grid-gap:10px;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.measurementFaceCard{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.measurementFaceCardHeader{align-items:center;margin-bottom:10px}.measurementFaceCard .ant-input-number,.measurementFaceCard .ant-select{width:100%}.measurementPhotoDone{border-color:#52c41a;color:#237804;background:#f6ffed}.measurementFaceSummary{align-items:center;margin-top:12px;padding:10px 12px;border-radius:6px;background:#111827;color:#fff}.measurementFaceSummary strong{color:#fff}.detailHint{padding:12px 14px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc;color:#4b5563;line-height:1.7}.requestFormDetail{display:grid;grid-gap:12px;gap:12px}.requestFormDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.requestFormDetailHeader h4{margin:0 0 4px}.requestFormPhotoList{display:flex;flex-wrap:wrap;gap:8px}.requestFormPhotoItem{display:block;width:96px;height:72px;overflow:hidden;border-radius:6px}.requestFormPhotoImage,.requestFormPhotoItem .ant-image,.requestFormPhotoItem .ant-image-img,.requestFormPhotoPlaceholder{width:96px;height:72px;flex:0 0 auto;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc;object-fit:cover}.requestFormPhotoPlaceholder{display:grid;place-items:center;color:#8c9aae;font-size:24px}.requestFormLocationCard{display:grid;grid-gap:6px;gap:6px;max-width:680px;padding:10px 12px;line-height:1.6}.requestFormLocationCard,.requestTemplateFields{border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc}.requestTemplateFields{margin:18px 0;padding:14px}.clientDetailSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.clientDetailSummary>div{padding:12px 14px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc}.clientDetailSummary strong{display:block;margin-top:6px;color:#111827;font-size:22px}.clientDetailSection h4{margin:0 0 10px;font-size:15px}.measurementReviewDetail{margin:12px 0 18px}.measurementTaskDetail{display:grid;grid-gap:14px;gap:14px}.measurementTaskDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #edf1f7}.measurementTaskDetailHeader h3{margin:0 0 4px}.measurementTaskDetailActions{display:flex;justify-content:flex-end;padding:10px 12px;border:1px solid #dbeafe;border-radius:6px;background:#f8fbff}.measurementCorrectionTable{margin-bottom:14px}.auditChangeTable .ant-form-item,.measurementCorrectionTable .ant-form-item{margin-bottom:0}.measurementSubjectList{display:grid;grid-gap:12px;gap:12px}.measurementSubjectList h4{margin:0}.measurementSubject{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.designReferencePackage{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #bfdbfe;border-radius:6px;background:#f8fbff}.designReferenceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.designReferenceHeader h4,.designReferenceHint{margin:0}.measurementFacePhotoList{display:flex;flex-wrap:wrap;gap:10px}.measurementFacePhotoItem{display:grid;grid-gap:4px;gap:4px;width:104px}.measurementFacePhotoImage,.measurementFacePhotoThumb{width:96px!important;height:72px!important;border:1px solid #dbe3ef;border-radius:6px;background:#f8fafc;object-fit:cover}.measurementFacePhotoThumb{display:inline-flex;align-items:center;justify-content:center}.evidenceChecklist{display:grid;grid-gap:8px;gap:8px}.evidenceItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:10px 12px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed}.evidenceItem.ok{border-color:#bbf7d0;background:#f0fdf4}.evidenceItem>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.workOrderDetailPage{display:grid;grid-gap:16px;gap:16px}.workOrderDetailTop{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #d7dee9;border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.05)}.workOrderDetailHero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #dbeafe}.workOrderDetailHero h2{margin:12px 0 4px}.workOrderDetailHero p{margin-bottom:0;color:#475569}.workOrderLifecycleStepper{display:grid;grid-template-columns:repeat(8,minmax(112px,1fr));grid-gap:0;gap:0;overflow-x:auto;padding:4px 0 2px}.workOrderLifecycleStep{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;grid-gap:2px 8px;gap:2px 8px;min-width:112px;padding:8px 10px 8px 0;color:inherit}.workOrderLifecycleStep:before{content:"";position:absolute;top:21px;left:28px;right:8px;height:1px;background:#dfe5ef}.workOrderLifecycleStep:last-child:before{display:none}.workOrderLifecycleIndex{z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#64748b;font-size:12px;font-weight:600}.workOrderLifecycleText{display:grid;grid-gap:2px;gap:2px;min-width:0}.workOrderLifecycleText strong{color:#111827;font-size:14px;line-height:1.25}.workOrderLifecycleStep small,.workOrderLifecycleText em{min-width:0;overflow:hidden;color:#64748b;font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workOrderLifecycleStep small{grid-column:2}.workOrderLifecycleStep.done .workOrderLifecycleIndex{border-color:#22c55e;background:#22c55e;color:#fff}.workOrderLifecycleStep.done:before{background:#86efac}.workOrderLifecycleStep.current .workOrderLifecycleIndex{border-color:#1677ff;background:#1677ff;color:#fff}.workOrderLifecycleStep.current .workOrderLifecycleText strong{color:#0958d9}.workOrderLifecycleStep.current small{color:#1677ff;font-weight:600}.workOrderLifecycleStep.upcoming{opacity:.66}.workOrderOperationSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workOrderOperationSummary>div{display:grid;grid-gap:6px;gap:6px;min-width:0;min-height:104px;padding:14px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.workOrderOperationSummary strong{color:#111827;font-size:16px;line-height:1.35}.workOrderOperationSummary span{color:#64748b;font-size:13px;line-height:1.55}.workOrderDetailStats{align-items:stretch}.workOrderCommandCenter{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #d7dee9;border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.05)}.workOrderCommandMain{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);grid-gap:14px;gap:14px;align-items:flex-start}.workOrderCommandMain h3{margin:10px 0 4px}.workOrderCommandMain p{margin-bottom:0;color:#475569;line-height:1.7}.workOrderCommandQuickFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.workOrderCommandQuickFacts span{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid #dbeafe;border-radius:6px;background:#fff}.workOrderCommandQuickFacts em{color:#64748b;font-size:12px;font-style:normal}.workOrderCommandQuickFacts strong{color:#111827;font-size:14px;line-height:1.35}.workOrderCommandAction{min-width:0}.workOrderCommandAction .workOrderActionPanel{padding:14px;background:#fff}.workOrderCommandAction .workOrderActionMain{display:grid}.workOrderCommandAction .workOrderActionButtons{justify-items:start}.workOrderCommandAction .ant-descriptions,.workOrderCommandAction .workOrderActionGuidance{display:none}.workOrderCommandGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.workOrderCommandGrid>div{display:grid;grid-gap:6px;gap:6px;min-width:0;min-height:112px;padding:12px;border:1px solid #dbeafe;border-radius:6px;background:#fff}.workOrderCommandGrid strong{color:#111827;font-size:15px;line-height:1.45}.workOrderCommandGrid span{color:#64748b;font-size:13px;line-height:1.55}.workOrderCommandEvidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.workOrderCommandEvidenceItem{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed}.workOrderCommandEvidenceItem.ok{border-color:#bbf7d0;background:#f0fdf4}.workOrderCommandEvidenceItem strong{color:#111827;font-size:14px}.workOrderCommandEvidenceItem span{color:#64748b;font-size:13px;line-height:1.55}.workOrderStageOverview{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #dbeafe;border-radius:6px;background:#f8fbff}.workOrderStageOverviewHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.workOrderStageOverviewHeader h4{margin:0;color:#111827;font-size:16px}.workOrderStageTrack{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:2px}.workOrderStageCard{display:grid;grid-gap:4px;gap:4px;min-height:92px;min-width:118px;padding:10px 12px;border:1px solid #dfe5ef;border-radius:6px;background:#fff;color:inherit}.workOrderStageCard:hover{border-color:#91caff;color:inherit}.workOrderStageCard span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;color:#64748b;font-size:12px}.workOrderStageCard span .ant-tag{max-width:76px;margin:0;overflow:hidden;font-size:11px;text-overflow:ellipsis}.workOrderStageCard strong{color:#111827;font-size:15px;line-height:1.35}.workOrderStageCard em{align-self:end;color:#64748b;font-size:12px;font-style:normal}.workOrderStageCard.done{border-color:#bbf7d0;background:#f0fdf4}.workOrderStageCard.current{border-color:#1677ff;box-shadow:inset 3px 0 0 #1677ff}.workOrderStageCard.attention:not(.current){border-color:#fed7aa;background:#fffaf3}.workOrderActionPanel{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #bfd7ff;border-radius:6px;background:#f7fbff}.workOrderActionPanel.clientScope{border-color:#a5f3fc;background:#ecfeff}.workOrderActionPanel.platformScope{border-color:#ddd6fe;background:#faf5ff}.workOrderActionMain{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workOrderActionMain h4{margin:0 0 4px}.workOrderActionButtons{display:grid;grid-gap:6px;gap:6px;justify-items:end;min-width:148px}.workOrderActionGuidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.workOrderActionGuidance>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid rgba(22,119,255,.18);border-radius:6px;background:hsla(0,0%,100%,.72)}.workOrderActionGuidance strong{color:#111827;font-size:13px;font-weight:600;line-height:1.55}.workOrderDetailWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:flex-start;grid-gap:14px;gap:14px}.workOrderDetailAside{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:12px;gap:12px;min-width:0;order:2}.workOrderSidePanel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.workOrderSidePanel h4{margin:0}.workOrderCurrentStagePanel{border-color:#bfdbfe;background:#f8fbff}.workOrderCurrentStageCard,.workOrderRelatedData,.workOrderSideAuditList{display:grid;grid-gap:8px;gap:8px}.workOrderFocusCard{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;box-shadow:inset 3px 0 0 #1677ff}.workOrderFocusTop{display:grid;grid-gap:5px;gap:5px}.workOrderFocusLatest span,.workOrderFocusMeta span,.workOrderFocusTop span{color:#64748b;font-size:12px}.workOrderFocusTop strong{color:#111827;font-size:17px;line-height:1.35}.workOrderFocusLatest em,.workOrderFocusTop em{color:#475569;font-size:13px;font-style:normal;line-height:1.55}.workOrderFocusMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.workOrderFocusLatest,.workOrderFocusMeta div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px;border:1px solid #edf1f7;border-radius:6px;background:#f8fafc}.workOrderFocusLatest strong,.workOrderFocusMeta strong{min-width:0;overflow:hidden;color:#111827;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workOrderCurrentStageCard{padding:12px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;box-shadow:inset 3px 0 0 #1677ff}.workOrderCurrentStageCard strong{color:#111827;font-size:18px;line-height:1.3}.workOrderCurrentStageCard>span{color:#475569;font-size:13px;line-height:1.6}.workOrderCurrentStageCard div,.workOrderRelatedData div{display:grid;grid-gap:2px;gap:2px;min-width:0}.workOrderCurrentStageCard em,.workOrderRelatedData span{color:#64748b;font-size:12px;font-style:normal}.workOrderCurrentStageCard b,.workOrderRelatedData strong{min-width:0;color:#111827;font-size:14px;line-height:1.35}.workOrderRelatedData{grid-template-columns:1fr}.workOrderRelatedData div{padding:10px;border:1px solid #edf1f7;border-radius:6px;background:#f8fafc}.workOrderRelatedData em{min-width:0;overflow:hidden;color:#64748b;font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workOrderSideAction .workOrderActionPanel{padding:12px;background:#fff}.workOrderSideAction .workOrderActionMain{display:grid}.workOrderSideAction .workOrderActionButtons{justify-items:start}.workOrderSideAction .ant-descriptions,.workOrderSideAction .workOrderActionGuidance{display:none}.workOrderSideAuditItem{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px;border:1px solid #edf1f7;border-radius:6px;background:#fff}.workOrderSideAuditItem strong{color:#111827;font-size:13px;line-height:1.4}.workOrderSideAuditItem span,.workOrderSideLoading{color:#64748b;font-size:12px;line-height:1.45}.sidePanelTitleLine,.workOrderSideLoading{display:flex;align-items:center;gap:8px}.sidePanelTitleLine{justify-content:space-between;min-width:0}.workOrderSideNav{display:grid;grid-gap:6px;gap:6px}.workOrderSideNav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid #edf1f7;border-radius:6px;color:#111827;background:#f8fafc}.workOrderSideNav a.active{border-color:#1677ff;background:#eff6ff}.workOrderSideNav span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workOrderDetailAside .workOrderActionPanel{padding:14px}.workOrderDetailAside .workOrderActionMain{display:grid}.workOrderDetailAside .workOrderActionMain>.ant-space{justify-content:flex-start}.workOrderDetailAside .workOrderActionButtons{justify-items:start}.workOrderDetailAside .workOrderActionGuidance{grid-template-columns:1fr}.evidenceGapPanel{border-color:#fed7aa;background:#fffaf3}.evidenceGapList,.workOrderGapQueue{display:grid;grid-gap:8px;gap:8px}.workOrderGapQueueItem{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid #fed7aa;border-radius:6px;color:inherit;background:#fff}.workOrderGapQueueItem:hover{border-color:#fb923c;color:inherit}.workOrderGapQueueItem.ok{border-color:#bbf7d0;background:#f8fffb}.workOrderGapQueueItem>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:#9a3412;background:#ffedd5;font-size:12px;font-weight:700}.workOrderGapQueueItem.ok>span{color:#166534;background:#dcfce7}.workOrderGapQueueItem div{display:grid;grid-gap:3px;gap:3px;min-width:0}.workOrderGapQueueItem strong{color:#111827;font-size:13px;line-height:1.35}.workOrderGapQueueItem em,.workOrderGapQueueItem small{color:#64748b;font-size:12px;font-style:normal;line-height:1.35}.workOrderImportantAction{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed}.workOrderImportantAction strong{color:#111827;font-size:13px;line-height:1.4}.workOrderImportantAction em,.workOrderImportantAction span{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.evidenceGapItem{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px;border:1px solid #fed7aa;border-radius:6px;background:#fff}.evidenceGapItem.ok{border-color:#bbf7d0}.workOrderDetailGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;order:1}.workOrderDetailGrid #work-order-basic{order:1}.workOrderDetailGrid #work-order-request{order:2}.workOrderDetailGrid #work-order-measurement{order:3}.workOrderDetailGrid #work-order-design{order:4}.workOrderDetailGrid #work-order-production{order:5}.workOrderDetailGrid #work-order-installation{order:6}.workOrderDetailGrid #work-order-after-sales{order:7}.workOrderDetailGrid #work-order-evidence{order:10}.workOrderDetailGrid #work-order-files{order:11}.workOrderDetailGrid #work-order-audit{order:14}.workOrderDetailGrid .auditEvidenceBridge{order:12}.workOrderDetailGrid .workOrderAuditTimeline{order:13}.workOrderDetailSection{display:grid;align-content:flex-start;grid-gap:12px;gap:12px;min-width:0;padding:16px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.workOrderDetailSection.full{grid-column:1/-1}.workOrderDetailStageSection{min-width:0;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.workOrderDetailStageSection summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 16px;cursor:pointer;list-style:none}.workOrderDetailStageSection summary::-webkit-details-marker{display:none}.workOrderDetailStageTitle{display:grid;grid-gap:3px;gap:3px;min-width:0}.workOrderDetailStageTitle strong{color:#111827;font-size:16px;line-height:1.35}.workOrderDetailStageTitle em{color:#64748b;font-size:13px;font-style:normal;line-height:1.45}.workOrderDetailStageMeta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}.workOrderDetailStageMeta .anticon-down{color:#94a3b8;font-size:12px;transition:transform .16s ease}.workOrderDetailStageSection[open] .workOrderDetailStageMeta .anticon-down{transform:rotate(180deg)}.workOrderDetailStageBody{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.workOrderDetailStageSection.current{border-color:#1677ff;box-shadow:inset 3px 0 0 #1677ff}.workOrderDetailStageSection.current summary{background:#f8fbff}.workOrderDetailStageSection.done:not([open]){border-color:#bbf7d0;background:#fbfffd}.workOrderDetailStageSection.muted:not([open]){background:#f8fafc;opacity:.78}.workOrderDetailStageSection .ant-descriptions{min-width:0}.auditEvidenceBridge{border-color:#bfdbfe;background:#f8fbff}.auditBridgeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.auditBridgeCard{display:grid;grid-gap:6px;gap:6px;min-width:0;min-height:112px;padding:12px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.auditBridgeCard strong{color:#111827;font-size:15px;font-weight:600;line-height:1.45}.auditBridgeCard span{color:#64748b;font-size:12px;line-height:1.55}.auditBridgeOpenGaps{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed}.stageAuditTimeline{border-color:#c7d2fe;background:#fbfdff}.stageAuditTrack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stageAuditCard{display:grid;grid-gap:8px;gap:8px;min-width:0;min-height:188px;padding:12px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.stageAuditCard.done{border-color:#bbf7d0}.stageAuditCard.current{border-color:#93c5fd;background:#eff6ff}.stageAuditCard.attention{border-color:#fdba74}.stageAuditTop{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.stageAuditCard strong{color:#111827;font-size:15px;font-weight:600;line-height:1.35}.stageAuditCard>span{color:#64748b;font-size:12px;line-height:1.55}.stageAuditMeta{display:grid;grid-gap:6px;gap:6px}.stageAuditMeta>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.stageAuditMeta em{color:#64748b;font-size:11px;font-style:normal}.stageAuditMeta b{min-width:0;color:#111827;font-size:12px;font-weight:600;line-height:1.4;word-break:break-word}.auditChangeTable,.detailInlineTable{margin-top:4px}.workOrderAuditMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.workOrderAuditMetaGrid>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px 10px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.workOrderAuditMetaGrid span{color:#64748b;font-size:12px}.workOrderAuditMetaGrid strong{color:#111827;font-size:13px;font-weight:600;line-height:1.45;word-break:break-word}.workOrderAuditView{display:grid;grid-gap:14px;gap:14px}.workOrderAuditSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.workOrderAuditSummary>div{display:grid;grid-gap:4px;gap:4px;min-height:64px;padding:10px 12px;border:1px solid #dfe5ef;border-radius:6px;background:#fff}.workOrderAuditSummary span{color:#4b5563;font-size:12px}.workOrderAuditSummary strong{color:#111827;font-size:22px;line-height:1}.workOrderAuditFilterHint{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid #fde68a;border-radius:6px;background:#fffbeb}.workOrderAuditGroup{display:grid;grid-gap:10px;gap:10px}.workOrderAuditGroupHeader{display:flex;align-items:center;justify-content:space-between;min-height:30px}.workOrderAuditLoading{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc}.workOrderAuditTimeline{display:grid;grid-gap:12px;gap:12px}.workOrderAuditItem{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:10px;gap:10px}.workOrderAuditDot{width:9px;height:9px;margin-top:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.workOrderAuditItem.important .workOrderAuditDot{background:#f97316;box-shadow:0 0 0 4px #fed7aa}.workOrderAuditBody{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px 14px;border:1px solid #dfe5ef;border-radius:6px;background:#f8fafc}.workOrderAuditItem.important .workOrderAuditBody{border-color:#fdba74;background:#fffaf5}.workOrderAuditHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workOrderAuditTarget{font-size:12px;word-break:break-all}.workOrderAuditBody .ant-alert{padding:8px 10px}.workOrderAuditBody .ant-alert-message{font-size:13px}.workOrderAuditBody .ant-alert-description{font-size:13px;line-height:1.6}.platformOpsPanel{display:grid;grid-gap:14px;gap:14px;margin-top:20px;padding:16px;border:1px solid #ddd6fe;border-radius:6px;background:#faf5ff}.platformOpsPanel .sectionHeading{margin-bottom:0}.platformHealthBrief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.platformHealthBrief>div{display:grid;grid-gap:6px;gap:6px;min-width:0;min-height:118px;padding:12px;border:1px solid #ddd6fe;border-radius:6px;background:#fff}.platformHealthBrief strong{color:#111827;font-size:15px;line-height:1.45}.platformHealthBrief span{color:#64748b;font-size:12px;line-height:1.55}.platformRiskTable{min-width:0}.dispatchFitPanel{display:grid;grid-gap:10px;gap:10px;margin:-6px 0 16px;padding:12px;border:1px solid #bfdbfe;border-radius:6px;background:#f8fbff}.dispatchFitHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dispatchFitPanel .ant-descriptions-item-content,.dispatchFitPanel .ant-descriptions-item-label,.dispatchFitPanel .ant-descriptions-row,.dispatchFitPanel .ant-descriptions-view{border-color:#d8e6f7!important}.dispatchFitPanel .ant-descriptions-item-label{width:96px;color:#475569;background:#eef6ff!important}.dispatchFitPanel .ant-descriptions-item-content{word-break:break-word;background:#fff}@media (max-width:768px){.entryHome{padding:18px}.entryHeader{display:grid;padding:18px}.entryHeader h1{font-size:26px}.entryHeaderActions{align-items:flex-start;flex-direction:column}.entryGrid,.entryOps{grid-template-columns:1fr}.entryCard{min-height:0}.shell .topbar{height:auto;align-items:center;gap:12px;padding:16px}.shell .topActions{display:none!important}.content{width:min(100% - 32px,680px);min-width:0;padding:28px 0 36px}.moduleBoundary,.platformHealthBrief,.previewNotice,.previewNoticeGrid{grid-template-columns:1fr}.vendorCommandCenter{padding:14px}.vendorCommandGrid,.vendorCommandHeader{display:grid}.vendorCommandActions{justify-content:flex-start;min-width:0}.vendorCommandGrid,.vendorCommandMetrics{grid-template-columns:1fr}.vendorFlowHeader{display:grid}.vendorFlowScroller{grid-auto-columns:minmax(188px,78vw)}.taskFocusHeader,.vendorWorkOrderCommandHeader{display:grid}.vendorWorkOrderMetricRail,.vendorWorkOrderSearchGrid{grid-template-columns:1fr}.vendorCommandPrimary,.vendorCommandSide{padding:12px}.requestFormDetailHeader,.workOrderActionMain,.workOrderDetailHero{display:grid}.workOrderLifecycleStepper{grid-template-columns:repeat(8,minmax(122px,1fr))}.workOrderDetailStageSection summary{align-items:flex-start;display:grid}.workOrderDetailStageMeta{justify-content:flex-start;min-width:0}.clientSupervisionSummary,.workOrderCommandEvidence,.workOrderCommandGrid,.workOrderCommandMain,.workOrderCommandQuickFacts,.workOrderOperationSummary{grid-template-columns:1fr}.clientSupervisionAlert{align-items:flex-start;flex-direction:column}.workOrderDetailGrid{grid-template-columns:1fr}.workOrderStageTrack{grid-template-columns:repeat(7,minmax(132px,1fr))}.workOrderDetailWorkspace{grid-template-columns:1fr}.workOrderDetailAside{position:static;order:-1}.workOrderRelatedData,.workOrderSideNav{grid-template-columns:repeat(2,minmax(0,1fr))}.designTaskCardGrid{grid-template-columns:1fr}.designBoardHeader,.designTaskDetailHeader,.designTaskSectionHeader{display:grid}.designTaskDetailGrid{grid-template-columns:1fr}.designTaskDetailAside{order:-1}.designSpecGrid,.designUploadStateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workOrderAuditHeader{display:grid}.workOrderAuditSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.auditBridgeGrid,.workOrderAuditMetaGrid{grid-template-columns:1fr}.auditBridgeOpenGaps{align-items:flex-start;flex-direction:column}.evidenceItem{grid-template-columns:1fr}.tenantConfig .ant-col,.tenantConfig .ant-row{min-width:0}.tenantConfig .ant-table-wrapper{max-width:100%;overflow:hidden}.tenantConfig .ant-table-content{overflow-x:auto!important}.summary h1{font-size:28px}.summary p{font-size:15px}.sectionHeading{display:block}.sectionHeading .ant-tag{margin-top:10px}.configActions{justify-content:flex-start;margin-top:12px}.endpointConfigGrid{grid-template-columns:1fr}.endpointConfigCard{min-height:0}.endpointPackageHeader{display:grid}.endpointPackageHeader .ant-space{width:100%}.endpointPackageSelect{min-width:0;width:100%}.endpointPackageGrid{grid-template-columns:1fr}.requestItemsHeader{align-items:flex-start;flex-direction:column}.serviceDeliverableGrid{grid-template-columns:1fr}.vendorOpsRiskGrid button{grid-template-columns:10px minmax(0,1fr) auto}.vendorOpsRiskAction{grid-column:2/4}.vendorLoadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendorStageCommandGrid{grid-template-columns:1fr}.vendorStageCommandMetrics{grid-template-columns:repeat(3,minmax(72px,1fr))}.vendorReadinessList button{grid-template-columns:1fr}.serviceSupervisionStepTitle{align-items:flex-start;flex-direction:column}.templateFieldHeader,.templateFieldsTop{display:block}.templateFieldHeader .ant-space,.templateFieldsTop .ant-btn{margin-top:10px}.templatePreview{position:static;margin-top:16px}.mainLayout.ant-layout-has-sider{display:block!important}.content,.mainLayout .ant-layout-content{display:block;width:min(100% - 24px,100%)!important;min-width:0!important;margin:0 auto;padding:24px 0 40px}.mainLayout .sidebar{flex:0 0 auto!important;width:100%!important;max-width:none!important;min-width:0!important;border-right:0;border-bottom:1px solid #e5e7eb}.sidebar .ant-layout-sider-children{position:static;max-height:280px}.configPanelHeader{display:block}.configPanelHeader .ant-btn{margin-top:12px}.compactWorkspaceSummary h1,.designBoardHeader h3,.designTaskDetailHeader h2,.summary h1{word-break:keep-all;overflow-wrap:normal}.configPanel,.designBoardShell,.designSidePanel,.designSurveyComparePanel,.designTaskDetailHeader,.designTaskPreviewPanel{padding:12px}.clientQuickActions{gap:8px}.clientDetailSummary{grid-template-columns:1fr}}