:root{--project-v1-ink:#103b48;--project-v1-muted:#6f8590;--project-v1-brand:#0d7b72;--project-v1-brand-strong:#08665f;--project-v1-brand-soft:#dff3ef;--project-v1-line:#d4e0e4;--project-v1-canvas:#f3f7f8;--project-v1-card:#ffffff;--project-v1-warning:#d89112;--project-v1-warning-soft:#fff3d7;--project-v1-danger:#bd3d3d;--project-v1-danger-soft:#fde9e9}.projectDetailRoot.dth-page{gap:14px;padding-bottom:36px;background:var(--project-v1-canvas)}.projectDetailHeader.dth-page-header{padding:18px 20px;border:1px solid var(--project-v1-line);border-radius:14px;background:var(--project-v1-card);box-shadow:0 10px 28px rgba(16,59,72,.045)}.projectDetailHeader .dth-page-eyebrow{color:var(--project-v1-muted);font-size:10px;font-weight:900;letter-spacing:.08em}.projectDetailHeader .dth-page-title{color:var(--project-v1-ink);font-size:clamp(24px,2vw,32px);letter-spacing:.01em}.projectV1Progress{display:grid;gap:12px;padding:12px 16px 15px;overflow:hidden;border:1px solid var(--project-v1-line);border-radius:14px;background:var(--project-v1-card)}.projectV1ProgressUtilities{display:flex;align-items:center;gap:8px}.projectV1ProgressUtilities button{min-height:30px;padding:0 12px;border:1px solid var(--project-v1-line);border-radius:8px;background:#fff;color:var(--project-v1-ink);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.projectV1ProgressUtilities button[data-active=true]{border-color:var(--project-v1-brand);background:var(--project-v1-brand);color:#fff}.projectV1ProgressUtilities>span{margin-left:auto;color:var(--project-v1-muted);font-size:10px;font-weight:700;letter-spacing:.04em}.projectV1StepTrack{display:grid;grid-template-columns:repeat(11,minmax(76px,1fr));min-width:940px;overflow-x:auto;padding:2px 0 4px}.projectV1Step{position:relative;display:grid;justify-items:start;gap:3px;min-width:0;padding:0 8px 0 0;border:0;background:transparent;color:var(--project-v1-muted);text-align:left;cursor:pointer}.projectV1Step:after{position:absolute;top:25px;right:4px;left:32px;height:2px;background:var(--project-v1-line);content:""}.projectV1Step:last-child:after{display:none}.projectV1Step small{color:inherit;font-size:9px;font-weight:900;letter-spacing:.04em}.projectV1Step>span{z-index:1;display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#e6edef;color:#81949d;font-size:10px;font-weight:900}.projectV1Step em{display:block;width:100%;overflow:hidden;color:var(--project-v1-muted);font-size:9px;font-style:normal;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.projectV1Step[data-state=completed]{color:#2d9488}.projectV1Step[data-state=completed]:after{background:#82c9bf}.projectV1Step[data-state=completed]>span{background:#cdece6;color:var(--project-v1-brand-strong)}.projectV1Step[data-state=active]{color:var(--project-v1-brand-strong)}.projectV1Step[data-state=active]>span{background:var(--project-v1-brand);color:#fff;box-shadow:0 0 0 4px rgba(13,123,114,.12)}.projectV1Step[data-state=blocked]{color:var(--project-v1-danger)}.projectV1Step[data-state=blocked]>span{background:var(--project-v1-danger-soft);color:var(--project-v1-danger)}.projectV1StageStatus{display:grid;grid-template-columns:.95fr 1fr 1fr 1.1fr minmax(220px,1.5fr);gap:0;padding:13px 18px;border:1px solid var(--project-v1-line);border-radius:14px;background:var(--project-v1-card)}.projectV1StageStatus>div{display:grid;align-content:center;gap:5px;min-width:0;padding:0 18px;border-right:1px solid #e9eff1}.projectV1StageStatus>div:first-child{padding-left:0}.projectV1StageStatus>div:last-child{padding-right:0;border-right:0}.projectV1DecisionReason small,.projectV1StageStatus small{color:var(--project-v1-muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.projectV1StageStatus strong{overflow:hidden;color:var(--project-v1-ink);font-size:12px;line-height:1.3;text-overflow:ellipsis}.projectV1Completion{grid-template-columns:1fr auto}.projectV1Completion>span{grid-column:1/-1;display:block;height:8px;overflow:hidden;border-radius:999px;background:#e6edef}.projectV1Completion>span i{display:block;height:100%;border-radius:inherit;background:var(--project-v1-brand)}.projectV1Workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}.projectV1CommandRail,.projectV1MainColumn{display:grid;gap:14px;min-width:0}.projectV1CommandRail{position:sticky;top:12px}.projectV1RailCard{display:grid;gap:10px;padding:15px;border:1px solid var(--project-v1-line);border-radius:14px;background:var(--project-v1-card)}.projectV1RailCard h3{margin:0;color:var(--project-v1-ink);font-size:15px;letter-spacing:.01em}.projectV1ReadinessList{display:grid;gap:5px}.projectV1ReadinessList>div{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:28px;padding:5px 8px;border-radius:7px;background:var(--project-v1-brand-soft);color:var(--project-v1-brand-strong)}.projectV1ReadinessList>div[data-status=warning]{background:var(--project-v1-warning-soft);color:#a66306}.projectV1ReadinessList>div[data-status=blocked],.projectV1ReadinessList>div[data-status=missing]{background:var(--project-v1-danger-soft);color:var(--project-v1-danger)}.projectV1ReadinessList span,.projectV1ReadinessList strong{font-size:10px;line-height:1.25}.projectV1RailFacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.projectV1RailFacts>div{display:grid;gap:3px;padding:8px;border:1px solid #e4ecee;border-radius:9px}.projectV1RailFacts dt{color:var(--project-v1-muted);font-size:9px;font-weight:800}.projectV1RailFacts dd{margin:0;color:var(--project-v1-ink);font-size:11px;font-weight:800}.projectV1DecisionOption{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:32px;padding:6px 9px;border:1px solid transparent;border-radius:8px;background:#f1f4f5;color:#82939b}.projectV1DecisionOption[data-selected=true]{border-color:var(--project-v1-brand);background:var(--project-v1-brand-soft);color:var(--project-v1-brand-strong)}.projectV1DecisionOption span,.projectV1DecisionOption strong{font-size:10px}.projectV1DecisionReason{display:grid;gap:5px}.projectV1DecisionReason p{min-height:54px;margin:0;padding:9px;border:1px solid var(--project-v1-line);border-radius:8px;color:var(--project-v1-muted);font-size:10.5px;line-height:1.4}.projectV1Approver{padding:7px 10px;border-radius:8px;background:var(--project-v1-brand);color:#fff;font-size:10px;font-weight:900;text-align:center}.projectV1RailCard ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.projectV1RailCard li{display:grid;gap:3px;padding-left:10px;border-left:2px solid #9dccca}.projectV1RailCard li strong{color:var(--project-v1-ink);font-size:10.5px}.projectV1RailCard li span{color:var(--project-v1-muted);font-size:9.5px;line-height:1.35}.projectV1MainColumn .dth-section{border-color:var(--project-v1-line);border-radius:14px;background:var(--project-v1-card);box-shadow:none}.projectV1MainColumn .projectDetailFocusSection{border-left:4px solid var(--project-v1-brand)}.projectV1MainColumn .dth-project-stage-summary{border-color:#b9dcd7;background:#edf8f6;color:var(--project-v1-ink)}.projectV1MainColumn :where(input,select,textarea){border-color:#cedde1;background:#f8fbfb}.projectV1MainColumn :where(input,select,textarea):focus{border-color:var(--project-v1-brand);box-shadow:0 0 0 3px rgba(13,123,114,.1)}.projectV1MainColumn .projectStepInputSummaryGrid{gap:10px}.projectV1MainColumn .projectStepMiniCard{border-color:#d6e3e5;border-radius:12px;background:#fbfdfd}.projectV1PortfolioFlow{display:grid;gap:14px;padding:16px;overflow:hidden;border:1px solid var(--project-v1-line);border-radius:14px;background:#fff}.projectV1PortfolioFlowHead{display:flex;align-items:end;justify-content:space-between;gap:16px}.projectV1PortfolioFlowHead>div{display:grid;gap:3px}.projectV1PortfolioFlowHead small{color:var(--project-v1-brand);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.projectV1PortfolioFlowHead h2{margin:0;color:var(--project-v1-ink);font-size:17px}.projectV1PortfolioFlowHead>span{color:var(--project-v1-muted);font-size:10px;font-weight:700}.projectV1PortfolioTrack{display:grid;grid-template-columns:repeat(11,minmax(84px,1fr));min-width:1040px;overflow-x:auto;padding-bottom:5px}.projectV1PortfolioTrack button{position:relative;display:grid;justify-items:start;gap:3px;min-width:0;padding:0 9px 0 0;border:0;background:transparent;color:var(--project-v1-muted);font:inherit;text-align:left;cursor:pointer}.projectV1PortfolioTrack button:after{position:absolute;top:27px;right:5px;left:34px;height:2px;background:#cfdcdf;content:""}.projectV1PortfolioTrack button:last-child:after{display:none}.projectV1PortfolioTrack button>span{z-index:1;display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#e5edef;color:#738b94;font-size:10px;font-weight:900}.projectV1PortfolioTrack button>em,.projectV1PortfolioTrack button>small,.projectV1PortfolioTrack button>strong{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectV1PortfolioTrack button>small{color:inherit;font-size:9px;font-weight:900}.projectV1PortfolioTrack button>strong{color:var(--project-v1-ink);font-size:9.5px}.projectV1PortfolioTrack button>em{color:var(--project-v1-muted);font-size:8.5px;font-style:normal}.projectV1PortfolioTrack button[data-tone=success]>span{background:var(--project-v1-brand-soft);color:var(--project-v1-brand-strong)}.projectV1PortfolioTrack button[data-tone=warning]>span{background:var(--project-v1-warning-soft);color:#a66306}.projectV1PortfolioTrack button[data-tone=danger]>span{background:var(--project-v1-danger-soft);color:var(--project-v1-danger)}.projectCockpitRoot[data-project-ui-version=operating-standard-v1-1],.projectNewRoot[data-project-ui-version=operating-standard-v1-1]{--crm-primary:var(--project-v1-brand);--crm-primary-strong:var(--project-v1-brand-strong);color:var(--project-v1-ink)}.projectCockpitRoot[data-project-ui-version=operating-standard-v1-1] .projectCockpitHero,.projectNewRoot[data-project-ui-version=operating-standard-v1-1] .projectNewHero{border:1px solid var(--project-v1-line);border-top:4px solid var(--project-v1-brand);border-radius:14px;background:radial-gradient(circle at 95% 0,rgba(13,123,114,.12),transparent 31%),#fff;box-shadow:0 12px 30px rgba(16,59,72,.05)}.projectCockpitRoot[data-project-ui-version=operating-standard-v1-1] .projectCockpitTitle,.projectNewRoot[data-project-ui-version=operating-standard-v1-1] .projectNewHero h1{color:var(--project-v1-ink);letter-spacing:.01em}.projectCockpitRoot[data-project-ui-version=operating-standard-v1-1] .projectCockpitFilterShell,.projectNewRoot[data-project-ui-version=operating-standard-v1-1] .projectNewFlowRail,.projectNewRoot[data-project-ui-version=operating-standard-v1-1] .projectNewPanel,.projectNewRoot[data-project-ui-version=operating-standard-v1-1] .projectNewSummaryCard{border-color:var(--project-v1-line);border-radius:14px;background:#fff}.projectNewRoot[data-project-ui-version=operating-standard-v1-1] .projectNewFlowStep strong{color:var(--project-v1-brand-strong)}@media (max-width:1180px){.projectV1StageStatus{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projectV1StageStatus>div,.projectV1StageStatus>div:first-child,.projectV1StageStatus>div:last-child{padding:0;border-right:0}.projectV1Completion{grid-column:1/-1}.projectV1Workspace{grid-template-columns:1fr}.projectV1CommandRail{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.projectDetailRoot.dth-page{gap:10px}.projectDetailHeader.dth-page-header,.projectV1Progress,.projectV1RailCard,.projectV1StageStatus{border-radius:11px}.projectV1ProgressUtilities{flex-wrap:wrap}.projectV1ProgressUtilities>span{width:100%;margin-left:0}.projectV1PortfolioFlowHead{display:grid}.projectV1PortfolioTrack{min-width:890px}.projectV1StepTrack{min-width:830px}.projectV1Step em{display:none}.projectV1CommandRail,.projectV1RailFacts,.projectV1StageStatus{grid-template-columns:1fr}.projectV1Completion{grid-column:auto}.projectV1CommandRail{order:-1}}@media print{.projectDetailHeader .dth-page-actions,.projectV1ProgressUtilities{display:none}.projectV1CommandRail{position:static}}.projectF01ApprovalV14{display:grid;gap:16px;scroll-margin-top:84px;padding:18px;border:1px solid #b8d2d2;border-radius:14px;background:linear-gradient(145deg,#f7fbfb,#eef6f5);box-shadow:0 8px 24px rgba(20,72,76,.06)}.projectF01ApprovalHeader,.projectF01ApprovedTeam>header,.projectF01Members article>header,.projectF01TeamBuilder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.projectF01ApprovalDecision small,.projectF01ApprovalHeader small,.projectF01ApprovedTeam small,.projectF01TeamBuilder small{color:#2b7774;font-size:9px;font-weight:900;letter-spacing:.08em}.projectF01ApprovalDecision h3,.projectF01ApprovalHeader h2,.projectF01ApprovedTeam h3,.projectF01TeamBuilder h3{margin:3px 0 0;color:#153d46;line-height:1.25}.projectF01ApprovalHeader h2{font-size:18px}.projectF01ApprovalHeader>span,.projectF01ApprovedTeam>header>span,.projectF01TeamBuilder>header>span{flex:none;padding:7px 10px;border-radius:999px;background:#d6ece9;color:#1d6763;font-size:10px;font-weight:900}.projectF01ApprovalV14[data-status=REVISION_REQUIRED] .projectF01ApprovalHeader>span,.projectF01ApprovalV14[data-status=TEAM_SETUP] .projectF01ApprovalHeader>span{background:#fff0ca;color:#94610a}.projectF01ApprovalV14[data-status=REJECTED] .projectF01ApprovalHeader>span{background:#ffe1df;color:#aa332f}.projectF01ApprovalTimeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.projectF01ApprovalTimeline>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:7px 9px;border:1px solid #d7e2e3;border-radius:9px;background:#fff;color:#82949a;font-size:10px;font-weight:800}.projectF01ApprovalTimeline b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf1f2}.projectF01ApprovalTimeline>div[data-active=true]{border-color:#7cb8b2;background:#e8f5f3;color:#1f6763}.projectF01ApprovalTimeline>div[data-active=true] b{background:#2f817c;color:#fff}.projectF01ApprovalIdentity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.projectF01ApprovalIdentity article{display:grid;gap:4px;padding:12px;border:1px solid #d7e2e3;border-radius:10px;background:#fff}.projectF01ApprovalIdentity small,.projectF01ApprovalIdentity span{color:#72878d;font-size:9px}.projectF01ApprovalIdentity strong{overflow-wrap:anywhere;color:#153d46;font-size:12px}.projectF01ApprovalReviewGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:14px;align-items:start}.projectF01ApprovalDecision,.projectF01ApprovedTeam,.projectF01TeamBuilder{display:grid;gap:13px;padding:15px;border:1px solid #cfdddf;border-radius:11px;background:#fff}.projectF01CoreTeam{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projectF01ApprovalDecision label,.projectF01CoreTeam label,.projectF01Members label{display:grid;gap:6px;min-width:0;color:#405f67;font-size:9.5px;font-weight:800}.projectF01ApprovalDecision select,.projectF01ApprovalDecision textarea,.projectF01CoreTeam input,.projectF01CoreTeam select,.projectF01Members input,.projectF01Members select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #c9d8db;border-radius:8px;background:#fff;color:#183f48;font:inherit;font-size:10px}.projectF01Members{display:grid;gap:9px}.projectF01Members article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;border:1px solid #d8e3e4;border-radius:9px;background:#f8fbfb}.projectF01Members .wide,.projectF01Members article>header{grid-column:1/-1}.projectF01ApprovalDecision button,.projectF01AssignmentActions button,.projectF01Members article>header button,.projectF01TeamActions button{min-height:32px;padding:7px 10px;border:1px solid #c4d5d7;border-radius:7px;background:#fff;color:#315e66;font:inherit;font-size:9.5px;font-weight:900;cursor:pointer}.projectF01Members article>header button{min-height:26px;padding:4px 8px;border-color:#f0c1bd;color:#a53c35}.projectF01AssignmentActions,.projectF01TeamActions{display:flex;flex-wrap:wrap;gap:8px}.projectF01ApprovalDecision .success,.projectF01AssignmentActions button:first-child,.projectF01TeamActions .primary{border-color:#2e807b;background:#2e807b;color:#fff}.projectF01ApprovalDecision .danger,.projectF01AssignmentActions .danger{border-color:#d9665f;background:#fff0ef;color:#a83731}.projectF01ApprovalDecision button:disabled,.projectF01TeamActions button:disabled{cursor:not-allowed;opacity:.48}.projectF01ApprovalDecision p{margin:0;color:#71868c;font-size:9px;line-height:1.45}.projectF01ApprovedTeam>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.projectF01ApprovedTeam article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px;border:1px solid #d6e2e3;border-radius:9px;background:#f9fbfb}.projectF01ApprovedTeam article>div:first-child{display:grid;gap:3px}.projectF01ApprovedTeam article strong{color:#183f48;font-size:11px}.projectF01ApprovedTeam article span,.projectF01ApprovedTeam article time{color:#71868c;font-size:9px;line-height:1.4}.projectF01ApprovedTeam article>b{align-self:start;padding:5px 7px;border-radius:999px;background:#fff0ca;color:#94610a;font-size:8px}.projectF01ApprovedTeam article>b[data-status=ACKNOWLEDGED]{background:#dff2e9;color:#24704e}.projectF01ApprovedTeam article>b[data-status=DECLINED]{background:#ffe1df;color:#aa332f}.projectF01AssignmentActions{grid-column:1/-1}.projectF01AssignmentActions input{flex:1 1 190px;min-height:32px;padding:7px 9px;border:1px solid #c9d8db;border-radius:7px;color:#183f48;font:inherit;font-size:9.5px}@media (max-width:1180px){.projectF01ApprovalReviewGrid{grid-template-columns:1fr}.projectF01ApprovalTimeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.projectF01ApprovalV14{padding:12px}.projectF01ApprovalHeader,.projectF01ApprovedTeam>header,.projectF01TeamBuilder>header{display:grid}.projectF01ApprovalIdentity,.projectF01ApprovalTimeline,.projectF01ApprovedTeam>div,.projectF01CoreTeam,.projectF01Members article{grid-template-columns:1fr}.projectF01Members .wide,.projectF01Members article>header{grid-column:auto}}@media print{.projectF01ApprovalDecision button,.projectF01AssignmentActions,.projectF01TeamActions{display:none}}.projectStageWorkspace{--stage-workspace-ink:#14213d;--stage-workspace-muted:#667085;--stage-workspace-line:#d9e2ec;--stage-workspace-soft:#f6f8fb;--stage-workspace-brand:#165d9c;--stage-workspace-brand-soft:#eaf3fb;--stage-workspace-ok:#18794e;--stage-workspace-ok-soft:#eaf8f0;--stage-workspace-warn:#9a6700;--stage-workspace-warn-soft:#fff8df;display:grid;gap:14px;min-width:0;color:var(--stage-workspace-ink)}.projectStageWorkspaceSummary{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr 1fr;gap:0;overflow:hidden;border:1px solid var(--stage-workspace-line);border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(20,33,61,.05)}.projectStageWorkspaceSummary>div{display:grid;align-content:center;min-height:82px;padding:14px 16px;border-right:1px solid var(--stage-workspace-line)}.projectStageWorkspaceSummary>div:last-child{border-right:0}.projectStageWorkspaceGate header small,.projectStageWorkspaceGroup>header small,.projectStageWorkspaceInlineSection>header small,.projectStageWorkspaceSummary small{color:var(--stage-workspace-muted);font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.projectStageWorkspaceSummary strong{margin-top:4px;font-size:13px;line-height:1.35}.projectStageWorkspaceSummary span{margin-top:4px;color:var(--stage-workspace-muted);font-size:11px;line-height:1.35}.projectStageWorkspaceProgress>span{height:6px;overflow:hidden;border-radius:999px;background:#e5ebf2}.projectStageWorkspaceProgress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2678b8,#20a567)}.projectStageWorkspaceLayout{display:grid;grid-template-columns:190px minmax(0,1fr) 294px;gap:14px;align-items:start}.projectStageWorkspaceGate,.projectStageWorkspaceNav{position:sticky;top:76px;display:grid;gap:8px;max-height:calc(100vh - 92px);overflow:auto}.projectStageWorkspaceNav{padding:10px;border:1px solid var(--stage-workspace-line);border-radius:12px;background:#fff}.projectStageWorkspaceNav>div{display:grid;gap:3px;padding:8px 8px 10px;border-bottom:1px solid var(--stage-workspace-line)}.projectStageWorkspaceNav>div small{color:var(--stage-workspace-brand);font-weight:900}.projectStageWorkspaceNav>div strong{font-size:12px;line-height:1.45}.projectStageWorkspaceNav a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:9px 8px;border-radius:8px;color:var(--stage-workspace-ink);font-size:11px;font-weight:750;line-height:1.35;text-decoration:none}.projectStageWorkspaceNav a:hover{background:var(--stage-workspace-brand-soft);color:var(--stage-workspace-brand)}.projectStageWorkspaceNav a span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:var(--stage-workspace-soft);color:var(--stage-workspace-muted);font-size:9px}.projectStageWorkspaceNav p{margin:2px 8px 8px;padding:9px;border-radius:8px;background:var(--stage-workspace-warn-soft);color:var(--stage-workspace-warn);font-size:10px;line-height:1.45}.projectStageWorkspaceForm{display:grid;gap:14px;min-width:0}.projectStageWorkspaceGate>section,.projectStageWorkspaceGroup,.projectStageWorkspaceInlineSection{min-width:0;overflow:hidden;border:1px solid var(--stage-workspace-line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(20,33,61,.035);scroll-margin-top:88px}.projectStageWorkspaceGate section>header,.projectStageWorkspaceGroup>header,.projectStageWorkspaceInlineSection>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--stage-workspace-line);background:linear-gradient(180deg,#fff,#fafbfd)}.projectStageWorkspaceGate header h3,.projectStageWorkspaceGroup>header h2,.projectStageWorkspaceInlineSection>header h2{margin:2px 0 0;color:var(--stage-workspace-ink);font-size:14px}.projectStageWorkspaceGroup>header>span,.projectStageWorkspaceInlineSection>header>span{color:var(--stage-workspace-muted);font-size:10px;font-weight:700}.projectStageWorkspaceFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.projectStageWorkspaceField{display:grid;gap:9px;align-content:start;min-width:0;padding:12px;border:1px solid var(--stage-workspace-line);border-left:3px solid #b5c4d3;border-radius:10px;background:#fff}.projectStageWorkspaceField[data-field-status=complete]{border-left-color:var(--stage-workspace-ok)}.projectStageWorkspaceField[data-field-status=missing]{border-left-color:#c2413b;background:#fffdfd}.projectStageWorkspaceField>header{display:flex;justify-content:space-between;gap:10px;align-items:start}.projectStageWorkspaceField>header>div{display:grid;gap:3px;min-width:0}.projectStageWorkspaceField label{color:var(--stage-workspace-ink);font-size:12px;font-weight:800;line-height:1.35}.projectStageWorkspaceField label b{color:#c2413b}.projectStageWorkspaceField code,.projectStageWorkspaceIssues code{overflow-wrap:anywhere;color:var(--stage-workspace-brand);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.projectStageWorkspaceField>header>span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:var(--stage-workspace-soft);color:var(--stage-workspace-muted);font-size:9px;font-weight:800}.projectStageWorkspaceField[data-field-status=complete]>header>span{background:var(--stage-workspace-ok-soft);color:var(--stage-workspace-ok)}.projectStageWorkspaceField[data-field-status=missing]>header>span{background:#fff0ef;color:#a2342f}.projectStageWorkspaceField input,.projectStageWorkspaceField select,.projectStageWorkspaceField textarea,.projectStageWorkspaceGate textarea{width:100%;min-height:36px;box-sizing:border-box;border:1px solid #c9d5e0;border-radius:8px;background:#fff;color:var(--stage-workspace-ink);font:inherit;font-size:11px;padding:8px 9px}.projectStageWorkspaceField textarea,.projectStageWorkspaceGate textarea{resize:vertical;line-height:1.45}.projectStageWorkspaceField input:focus,.projectStageWorkspaceField select:focus,.projectStageWorkspaceField textarea:focus,.projectStageWorkspaceGate textarea:focus{outline:2px solid rgba(22,93,156,.18);border-color:var(--stage-workspace-brand)}.projectStageWorkspaceField input:disabled,.projectStageWorkspaceField select:disabled,.projectStageWorkspaceField textarea:disabled{background:#f1f4f7;color:#667085}.projectStageWorkspaceField>footer{display:grid;gap:3px;color:var(--stage-workspace-muted);font-size:9px;line-height:1.4}.projectStageWorkspaceSwitch{display:flex;gap:8px;align-items:center}.projectStageWorkspaceSwitch input{width:18px;min-height:18px}.projectStageWorkspaceObjectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.projectStageWorkspaceChildField{display:grid;gap:5px;min-width:0;padding:8px;border-radius:8px;background:var(--stage-workspace-soft)}.projectStageWorkspaceChildField>span{font-size:10px}.projectStageWorkspaceChildField small{color:var(--stage-workspace-muted);font-size:8px;line-height:1.35}.projectStageWorkspaceRepeater{display:grid;gap:8px}.projectStageWorkspaceRepeater>article{display:grid;gap:8px;padding:9px;border:1px solid var(--stage-workspace-line);border-radius:9px;background:#fafbfd}.projectStageWorkspaceRepeater>article>header{display:flex;justify-content:space-between;align-items:center}.projectStageWorkspaceRepeater>article>header strong{font-size:10px}.projectStageWorkspaceAddRow,.projectStageWorkspaceRepeater button{border:1px solid var(--stage-workspace-line);border-radius:7px;background:#fff;color:var(--stage-workspace-brand);font-size:10px;font-weight:800;padding:6px 8px;cursor:pointer}.projectStageWorkspaceRepeater>article>header button{color:#a2342f}.projectStageWorkspaceEmpty{margin:0;padding:8px;border-radius:7px;background:var(--stage-workspace-soft);color:var(--stage-workspace-muted);font-size:10px}.projectStageWorkspaceInlineSection{padding-bottom:12px}.projectStageWorkspaceInlineSection>:not(header){margin:12px 12px 0}.projectStageWorkspaceGate>section{overflow:visible;box-shadow:none}.projectStageWorkspaceGate>section>:not(header){margin:10px 12px 12px}.projectStageWorkspaceIssueSummary{display:grid;gap:4px;padding:10px;border-radius:8px;background:#fff0ef;color:#922f2b}.projectStageWorkspaceIssueSummary[data-ready=true]{background:var(--stage-workspace-ok-soft);color:var(--stage-workspace-ok)}.projectStageWorkspaceIssueSummary strong{font-size:12px}.projectStageWorkspaceIssueSummary span{font-size:9px;line-height:1.4}.projectStageWorkspaceIssues{display:grid;gap:6px;max-height:180px;overflow:auto;padding:0;list-style:none}.projectStageWorkspaceIssues li{display:grid;gap:2px;padding:7px;border:1px solid #f3cbc7;border-radius:7px;background:#fff}.projectStageWorkspaceIssues li span{color:#7a302c;font-size:9px}.projectStageWorkspaceDecisions{display:grid;gap:6px}.projectStageWorkspaceDecisions label{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--stage-workspace-line);border-radius:8px;color:var(--stage-workspace-muted);font-size:10px;font-weight:800;cursor:pointer}.projectStageWorkspaceDecisions label[data-selected=true]{border-color:var(--stage-workspace-brand);background:var(--stage-workspace-brand-soft);color:var(--stage-workspace-brand)}.projectStageWorkspaceDecisions label[data-pass=false][data-selected=true]{border-color:#c2413b;background:#fff0ef;color:#9c302b}.projectStageWorkspaceReason{display:grid;gap:6px}.projectStageWorkspaceReason>span{color:var(--stage-workspace-ink);font-size:10px;font-weight:800}.projectStageWorkspaceActions{display:grid;gap:7px;margin-top:8px}.projectStageWorkspaceActions button{min-height:36px;border:1px solid var(--stage-workspace-line);border-radius:8px;background:#fff;color:var(--stage-workspace-brand);font-size:10px;font-weight:850;cursor:pointer}.projectStageWorkspaceActions button.primary{border-color:var(--stage-workspace-brand);background:var(--stage-workspace-brand);color:#fff}.projectStageWorkspaceActions button.success{border-color:var(--stage-workspace-ok);background:var(--stage-workspace-ok);color:#fff}.projectStageWorkspaceActions button:disabled{opacity:.46;cursor:not-allowed}.projectStageWorkspaceAuditMeta,.projectStageWorkspaceRule{color:var(--stage-workspace-muted);font-size:9px;line-height:1.45}.projectStageWorkspaceOutputs{display:grid;gap:6px;padding-left:18px;color:var(--stage-workspace-ink);font-size:10px;line-height:1.4}@media (max-width:1320px){.projectStageWorkspaceLayout{grid-template-columns:170px minmax(0,1fr)}.projectStageWorkspaceGate{position:static;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.projectStageWorkspaceGate>section:last-child{grid-column:span 1}}@media (max-width:980px){.projectStageWorkspaceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.projectStageWorkspaceSummary>div{border-bottom:1px solid var(--stage-workspace-line)}.projectStageWorkspaceSummary>div:nth-child(2n){border-right:0}.projectStageWorkspaceSummary>div:last-child{grid-column:1/-1;border-bottom:0}.projectStageWorkspaceLayout{grid-template-columns:1fr}.projectStageWorkspaceNav{position:static;display:flex;overflow-x:auto;max-height:none}.projectStageWorkspaceNav>div{min-width:170px;border-bottom:0;border-right:1px solid var(--stage-workspace-line)}.projectStageWorkspaceNav a{min-width:150px}.projectStageWorkspaceNav p{min-width:190px}.projectStageWorkspaceGate{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.projectStageWorkspaceFields,.projectStageWorkspaceGate,.projectStageWorkspaceObjectGrid,.projectStageWorkspaceSummary{grid-template-columns:1fr}.projectStageWorkspaceSummary>div,.projectStageWorkspaceSummary>div:nth-child(2n){border-right:0}.projectStageWorkspaceSummary>div:last-child{grid-column:auto}.projectStageWorkspaceField>header{display:grid}.projectStageWorkspaceField>header>span{justify-self:start}}@media print{.projectStageWorkspaceActions,.projectStageWorkspaceAddRow,.projectStageWorkspaceNav,.projectStageWorkspaceRepeater button{display:none!important}.projectStageWorkspaceLayout{grid-template-columns:minmax(0,1fr) 260px}.projectStageWorkspaceGate{position:static;max-height:none}}.projectDetailRoot .projectDetailHeader.dth-page-header{padding:4px 10px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.projectDetailRoot .projectDetailHeader .dth-page-title{font-size:clamp(25px,2.15vw,34px)}.projectDetailRoot .projectDetailHeader .dth-page-subtitle{color:var(--project-v1-muted)}.projectDetailRoot .projectDetailHeader .dth-page-actions{align-self:start}.projectDetailRoot .projectDetailHeader .dth-page-actions .dth-button{min-height:38px;border-radius:8px;font-size:11px;font-weight:900}.projectDetailRoot>.projectV1Progress{padding:9px 18px 13px;border-radius:12px}.projectApprovedRoot{display:grid;gap:14px;min-width:0}.projectApprovedStatus{display:grid;grid-template-columns:.9fr .95fr .95fr .95fr minmax(250px,1.45fr);min-height:74px;padding:13px 18px;border:1px solid var(--project-v1-line);border-radius:12px;background:var(--project-v1-card)}.projectApprovedStatus>div{display:grid;align-content:center;gap:5px;min-width:0;padding:0 17px;border-right:1px solid #e8eef0}.projectApprovedStatus>div:first-child{padding-left:0}.projectApprovedStatus>div:last-child{padding-right:0;border-right:0}.projectApprovedReason>span,.projectApprovedStatus small{color:var(--project-v1-muted);font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.projectApprovedStatus strong{overflow:hidden;color:var(--project-v1-ink);font-size:12px;line-height:1.3;text-overflow:ellipsis}.projectApprovedStatus>div:first-child strong{color:var(--project-v1-brand-strong)}.projectApprovedCompletion{grid-template-columns:1fr auto}.projectApprovedCompletion>span{grid-column:1/-1;display:block;height:8px;overflow:hidden;border-radius:999px;background:#e6edef}.projectApprovedCompletion>span i{display:block;height:100%;border-radius:inherit;background:var(--project-v1-brand)}.projectApprovedWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:14px;align-items:start}.projectApprovedCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.projectApprovedDataCard,.projectApprovedRailCard{min-width:0;border:1px solid var(--project-v1-line);border-radius:12px;background:var(--project-v1-card)}.projectApprovedDataCard{min-height:222px;padding:14px 16px 16px}.projectApprovedDataCard>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #e6edef}.projectApprovedDataCard>header>span{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--project-v1-brand-soft);color:var(--project-v1-brand-strong);font-size:10px;font-weight:900}.projectApprovedDataCard h3,.projectApprovedRailCard h3{margin:0;color:var(--project-v1-ink);font-size:15px;line-height:1.25;letter-spacing:.01em}.projectApprovedDataCard>header>em{min-width:64px;padding:6px 9px;border-radius:999px;background:var(--project-v1-brand-soft);color:var(--project-v1-brand-strong);font-size:9px;font-style:normal;font-weight:900;text-align:center}.projectApprovedDataCard[data-tone=missing]>header>em{background:var(--project-v1-warning-soft);color:#a66306}.projectApprovedDataCard dl{display:grid;gap:10px;margin:13px 0 0}.projectApprovedDataCard dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px}.projectApprovedDataCard dt{color:var(--project-v1-muted);font-size:9px}.projectApprovedDataCard dd{min-height:35px;margin:0;padding:9px 11px;overflow:hidden;border:1px solid #cfdee2;border-radius:7px;background:#f8fbfb;color:var(--project-v1-ink);font-size:10.5px;line-height:1.35;text-overflow:ellipsis}.projectApprovedRail{display:grid;gap:14px;min-width:0}.projectApprovedRailCard{display:grid;gap:10px;padding:16px}.projectApprovedDecisions,.projectApprovedReadinessList{display:grid;gap:5px}.projectApprovedDecisions>div,.projectApprovedReadinessList>div{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:28px;padding:5px 9px;border-radius:7px;font-size:9.5px;line-height:1.25}.projectApprovedReadinessList>div{background:var(--project-v1-brand-soft);color:var(--project-v1-brand-strong)}.projectApprovedReadinessList>div[data-status=warning]{background:var(--project-v1-warning-soft);color:#a66306}.projectApprovedReadinessList>div[data-status=blocked],.projectApprovedReadinessList>div[data-status=missing]{background:var(--project-v1-danger-soft);color:var(--project-v1-danger)}.projectApprovedDecisions>div{border:1px solid transparent;background:#f1f4f5;color:#7d9099}.projectApprovedDecisions>div[data-selected=true]{border-color:var(--project-v1-brand);background:var(--project-v1-brand-soft);color:var(--project-v1-brand-strong)}.projectApprovedDecisions strong,.projectApprovedReadinessList strong{overflow-wrap:anywhere;font-size:inherit}.projectApprovedReason{display:grid;gap:6px}.projectApprovedReason textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #cfdee2;border-radius:7px;background:#fff;color:var(--project-v1-muted);font:inherit;font-size:10px;line-height:1.4}.projectApprovedSubmit,.projectApprovedTextButton{min-height:30px;padding:7px 10px;border:0;border-radius:7px;background:var(--project-v1-brand);color:#fff;font:inherit;font-size:9.5px;font-weight:900;cursor:pointer}.projectApprovedRailCard ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.projectApprovedRailCard li{display:grid;gap:2px;padding-left:10px;border-left:2px solid #a7ceca}.projectApprovedRailCard li strong{color:var(--project-v1-ink);font-size:9.5px;font-weight:800}.projectApprovedRailCard li span{color:var(--project-v1-muted);font-size:9px;line-height:1.35}.projectApprovedTextButton{min-height:26px;padding:3px 0 0;background:transparent;color:var(--project-v1-brand-strong);text-align:left}.projectApprovedDialogBackdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:rgba(6,38,47,.58);backdrop-filter:blur(3px)}.projectApprovedDialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1240px,96vw);max-height:92vh;overflow:hidden;border:1px solid var(--project-v1-line);border-radius:14px;background:#f5f8f9;box-shadow:0 28px 80px rgba(6,38,47,.3)}.projectApprovedDialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--project-v1-line);background:#fff}.projectApprovedDialog>header small{color:var(--project-v1-brand);font-size:9px;font-weight:900}.projectApprovedDialog>header h2{margin:2px 0 0;color:var(--project-v1-ink);font-size:18px}.projectApprovedDialog>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--project-v1-line);border-radius:8px;background:#fff;color:var(--project-v1-ink);font-size:22px;cursor:pointer}.projectApprovedDialogBody{min-height:0;padding:16px;overflow:auto}.projectApprovedDialogList{display:grid;gap:9px}.projectApprovedDialogList article{display:grid;gap:4px;padding:13px;border:1px solid var(--project-v1-line);border-radius:10px;background:#fff}.projectApprovedDialogList article strong{color:var(--project-v1-ink)}.projectApprovedDialogList article a,.projectApprovedDialogList article p,.projectApprovedDialogList article span,.projectApprovedEmpty{margin:0;color:var(--project-v1-muted);font-size:11px;line-height:1.45}.projectApprovedDialogList article a{color:var(--project-v1-brand-strong);font-weight:800}@media (max-width:1180px){.projectApprovedStatus{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projectApprovedStatus>div,.projectApprovedStatus>div:first-child,.projectApprovedStatus>div:last-child{padding:0;border-right:0}.projectApprovedCompletion{grid-column:1/-1}.projectApprovedWorkspace{grid-template-columns:1fr}.projectApprovedRail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.projectApprovedCardGrid,.projectApprovedRail,.projectApprovedStatus{grid-template-columns:1fr}.projectApprovedCompletion{grid-column:auto}.projectApprovedDataCard{min-height:0}.projectApprovedDataCard dl>div{grid-template-columns:68px minmax(0,1fr)}.projectApprovedDialogBackdrop{padding:8px}.projectApprovedDialog{width:100%;max-height:96vh}}@media print{.projectApprovedDialogBackdrop,.projectApprovedSubmit,.projectApprovedTextButton{display:none}}.projectStageWorkspaceToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--stage-workspace-line);border-radius:10px;background:#fff}.projectStageWorkspaceToolbar>span{margin-left:auto;color:var(--stage-workspace-muted);font-size:10px;font-weight:700}.projectStageWorkspaceSegment{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--stage-workspace-soft)}.projectStageWorkspaceSegment button{min-height:30px;border:0;border-radius:6px;padding:5px 10px;background:transparent;color:var(--stage-workspace-muted);font-size:10px;font-weight:800;cursor:pointer}.projectStageWorkspaceSegment button[data-active=true]{background:#fff;color:var(--stage-workspace-brand);box-shadow:0 1px 4px rgba(20,33,61,.12)}.projectStageWorkspaceStageGuide{overflow:hidden;border:1px solid var(--stage-workspace-line);border-radius:10px;background:#fff}.projectStageWorkspaceStageGuide summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;cursor:pointer}.projectStageWorkspaceStageGuide summary b{font-size:11px;color:var(--stage-workspace-brand)}.projectStageWorkspaceStageGuide summary span{color:var(--stage-workspace-muted);font-size:10px;line-height:1.45}.projectStageWorkspaceStageGuide>div{display:grid;gap:7px;padding:0 14px 12px;color:var(--stage-workspace-muted);font-size:10px;line-height:1.5}.projectStageWorkspaceStageGuide ol{margin:0;padding-left:18px}.projectStageWorkspaceStageGuide p{margin:0}.projectStageWorkspaceFilters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;padding:8px!important;border:0!important}.projectStageWorkspaceFilters small{grid-column:1/-1;color:var(--stage-workspace-muted)!important}.projectStageWorkspaceFilters button{min-height:27px;border:1px solid var(--stage-workspace-line);border-radius:6px;background:#fff;color:var(--stage-workspace-muted);font-size:9px;font-weight:800;cursor:pointer}.projectStageWorkspaceFilters button[data-active=true]{border-color:var(--stage-workspace-brand);background:var(--stage-workspace-brand-soft);color:var(--stage-workspace-brand)}.projectStageWorkspaceFieldIntro{display:flex;gap:8px;align-items:start;justify-content:space-between}.projectStageWorkspaceFieldIntro p{flex:1;min-width:0;margin:0;color:var(--stage-workspace-muted);font-size:10px;line-height:1.45}.projectStageWorkspaceSourceBadge{flex:0 0 auto;max-width:135px;padding:3px 6px;border-radius:999px;background:var(--stage-workspace-soft);color:var(--stage-workspace-muted);font-size:8px;font-weight:850;text-align:center}.projectStageWorkspaceSourceBadge[data-source-mode=SYSTEM_CALCULATED]{background:#eef1ff;color:#4b57a5}.projectStageWorkspaceSourceBadge[data-source-mode=UPSTREAM_SNAPSHOT]{background:#f1edff;color:#674ea7}.projectStageWorkspaceSourceBadge[data-source-mode=DOCUMENT]{background:#fff4e5;color:#8a5a08}.projectStageWorkspaceSourceBadge[data-source-mode=MEASUREMENT]{background:#eaf8f0;color:#18794e}.projectStageWorkspaceSourceBadge[data-source-mode=APPROVER_INPUT]{background:#fff0ef;color:#9c302b}.projectStageWorkspaceAdvancedMeta{display:grid;gap:4px;padding:8px;border-radius:8px;background:#f8fafc;color:var(--stage-workspace-muted);font-size:9px;line-height:1.45}.projectStageWorkspaceAdvancedMeta ol{margin:2px 0 0;padding-left:17px}.projectStageWorkspaceAdvancedMeta code{font-size:8px}.projectStageReviewer{display:grid;gap:5px;padding:8px;border-left:3px solid var(--stage-workspace-brand);border-radius:7px;background:var(--stage-workspace-brand-soft)}.projectStageReviewer strong{color:var(--stage-workspace-brand);font-size:9px}.projectStageReviewer ul,.projectStageReviewerChecklist{display:grid;gap:4px;margin:0;padding-left:16px;color:var(--stage-workspace-muted);font-size:9px;line-height:1.45}.projectStageWorkspaceChildField>p{margin:0;color:var(--stage-workspace-muted);font-size:8px;line-height:1.35}.projectStageWorkspaceChildField code{color:var(--stage-workspace-brand);font-size:8px}.projectStageWorkspaceRepeater>article>header code{margin-left:auto;margin-right:8px;color:var(--stage-workspace-muted);font-size:8px}.projectStageMasterPicker{position:relative;min-width:0}.projectStageMasterPicker>span{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--stage-workspace-muted);pointer-events:none}.projectStageMasterPickerMenu{position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;overflow:hidden;border:1px solid var(--stage-workspace-line);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(20,33,61,.16)}.projectStageMasterPickerMenu>header{display:flex;gap:8px;justify-content:space-between;padding:7px 9px;border-bottom:1px solid var(--stage-workspace-line);background:#fafbfd}.projectStageMasterPickerMenu>header b{color:var(--stage-workspace-brand);font-size:8px}.projectStageMasterPickerMenu>header small{color:var(--stage-workspace-muted);font-size:8px}.projectStageMasterPickerMenu ul{max-height:240px;overflow:auto;margin:0;padding:3px 0;list-style:none}.projectStageMasterPickerMenu li{display:grid;gap:2px;padding:7px 9px;cursor:pointer}.projectStageMasterPickerMenu li:hover{background:var(--stage-workspace-brand-soft)}.projectStageMasterPickerMenu li b{color:var(--stage-workspace-ink);font-size:10px}.projectStageMasterPickerMenu li small{color:var(--stage-workspace-muted);font-size:8px}.projectStageMasterPickerMenu li.empty{color:var(--stage-workspace-muted);font-size:9px;line-height:1.4;cursor:default}.projectStageMasterPickerError{margin:0;padding:7px 9px;background:#fff0ef;color:#9c302b;font-size:9px}.projectStageMasterFallback{display:grid;gap:3px;padding:9px;background:var(--stage-workspace-warn-soft);color:var(--stage-workspace-warn)}.projectStageMasterFallback strong{font-size:9px}.projectStageMasterFallback span{font-size:8px;line-height:1.4}.projectStageWorkspaceActions button.warning{border-color:#c18401;background:#fff8df;color:#7a5100}.projectStageWorkspace[data-role-mode=reviewer] .projectStageWorkspaceField{background:#fbfcfe}.projectStageWorkspace[data-view-mode=basic] .projectStageWorkspaceField{gap:8px}@media (max-width:700px){.projectStageWorkspaceToolbar{position:sticky;top:54px;z-index:30}.projectStageWorkspaceToolbar>span{width:100%;margin-left:0}.projectStageWorkspaceStageGuide summary{grid-template-columns:1fr}.projectStageWorkspaceFieldIntro{display:grid}.projectStageWorkspaceSourceBadge{max-width:none;justify-self:start}}.projectAdminConfigTable input,.projectAdminConfigTable select{width:100%;min-width:130px;min-height:34px;border:1px solid var(--stage-workspace-line,#dbe2ea);border-radius:7px;padding:6px 8px;background:#fff;color:inherit;font:inherit}.projectAdminConfigTable input:focus,.projectAdminConfigTable select:focus{outline:2px solid rgba(59,91,219,.16);border-color:var(--stage-workspace-brand,#3b5bdb)}.projectNewRoot[data-project-ui-version="project-init-v1.7-r11"]{--f01-blue:#1459d9;--f01-line:#dce3ee;--f01-soft:#f7f9fc;--f01-text:#1f2937;--f01-muted:#6b7280;display:grid;gap:12px;padding-bottom:86px;color:var(--f01-text)}.projectNewRoot[data-project-ui-version="project-init-v1.7-r11"] .f01SimpleHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--f01-line);border-radius:12px;background:#fff}.f01SimpleHeaderTitle{display:flex;align-items:center;gap:24px;min-width:0}.f01SimpleHeaderTitle h1{margin:0;font-size:24px;line-height:1.15}.f01SimpleHeaderTitle p{margin:4px 0 0;color:var(--f01-muted);font-size:12px}.f01SimpleStep{display:flex;align-items:center;gap:8px;color:#5f6b7a;font-size:12px;white-space:nowrap}.f01SimpleStep b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf2fb;color:#7c8aa0}.f01SimpleStep b:first-child{background:var(--f01-blue);color:#fff}.f01SimpleStep span:first-of-type{color:var(--f01-blue);font-weight:800}.f01SimpleHeaderActions{display:flex;gap:10px;flex:none}.f01SimpleLayout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(310px,.92fr);gap:14px;align-items:start}.f01SimpleAside,.f01SimpleForm{display:grid;gap:12px}.f01AsideCard,.f01SimpleSection{border:1px solid var(--f01-line);border-radius:10px;background:#fff}.f01SimpleSection{padding:15px 17px}.f01AsideCard h2,.f01SimpleSection h2{margin:0 0 13px;color:#1550b6;font-size:14px}.f01SimpleGrid{display:grid;gap:10px 12px}.f01SimpleGrid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.f01SimpleGrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.f01AsideField,.f01LegalGrid>label,.f01SimpleGrid label{display:grid;gap:5px;min-width:0}.f01AsideField>span,.f01LegalGrid>label>span,.f01SimpleGrid label>span{font-size:11px;font-weight:700;color:#374151}.f01LegalGrid b,.f01SimpleGrid b{color:#dc2626}.f01AsideField input,.f01AsideField select,.f01AsideField textarea,.f01SimpleGrid input,.f01SimpleGrid select,.f01SimpleGrid textarea,.f01SimpleNote{width:100%;min-width:0;min-height:38px;border:1px solid #d7dee9;border-radius:6px;background:#fff;padding:8px 10px;color:#1f2937;font:inherit}.f01SimpleGrid input[readonly]{background:#f5f7fa;color:#667085}.f01AsideField textarea,.f01SimpleGrid textarea,.f01SimpleNote{resize:vertical}.f01SimpleGrid .span2{grid-column:span 2}.f01InlineAction{margin-top:9px;border:0;background:transparent;padding:0;color:var(--f01-blue);font-size:11px;font-weight:800;cursor:pointer}.f01SimpleNotice{display:grid;gap:3px;margin-top:9px;padding:9px 10px;border:1px solid #f0d9a7;border-radius:7px;background:#fff9ea;color:#815b10;font-size:11px}.f01LegalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.f01RadioRow{display:flex;align-items:center;gap:18px;min-height:38px}.f01RadioRow label{display:flex;align-items:center;gap:6px;font-size:12px}.f01LegalPending{display:grid;gap:5px;align-content:center;min-height:75px;padding:10px 12px;border:1px solid #e3e7ee;border-radius:7px;background:#fafbfc}.f01LegalPending strong{font-size:11px}.f01LegalPending span{width:fit-content;padding:3px 7px;border-radius:999px;background:#fff0bf;color:#946200;font-size:10px;font-weight:800}.f01LegalPending small{color:var(--f01-muted)}.f01AsideCard{padding:15px}.f01AsideHint{margin:-4px 0 12px;padding:7px 8px;border-radius:6px;background:#edf4ff;color:#2456a5;font-size:10px}.f01Metric{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #edf0f4}.f01Metric:last-child{border-bottom:0}.f01Metric span{color:#4b5563;font-size:11px}.f01Metric strong{color:#174fae;font-size:21px}.f01Metric small{color:#8a94a3;font-size:10px}.f01Metric--compact strong{font-size:16px}.f01AsideField{margin-top:10px}.f01StatusList{display:grid;gap:9px;margin:0}.f01StatusList>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.f01StatusList dt{color:#6b7280}.f01StatusList dd{margin:0;text-align:right;font-weight:700}.f01StatusBadge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eaf2ff;color:#1f5abe}.f01FlowCard ol{display:grid;gap:10px;padding:0;margin:0;list-style:none}.f01FlowCard li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;font-size:11px}.f01FlowCard li b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--f01-blue);color:#fff;font-size:10px}.f01SimpleFooter{position:sticky;bottom:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid #eadcc5;border-radius:10px;background:rgba(255,251,244,.97);box-shadow:0 8px 28px rgba(24,39,75,.1);backdrop-filter:blur(8px)}.f01SimpleFooter>label{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:11px}.f01SimpleFooter>div{display:flex;gap:10px}.projectNewRoot[data-project-ui-version="project-init-v1.7-r11"] .crm-btn{min-height:38px;min-width:122px}.projectNewRoot[data-project-ui-version="project-init-v1.7-r11"] .crm-btn--primary{background:var(--f01-blue);border-color:var(--f01-blue)}.projectNewRoot[data-project-ui-version="project-init-v1.7-r11"] .crm-btn:disabled{opacity:.48;cursor:not-allowed}@media (max-width:1180px){.f01SimpleLayout{grid-template-columns:1fr}.f01SimpleAside{grid-template-columns:repeat(3,minmax(0,1fr))}.f01SimpleHeaderTitle{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:820px){.projectNewRoot[data-project-ui-version="project-init-v1.7-r11"]{padding-bottom:8px}.f01SimpleFooter,.f01SimpleHeader{align-items:stretch;flex-direction:column}.f01SimpleFooter>div,.f01SimpleHeaderActions{display:grid;grid-template-columns:1fr 1fr}.f01SimpleStep{overflow-x:auto;max-width:100%}.f01LegalGrid,.f01SimpleAside,.f01SimpleGrid--four,.f01SimpleGrid--three{grid-template-columns:1fr}.f01SimpleGrid .span2{grid-column:auto}.f01SimpleFooter{position:static}}.projectStageWorkspaceR12{--r12-blue:#1459d9;--r12-line:#dce3ee;--r12-soft:#f7f9fc;--r12-text:#1f2937;--r12-muted:#6b7280;display:grid;gap:12px;padding-bottom:84px;color:var(--r12-text)}.r12StageHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid var(--r12-line);border-radius:12px;background:#fff}.r12StageHeader>div:first-child{min-width:0;display:grid;gap:10px}.r12StageTitle{display:flex;gap:18px;align-items:baseline;min-width:0}.r12StageTitle h1{margin:0;font-size:22px;line-height:1.2;white-space:nowrap}.r12StageTitle span{color:var(--r12-muted);font-size:11px;line-height:1.45}.r12StageRibbon{display:flex;gap:8px;align-items:center;overflow:auto;color:#5f6b7a;font-size:11px;white-space:nowrap}.r12StageRibbon b{display:grid;place-items:center;min-width:42px;min-height:26px;padding:3px 8px;border-radius:999px;background:var(--r12-blue);color:#fff}.r12StageRibbon b.next{background:#edf2fb;color:#6b7a90}.r12StageRibbon i{color:#9aa6b5;font-style:normal}.r12StageHeaderActions{display:flex;gap:10px;flex:none}.r12DoneBadge,.r12WaitingBadge{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:800}.r12WaitingBadge{background:#fff4d6;color:#8a5a08}.r12DoneBadge{background:#e9f7ef;color:#16794b}.r12StageLayout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(315px,.88fr);gap:14px;align-items:start}.r12StageAside,.r12StageForm{display:grid;gap:12px;min-width:0}.r12AsideCard,.r12StageDetails,.r12StageSection{border:1px solid var(--r12-line);border-radius:10px;background:#fff}.r12StageSection>header{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid #edf0f4}.r12StageSection>header span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf2ff;color:#1f5abe;font-size:10px;font-weight:900}.r12AsideCard h2,.r12StageSection>header h2{margin:0;color:#1550b6;font-size:14px}.projectStageWorkspaceR12 .projectStageWorkspaceFields{padding:12px 14px;gap:10px 12px}.projectStageWorkspaceR12 .projectStageWorkspaceField{padding:9px 10px;border:1px solid #e3e8ef;border-left-width:3px;border-radius:8px;background:#fff;box-shadow:none}.projectStageWorkspaceR12 .projectStageWorkspaceField[data-field-status=missing]{border-left-color:#dc2626;background:#fffdfd}.projectStageWorkspaceR12 .projectStageWorkspaceField[data-field-status=complete]{border-left-color:#d5dbe5}.projectStageWorkspaceR12 .projectStageWorkspaceField>header{min-height:22px}.projectStageWorkspaceR12 .projectStageWorkspaceField>header>span{background:#fff0ef;color:#a2342f}.projectStageWorkspaceR12 .projectStageWorkspaceFieldIntro{margin-top:-2px}.projectStageWorkspaceR12 .projectStageWorkspaceFieldIntro p{font-size:9px}.projectStageWorkspaceR12 .projectStageReviewer,.projectStageWorkspaceR12 .projectStageWorkspaceChildField>p,.projectStageWorkspaceR12 .projectStageWorkspaceSourceBadge{display:none}.r12AsideCard{padding:14px}.r12AsideCard h2{margin-bottom:12px}.r12AsideCard dl{display:grid;gap:9px;margin:0}.r12AsideCard dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.r12AsideCard dt{color:var(--r12-muted)}.r12AsideCard dd{margin:0;text-align:right;font-weight:700}.r12StatusBadge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eaf2ff;color:#1f5abe}.r12Completion{display:grid;gap:6px}.r12Completion strong{color:#174fae;font-size:24px}.r12Completion>span{color:var(--r12-muted);font-size:10px}.r12Completion>div{height:6px;overflow:hidden;border-radius:999px;background:#e8edf4}.r12Completion>div i{display:block;height:100%;border-radius:inherit;background:#2b6fe8}.r12IssueBox,.r12ReadyBox{margin-top:10px;padding:9px 10px;border-radius:7px;font-size:10px;line-height:1.45}.r12IssueBox{background:#fff3f1;color:#9d342e}.r12IssueBox ul{margin:5px 0 0;padding-left:17px}.r12ReadyBox{background:#eaf8f0;color:#18794e;font-weight:800}.r12SimpleFlow{display:grid;gap:9px;margin:0;padding:0;list-style:none}.r12SimpleFlow li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;font-size:10px}.r12SimpleFlow li b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--r12-blue);color:#fff;font-size:9px}.r12ApprovalCard p,.r12AsideCard>p{margin:0 0 10px;color:var(--r12-muted);font-size:10px;line-height:1.5}.r12ApprovalCard label,.r12AsideCard label{display:grid;gap:5px}.r12ApprovalCard label span,.r12AsideCard label span{color:#374151;font-size:10px;font-weight:800}.r12ApprovalCard textarea,.r12AsideCard textarea{width:100%;min-height:72px;border:1px solid #d7dee9;border-radius:7px;padding:8px 9px;resize:vertical;font:inherit}.r12ApprovalActions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:10px}.r12RejectButton{border-color:#efb4af!important;background:#fff!important;color:#b42318!important}.r12Blocker{display:block;margin-top:8px;color:#a15c0a;line-height:1.45}.r12Outputs{display:grid;gap:5px;margin:0;padding-left:17px;color:#4b5563;font-size:10px;line-height:1.45}.r12StageDetails{overflow:hidden}.r12StageDetails summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:#1550b6;font-size:11px;font-weight:850;cursor:pointer}.r12StageDetails summary span{color:var(--r12-muted);font-size:9px;font-weight:700}.r12StageDetailsBody{display:grid;gap:14px;padding:0 14px 14px}.r12StageFooter{position:sticky;bottom:8px;z-index:22;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;border:1px solid #eadcc5;border-radius:10px;background:rgba(255,251,244,.97);box-shadow:0 8px 28px rgba(24,39,75,.1);backdrop-filter:blur(8px)}.r12StageFooter>span{color:#5f6672;font-size:10px}.r12StageFooter>div{display:flex;gap:10px}.projectStageWorkspaceR12 .crm-btn{min-height:38px;min-width:120px}.projectStageWorkspaceR12 .crm-btn--primary{background:var(--r12-blue);border-color:var(--r12-blue)}@media (max-width:1180px){.r12StageLayout{grid-template-columns:1fr}.r12StageAside{grid-template-columns:repeat(3,minmax(0,1fr))}.r12ApprovalCard{grid-column:span 2}.r12StageTitle{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:820px){.projectStageWorkspaceR12{padding-bottom:8px}.r12StageFooter,.r12StageHeader{align-items:stretch;flex-direction:column}.r12StageFooter>div,.r12StageHeaderActions{display:grid;grid-template-columns:1fr 1fr}.r12StageAside{grid-template-columns:1fr}.r12ApprovalCard{grid-column:auto}.projectStageWorkspaceR12 .projectStageWorkspaceFields{grid-template-columns:1fr}.r12StageFooter{position:static}.r12StageTitle h1{font-size:18px;white-space:normal}.r12StageRibbon{max-width:100%}}.r22h4F02Handoff{border:1px solid var(--r12-line);border-radius:10px;background:#fff;padding:14px}.r22h4F02Ack{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid #e4c876;border-radius:10px;background:#fffaf0;cursor:pointer}.r22h4F02Ack input{margin-top:3px}.r22h4F02Ack span{display:grid;gap:3px}.r22h4F02Ack b{color:#7a4c00;font-size:12px}.r22h4F02Ack small{color:#7b6750;font-size:10px;line-height:1.45}.r22h4F02Overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.r22h4F02Card{display:grid;gap:6px;min-height:116px;padding:12px;text-align:left;border:1px solid var(--r12-line);border-radius:10px;background:#fff;color:var(--r12-text);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.r22h4F02Card.is-active,.r22h4F02Card:hover{border-color:#8bb1ed;box-shadow:0 6px 18px rgba(20,89,217,.1);transform:translateY(-1px)}.r22h4F02Card>span{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#edf7f1;color:#18794e;font-size:9px;font-weight:850}.r22h4F02Card.has-missing>span{background:#fff1ef;color:#a3362f}.r22h4F02Card>strong{color:#174fae;font-size:15px}.r22h4F02Card>small{color:var(--r12-muted);font-size:10px;line-height:1.45}.r22h4F02Card>i{margin-top:auto;color:#536173;font-size:9px;font-style:normal;font-weight:750}.r22h4F02Editor>header{justify-content:flex-start}.r22h4F02Editor>header .crm-btn{margin-left:auto;min-width:auto;min-height:30px;padding:5px 9px;font-size:10px}@media (max-width:1180px){.r22h4F02Overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.r22h4F02Overview{grid-template-columns:1fr}.r22h4F02Card{min-height:118px}}.projectDetailRoot.dth-page{--pcm-navy:#071b45;--pcm-navy-2:#0b2d68;--pcm-ink:#111d35;--pcm-muted:#66738a;--pcm-subtle:#8b96a8;--pcm-line:#e5e9f0;--pcm-line-strong:#d8dee8;--pcm-canvas:#f5f7fb;--pcm-card:#ffffff;--pcm-green:#129d60;--pcm-green-soft:#edf9f3;--pcm-amber:#d88a00;--pcm-amber-soft:#fff7e7;--pcm-orange:#ef6b21;--pcm-orange-soft:#fff2e9;--pcm-red:#df3b3b;--pcm-red-soft:#fff1f1;--pcm-blue:#3168d8;--pcm-blue-soft:#eef4ff;--pcm-gray:#9aa6b8;--pcm-gray-soft:#f7f8fa;background:var(--pcm-canvas)}.projectDetailRoot .projectDetailHeader.dth-page-header{padding:8px 4px 4px}.projectDetailRoot .projectDetailHeader .dth-page-eyebrow{color:#6f7b91;letter-spacing:.095em}.projectDetailRoot .projectDetailHeader .dth-page-title{color:var(--pcm-navy);font-size:clamp(25px,2vw,33px);letter-spacing:-.025em}.projectDetailRoot .projectDetailHeader .dth-page-subtitle{max-width:920px;color:var(--pcm-muted)}.projectDetailRoot .projectDetailHeader .dth-page-actions .dth-button,.projectDetailRoot .projectDetailHeader .dth-page-actions .dth-link-button{min-height:38px;border-radius:9px;font-size:11px;font-weight:850}.projectControlMapR22{display:grid;gap:12px;min-width:0;color:var(--pcm-ink)}.pcmKpiGrid{display:grid;grid-template-columns:.95fr 1.08fr .82fr .95fr 1.18fr;gap:10px}.pcmKpiCard{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;min-height:92px;padding:15px 16px;border:1px solid var(--pcm-line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 7px 22px rgba(15,30,60,.035)}.pcmKpiIcon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#f3f5f9;color:var(--pcm-navy-2);font-size:18px;font-style:normal;font-weight:900}.pcmKpiCard[data-tone=completed] .pcmKpiIcon{background:var(--pcm-green-soft);color:var(--pcm-green)}.pcmKpiCard[data-tone=active] .pcmKpiIcon{background:var(--pcm-amber-soft);color:var(--pcm-amber)}.pcmKpiCard[data-tone=review] .pcmKpiIcon{background:var(--pcm-orange-soft);color:var(--pcm-orange)}.pcmKpiCard[data-tone=blocked] .pcmKpiIcon{background:var(--pcm-red-soft);color:var(--pcm-red)}.pcmKpiCard[data-tone=ready] .pcmKpiIcon{background:var(--pcm-blue-soft);color:var(--pcm-blue)}.pcmKpiCard>div{display:grid;gap:3px;min-width:0}.pcmKpiCard small{color:var(--pcm-muted);font-size:10px;font-weight:750}.pcmKpiCard strong{overflow:hidden;color:var(--pcm-navy);font-size:19px;font-weight:880;letter-spacing:-.025em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.pcmDepartmentKpi strong{color:var(--pcm-blue);font-size:15px}.pcmKpiCard[data-tone=active] strong{color:var(--pcm-amber)}.pcmKpiCard[data-tone=review] strong{color:var(--pcm-orange)}.pcmKpiCard[data-tone=blocked] strong{color:var(--pcm-red)}.pcmKpiCard p{margin:0;overflow:hidden;color:var(--pcm-muted);font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pcmKpiProgress .pcmKpiIcon{position:relative;background:#f0f8f4}.pcmKpiProgress .pcmKpiIcon>i{display:block;width:28px;height:28px;border-radius:999px;background:conic-gradient(var(--pcm-green) var(--pcm-progress),#dbece4 var(--pcm-progress))}.pcmKpiProgress .pcmKpiIcon>i:after{display:block;width:20px;height:20px;margin:4px;border-radius:999px;background:#fff;content:""}.pcmContentGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.pcmContentGrid[data-detail-open=true]{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.pcmActivityPanel,.pcmBoard,.pcmStageDetail{border:1px solid var(--pcm-line);border-radius:16px;background:var(--pcm-card);box-shadow:0 12px 32px rgba(15,30,60,.045)}.pcmBoard{min-width:0;overflow:hidden}.pcmBoardHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:8px 14px 7px 12px;border-bottom:1px solid var(--pcm-line)}.pcmMainTabs,.pcmViewSwitch{display:flex;align-items:center;gap:4px}.pcmMainTabs button,.pcmTextAction,.pcmViewSwitch button{border:0;font:inherit;cursor:pointer}.pcmMainTabs button{display:inline-flex;align-items:center;gap:7px;min-height:37px;padding:0 12px;border-radius:8px;background:transparent;color:var(--pcm-muted);font-size:11px;font-weight:820}.pcmMainTabs button>span{color:#5a6a85;font-size:13px}.pcmMainTabs button[data-active=true]{background:#f0f4fb;color:var(--pcm-navy-2);box-shadow:inset 0 -2px 0 var(--pcm-navy-2)}.pcmMainTabs button[data-active=true]>span{color:var(--pcm-navy-2)}.pcmViewSwitch{padding:3px;border-radius:9px;background:#f2f4f7}.pcmViewSwitch button{min-height:30px;padding:0 13px;border-radius:7px;background:transparent;color:#6c788d;font-size:9.5px;font-weight:820}.pcmViewSwitch button[data-active=true]{background:var(--pcm-navy);color:#fff;box-shadow:0 3px 8px rgba(7,27,69,.18)}.pcmTextAction{padding:7px 9px;background:transparent;color:var(--pcm-blue);font-size:10px;font-weight:820}.pcmLegend{display:flex;flex-wrap:wrap;gap:16px;padding:11px 18px 6px;color:var(--pcm-muted);font-size:9px;font-weight:650}.pcmLegend>span{display:inline-flex;align-items:center;gap:6px}.pcmLegend i{width:7px;height:7px;border-radius:999px;background:var(--pcm-gray)}.pcmLegend [data-status=completed] i{background:var(--pcm-green)}.pcmLegend [data-status=active] i{background:var(--pcm-amber)}.pcmLegend [data-status=review] i{background:var(--pcm-orange)}.pcmLegend [data-status=blocked] i{background:var(--pcm-red)}.pcmLegend [data-status=ready] i{background:var(--pcm-blue)}.pcmFlowCanvas{min-width:0;overflow-x:auto;padding:12px 18px 16px;scrollbar-width:thin;scrollbar-color:#d9dee7 transparent}.pcmPhaseHeading{display:flex;align-items:center;gap:12px;min-width:860px;margin:3px 0 12px}.pcmPhaseHeading>span{color:#66738a;font-size:8.5px;font-weight:900;letter-spacing:.13em;white-space:nowrap}.pcmPhaseHeading>i{height:1px;flex:1;background:var(--pcm-line)}.pcmDeploymentHeading{margin-top:23px}.pcmPrimaryFlow,.pcmTailFlow{display:flex;align-items:center}.pcmPrimaryFlow{min-width:860px}.pcmStageCard{position:relative;display:grid;grid-template-rows:auto minmax(34px,auto) auto auto auto;width:190px;min-width:190px;min-height:140px;padding:13px 13px 11px;overflow:hidden;border:1px solid var(--pcm-line-strong);border-radius:11px;background:#fff;box-shadow:0 4px 12px rgba(20,36,66,.025);color:var(--pcm-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.pcmStageCard:hover{border-color:#bbc6d6;box-shadow:0 8px 20px rgba(20,36,66,.08);transform:translateY(-1px)}.pcmStageCard[data-selected=true]{border-color:#e8b654;box-shadow:0 0 0 3px rgba(216,138,0,.09),0 10px 22px rgba(20,36,66,.07);background:#fffdfa}.pcmStageCard[data-compact=true]{grid-template-rows:auto minmax(30px,auto) auto auto auto;width:168px;min-width:168px;min-height:116px;padding:11px 11px 9px}.pcmStageAccent{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--pcm-gray)}.pcmStageCard[data-status=completed] .pcmStageAccent{background:var(--pcm-green)}.pcmStageCard[data-status=active] .pcmStageAccent{background:var(--pcm-amber)}.pcmStageCard[data-status=review] .pcmStageAccent{background:var(--pcm-orange)}.pcmStageCard[data-status=blocked] .pcmStageAccent{background:var(--pcm-red)}.pcmStageCard[data-status=ready] .pcmStageAccent{background:var(--pcm-blue)}.pcmStageCard[data-status=locked]{background:#fbfcfd}.pcmStageTopline{display:flex;align-items:center;justify-content:space-between;gap:7px}.pcmStageTopline>strong{color:#233451;font-size:9px;font-weight:900;letter-spacing:.04em}.pcmStageTopline>em{max-width:92px;padding:4px 7px;overflow:hidden;border-radius:999px;background:#f0f2f5;color:#6f7c90;font-size:7.5px;font-style:normal;font-weight:820;line-height:1;text-overflow:ellipsis;white-space:nowrap}.pcmStageCard[data-status=completed] .pcmStageTopline>em{background:var(--pcm-green-soft);color:#0d8150}.pcmStageCard[data-status=active] .pcmStageTopline>em{background:var(--pcm-amber-soft);color:#a96b00}.pcmStageCard[data-status=review] .pcmStageTopline>em{background:var(--pcm-orange-soft);color:#c35012}.pcmStageCard[data-status=blocked] .pcmStageTopline>em{background:var(--pcm-red-soft);color:#c42c2c}.pcmStageCard[data-status=ready] .pcmStageTopline>em{background:var(--pcm-blue-soft);color:#2759bd}.pcmStageTitle{display:block;align-self:center;padding:9px 0 8px;color:#17233b;font-size:11px;font-weight:860;line-height:1.35}.pcmStageCard[data-status=locked] .pcmStageTitle{color:#5f6d83}.pcmStageProgress{display:block;height:4px;overflow:hidden;border-radius:99px;background:#e6e9ee}.pcmStageProgress>i{display:block;height:100%;border-radius:inherit;background:var(--pcm-gray)}.pcmStageCard[data-status=completed] .pcmStageProgress>i{background:var(--pcm-green)}.pcmStageCard[data-status=active] .pcmStageProgress>i{background:var(--pcm-amber)}.pcmStageCard[data-status=review] .pcmStageProgress>i{background:var(--pcm-orange)}.pcmStageCard[data-status=blocked] .pcmStageProgress>i{background:var(--pcm-red)}.pcmStageCard[data-status=ready] .pcmStageProgress>i{background:var(--pcm-blue)}.pcmStageProgressMeta{display:flex;justify-content:flex-end;margin-top:3px;color:#637086;font-size:7.5px;font-weight:800}.pcmStageFooter{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:6px;color:#748096}.pcmStageFooter>small{min-width:0;overflow:hidden;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pcmStageFooter>small:first-child{max-width:90px}.pcmStageFooter>small:last-child{text-align:right}.pcmStageFooter>b{color:var(--pcm-red);font-size:8.5px}.pcmFlowConnector{position:relative;display:block;width:38px;min-width:38px;height:20px}.pcmFlowConnector>i{position:absolute;top:9px;right:7px;left:5px;height:1px;background:#8c9bb1}.pcmFlowConnector>i:after{position:absolute;top:-3px;right:-1px;width:6px;height:6px;border-top:1px solid #66778f;border-right:1px solid #66778f;transform:rotate(45deg);content:""}.pcmDeploymentFlow{display:flex;align-items:center;min-width:1010px;padding-bottom:5px}.pcmParallelStack{display:grid;gap:8px}.pcmConvergenceConnector{width:66px;min-width:66px;height:260px;margin:0 2px;overflow:visible}.pcmConvergenceConnector path{fill:none;stroke:#94a3b8;stroke-width:1.25;stroke-dasharray:4 3}.pcmConvergenceConnector marker path{fill:#748399;stroke:none}.pcmFlowNote{margin-top:10px;color:#8994a6;font-size:8px;text-align:center}.pcmDepartmentView{display:grid;gap:8px;padding:13px 16px 17px}.pcmDepartmentLane{display:grid;grid-template-columns:180px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--pcm-line);border-radius:11px;background:#fff}.pcmDepartmentLane>header{display:grid;align-content:center;gap:4px;padding:12px 14px;border-right:1px solid var(--pcm-line);background:#f8f9fb}.pcmDepartmentLane>header strong{color:#293a56;font-size:10px}.pcmDepartmentLane>header small{color:#8290a5;font-size:8px}.pcmDepartmentLane>div{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:8px}.pcmStageDetail{position:sticky;top:10px;align-self:start;max-height:calc(100vh - 126px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9dee7 transparent}.pcmDetailHeader{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;border-bottom:1px solid var(--pcm-line);background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}.pcmDetailHeader>div{display:flex;align-items:center;gap:8px}.pcmDetailHeader span{color:#66738a;font-size:9px;font-weight:780}.pcmDetailHeader strong{padding:4px 6px;border-radius:5px;background:var(--pcm-amber-soft);color:#a86a00;font-size:8px}.pcmDetailHeader button{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#526079;font-size:19px;cursor:pointer}.pcmDetailHeader button:hover{background:#f2f4f7}.pcmDetailTitleBlock{display:grid;gap:8px;padding:18px 16px 14px}.pcmDetailTitleBlock h2{margin:0;color:var(--pcm-navy);font-size:18px;font-weight:880;letter-spacing:-.025em;line-height:1.25}.pcmDetailStatus{justify-self:start;padding:5px 8px;border-radius:999px;background:var(--pcm-gray-soft);color:#647288;font-size:8.5px;font-weight:820}.pcmDetailStatus[data-status=completed]{background:var(--pcm-green-soft);color:#0c7e4e}.pcmDetailStatus[data-status=active]{background:var(--pcm-amber-soft);color:#a76a00}.pcmDetailStatus[data-status=review]{background:var(--pcm-orange-soft);color:#c05013}.pcmDetailStatus[data-status=blocked]{background:var(--pcm-red-soft);color:#c62f2f}.pcmDetailStatus[data-status=ready]{background:var(--pcm-blue-soft);color:#285dbf}.pcmDetailFacts{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:0 16px 15px;border-bottom:1px solid var(--pcm-line)}.pcmDetailFact{display:grid;gap:4px}.pcmDetailFact span,.pcmDetailProgressFact>span{color:#778399;font-size:8px;font-weight:680}.pcmDetailFact strong{color:#293853;font-size:9px;line-height:1.35}.pcmDetailFact strong[data-accent=true]{color:var(--pcm-red)}.pcmDetailProgressFact{display:grid;grid-column:1/-1;grid-template-columns:75px minmax(0,1fr) 34px;align-items:center;gap:8px}.pcmDetailProgressFact>div{height:4px;overflow:hidden;border-radius:99px;background:#e7eaf0}.pcmDetailProgressFact>div i{display:block;height:100%;border-radius:inherit;background:var(--pcm-amber)}.pcmDetailProgressFact>strong{color:#37445c;font-size:8.5px;text-align:right}.pcmDetailSection{padding:13px 16px;border-bottom:1px solid var(--pcm-line)}.pcmAdvancedDetail h3,.pcmDetailSection h3{margin:0 0 10px;color:#4f5e75;font-size:8.5px;font-weight:860;letter-spacing:.01em}.pcmChecklist,.pcmDocumentList,.pcmReceiveList{display:grid;gap:8px}.pcmChecklist>div,.pcmDocumentList>div,.pcmReceiveList>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px}.pcmChecklist>div>span,.pcmReceiveList>div>span{display:grid;width:16px;height:16px;place-items:center;border:1px solid #aab4c3;border-radius:999px;color:#8b97a9;font-size:8px;font-weight:900}.pcmChecklist>div>span[data-done=true],.pcmReceiveList>div[data-complete=true]>span{border-color:var(--pcm-green);background:var(--pcm-green);color:#fff}.pcmChecklist p,.pcmDocumentList p,.pcmReceiveList p{display:grid;gap:2px;margin:0;color:#48566d;font-size:8.5px;line-height:1.35}.pcmDocumentList p strong,.pcmReceiveList p strong{color:#39475d;font-size:8.5px}.pcmDocumentList p small,.pcmReceiveList p small{color:#8994a6;font-size:7.5px}.pcmDocumentList>div>span{padding:3px 2px;border-radius:4px;background:var(--pcm-red-soft);color:var(--pcm-red);font-size:6.5px;font-weight:900;text-align:center}.pcmDocumentList a,.pcmDocumentList em{color:#637189;font-size:11px;font-style:normal;text-decoration:none}.pcmEmptyDetail{margin:0;color:#8b96a8;font-size:8.5px;line-height:1.4}.pcmBlocker{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin:12px 14px;padding:9px 10px;border:1px solid #f3cece;border-radius:9px;background:#fff7f7}.pcmBlocker>span{display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:#fee3e3;color:var(--pcm-red);font-size:9px;font-weight:900}.pcmBlocker p{display:grid;gap:2px;margin:0}.pcmBlocker strong{color:#8f3131;font-size:8px}.pcmBlocker small{color:#a54b4b;font-size:7.5px;line-height:1.35}.pcmAdvancedDetail{display:grid;gap:13px;padding:13px 16px;border-top:1px solid var(--pcm-line);background:#fbfcfe}.pcmAdvancedDetail>div{display:grid;gap:6px}.pcmAdvancedDetail ul{margin:0;padding-left:17px;color:#657289;font-size:8px;line-height:1.45}.pcmAdvancedDetail p{display:grid;gap:2px;margin:0}.pcmAdvancedDetail p strong{color:#46546b;font-size:8px}.pcmAdvancedDetail p small{color:#8a95a6;font-size:7.5px}.pcmDetailActions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1.15fr;gap:8px;padding:11px 14px 13px;border-top:1px solid var(--pcm-line);background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}.pcmDetailActions button{min-height:38px;border:1px solid #aeb8c8;border-radius:8px;background:#fff;color:#1a2944;font:inherit;font-size:9.5px;font-weight:850;cursor:pointer}.pcmDetailActions .pcmPrimaryAction{border-color:var(--pcm-navy);background:var(--pcm-navy);color:#fff;box-shadow:0 7px 16px rgba(7,27,69,.16)}.pcmActivityPanel{margin:14px;box-shadow:none}.pcmActivityPanel>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--pcm-line)}.pcmActivityPanel>header span{color:var(--pcm-blue);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pcmActivityPanel>header h2{margin:3px 0 0;color:var(--pcm-navy);font-size:16px}.pcmActivityPanel>header small{color:#8792a4;font-size:8px}.pcmActivityList{display:grid;padding:4px 18px 14px}.pcmActivityList>button{display:grid;grid-template-columns:14px 120px minmax(0,1fr);gap:10px;padding:12px 0;border:0;border-bottom:1px solid #edf0f4;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pcmActivityList>button:disabled{cursor:default}.pcmActivityDot{width:8px;height:8px;margin-top:3px;border-radius:999px;background:var(--pcm-blue);box-shadow:0 0 0 3px var(--pcm-blue-soft)}.pcmActivityList time{color:#8a95a6;font-size:8px}.pcmActivityList>button>div{display:grid;gap:2px}.pcmActivityList strong{color:#34435b;font-size:9px}.pcmActivityList p{margin:0;color:#657289;font-size:8.5px;line-height:1.4}.pcmActivityList small{color:#909aac;font-size:7.5px}.pcmWorkspaceNavigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:7px 10px;border:1px solid var(--pcm-line);border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(15,30,60,.035)}.pcmWorkspaceNavigation>button{min-height:34px;padding:0 10px;border:1px solid var(--pcm-line-strong);border-radius:8px;background:#fff;color:var(--pcm-navy-2);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.pcmWorkspaceNavigation>div{display:flex;align-items:center;gap:8px;min-width:0}.pcmWorkspaceNavigation>div span{padding:4px 6px;border-radius:5px;background:#eef3fb;color:var(--pcm-blue);font-size:8px;font-weight:900}.pcmWorkspaceNavigation>div strong{overflow:hidden;color:var(--pcm-navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pcmWorkspaceNavigation>em{padding:5px 8px;border-radius:999px;background:#f1f3f6;color:#657288;font-size:8px;font-style:normal;font-weight:800}.pcmMobileBackdrop{display:none}@media (max-width:1260px){.pcmKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pcmContentGrid[data-detail-open=true]{grid-template-columns:minmax(0,1fr) 330px}.pcmStageCard{width:176px;min-width:176px}.pcmStageCard[data-compact=true]{width:158px;min-width:158px}}@media (max-width:1040px){.pcmKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcmDepartmentKpi{grid-column:1/-1}.pcmContentGrid[data-detail-open=true]{grid-template-columns:minmax(0,1fr)}.pcmStageDetail{position:fixed;z-index:80;right:0;bottom:0;left:0;top:auto;width:min(100%,720px);max-height:82vh;margin:0 auto;border-radius:18px 18px 0 0;box-shadow:0 -22px 55px rgba(10,24,50,.18)}.pcmMobileBackdrop{position:fixed;z-index:70;inset:0;display:block;border:0;background:rgba(12,25,47,.18);backdrop-filter:blur(2px)}}@media (max-width:720px){.projectDetailRoot .projectDetailHeader.dth-page-header{padding:2px 0}.projectDetailRoot .projectDetailHeader .dth-page-title{font-size:23px}.pcmKpiGrid{grid-template-columns:1fr 1fr;gap:8px}.pcmKpiCard{min-height:84px;padding:12px;grid-template-columns:34px minmax(0,1fr)}.pcmKpiIcon{width:30px;height:30px}.pcmKpiCard strong{font-size:16px}.pcmDepartmentKpi{grid-column:1/-1}.pcmBoardHeader{align-items:flex-start;flex-direction:column;gap:7px;padding:9px 10px}.pcmViewSwitch{width:100%}.pcmViewSwitch button{flex:1}.pcmLegend{gap:9px 12px;padding:10px 12px 3px}.pcmFlowCanvas{padding:10px 12px 14px}.pcmDepartmentLane{grid-template-columns:1fr}.pcmDepartmentLane>header{border-right:0;border-bottom:1px solid var(--pcm-line)}.pcmWorkspaceNavigation{grid-template-columns:auto minmax(0,1fr)}.pcmWorkspaceNavigation>em{display:none}}@media (max-width:480px){.pcmKpiGrid{grid-template-columns:1fr}.pcmDepartmentKpi{grid-column:auto}.pcmKpiCard{min-height:76px}.pcmKpiCard p{white-space:normal}.pcmStageDetail{width:100%;max-height:86vh}.pcmDetailFacts{grid-template-columns:1fr}.pcmDetailProgressFact{grid-column:auto}.pcmDetailActions{grid-template-columns:1fr 1fr}.pcmActivityList>button{grid-template-columns:12px 1fr}.pcmActivityList time,.pcmActivityList>button>div{grid-column:2}}.projectControlMapR22{gap:10px}.projectControlMapR22 .pcmContentGrid,.projectControlMapR22 .pcmContentGrid[data-detail-open=true]{grid-template-columns:minmax(0,1fr);gap:10px}.projectControlMapR22 .pcmFlowCanvas{padding:10px 14px 14px}.projectControlMapR22 .pcmPhaseHeading{min-width:980px;margin:2px 0 10px}.projectControlMapR22 .pcmDeploymentHeading{margin-top:18px}.projectControlMapR22 .pcmPrimaryFlow{min-width:980px}.projectControlMapR22 .pcmStageCard{grid-template-rows:auto auto auto auto;width:220px;min-width:220px;min-height:146px;padding:12px 12px 10px;border-radius:10px}.projectControlMapR22 .pcmStageCard[data-compact=true]{grid-template-rows:auto auto auto auto;width:198px;min-width:198px;min-height:118px;padding:10px 10px 8px}.projectControlMapR22 .pcmStageCard[data-stage=F-05],.projectControlMapR22 .pcmStageCard[data-stage=F-06],.projectControlMapR22 .pcmStageCard[data-stage=F-07]{width:250px;min-width:250px;min-height:74px;padding:8px 10px}.projectControlMapR22 .pcmStageLead{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;min-width:0}.projectControlMapR22 .pcmStageIcon{display:grid;width:34px;height:34px;place-items:center;align-self:start;border-radius:9px;background:#f2f6ff;color:var(--pcm-blue)}.projectControlMapR22 .pcmStageIcon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.projectControlMapR22 .pcmStageCard[data-stage=F-01] .pcmStageIcon{background:var(--pcm-green-soft);color:var(--pcm-green)}.projectControlMapR22 .pcmStageCard[data-stage=F-02] .pcmStageIcon,.projectControlMapR22 .pcmStageCard[data-stage=F-05] .pcmStageIcon{background:var(--pcm-amber-soft);color:var(--pcm-amber)}.projectControlMapR22 .pcmStageCard[data-stage=F-09] .pcmStageIcon{background:var(--pcm-green-soft);color:var(--pcm-green)}.projectControlMapR22 .pcmStageCard[data-compact=true] .pcmStageLead{grid-template-columns:34px minmax(0,1fr);gap:8px}.projectControlMapR22 .pcmStageCard[data-compact=true] .pcmStageIcon{width:30px;height:30px;border-radius:8px}.projectControlMapR22 .pcmStageCard[data-compact=true] .pcmStageIcon svg{width:24px;height:24px}.projectControlMapR22 .pcmStageIdentity{display:grid;gap:4px;min-width:0}.projectControlMapR22 .pcmStageTopline{min-height:18px;gap:6px}.projectControlMapR22 .pcmStageTopline>strong{font-size:10px;letter-spacing:.02em}.projectControlMapR22 .pcmStageTopline>em{max-width:94px;padding:3px 6px;font-size:7px}.projectControlMapR22 .pcmStageTitle{min-height:30px;padding:0;overflow:hidden;color:#14233d;font-size:10.5px;font-weight:860;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projectControlMapR22 .pcmStageCard[data-compact=true] .pcmStageTitle{min-height:27px;font-size:9.5px}.projectControlMapR22 .pcmStageCard[data-stage=F-05] .pcmStageTitle,.projectControlMapR22 .pcmStageCard[data-stage=F-06] .pcmStageTitle,.projectControlMapR22 .pcmStageCard[data-stage=F-07] .pcmStageTitle{min-height:0;-webkit-line-clamp:1}.projectControlMapR22 .pcmStageProgressRow{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:6px;margin-top:8px}.projectControlMapR22 .pcmStageProgressRow>small{color:#65738a;font-size:7px;font-weight:820}.projectControlMapR22 .pcmStageProgressRow>small:last-child{text-align:right}.projectControlMapR22 .pcmStageProgress{height:3px}.projectControlMapR22 .pcmStageProgressMeta{display:none}.projectControlMapR22 .pcmStageMetaGrid{display:grid;grid-template-columns:.9fr 1.25fr;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid #eef1f5}.projectControlMapR22 .pcmStageMetaGrid>span{display:grid;gap:2px;min-width:0}.projectControlMapR22 .pcmStageMetaGrid small{color:#8b96a7;font-size:6.5px;font-weight:700}.projectControlMapR22 .pcmStageMetaGrid strong{overflow:hidden;color:#536176;font-size:7px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.projectControlMapR22 .pcmStageFooter{align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid #f1f3f6}.projectControlMapR22 .pcmStageFooter>small{font-size:6.8px}.projectControlMapR22 .pcmStageFooter>b{font-size:7.2px}.projectControlMapR22 .pcmStageCard[data-stage=F-05] .pcmStageProgressRow,.projectControlMapR22 .pcmStageCard[data-stage=F-06] .pcmStageProgressRow,.projectControlMapR22 .pcmStageCard[data-stage=F-07] .pcmStageProgressRow{margin-top:4px}.projectControlMapR22 .pcmStageCard[data-stage=F-05] .pcmStageMetaGrid,.projectControlMapR22 .pcmStageCard[data-stage=F-06] .pcmStageMetaGrid,.projectControlMapR22 .pcmStageCard[data-stage=F-07] .pcmStageMetaGrid{grid-template-columns:.9fr 1.1fr;margin-top:4px;padding-top:4px}.projectControlMapR22 .pcmStageCard[data-stage=F-05] .pcmStageFooter,.projectControlMapR22 .pcmStageCard[data-stage=F-06] .pcmStageFooter,.projectControlMapR22 .pcmStageCard[data-stage=F-07] .pcmStageFooter{display:none}.projectControlMapR22 .pcmFlowConnector{display:block;width:32px;min-width:32px;height:20px;overflow:visible}.projectControlMapR22 .pcmFlowConnector path{fill:none;stroke:#71819a;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.projectControlMapR22 .pcmDeploymentFlow{align-items:center;min-width:1270px}.projectControlMapR22 .pcmParallelStack{gap:8px}.projectControlMapR22 .pcmConvergenceConnector{width:58px;min-width:58px;height:238px;margin:0 4px}.projectControlMapR22 .pcmConvergenceConnector path{fill:none;stroke:#71819a;stroke-width:1.15;stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round}.projectControlMapR22 .pcmConvergenceConnector .pcmConvergenceArrow{stroke-dasharray:none}.projectControlMapR22 .pcmTailFlow{align-items:center}.projectControlMapR22 .pcmStageDetail{position:static;top:auto;align-self:stretch;width:100%;max-height:none;overflow:visible;border-radius:14px}.projectControlMapR22 .pcmDetailHeader{position:static;min-height:44px;padding:8px 12px;backdrop-filter:none}.projectControlMapR22 .pcmDetailHeader>div{flex-wrap:wrap;gap:6px}.projectControlMapR22 .pcmDetailHeader>div>b{color:var(--pcm-navy);font-size:11px;font-weight:870}.projectControlMapR22 .pcmDetailHeader .pcmDetailStatus{margin-left:2px}.projectControlMapR22 .pcmDetailSummaryGrid{display:grid;grid-template-columns:.8fr 1.05fr 1.05fr 1.25fr 1.25fr 1.05fr 1.05fr .9fr;align-items:stretch}.projectControlMapR22 .pcmDetailColumn{display:grid;align-content:start;gap:7px;min-width:0;min-height:128px;padding:12px 12px 11px;border-right:1px solid var(--pcm-line)}.projectControlMapR22 .pcmDetailColumn:last-child{border-right:0}.projectControlMapR22 .pcmDetailColumn h3{margin:0 0 2px;color:#526078;font-size:7.5px;font-weight:860}.projectControlMapR22 .pcmDetailColumn>strong{color:#263754;font-size:9px;font-weight:850;line-height:1.35}.projectControlMapR22 .pcmDetailColumn>strong[data-alert=true]{color:var(--pcm-red)}.projectControlMapR22 .pcmDetailColumn>b,.projectControlMapR22 .pcmDetailColumn>p,.projectControlMapR22 .pcmDetailColumn>small{margin:0;color:#748198;font-size:7.5px;font-weight:650;line-height:1.4}.projectControlMapR22 .pcmDetailMiniLabel{margin-top:2px;color:#929cad;font-size:6.7px;font-weight:720}.projectControlMapR22 .pcmDetailProgressCompact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:6px}.projectControlMapR22 .pcmDetailProgressCompact>span,.projectControlMapR22 .pcmDetailProgressCompact>strong{color:#69768c;font-size:7px;font-weight:800}.projectControlMapR22 .pcmDetailProgressCompact>div{height:3px;overflow:hidden;border-radius:99px;background:#e6eaf0}.projectControlMapR22 .pcmDetailProgressCompact>div>i{display:block;height:100%;border-radius:inherit;background:var(--pcm-amber)}.projectControlMapR22 .pcmChecklist,.projectControlMapR22 .pcmDocumentList,.projectControlMapR22 .pcmReceiveList{gap:6px}.projectControlMapR22 .pcmChecklist>div,.projectControlMapR22 .pcmDocumentList>div,.projectControlMapR22 .pcmReceiveList>div{grid-template-columns:15px minmax(0,1fr) auto;gap:5px}.projectControlMapR22 .pcmChecklist>div>span,.projectControlMapR22 .pcmReceiveList>div>span{width:13px;height:13px;font-size:6.5px}.projectControlMapR22 .pcmChecklist p,.projectControlMapR22 .pcmDocumentList p,.projectControlMapR22 .pcmDocumentList p strong,.projectControlMapR22 .pcmReceiveList p,.projectControlMapR22 .pcmReceiveList p strong{font-size:7.2px}.projectControlMapR22 .pcmDocumentList p small,.projectControlMapR22 .pcmReceiveList p small{font-size:6.5px}.projectControlMapR22 .pcmDetailActionColumn button{min-height:31px;padding:0 8px;border:1px solid #b5bfce;border-radius:7px;background:#fff;color:#172843;font:inherit;font-size:7.8px;font-weight:840;cursor:pointer}.projectControlMapR22 .pcmDetailActionColumn .pcmPrimaryAction{border-color:var(--pcm-navy);background:var(--pcm-navy);color:#fff}.projectControlMapR22 .pcmAdvancedDetail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.projectControlMapR22 .pcmMobileBackdrop{display:none!important}@media (max-width:1260px){.projectControlMapR22 .pcmStageCard{width:210px;min-width:210px}.projectControlMapR22 .pcmStageCard[data-compact=true]{width:188px;min-width:188px}.projectControlMapR22 .pcmStageCard[data-stage=F-05],.projectControlMapR22 .pcmStageCard[data-stage=F-06],.projectControlMapR22 .pcmStageCard[data-stage=F-07]{width:238px;min-width:238px}.projectControlMapR22 .pcmDetailSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.projectControlMapR22 .pcmDetailColumn{min-height:118px;border-bottom:1px solid var(--pcm-line)}.projectControlMapR22 .pcmDetailColumn:nth-child(4n){border-right:0}}@media (max-width:1040px){.projectControlMapR22 .pcmStageDetail{position:static;z-index:auto;inset:auto;width:100%;max-height:none;margin:0;border-radius:14px;box-shadow:0 12px 32px rgba(15,30,60,.045)}.projectControlMapR22 .pcmDetailSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectControlMapR22 .pcmDetailColumn:nth-child(4n){border-right:1px solid var(--pcm-line)}.projectControlMapR22 .pcmDetailColumn:nth-child(2n){border-right:0}.projectControlMapR22 .pcmAdvancedDetail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.projectControlMapR22 .pcmStageLead{grid-template-columns:34px minmax(0,1fr)}.projectControlMapR22 .pcmStageIcon{width:30px;height:30px}.projectControlMapR22 .pcmStageIcon svg{width:24px;height:24px}.projectControlMapR22 .pcmDetailSummaryGrid{grid-template-columns:1fr 1fr}.projectControlMapR22 .pcmDetailColumn{min-height:108px;padding:10px}}@media (max-width:480px){.projectControlMapR22 .pcmAdvancedDetail,.projectControlMapR22 .pcmDetailSummaryGrid{grid-template-columns:1fr}.projectControlMapR22 .pcmDetailColumn,.projectControlMapR22 .pcmDetailColumn:nth-child(2n),.projectControlMapR22 .pcmDetailColumn:nth-child(4n){min-height:0;border-right:0}}.projectControlMapR22[data-release="R22.H5.PROJECT_CONTROL_MAP"] .pcmKpiCard small{font-size:11px}.projectControlMapR22[data-release="R22.H5.PROJECT_CONTROL_MAP"] .pcmKpiCard p{font-size:10.5px}.projectControlMapR22 .pcmMainTabs button{font-size:12px}.projectControlMapR22 .pcmLegend,.projectControlMapR22 .pcmViewSwitch button{font-size:10.5px}.projectControlMapR22 .pcmPhaseHeading>span{font-size:9.5px}.projectControlMapR22 .pcmStageTopline>strong{font-size:12px}.projectControlMapR22 .pcmStageTopline>em{max-width:108px;padding:4px 7px;font-size:9px}.projectControlMapR22 .pcmStageTitle{min-height:34px;font-size:13px;line-height:1.3}.projectControlMapR22 .pcmStageCard[data-compact=true] .pcmStageTitle{min-height:30px;font-size:11.5px}.projectControlMapR22 .pcmStageProgressRow>small{font-size:9px}.projectControlMapR22 .pcmStageMetaGrid small{font-size:8.5px}.projectControlMapR22 .pcmStageMetaGrid strong{font-size:9.5px}.projectControlMapR22 .pcmStageFooter>small{font-size:8.8px}.projectControlMapR22 .pcmStageFooter>b{font-size:9px}.projectControlMapR22 .pcmStageCard[data-stage=F-05] .pcmStageTitle,.projectControlMapR22 .pcmStageCard[data-stage=F-06] .pcmStageTitle,.projectControlMapR22 .pcmStageCard[data-stage=F-07] .pcmStageTitle{font-size:11.5px}.projectControlMapR22 .pcmDetailHeader>div>span:first-child{font-size:10.5px}.projectControlMapR22 .pcmDetailHeader>div>strong{font-size:10px}.projectControlMapR22 .pcmDetailHeader>div>b{font-size:14px}.projectControlMapR22 .pcmDetailStatus{font-size:10px}.projectControlMapR22 .pcmDetailColumn{gap:8px;min-height:152px;padding:13px 12px 12px;transition:background-color .16s ease,box-shadow .16s ease}.projectControlMapR22 .pcmDetailColumn[data-quick-focus=true]{background:#f7faff;box-shadow:inset 0 0 0 2px rgba(49,104,216,.18)}.projectControlMapR22 .pcmDetailColumn h3{font-size:9.5px}.projectControlMapR22 .pcmDetailColumn>strong{font-size:11.5px}.projectControlMapR22 .pcmDetailColumn>b,.projectControlMapR22 .pcmDetailColumn>p,.projectControlMapR22 .pcmDetailColumn>small{font-size:9.5px}.projectControlMapR22 .pcmDetailMiniLabel{font-size:8.8px}.projectControlMapR22 .pcmDetailProgressCompact>span,.projectControlMapR22 .pcmDetailProgressCompact>strong{font-size:9px}.projectControlMapR22 .pcmChecklist p,.projectControlMapR22 .pcmDocumentList p,.projectControlMapR22 .pcmDocumentList p strong,.projectControlMapR22 .pcmReceiveList p,.projectControlMapR22 .pcmReceiveList p strong{font-size:9.5px}.projectControlMapR22 .pcmDocumentList p small,.projectControlMapR22 .pcmReceiveList p small{font-size:8.5px}.projectControlMapR22 .pcmQuickButton{align-self:end;justify-self:start;min-height:28px;margin-top:auto;padding:0 9px;border:1px solid #d9e2f1;border-radius:7px;background:#f5f8ff;color:#2459c5;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.projectControlMapR22 .pcmQuickButton:hover{border-color:#b9cae8;background:#edf3ff}.projectControlMapR22 .pcmDetailActionColumn button{min-height:34px;font-size:10px}.projectControlMapR22 .pcmDetailActionColumn .pcmTransitionAction{min-height:28px;border-color:transparent;background:transparent;color:#53637d;font-size:9.5px}.projectControlMapR22 .pcmDetailActionColumn .pcmTransitionAction:not(:disabled):hover{background:#f4f6f9;color:var(--pcm-navy)}.projectControlMapR22 .pcmDetailActionColumn .pcmTransitionAction:disabled{color:#a2aabb;cursor:not-allowed}.projectControlMapR22 .pcmAdvancedDetail h3{font-size:10px}.projectControlMapR22 .pcmAdvancedDetail p strong,.projectControlMapR22 .pcmAdvancedDetail ul{font-size:9.5px}.projectControlMapR22 .pcmAdvancedDetail p small{font-size:8.8px}@media (max-width:1260px){.projectControlMapR22 .pcmStageTitle{font-size:12px}.projectControlMapR22 .pcmStageMetaGrid strong{font-size:9px}}@media (max-width:720px){.projectControlMapR22 .pcmStageTopline>strong{font-size:11px}.projectControlMapR22 .pcmStageCard[data-compact=true] .pcmStageTitle,.projectControlMapR22 .pcmStageTitle{font-size:11.5px}.projectControlMapR22 .pcmDetailColumn{min-height:132px}.projectControlMapR22 .pcmQuickButton{min-height:32px;font-size:10px}}.r22h4F02Editor>header>div{display:grid;gap:2px;min-width:0}.r22h4F02Editor>header>div>h2{margin:0}.r22h4F02Editor>header>div>small{color:var(--r12-muted);font-size:9.5px;line-height:1.4}.r22h4F02Resources{display:grid;gap:12px;margin-top:14px}.r22h4F02RelatedBox,.r22h4F02StandardBox{display:grid;gap:10px;padding:14px;border:1px solid var(--r12-line);border-radius:12px;background:#fff}.r22h4F02StandardBox{border-color:#b9cbe8;background:#f8fbff}.r22h4F02RelatedBox>header,.r22h4F02StandardBox>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0;border:0}.r22h4F02RelatedBox>header>div,.r22h4F02StandardBox>header>div{display:grid;gap:2px}.r22h4F02RelatedBox>header span,.r22h4F02StandardBox>header span{color:#64748b;font-size:9px;font-weight:850;letter-spacing:.06em}.r22h4F02RelatedBox>header strong,.r22h4F02StandardBox>header strong{color:#153f84;font-size:13px}.r22h4F02RelatedBox>header small,.r22h4F02StandardBox>header small{max-width:430px;color:#64748b;font-size:9.5px;line-height:1.45;text-align:right}.r22h4F02StandardList{display:grid;gap:8px}.r22h4F02StandardList>article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d6e2f2;border-radius:10px;background:#fff}.r22h4F02StandardList>article>div:first-child{display:grid;gap:3px;min-width:0}.r22h4F02StandardList strong{color:#1f3555;font-size:11px}.r22h4F02StandardList span{color:#64748b;font-size:9px;font-weight:700}.r22h4F02StandardList small{color:#566579;font-size:9.5px;line-height:1.45}.r22h4F02StandardList>article>div:last-child{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.r22h4F02ReferenceRow a,.r22h4F02StandardList a{color:#1459b8;font-size:10px;font-weight:850;text-decoration:none}.r22h4F02StandardList em{padding:2px 7px;border-radius:999px;background:#eef4fb;color:#476485;font-size:8.5px;font-style:normal;font-weight:800}.r22h4F02AlternativeNotice{display:grid;gap:2px;padding:9px 11px;border:1px solid #e6c46d;border-radius:9px;background:#fff8e8;color:#73510a}.r22h4F02AlternativeNotice b{font-size:10px}.r22h4F02AlternativeNotice span{font-size:9px;line-height:1.4}.r22h4F02RelatedBox>p{margin:0;padding:10px;border:1px dashed #ccd5e2;border-radius:9px;color:#6b778b;font-size:10px}.r22h4F02RelatedBox>.crm-btn,.r22h4F02StandardBox>.crm-btn{justify-self:start;min-height:30px;padding:5px 10px;font-size:10px}.r22h4F02ReferenceRow{display:grid;gap:9px;padding:11px;border:1px solid #dbe2ec;border-radius:10px;background:#fff}.r22h4F02ReferenceRow>header{display:flex;align-items:center;gap:9px;padding:0;border:0}.r22h4F02ReferenceRow>header strong{color:#27364a;font-size:10.5px}.r22h4F02ReferenceRow>header a{margin-left:auto}.r22h4F02ReferenceRow>header button{border:0;background:transparent;color:#a23b32;font-size:9.5px;font-weight:800;cursor:pointer}.r22h4F02ReferenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.r22h4F02ReferenceGrid label{display:grid;gap:5px;color:#4b5b70;font-size:9.5px;font-weight:750}.r22h4F02ReferenceGrid label.wide{grid-column:1/-1}.r22h4F02ReferenceGrid input,.r22h4F02ReferenceGrid select,.r22h4F02ReferenceGrid textarea{width:100%;min-width:0;border:1px solid #cad4e0;border-radius:8px;background:#fff;color:#172033;font:inherit;padding:8px 9px}.r22h4F02SectionSave{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border-top:1px solid var(--r12-line);background:#fbfcfe}.r22h4F02SectionSave>div{display:grid;gap:2px}.r22h4F02SectionSave b{color:#23354f;font-size:10.5px}.r22h4F02SectionSave span{color:#68758a;font-size:9.5px}.r22h4F02SectionSave .crm-btn{min-width:122px}@media (max-width:680px){.r22h4F02RelatedBox>header,.r22h4F02SectionSave,.r22h4F02StandardBox>header,.r22h4F02StandardList>article{align-items:stretch;flex-direction:column}.r22h4F02RelatedBox>header small,.r22h4F02StandardBox>header small{max-width:none;text-align:left}.r22h4F02StandardList>article>div:last-child{display:flex;justify-content:flex-start;align-items:center}.r22h4F02ReferenceGrid{grid-template-columns:1fr}.r22h4F02ReferenceGrid label.wide{grid-column:auto}.r22h4F02SectionSave .crm-btn{width:100%}}.projectStageWorkspaceUnitControl{position:relative;display:block;min-width:0}.projectStageWorkspaceUnitControl>input{width:100%;padding-right:52px!important}.projectStageWorkspaceUnitControl>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#52647a;font-size:10px;font-weight:850;pointer-events:none}.projectStageWorkspaceMeterDeviceGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1/-1}.r22h4F02SingleDocumentHint{margin:0 0 8px;padding:8px 10px;border:1px solid #d6e2f2;border-radius:8px;background:#f8fbff;color:#52647a;font-size:9.5px;line-height:1.45}.r22h4F02SingleDocumentHint b{color:#174fae}@media (max-width:760px){.projectStageWorkspaceMeterDeviceGroup{grid-template-columns:1fr}}.r22h4F02Card>em{display:block;margin-top:1px;color:#a3362f;font-size:9px;font-style:normal;font-weight:750;line-height:1.35}.r22h4F02Card>em.is-complete{color:#18794e}.r22h4F02Card.is-ready{border-color:#b9dfcc;background:#fbfffd}.r22h4F02Card.is-ready>strong{color:#176b49}.r22h4F02MissingSummary{margin:0 14px 12px;padding:10px 12px;border:1px solid #f0c5c1;border-radius:8px;background:#fff8f7;color:#873731}.r22h4F02MissingSummary>header{display:grid;gap:2px}.r22h4F02MissingSummary>header b{font-size:11px}.r22h4F02MissingSummary>header span{color:#77504d;font-size:9.5px}.r22h4F02FieldIssues ul,.r22h4F02MissingSummary ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.r22h4F02FieldIssues li,.r22h4F02MissingSummary li{display:grid;gap:1px;padding:7px 8px;border-radius:6px;background:#fff}.r22h4F02FieldIssues li strong,.r22h4F02MissingSummary li strong{font-size:9.5px}.r22h4F02FieldIssues li span,.r22h4F02MissingSummary li span{color:#6f4b48;font-size:9px;line-height:1.35}.r22h4F02CompleteSummary{margin:0 14px 12px;padding:9px 11px;border:1px solid #b9dfcc;border-radius:8px;background:#f4fbf7;color:#18794e;font-size:10px;font-weight:800}.r22h4F02FieldIssues{padding:8px;border-radius:7px;background:#fff4f2;color:#9d342e}.r22h4F02FieldIssues>b{font-size:9.5px}.projectStageWorkspace[data-stage-code=F-02] .projectStageWorkspaceField[data-field-status=complete]{border-left-color:#31a36b;background:#fbfffd}.projectStageWorkspace[data-stage-code=F-02] .projectStageWorkspaceField[data-field-status=complete]>header>span{background:#e9f7ef;color:#18794e}.r12IssueBox ul{max-height:360px;overflow:auto;padding-right:4px}.r12IssueBox li{display:grid;gap:1px;margin-bottom:6px}.r12IssueBox li strong{font-size:9.5px}.r12IssueBox li span{color:#76504d;font-size:8.5px;line-height:1.35}@media (max-width:680px){.r22h4F02CompleteSummary,.r22h4F02MissingSummary{margin-left:10px;margin-right:10px}}.r22h4F02EvidenceEditor>header{margin-bottom:12px}.r22h4F02EvidenceSummary{display:grid;gap:12px;padding:0 14px 14px}.r22h4F02EvidenceSummaryHero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #b9dfcc;border-radius:10px;background:#f4fbf7}.r22h4F02EvidenceSummaryHero.has-missing{border-color:#f0c5c1;background:#fff8f7}.r22h4F02EvidenceSummaryHero>div:first-child{display:grid;gap:3px}.r22h4F02EvidenceSummaryHero>div:first-child>span{color:#64748b;font-size:9px;font-weight:850;letter-spacing:.06em}.r22h4F02EvidenceSummaryHero>div:first-child>strong{color:#176b49;font-size:13px}.r22h4F02EvidenceSummaryHero.has-missing>div:first-child>strong{color:#a3362f}.r22h4F02EvidenceSummaryHero>div:first-child>small{color:#607086;font-size:9.5px;line-height:1.45}.r22h4F02EvidenceSummaryHero>div:last-child{display:grid;min-width:118px;justify-items:end}.r22h4F02EvidenceSummaryHero>div:last-child>b{color:#153f84;font-size:24px;line-height:1}.r22h4F02EvidenceSummaryHero>div:last-child>span{color:#64748b;font-size:9px}.r22h4F02EvidenceSourceList{display:grid;gap:10px}.r22h4F02EvidenceSourceList>article{display:grid;gap:9px;padding:11px;border:1px solid #dbe2ec;border-radius:10px;background:#fff}.r22h4F02EvidenceSourceList>article.is-ready{border-color:#b9dfcc;background:#fbfffd}.r22h4F02EvidenceSourceList>article.has-missing{border-color:#f0c5c1;background:#fffaf9}.r22h4F02EvidenceSourceList>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0}.r22h4F02EvidenceSourceList>article>header>div{display:flex;align-items:center;gap:8px}.r22h4F02EvidenceSourceList>article>header>div>span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#eef3f9;color:#51647c;font-size:11px;font-weight:900}.r22h4F02EvidenceSourceList>article.is-ready>header>div>span{background:#e9f7ef;color:#18794e}.r22h4F02EvidenceSourceList>article.has-missing>header>div>span{background:#fff0ee;color:#a3362f}.r22h4F02EvidenceSourceList>article>header>div>div{display:grid;gap:1px}.r22h4F02EvidenceSourceList>article>header strong{color:#24364d;font-size:11px}.r22h4F02EvidenceSourceList>article>header small{color:#64748b;font-size:9px}.r22h4F02EvidenceSourceList>article>p{margin:0;padding:9px;border:1px dashed #d5dce7;border-radius:8px;color:#64748b;font-size:9.5px}.r22h4F02EvidenceSourceList ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.r22h4F02EvidenceSourceList li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid #e1e6ed;border-radius:8px;background:#fff}.r22h4F02EvidenceSourceList li.has-missing{border-color:#efcbc7}.r22h4F02EvidenceSourceList li>div:first-child{display:grid;gap:1px;min-width:0}.r22h4F02EvidenceSourceList li strong{color:#26374c;font-size:10px;overflow-wrap:anywhere}.r22h4F02EvidenceSourceList li small,.r22h4F02EvidenceSourceList li span{color:#68778a;font-size:8.5px;line-height:1.4}.r22h4F02EvidenceSourceList li>div:last-child{display:flex;align-items:center;gap:8px;white-space:nowrap}.r22h4F02EvidenceSourceList li em{color:#18794e;font-size:8.5px;font-style:normal;font-weight:800}.r22h4F02EvidenceSourceList li.has-missing em{color:#a3362f}.r22h4F02EvidenceSourceList li a,.r22h4F02EvidenceSummary>footer a{color:#1459b8;font-size:9px;font-weight:850;text-decoration:none}.r22h4F02EvidenceSourceIssues{display:grid;gap:5px;padding:8px;border-radius:8px;background:#fff2f0}.r22h4F02EvidenceSourceIssues>span{display:grid;gap:1px;color:#7a4b47;font-size:9px}.r22h4F02EvidenceSourceIssues b{color:#9d342e;font-size:9px}.r22h4F02EvidenceSummary>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px;border:1px solid #d6e2f2;border-radius:9px;background:#f8fbff}.r22h4F02EvidenceSummary>footer>div{display:grid;gap:2px}.r22h4F02EvidenceSummary>footer b{color:#174fae;font-size:10px}.r22h4F02EvidenceSummary>footer span{color:#5d6f85;font-size:9px;line-height:1.45}.r22h4F02LegacyEvidenceNote{display:block;padding:8px 10px;border-radius:8px;background:#f6f7f9;color:#6b7280;font-size:8.8px;line-height:1.45}@media (max-width:680px){.r22h4F02EvidenceSummary{padding-left:10px;padding-right:10px}.r22h4F02EvidenceSourceList li,.r22h4F02EvidenceSourceList>article>header,.r22h4F02EvidenceSummary>footer,.r22h4F02EvidenceSummaryHero{align-items:stretch;flex-direction:column}.r22h4F02EvidenceSummaryHero>div:last-child{min-width:0;justify-items:start}.r22h4F02EvidenceSourceList>article>header>.crm-btn{justify-self:start;width:max-content}.r22h4F02EvidenceSourceList li>div:last-child{justify-content:flex-start}}.r22h4F02LegalVerify{display:grid;gap:10px;margin:0 14px 12px;padding:12px;border:1px solid #d6e2f2;border-radius:10px;background:#f8fbff}.r22h4F02LegalVerify>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0;border:0}.r22h4F02LegalVerify>header>div{display:grid;gap:2px}.r22h4F02LegalVerify>header span{color:#64748b;font-size:8.5px;font-weight:850;letter-spacing:.06em}.r22h4F02LegalVerify>header strong{color:#174fae;font-size:11px}.r22h4F02LegalVerify>header small{max-width:560px;color:#5d6f85;font-size:9px;line-height:1.45;text-align:right}.r22h4F02LegalVerify>div{display:grid;gap:8px}.r22h4F02LegalVerify article{display:grid;gap:8px;padding:10px;border:1px solid #dbe2ec;border-radius:9px;background:#fff}.r22h4F02LegalVerify article.is-ready{border-color:#b9dfcc;background:#fbfffd}.r22h4F02LegalVerify article.has-missing{border-color:#f0c5c1;background:#fffaf9}.r22h4F02LegalVerify article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0}.r22h4F02LegalVerify article>header>div{display:flex;align-items:center;gap:8px}.r22h4F02LegalVerify article>header>div>span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#eef3f9;color:#51647c;font-weight:900}.r22h4F02LegalVerify article.is-ready>header>div>span{background:#e9f7ef;color:#18794e}.r22h4F02LegalVerify article.has-missing>header>div>span{background:#fff0ee;color:#a3362f}.r22h4F02LegalVerify article>header>div>div{display:grid;gap:1px}.r22h4F02LegalVerify article>header strong{color:#26374c;font-size:10px}.r22h4F02LegalVerify article>header small{color:#68778a;font-size:8.5px}.r22h4F02LegalVerify article>header em{color:#18794e;font-size:8.5px;font-style:normal;font-weight:850}.r22h4F02LegalVerify article.has-missing>header em{color:#a3362f}.r22h4F02LegalVerifyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r22h4F02LegalVerifyGrid label{display:grid;gap:4px}.r22h4F02LegalVerifyGrid label>span{color:#34445a;font-size:9px;font-weight:800}.r22h4F02LegalVerifyGrid input,.r22h4F02LegalVerifyGrid select{min-height:36px;width:100%;border:1px solid #cfd8e5;border-radius:7px;background:#fff;padding:6px 9px;font-size:10px}.r22h4F02LegalVerify article>a{justify-self:start;color:#1459b8;font-size:9px;font-weight:850;text-decoration:none}@media (max-width:680px){.r22h4F02LegalVerify{margin-left:10px;margin-right:10px}.r22h4F02LegalVerify article>header,.r22h4F02LegalVerify>header{align-items:stretch;flex-direction:column}.r22h4F02LegalVerify>header small{text-align:left}.r22h4F02LegalVerifyGrid{grid-template-columns:1fr}}.projectDocumentV15F02Official{gap:12px}.projectDocumentV15F02OfficialLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;align-items:start}.projectDocumentV15F02OfficialFiles,.projectDocumentV15F02OfficialReview>section{min-width:0;border:1px solid var(--crm-border,#d9e1e5);border-radius:12px;background:#fff;overflow:hidden}.projectDocumentV15F02OfficialFiles>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #edf1f3;background:#fbfcfd}.projectDocumentV15F02OfficialEmpty,.projectDocumentV15F02OfficialNote{display:grid;gap:5px;margin:12px 14px;padding:12px;border:1px solid #dce8d8;border-radius:10px;background:#f7fbf5;color:#536771;font-size:12px;line-height:1.5}.projectDocumentV15F02OfficialEmpty strong,.projectDocumentV15F02OfficialNote strong{color:#244c32}.projectDocumentV15F02OfficialList{display:grid;gap:8px;padding:12px 14px 0}.projectDocumentV15F02OfficialList>button{display:grid;gap:5px;width:100%;padding:10px 12px;border:1px solid #dce3e7;border-radius:9px;background:#fff;color:#183b4d;text-align:left;cursor:pointer}.projectDocumentV15F02OfficialList>button[data-selected=true]{border-color:#7ba06b;background:#f3f8f0;box-shadow:inset 3px 0 #557f41}.projectDocumentV15F02OfficialList>button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.projectDocumentV15F02OfficialList strong{font-size:13px}.projectDocumentV15F02OfficialList small,.projectDocumentV15F02OfficialNote small{color:#71818a;font-size:10px}.projectDocumentV15F02OfficialFiles .projectDocumentV15EmptyPreview,.projectDocumentV15F02OfficialFiles .projectDocumentV15Preview{margin:12px 14px}.projectDocumentV15F02CommentActions{grid-template-columns:1fr}@media (max-width:1050px){.projectDocumentV15F02OfficialLayout{grid-template-columns:1fr}}@media (max-width:560px){.projectDocumentV15F02OfficialFiles>header{align-items:flex-start;flex-direction:column}}.projectStageWorkspaceSystemIssueCode output{display:block;min-height:38px;padding:9px 11px;border:1px solid #cfd8e6;border-radius:8px;background:#f6f8fb;color:#183153;font-weight:700;letter-spacing:.01em;overflow-wrap:anywhere}.projectStageWorkspaceSystemIssueCode small{display:block;margin-top:5px;color:#667085}.r44F02CapacityDisclaimer,.r44F02CapacityWarning{display:grid;gap:4px;margin:0 0 10px;padding:9px 11px;border:1px solid #d9e2ec;border-radius:9px;background:#f8fafc;color:#52606d;font-size:11px;line-height:1.45}.r44F02CapacityDisclaimer b,.r44F02CapacityWarning b{color:#263b4d;font-size:12px}.r44F02ConclusionSeparation{display:grid;gap:10px;margin:12px 0 0;padding:12px;border:1px solid #d8e2ea;border-radius:12px;background:#fbfcfd}.r44F02ConclusionSeparation>header{display:grid;gap:3px}.r44F02ApprovalReview>header span,.r44F02ConclusionSeparation>header span{color:#60778a;font-size:10px;font-weight:700;letter-spacing:.05em}.r44F02ApprovalReview>header b,.r44F02ConclusionSeparation>header strong{color:#15384d;font-size:13px}.r44F02ConclusionColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r44F02ConclusionColumns>article{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #e1e7ec;border-radius:9px;background:#fff}.r44F02ConclusionColumns small,.r44F02ReviewerCapacity small{color:#71818a;font-size:10px}.r44F02ConclusionColumns b,.r44F02ReviewerCapacity strong{color:#1b3f54;font-size:13px}.r44F02ConclusionColumns span,.r44F02ConclusionSeparation>p{color:#5f6f79;font-size:11px;line-height:1.5}.r44F02ConclusionSeparation>p{margin:0;padding:9px 10px;border-left:3px solid #78909c;background:#f5f8fa}.r44F02ApprovalReview{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #d6e0e8;border-radius:10px;background:#fbfcfd}.r44F02ApprovalReview>header{display:grid;gap:3px}.r44F02ApprovalReview label{display:grid;gap:5px}.r44F02ApprovalReview label>span{color:#344b5b;font-size:11px;font-weight:700}.r44F02ReviewerCapacity{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e1e7ec;border-radius:8px;background:#fff}.r44F02CapacityWarning{margin:0;border-color:#e4dec8;background:#fffdf6}@media (max-width:700px){.r44F02ConclusionColumns{grid-template-columns:1fr}.r44F02ReviewerCapacity{align-items:flex-start;flex-direction:column}}.projectStageWorkspace[data-stage-code=F-03] .r12StageForm{min-width:0}.r24F03Workspace{display:grid;gap:14px}.r24F03Intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border:1px solid var(--border-color,#d9e1ea);border-radius:14px;background:var(--surface,#fff)}.r24F03Intro>div{display:grid;gap:5px}.r24F03Intro span{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted-foreground,#64748b)}.r24F03Intro h2{margin:0;font-size:20px}.r24F03Intro p{margin:0;color:var(--muted-foreground,#64748b);line-height:1.5}.r24F03Intro>b{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#274b80;font-size:11px}.r24F03CardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r24F03CardGrid>button{appearance:none;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:84px;padding:12px;border:1px solid var(--border-color,#d9e1ea);border-radius:12px;background:var(--surface,#fff);color:inherit;cursor:pointer}.r24F03CardGrid>button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef2f7;font-weight:800}.r24F03CardGrid>button>div{display:grid;gap:4px;min-width:0}.r24F03CardGrid>button b{font-size:14px}.r24F03CardGrid>button small{color:var(--muted-foreground,#64748b);line-height:1.35}.r24F03CardGrid>button em{font-style:normal;font-size:11px;font-weight:800;white-space:nowrap}.r24F03CardGrid>button.is-active{border-color:#315f99;box-shadow:0 0 0 2px rgba(49,95,153,.1)}.r24F03CardGrid>button.is-ready>span{background:#e9f8ef;color:#17663a}.r24F03CardGrid>button.is-ready>em{color:#17663a}.r24F03CardGrid>button.has-missing>span{background:#fff3df;color:#975a05}.r24F03CardGrid>button.has-missing>em{color:#975a05}.r24F03Editor{display:grid;gap:14px;border:1px solid var(--border-color,#d9e1ea);border-radius:14px;background:var(--surface,#fff);padding:16px}.r24F03Editor>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color,#e2e8f0)}.r24F03Editor>header>div{display:flex;gap:10px}.r24F03Editor>header>div>span{font-size:10px;font-weight:900;letter-spacing:.06em;padding:5px 7px;border-radius:7px;background:#eef4ff;color:#274b80;height:max-content}.r24F03Editor h2,.r24F03Editor p{margin:0}.r24F03Editor>header p{margin-top:4px;color:var(--muted-foreground,#64748b);font-size:13px}.r24F03BoqRow>header>button,.r24F03Editor>header>button,.r24F03Repeater>article>header>button,.r24F03Subsection>header>button{border:1px solid var(--border-color,#d9e1ea);background:var(--surface,#fff);border-radius:8px;padding:7px 9px;cursor:pointer}.r24F03SectionBody{display:grid;gap:14px}.r24F03StandardRef{display:grid;gap:8px;padding:12px;border:1px solid #cfdbea;border-radius:12px;background:#f7faff}.r24F03StandardRef>header{display:flex;justify-content:space-between;gap:8px;font-size:11px}.r24F03StandardRef>header span{font-weight:900;color:#315f99}.r24F03StandardRef>header b{font-weight:600;color:#64748b}.r24F03StandardRef article{display:grid;gap:3px}.r24F03StandardRef article>div{display:flex;justify-content:space-between;gap:10px}.r24F03StandardRef article span,.r24F03StandardRef p{font-size:12px;color:#64748b}.r24F03StandardRef p{margin:0;line-height:1.45}.r24F03Subsection{display:grid;gap:12px;padding:14px;border:1px solid var(--border-color,#e2e8f0);border-radius:12px}.r24F03Subsection>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.r24F03Subsection h3{margin:0;font-size:15px}.r24F03Subsection>header>span{font-size:12px;color:var(--muted-foreground,#64748b)}.r24F03Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.r24F03CostList label,.r24F03DrawingList label,.r24F03Grid>label{display:grid;gap:6px}.r24F03CostList label>span,.r24F03DrawingList label>span,.r24F03Grid>label>span{font-size:12px;font-weight:700;color:var(--muted-foreground,#475569)}.r24F03Grid .wide{grid-column:1/-1}.r24F03CostList input,.r24F03CostList textarea,.r24F03DocumentPicker select,.r24F03DrawingList input,.r24F03DrawingList select,.r24F03DrawingList textarea,.r24F03Grid input,.r24F03Grid select,.r24F03Grid textarea,.r24F03MasterPicker input{width:100%;min-height:38px;border:1px solid var(--border-color,#cbd5e1);border-radius:8px;background:var(--surface,#fff);color:inherit;padding:8px 10px;font:inherit}.r24F03CostList textarea,.r24F03DrawingList textarea,.r24F03Grid textarea{resize:vertical}.r24F03CostList input:disabled,.r24F03DrawingList input:disabled,.r24F03DrawingList select:disabled,.r24F03Grid input:disabled,.r24F03Grid select:disabled,.r24F03Grid textarea:disabled{opacity:.76;background:#f8fafc}.r24F03DocumentPicker{display:flex;gap:7px;align-items:center}.r24F03DocumentPicker select{min-width:0;flex:1}.r24F03DocumentPicker a{white-space:nowrap;font-size:12px;font-weight:700;color:#315f99;text-decoration:none}.r24F03MasterPicker{position:relative}.r24F03MasterSelected{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:38px;padding:7px 9px;border:1px solid var(--border-color,#cbd5e1);border-radius:8px}.r24F03MasterSelected button{border:0;background:transparent;color:#315f99;font-weight:700;cursor:pointer}.r24F03MasterMenu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);display:grid;max-height:260px;overflow:auto;padding:6px;border:1px solid var(--border-color,#cbd5e1);border-radius:9px;background:var(--surface,#fff);box-shadow:0 14px 35px rgba(15,23,42,.16)}.r24F03MasterMenu>span{padding:8px;font-size:12px;color:#64748b}.r24F03MasterMenu>button{display:grid;gap:2px;text-align:left;padding:8px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.r24F03MasterMenu>button:hover{background:#f1f5f9}.r24F03MasterMenu small{color:#64748b}.r24F03BoqList,.r24F03DrawingList,.r24F03Repeater{display:grid;gap:10px}.r24F03BoqRow,.r24F03DrawingList>article,.r24F03Repeater>article{display:grid;gap:10px;padding:12px;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;background:#fbfcfe}.r24F03BoqRow>header,.r24F03DrawingList>article>header,.r24F03Repeater>article>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.r24F03BoqRow>header>div,.r24F03DrawingList>article>header>div{display:grid;gap:2px}.r24F03DrawingList p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.r24F03DrawingList select{width:auto;min-width:140px}.r24F03Responsibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r24F03Responsibility article{display:grid;gap:4px;padding:11px 12px;border-radius:10px;background:#f4f7fb}.r24F03Responsibility b{font-size:12px;color:#315f99}.r24F03Responsibility span{font-size:12px;color:#64748b;line-height:1.45}.r24F03Grid--boq{grid-template-columns:repeat(3,minmax(0,1fr))}.r24F03Grid--boq .wide{grid-column:span 2}.r24F03CostList{display:grid;gap:8px}.r24F03CostList label{grid-template-columns:minmax(180px,1.5fr) minmax(140px,.7fr) minmax(180px,1fr);align-items:center}.r24F03CostSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r24F03CostSummary article,.r24F03CostSummary label{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border-radius:9px;background:#f8fafc}.r24F03CostSummary label input{max-width:180px;min-height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:6px 8px}.r24F03CostSummary .total{grid-column:1/-1;background:#edf4ff}.r24F03CostSummary .total b{font-size:16px;color:#234f86}.r24F03CommercialHero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r24F03CommercialHero article{display:grid;gap:4px;padding:12px;border-radius:10px;background:#f4f7fb}.r24F03CommercialHero span{font-size:12px;color:#64748b}.r24F03CommercialHero b{font-size:18px}.r24F03IssuanceRule{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;background:#fff7e8;color:#7b4b00}.r24F03IssuanceRule span{font-size:12px;line-height:1.45}.r24F03Issues{display:grid;gap:8px;padding:12px;border:1px solid #f2c879;border-radius:10px;background:#fff9ec}.r24F03Issues>b{color:#8a5200}.r24F03Issues ul{display:grid;gap:6px;margin:0;padding-left:18px}.r24F03Issues li{font-size:12px}.r24F03Issues li strong{display:block}.r24F03Issues li span{color:#6b7280}.r24F03SectionSave{position:sticky;bottom:66px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid #cfdbea;border-radius:10px;background:rgba(248,251,255,.96);backdrop-filter:blur(8px)}.r24F03SectionSave>div{display:grid;gap:2px}.r24F03SectionSave span{font-size:12px;color:#64748b}.r24F03SectionSave>button{border:0;border-radius:9px;background:#28568e;color:white;padding:9px 14px;font-weight:800;cursor:pointer}.r24F03SectionSave>button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1100px){.r24F03Grid--boq{grid-template-columns:repeat(2,minmax(0,1fr))}.r24F03Grid--boq .wide{grid-column:1/-1}.r24F03CostList label{grid-template-columns:1fr 160px}.r24F03CostList label textarea{grid-column:1/-1}}@media (max-width:760px){.r24F03Intro{display:grid}.r24F03Intro>b{width:max-content;max-width:100%;white-space:normal}.r24F03CardGrid,.r24F03CommercialHero,.r24F03CostSummary,.r24F03Grid,.r24F03Grid--boq,.r24F03Responsibility{grid-template-columns:1fr}.r24F03CostSummary .total,.r24F03Grid .wide,.r24F03Grid--boq .wide{grid-column:auto}.r24F03CardGrid>button{grid-template-columns:32px minmax(0,1fr);align-items:start}.r24F03CardGrid>button em{grid-column:2}.r24F03Editor{padding:12px}.r24F03BoqRow>header,.r24F03DrawingList>article>header,.r24F03Editor>header,.r24F03IssuanceRule,.r24F03Repeater>article>header,.r24F03SectionSave,.r24F03StandardRef article>div,.r24F03StandardRef>header,.r24F03Subsection>header{align-items:stretch;flex-direction:column}.r24F03DrawingList select{width:100%}.r24F03DocumentPicker{align-items:stretch;flex-direction:column}.r24F03DocumentPicker a{padding:5px 0}.r24F03CostList label{grid-template-columns:1fr}.r24F03CostList label textarea{grid-column:auto}.r24F03SectionSave{bottom:74px}.r24F03SectionSave>button{width:100%}}.r24F03Access{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.5fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #cfdbea;border-radius:12px;background:#f7faff}.r24F03Access>div{display:grid;gap:3px}.r24F03Access>div>span{font-size:10px;font-weight:900;letter-spacing:.06em;color:#315f99}.r24F03Access>div>b{font-size:14px}.r24F03Access>p{margin:0;color:#475569;font-size:12px;line-height:1.5}.r24F03Access>small{max-width:220px;color:#8a5200;font-weight:700;line-height:1.4}.r24F03InheritedContext{display:grid;gap:10px;padding:13px;border:1px solid #bcd3e7;border-radius:12px;background:#f5faff}.r24F03InheritedContext>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.r24F03InheritedContext>header>div{display:grid;gap:3px}.r24F03InheritedContext>header span{font-size:10px;font-weight:900;letter-spacing:.06em;color:#315f99}.r24F03InheritedContext>header b{font-size:14px}.r24F03InheritedContext>header>small,.r24F03InheritedContext>small{color:#64748b;line-height:1.45}.r24F03InheritedContext>p{margin:0;padding:8px 10px;border-radius:8px;background:#fff;color:#475569;font-size:12px;line-height:1.5}.r24F03InheritedConstraints{display:grid;gap:8px}.r24F03InheritedConstraints>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.r24F03InheritedConstraints>header span{font-size:11px;color:#64748b}.r24F03InheritedConstraints>article{display:grid;gap:5px;padding:10px 11px;border:1px solid #e2d3ad;border-radius:9px;background:#fffaf0}.r24F03InheritedConstraints>article>div{display:flex;justify-content:space-between;gap:10px}.r24F03InheritedConstraints strong{font-size:12px}.r24F03InheritedConstraints>article>div>span{font-size:11px;color:#8a5200}.r24F03InheritedConstraints p{margin:0;color:#475569;font-size:12px;line-height:1.45}.r24F03InheritedConstraints small{color:#64748b}.r24F03AnalysisPolicy{margin:0;padding:9px 11px;border-radius:9px;background:#eef6fa;color:#315f75;font-size:12px;line-height:1.5}@media (max-width:900px){.r24F03Access{grid-template-columns:1fr}.r24F03Access>small{max-width:none}}@media (max-width:600px){.r24F03InheritedConstraints>article>div,.r24F03InheritedConstraints>header,.r24F03InheritedContext>header{display:grid}}.r24F03InheritedGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.r24F03InheritedGrid>article{display:grid;gap:4px;padding:9px 10px;border:1px solid #d8e4ef;border-radius:9px;background:#fff}.r24F03InheritedGrid span{font-size:10px;color:#64748b}.r24F03InheritedGrid b{font-size:13px;color:#234f86}@media (max-width:900px){.r24F03InheritedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.r24F03InheritedGrid{grid-template-columns:1fr}}.r12StageLayout--f03{grid-template-columns:minmax(0,1fr)}.r12StageLayout--f03>.r12StageAside{grid-template-columns:repeat(3,minmax(0,1fr))}.r12StageLayout--f03>.r12StageAside .r12ApprovalCard{grid-column:1/-1}.f03R2Workspace{display:grid;gap:14px;min-width:0}.f03R2Card,.f03R2SequenceBar{border:1px solid #dfe5ee;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.035)}.f03R2SequenceBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 14px;background:#fbfcfe}.f03R2SequenceBar>div:first-child{display:grid;gap:8px;min-width:0}.f03R2SequenceBar>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.f03R2SequenceBar ol{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;overflow:auto}.f03R2SequenceBar li{display:flex;align-items:center;gap:6px;min-width:max-content;color:#475569;font-size:11px;font-weight:700}.f03R2SequenceBar li b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#0f172a;color:#fff;font-size:10px}.f03R2SequenceBar li:not(:last-child):after{content:"→";margin-left:3px;color:#94a3b8;font-weight:900}.f03R2SequenceStatus{display:grid;gap:5px;text-align:right}.f03R2SequenceStatus b{font-size:12px;color:#0f172a}.f03R2SequenceStatus span{justify-self:end;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:800}.f03R2Card{overflow:hidden;min-width:0}.f03R2Card>header{padding:12px 14px;border-bottom:1px solid #e8edf4;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fbfcfe}.f03R2Card>header>span{width:28px;height:28px;border-radius:8px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.f03R2Card>header h3{margin:0;font-size:15px;color:#0f172a}.f03R2Card>header p{margin:2px 0 0;color:#64748b;font-size:11px;line-height:1.4}.f03R2Card>header>b{font-size:11px;color:#334155;white-space:nowrap}.f03R2DocumentSequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.f03R2DocumentCard.is-approved{border-color:#86efac}.f03R2DocumentCard.is-approved>header{background:#f0fdf4}.f03R2DocumentCard.is-waiting{border-color:#93c5fd}.f03R2DocumentCard.is-waiting>header{background:#eff6ff}.f03R2DocumentCard.is-revision{border-color:#fdba74}.f03R2DocumentCard.is-revision>header{background:#fff7ed}.f03R2DocumentBody{display:grid;gap:9px;padding:11px 12px}.f03R2DocumentBody label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#475569}.f03R2DocumentBody input,.f03R2DocumentBody textarea,.f03R2FooterActions input,.f03R2InlineActions input,.f03R2TableWrap input{box-sizing:border-box;width:100%;border:1px solid #cfd8e4;border-radius:7px;background:#fff;padding:7px 8px;color:inherit;font:inherit}.f03R2DocumentBody textarea{resize:vertical}.f03R2DocMeta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:10px;color:#64748b}.f03R2DocMeta a{font-weight:800;color:#2563eb}.f03R2Actions,.f03R2FooterActions,.f03R2InlineActions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.f03R2Timeline{display:grid;gap:7px;margin-top:7px}.f03R2Timeline>div{border-left:3px solid #cbd5e1;padding-left:8px}.f03R2Timeline span{display:block;color:#64748b;font-size:10px}.f03R2Timeline p{margin:3px 0;font-size:11px;line-height:1.45}.f03R2Toolbar{padding:10px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #eef2f7}.f03R2Toolbar>div:first-child{display:grid;gap:2px}.f03R2Toolbar strong{font-size:12px}.f03R2Toolbar span{font-size:10px;color:#64748b}.f03R2InlineActions input{min-width:220px}.f03R2TableWrap{overflow:auto;padding:0 12px 12px}.f03R2TableWrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.f03R2TableWrap td,.f03R2TableWrap th{border-bottom:1px solid #e8edf4;padding:8px 7px;text-align:left;vertical-align:top;font-size:11px;line-height:1.35;background:#fff}.f03R2TableWrap th{background:#f8fafc;color:#475569;font-size:10px;font-weight:900;white-space:nowrap}.f03R2UnifiedCard{min-width:0}.f03R2UnifiedTableWrap{max-height:640px;padding:0;overflow:auto;overscroll-behavior:contain}.f03R2UnifiedTable{min-width:1380px!important}.f03R2UnifiedTable .f03R2GroupHead th{position:sticky;top:0;z-index:4;box-sizing:border-box;height:34px;padding:6px 7px;background:#eef3f8;color:#334155;text-align:center;border-bottom:1px solid #cfd8e4}.f03R2UnifiedTable .f03R2GroupHead th.is-boq{background:#f8fafc;color:#334155}.f03R2UnifiedTable .f03R2GroupHead th.is-warehouse{background:#fff7ed;color:#9a3412}.f03R2UnifiedTable .f03R2GroupHead th.is-sales{background:#eff6ff;color:#1d4ed8}.f03R2UnifiedTable .f03R2ColumnHead th{position:sticky;top:34px;z-index:3;background:#f8fafc}.f03R2UnifiedTable tbody tr:hover>td{background:#fbfdff}.f03R2CodeCell{max-width:145px;font-weight:800;color:#0f172a;overflow-wrap:anywhere}.f03R2MaterialCell{min-width:230px;max-width:330px}.f03R2MaterialCell strong{display:block;color:#0f172a;line-height:1.4}.f03R2SpecToggle{margin-top:4px;border:0;background:transparent;padding:0;color:#2563eb;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.f03R2SourceCell{min-width:160px}.f03R2SourceCell span,.f03R2SourceCell strong{display:block}.f03R2SourceCell strong{color:#334155}.f03R2SourceCell span{margin-top:2px;color:#64748b;font-size:10px}.f03R2MarkupCell{min-width:86px}.f03R2MarkupCell input{min-width:72px;padding:5px 6px}.f03R2RowStatus{display:inline-flex;align-items:center;min-width:max-content;padding:4px 7px;border-radius:999px;background:#eef2f7;color:#475569;font-size:9px;font-weight:900}.f03R2RowStatus.is-approved{background:#dcfce7;color:#166534}.f03R2RowStatus.is-waiting{background:#fef3c7;color:#92400e}.f03R2RowStatus.is-danger{background:#fee2e2;color:#991b1b}.f03R2ExpandedRow td{background:#f8fafc!important;padding:0!important}.f03R2ExpandedRow div{padding:10px 14px;border-left:3px solid #2563eb}.f03R2ExpandedRow span{display:block;color:#475569;font-size:10px;font-weight:900}.f03R2ExpandedRow p{margin:4px 0 0;color:#334155;font-size:11px;line-height:1.55;white-space:normal}.f03R2FooterActions{padding:10px 12px;border-top:1px solid #e8edf4;background:#fbfcfe;justify-content:flex-end}.f03R2FooterActions>input{max-width:360px;margin-right:auto}.f03R2Muted{padding:10px 14px;color:#64748b;margin:0;font-size:11px;line-height:1.5}.f03R2Alert{padding:10px 12px;border-radius:10px;font-size:11px}.f03R2Alert.is-danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.f03R2Alert.is-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.f03R2ApprovalSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.f03R2ApprovalSummary>div{border:1px solid #e2e8f0;border-radius:9px;padding:9px;display:grid;gap:3px;background:#fbfcfe}.f03R2ApprovalSummary span{font-size:10px;color:#64748b}.f03R2ApprovalSummary strong{font-size:12px;color:#0f172a}.calculatorProjectBoqBanner{margin:12px 0;padding:12px 14px;border:1px solid #93c5fd;border-radius:12px;background:#eff6ff;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}.calculatorProjectBoqBanner>div{display:grid;gap:3px}.calculatorProjectBoqBanner span{font-size:12px;color:#475569}.calculatorProjectBoqBanner small{grid-column:1/-1;color:#0f766e}.calculatorQuoteTableSurface--projectBoq .calculatorQuoteTableWrap{max-width:100%;overflow:auto}@media(max-width:1180px){.r12StageLayout--f03>.r12StageAside{grid-template-columns:repeat(2,minmax(0,1fr))}.r12StageLayout--f03>.r12StageAside .r12ApprovalCard{grid-column:1/-1}.f03R2DocumentSequence{grid-template-columns:1fr 1fr}.f03R2DocumentSequence>.f03R2DocumentCard:last-child{grid-column:1/-1}.f03R2SequenceBar{grid-template-columns:1fr}.f03R2SequenceStatus{text-align:left}.f03R2SequenceStatus span{justify-self:start}.f03R2Toolbar{align-items:flex-start;flex-direction:column}.f03R2InlineActions{width:100%}.f03R2ApprovalSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.r12StageLayout--f03>.r12StageAside{grid-template-columns:1fr}.r12StageLayout--f03>.r12StageAside .r12ApprovalCard{grid-column:auto}.f03R2DocumentSequence{grid-template-columns:1fr}.f03R2DocumentSequence>.f03R2DocumentCard:last-child{grid-column:auto}.f03R2UnifiedTableWrap{max-height:none}.f03R2SequenceBar ol{padding-bottom:3px}}@media(max-width:640px){.f03R2Card>header{grid-template-columns:28px minmax(0,1fr)}.f03R2Card>header>b{grid-column:2;white-space:normal}.f03R2ApprovalSummary{grid-template-columns:1fr}.f03R2FooterActions{align-items:stretch;flex-direction:column}.f03R2FooterActions>input{max-width:none}.calculatorProjectBoqBanner{grid-template-columns:1fr}}.f04R1Workspace{display:grid;gap:16px;min-width:0}.f04R1Card{overflow:hidden;border:1px solid #dfe5ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.f04R1Card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #e8edf4;background:#fbfcfe}.f04R1Card>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0f172a;color:#fff;font-size:12px;font-weight:800}.f04R1Card>header h3{margin:0;font-size:16px;color:#0f172a}.f04R1Card>header p{margin:3px 0 0;color:#64748b;font-size:12px;line-height:1.45}.f04R1Card>header>b{font-size:12px;color:#334155;white-space:nowrap}.f04R1Error{display:grid;gap:3px;padding:11px 13px;border:1px solid #fecaca;border-radius:11px;background:#fef2f2;color:#991b1b}.f04R1Error b{font-size:12px}.f04R1Error span{font-size:12px;line-height:1.45}.f04R1Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.f04R1Kpis>div{display:grid;gap:5px;padding:11px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.f04R1Kpis span{font-size:11px;color:#64748b}.f04R1Kpis strong{font-size:13px;color:#0f172a;overflow-wrap:anywhere}.f04R1Actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px}.f04R1Actions>span{font-size:12px;color:#64748b}.f04R1Grid2,.f04R1Grid3{display:grid;gap:11px;padding:14px}.f04R1Grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.f04R1Grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.f04R1Card>label,.f04R1Grid2 label,.f04R1Grid3 label{display:grid;gap:5px;min-width:0}.f04R1Card>label>span,.f04R1Grid2 label>span,.f04R1Grid3 label>span{font-size:12px;font-weight:700;color:#475569}.f04R1Grid2 small,.f04R1Grid3 small{font-size:10px;color:#64748b}.f04R1Card>label input,.f04R1Card>label textarea,.f04R1Grid2 input,.f04R1Grid2 select,.f04R1Grid2 textarea,.f04R1Grid3 input,.f04R1Grid3 select,.f04R1Grid3 textarea{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #cfd8e4;border-radius:8px;background:#fff;color:inherit;padding:8px 9px;font:inherit}.f04R1Card>label{margin:0 14px 14px}.f04R1Card input:disabled,.f04R1Card textarea:disabled,.f04R1Grid2 input:disabled,.f04R1Grid2 select:disabled,.f04R1Grid2 textarea:disabled,.f04R1Grid3 input:disabled,.f04R1Grid3 select:disabled,.f04R1Grid3 textarea:disabled{background:#f8fafc;color:#64748b}.f04R1Subhead{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 14px 10px}.f04R1Subhead b{font-size:13px;color:#334155}.f04R1PaymentTable{display:grid;margin:0 14px 14px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.f04R1PaymentTable>div{display:grid;grid-template-columns:minmax(190px,1.25fr) 74px 130px minmax(220px,1.4fr) 36px;gap:0;min-width:760px;border-bottom:1px solid #e8edf4}.f04R1PaymentTable>div:last-child{border-bottom:0}.f04R1PaymentTable>div>*{box-sizing:border-box;min-height:38px;border:0;border-right:1px solid #e8edf4;border-radius:0;padding:8px;font-size:12px}.f04R1PaymentTable>div>:last-child{border-right:0}.f04R1PaymentTable>.head{background:#f8fafc}.f04R1PaymentTable>.head span{font-size:11px;font-weight:800;color:#475569}.f04R1PaymentTable button{background:#fff;color:#991b1b;cursor:pointer}.f04R1Deviation{display:grid;gap:0;margin:14px;padding-bottom:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe}.f04R1Deviation>.f04R1Grid2,.f04R1Deviation>.f04R1Grid3{padding-bottom:0}.f04R1Deviation>button{justify-self:start;margin:10px 14px 0}.f04R1Check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;padding:0 14px 12px}.f04R1Check input{width:auto!important;min-height:auto!important}.f04R1Status ul{display:grid;gap:7px;margin:0;padding:14px 32px;color:#92400e}.f04R1Status li{font-size:12px;line-height:1.45}.f04R1Ready{margin:14px;padding:12px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:700}.f04R1Status>.crm-btn{margin:0 14px 14px}.f04R1Status>header>b{padding:5px 8px;border-radius:999px;background:#eef2f7}.projectStageWorkspace[data-stage-code=F-04] .r12StageForm{min-width:0}@media(max-width:1050px){.f04R1Kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.f04R1Grid3{grid-template-columns:1fr 1fr}.f04R1Grid3>label:last-child{grid-column:1/-1}}@media(max-width:700px){.f04R1Card>header{grid-template-columns:30px minmax(0,1fr)}.f04R1Card>header>b{grid-column:2;white-space:normal}.f04R1Grid2,.f04R1Grid3,.f04R1Kpis{grid-template-columns:1fr}.f04R1Grid3>label:last-child{grid-column:auto}.f04R1Actions,.f04R1Subhead{align-items:stretch;flex-direction:column}.f04R1Actions .crm-btn{width:100%;text-align:center}.f04R1Grid2,.f04R1Grid3,.f04R1Kpis{padding:12px}.f04R1PaymentTable{margin:0 12px 12px}.f04R1Deviation{margin:12px}}