.pmShell{gap:var(--space-5);padding-bottom:var(--space-7);color:var(--text-primary);display:grid}.pmExistingContext,.pmReconcileBanner{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 5%,var(--surface));gap:.75rem;padding:1rem;display:grid}.pmExistingContext{grid-template-columns:repeat(2,minmax(0,1fr))}.pmExistingContext>div{gap:.25rem;display:grid}.pmExistingContext span,.pmReconcileBanner small{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.pmReconcileBanner{grid-template-columns:1fr auto;align-items:center}.pmReconcileBanner>span{gap:.2rem;display:grid}.pmAddMenu{position:relative}.pmAddMenu>summary{cursor:pointer;list-style:none}.pmAddMenu>summary::-webkit-details-marker{display:none}.pmAddMenu>div{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:11rem;box-shadow:var(--shadow-elevated);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.pmAddMenu>div a,.pmAddMenu>div button{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.65rem .75rem;text-decoration:none}.pmAddMenu>div a:hover,.pmAddMenu>div button:hover{background:var(--surface-panel)}.pmSharedPhaseHint{color:var(--text-secondary);margin:.2rem 0;font-size:.75rem}.pmGateContext{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--surface));grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.pmGateContext>div:first-child{align-items:center;gap:.65rem;display:flex}.pmGateContext>div:first-child span:last-child{display:grid}.pmGateContext small,.pmGateContext dt{color:var(--text-secondary);font-size:.7rem}.pmGateContext dl{gap:1rem;margin:0;display:flex}.pmGateContext dl div{gap:.15rem;display:grid}.pmGateContext dd{margin:0;font-size:.82rem;font-weight:650}.pmGateMark{color:var(--accent);font-size:1.1rem}.pmGateActions{gap:.4rem;display:flex}.pmPlanningGroup{border-left:3px solid var(--accent);background:var(--surface-panel);border-radius:0 var(--radius-sm) var(--radius-sm) 0;grid-template-columns:auto 1fr;gap:.25rem .65rem;padding:.75rem;display:grid}.pmPlanningGroup>span{color:var(--text-secondary);text-transform:uppercase;writing-mode:vertical-rl;grid-row:1/3;font-size:.68rem}.pmPlanningGroup small{color:var(--text-secondary)}.pmTaskRow{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;grid-template-columns:28px 1fr;align-items:center;gap:.55rem;width:100%;padding:.65rem .75rem;display:grid}.pmTaskRow>span:first-child{border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.pmTaskRow>span:last-child{display:grid}.pmTaskRow small{color:var(--text-secondary)}.pmTaskRow.completed strong{color:var(--text-secondary);text-decoration:line-through}@media (max-width:640px){.pmExistingContext,.pmReconcileBanner,.pmGateContext{grid-template-columns:1fr}.pmGateContext dl,.pmGateActions{flex-wrap:wrap}}.pmHero{justify-content:space-between;align-items:center;gap:var(--space-5);padding:clamp(var(--space-4),3vw,var(--space-5));border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 6%, var(--surface)), var(--surface));display:flex}.pmHero h2{margin:var(--space-1) 0 var(--space-2);letter-spacing:-.035em;font-size:clamp(1.55rem,2.6vw,2.2rem)}.pmHero p{max-width:720px;color:var(--text-secondary);margin:0;line-height:1.55}.pmEyebrow,.pmStep{color:var(--brand-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:780}.pmHeroActions,.pmHeroMeta{gap:var(--space-2);flex-wrap:wrap;display:flex}.pmHeroMeta span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:.78rem}.pmSetupPromise{gap:var(--space-1);min-width:170px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--brand-primary);color:var(--text-on-accent);display:grid}.pmSetupPromise strong{font-size:1.1rem}.pmSetupPromise span{opacity:.82;font-size:.76rem}.pmTabs{gap:var(--space-1);padding:0 var(--space-1);border-bottom:1px solid var(--line);display:flex;overflow:auto}.pmTabs a{padding:var(--space-3) var(--space-4);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;text-decoration:none}.pmTabs a.active{border-color:var(--brand-primary);color:var(--text-primary);font-weight:700}.pmSetupGrid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 350px;align-items:start;display:grid}.pmQaPage{min-height:100vh;padding:var(--space-4);background:var(--page-bg)}.pmTemplateEnhancement{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end;display:grid}.pmTemplateEnhancement h3,.pmTemplateEnhancement p{margin:var(--space-1) 0 0}.pmTemplateEnhancement p{color:var(--text-secondary)}.pmTemplateEnhancement form,.pmTemplateEnhancement label{gap:var(--space-2);display:grid}.pmTemplateEnhancement select{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-input,var(--surface));color:var(--text-primary)}.pmTemplateEnhancement .button{justify-self:start}.pmResponsibilityMatrix{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;display:grid}.pmResponsibilityMatrix legend{padding:0 var(--space-2);font-weight:700}.pmResponsibilityMatrix p{color:var(--text-secondary);margin:0;font-size:.75rem}.pmResponsibilityMatrix select[multiple]{min-height:7rem}.pmScheduleBoard{gap:var(--space-3);padding-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(13rem,1fr));display:grid;overflow-x:auto}.pmScheduleBoard>section{align-content:start;gap:var(--space-2);min-height:16rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);display:grid}.pmScheduleBoard h4,.pmScheduleBoard p{margin:0}.pmScheduleBoard>section>button{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-align:left;display:grid}.pmScheduleBoard span,.pmScheduleBoard small,.pmScheduleBoard p{color:var(--text-secondary)}.pmPlanHeaderActions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:760px){.pmTemplateEnhancement{grid-template-columns:1fr}}.pmSetupMain,.pmSetupAside,.pmPanel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.pmOperationalForms{border-top:1px solid var(--line);gap:.75rem;padding:1rem;display:grid}.pmOperationalForms .pmComposer{padding:0}.pmOperationalForms>form+form{border-top:1px solid var(--line);padding-top:.75rem}.pmOperationalForms small{color:var(--text-secondary);font-size:.68rem}.pmAttachedFiles{border-top:1px solid var(--line);gap:.35rem;padding-top:.75rem;display:grid}.pmAttachedFiles a{color:var(--brand-primary);font-size:.75rem}.pmMobileOnly{display:none}.pmMobileStatusForm,.pmDelayReport{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.pmMobileStatusForm label,.pmDelayReport label{color:var(--text-secondary);gap:.35rem;font-size:.75rem;display:grid}.pmMobileStatusForm select,.pmDelayReport textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-input,var(--surface));width:100%;color:var(--text-primary);padding:.65rem}@media (max-width:640px){.pmMobileOnly{display:block}.pmHeroActions{width:100%}.pmHeroActions>.button,.pmExportMenu{flex:auto}.pmMobileStatusForm,.pmDelayReport{grid-template-columns:1fr}.pmTabs{scroll-snap-type:x proximity}.pmTabs a{scroll-snap-align:start}.pmScheduleTools{flex-direction:column;align-items:stretch}.pmScheduleTools>div{flex-wrap:nowrap;overflow-x:auto}.pmDrawer{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.pmGanttActivityBar{min-height:24px}.pmGanttResize{width:16px}}.pmShell :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55;color:var(--text-secondary)}.pmShell :where(button,input,select,textarea):focus-visible{outline:2px solid var(--accent-ring,var(--brand-primary));outline-offset:2px}.pmSetupMain,.pmPanel{padding:var(--space-5)}.pmSetupAside{top:var(--space-4);gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex;position:sticky}.pmSectionHeading,.pmScheduleHeader{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pmSectionHeading h3,.pmScheduleHeader h3,.pmUpdateComposer h3{margin:var(--space-1) 0 0;font-size:1.2rem}.pmSectionHeading>span{color:var(--text-secondary);font-size:.78rem}.pmTemplateGrid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pmTemplateCard{gap:var(--space-3);min-height:210px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-align:left;cursor:pointer;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.pmTemplateCard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pmTemplateCard.selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--accent-ring)}.pmTemplateBadge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;font-size:.66rem;font-weight:750}.pmTemplateCard strong{font-size:1.05rem}.pmTemplateCard>small{color:var(--text-secondary);line-height:1.45}.pmTemplateCard em{color:var(--brand-primary);margin-top:auto;font-size:.75rem;font-style:normal;font-weight:650}.pmTemplateStats{gap:var(--space-2);flex-wrap:wrap;display:flex}.pmTemplateStats span{color:var(--text-secondary);font-size:.72rem}.pmTemplateStats b{color:var(--text-primary)}.pmTemplatePreview{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.pmPreviewHeader{width:100%;padding:var(--space-4);background:var(--surface-sunken);color:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;display:flex}.pmPreviewHeader span{gap:var(--space-1);display:grid}.pmPreviewHeader small,.pmPreviewHeader b{color:var(--text-secondary);font-size:.76rem}.pmPreviewPhases{padding:var(--space-2) var(--space-4)}.pmPreviewPhases details+details{border-top:1px solid var(--line)}.pmPreviewPhases summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer;display:flex}.pmPreviewPhases summary>span{align-items:center;gap:var(--space-3);display:flex}.pmPreviewPhases summary i{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-primary);border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;display:grid}.pmPreviewPhases summary small{color:var(--text-secondary)}.pmPreviewContents{gap:var(--space-5);padding:0 0 var(--space-4) 40px;grid-template-columns:1fr 1fr;display:grid}.pmPreviewContents>div{gap:var(--space-2);display:grid}.pmPreviewContents b{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.pmPreviewContents p{gap:var(--space-2);color:var(--text-secondary);grid-template-columns:18px 1fr auto;margin:0;font-size:.82rem;display:grid}.pmPreviewContents p>span{color:var(--brand-primary)}.pmSetupAside label:not(.pmCheck),.pmDrawer label:not(.pmCheck){gap:var(--space-2);color:var(--text-secondary);font-size:.8rem;font-weight:650;display:grid}.pmSetupAside input,.pmDrawer input,.pmDrawer select,.pmDrawer textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit}.pmSetupSelection{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--brand-soft);display:grid}.pmSetupSelection small,.pmSetupSelection span,.pmSafetyNote{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.pmSetupOptions{gap:var(--space-2);padding-block:var(--space-2);border-block:1px solid var(--line);display:grid}.pmCheck{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:.82rem;display:flex}.pmCheck input{width:auto;margin-top:3px}.pmCheck span{gap:2px;display:grid}.pmCheck span strong{color:var(--text-primary)}.pmCheck span small{font-weight:400}.pmActivateButton{justify-content:center;width:100%}.pmCards{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pmCards article{gap:var(--space-2);min-height:145px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.pmCards article>span,.pmCards article small{color:var(--text-secondary);font-size:.76rem}.pmCards article>strong{font-size:1.05rem}.pmCards .needsAttention{border-color:var(--color-border-warning);background:var(--state-warning-bg)}.pmProgressCard{align-items:flex-start}.pmProgressRing{background:conic-gradient(var(--brand-primary) var(--pm-progress), var(--surface-sunken) 0);border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.pmProgressRing:before{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:54px;height:54px}.pmProgressRing strong{z-index:1;grid-area:1/1;font-size:.9rem}.pmOverview{gap:var(--space-4);display:grid}.pmJourney{margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.pmJourney div{gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-top:2px solid var(--line);display:grid;position:relative}.pmJourney i{background:var(--line-strong);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:0}.pmJourney .completed,.pmJourney .in_progress{border-color:var(--brand-primary)}.pmJourney .completed i,.pmJourney .in_progress i{background:var(--brand-primary)}.pmJourney span{color:var(--text-secondary);font-size:.7rem}.pmOverviewColumns{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.pmCompactRow{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.pmCompactRow>span{gap:var(--space-1);display:grid}.pmCompactRow small{color:var(--text-secondary)}.pmCompactRow b{color:var(--brand-primary)}.pmCompactRow.overdue small{color:var(--state-error-text)}.pmCalmState{margin:var(--space-4) 0 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);line-height:1.5}.pmPhaseList{gap:var(--space-3);display:grid}.pmPhaseList details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.pmPhaseList>details>summary{padding:var(--space-4) var(--space-5);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.pmPhaseList summary>span{align-items:center;gap:var(--space-3);display:flex}.pmPhaseList summary>span>span{gap:var(--space-1);display:grid}.pmPhaseList summary small{color:var(--text-secondary);font-weight:400}.pmPhaseStatus{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.pmPhaseStatus.in_progress,.pmPhaseStatus.completed{background:var(--brand-primary)}.pmPlanRows{padding:0 var(--space-5) var(--space-3);border-top:1px solid var(--line)}.pmPhaseActions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 0;display:flex}.pmMilestone{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.pmMilestone>button{border:1px solid var(--color-border-warning);background:var(--state-warning-bg);width:28px;height:28px;color:var(--state-warning-text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.pmMilestone.completed>button{border-color:var(--color-border-success);background:var(--state-success-bg);color:var(--state-success-text)}.pmMilestone>div{gap:var(--space-1);display:grid}.pmMilestone small,.pmMilestone>span{color:var(--text-secondary);font-size:.74rem}.pmActivityRow{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) 130px 14px;display:grid}.pmActivityRow:hover{background:color-mix(in srgb, var(--brand-primary) 3%, transparent)}.pmActivityCheck{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--brand-primary);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.pmActivityRow.completed .pmActivityCheck{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-accent)}.pmActivityIdentity{gap:var(--space-1);display:grid}.pmActivityIdentity small{color:var(--text-secondary)}.pmInlineProgress{border-radius:var(--radius-full);background:var(--surface-sunken);justify-content:flex-end;align-items:center;height:7px;display:flex;position:relative;overflow:visible}.pmInlineProgress i{border-radius:inherit;background:var(--brand-primary);position:absolute;inset:0 auto 0 0}.pmInlineProgress b{z-index:1;color:var(--text-secondary);font-size:.7rem;transform:translateY(-16px)}.pmScheduleHeader{margin-bottom:var(--space-4)}.pmFilters{gap:var(--space-1);flex-wrap:wrap;display:flex}.pmFilters button{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);cursor:pointer}.pmScheduleColumns,.pmScheduleRow{gap:var(--space-3);grid-template-columns:minmax(220px,2fr) 1fr 130px 80px;align-items:center;display:grid}.pmScheduleColumns{padding:var(--space-2) 0;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.pmScheduleRow{width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0}.pmScheduleRow span{color:var(--text-secondary)}.pmScheduleRow em{color:var(--brand-primary);font-style:normal;font-weight:700}.pmUpdateComposer{gap:var(--space-4);max-width:820px;display:grid}.pmUpdateComposer p{color:var(--text-secondary)}.pmUpdateComposer textarea{width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-primary);font:inherit;resize:vertical;line-height:1.65}.pmOverlay{z-index:1000;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:flex-end;display:flex;position:fixed;inset:0}.pmDrawer{width:min(470px,100%);height:100%;padding:var(--space-5);background:var(--surface-modal);box-shadow:var(--shadow-xl);overflow:auto}.pmDrawerHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.pmDrawerHeader h3{margin:var(--space-1) 0}.pmDrawerHeader>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.7rem}.pmProgressEditor{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);display:grid}.pmProgressEditor>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.pmProgressEditor>div strong{font-size:2rem}.pmProgressEditor>div span{color:var(--text-secondary)}.pmProgressEditor input[type=range]{accent-color:var(--brand-primary);padding:0}.pmProgressPresets{gap:var(--space-1);flex-wrap:wrap;display:flex}.pmProgressPresets button{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:.72rem}.pmProgressPresets button.active{border-color:var(--brand-primary);color:var(--brand-primary)}.pmEditForm{margin-top:var(--space-4)}.pmEditForm details{border-top:1px solid var(--line)}.pmEditForm summary{padding:var(--space-4) 0;color:var(--brand-primary);cursor:pointer;font-weight:700}.pmEditForm details,.pmComposer{gap:var(--space-4);display:grid}.pmFormGrid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1000px){.pmSetupGrid{grid-template-columns:1fr}.pmSetupAside{position:static}.pmTemplateGrid,.pmCards{grid-template-columns:repeat(2,minmax(0,1fr))}.pmHero{flex-direction:column;align-items:flex-start}.pmOverviewColumns{grid-template-columns:1fr}.pmScheduleColumns,.pmScheduleRow{grid-template-columns:minmax(180px,2fr) 1fr 90px}.pmScheduleColumns span:nth-child(2),.pmScheduleRow span:nth-child(2){display:none}}@media (max-width:640px){.pmShell{gap:var(--space-4)}.pmHero,.pmSetupMain,.pmSetupAside,.pmPanel,.pmDrawer{padding:var(--space-4)}.pmTemplateGrid,.pmCards,.pmPreviewContents{grid-template-columns:1fr}.pmTemplateCard{min-height:0}.pmPreviewPhases summary{flex-direction:column;align-items:flex-start}.pmPreviewContents{padding-left:0}.pmJourney{grid-template-columns:1fr}.pmJourney div{padding:var(--space-1) var(--space-2) var(--space-4) var(--space-4);border-top:0;border-left:2px solid var(--line)}.pmJourney i{top:4px;left:-7px}.pmPhaseList>details>summary{padding:var(--space-4)}.pmPlanRows{padding-inline:var(--space-4)}.pmActivityRow{grid-template-columns:30px minmax(0,1fr) 12px}.pmInlineProgress{grid-column:2;width:100%}.pmScheduleHeader{flex-direction:column;align-items:flex-start}.pmScheduleColumns{display:none}.pmScheduleRow{grid-template-columns:1fr auto}.pmScheduleRow span{display:none}.pmFormGrid{grid-template-columns:1fr}}.pmShell{--pm-panel:var(--surface-tile,var(--surface-card));--pm-tile:color-mix(in srgb, var(--surface-sunken) 68%, var(--surface-card));--pm-subtle:var(--surface-sunken);--pm-border:color-mix(in srgb, var(--text-primary) 14%, transparent);--pm-border-strong:color-mix(in srgb, var(--text-primary) 24%, transparent);--pm-accent:var(--brand-primary);--pm-accent-soft:color-mix(in srgb, var(--pm-accent) 11%, var(--pm-panel));--pm-muted:var(--text-secondary);gap:var(--space-4)}.cirRoot{color:var(--color-text,#21313f);gap:20px;display:grid}.cirHeader{border:1px solid var(--color-border,#dce3e8);background:var(--color-surface,#fff);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.cirHeader h2{margin:4px 0 8px;font-size:clamp(1.5rem,2vw,2rem)}.cirHeader p{color:var(--color-text-muted,#63717d);margin:0}.cirActions,.cirModes,.cirFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cirActions select,.cirFilters input,.cirFilters select{border:1px solid var(--color-border,#ccd6dd);background:var(--color-surface,#fff);min-height:40px;color:inherit;border-radius:10px;padding:0 12px}.cirActions details{position:relative}.cirActions summary{cursor:pointer;list-style:none}.cirReportMenu{z-index:10;border:1px solid var(--color-border,#dce3e8);background:var(--color-surface,#fff);border-radius:12px;gap:10px;width:260px;padding:14px;display:grid;position:absolute;right:0;box-shadow:0 16px 36px #102c401f}.cirReportMenu a{color:var(--color-primary,#165d86);font-weight:650}.cirReportMenu small{color:var(--color-text-muted,#63717d)}.cirModes{border-bottom:1px solid var(--color-border,#dce3e8)}.cirModes button{color:var(--color-text-muted,#63717d);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px}.cirModes button.active{color:var(--color-text,#21313f);border-color:#2777a5;font-weight:700}.cirSummary{border:1px solid var(--color-border,#dce3e8);background:var(--color-border,#dce3e8);border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.cirSummary div{background:var(--color-surface,#fff);min-width:0;padding:14px}.cirSummary dt{text-overflow:ellipsis;color:var(--color-text-muted,#63717d);white-space:nowrap;font-size:.74rem;overflow:hidden}.cirSummary dd{margin:5px 0 0;font-weight:700}.cirSearch{flex:240px}.cirSearch input{width:100%}.cirCheck{align-items:center;gap:7px;display:flex}.cirState{border:1px dashed var(--color-border,#ccd6dd);text-align:center;border-radius:16px;padding:52px 20px}.cirCount{color:var(--color-text-muted,#63717d);margin:0;font-size:.86rem}.cirTimeline,.cirTimeline ol{margin:0;padding:0;list-style:none}.cirTimeline{gap:26px;display:grid}.cirGroup>header{grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;margin-bottom:10px;display:grid}.cirGroup>header span{color:#276b91;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:750}.cirGroup>header time{color:var(--color-text-muted,#63717d);font-size:.84rem}.cirGroup>ol{border-left:1px solid #c9d9e3;gap:10px;margin-left:7px;padding-left:22px;display:grid}.cirEvent{position:relative}.cirEvent>i{background:#4383a7;border:3px solid #eaf2f6;border-radius:50%;width:11px;height:11px;position:absolute;top:21px;left:-29px}.cirEvent article{border:1px solid var(--color-border,#dce3e8);background:var(--color-surface,#fff);border-radius:14px;padding:16px 18px;box-shadow:0 5px 18px #163b5c0a}.cirEvent h3{margin:8px 0 4px;font-size:1rem}.cirEvent p{color:var(--color-text-muted,#63717d);margin:0}.cirEventHead{flex-wrap:wrap;align-items:center;gap:8px;font-size:.77rem;display:flex}.cirCategory{color:#276b91;text-transform:capitalize;font-weight:750}.cirBadge{background:#edf4f7;border-radius:999px;margin-left:auto;padding:4px 8px;font-weight:650}.cirStatus-approved .cirBadge,.cirStatus-accepted .cirBadge,.cirStatus-paid .cirBadge,.cirStatus-completed .cirBadge{color:#27633d;background:#e8f5ed}.cirStatus-pending .cirBadge{color:#805e18;background:#fff3d8}.cirStatus-rejected .cirBadge,.cirStatus-failed .cirBadge,.cirStatus-cancelled .cirBadge,.cirStatus-overdue .cirBadge{color:#87413d;background:#fae8e7}.cirEvent details{margin-top:12px}.cirEvent details summary{cursor:pointer;color:#276b91;font-size:.82rem;font-weight:650}.cirEvent details dl{grid-template-columns:120px 1fr;gap:5px 12px;font-size:.82rem;display:grid}.cirEvent details dt{color:var(--color-text-muted,#63717d)}.cirEvent details dd{overflow-wrap:anywhere;margin:0}.cirEvent details small{color:var(--color-text-muted,#63717d);margin-top:10px;display:block}.cirCompare,.cirNotes{border:1px solid var(--color-border,#dce3e8);background:var(--color-surface,#fff);border-radius:14px;padding:18px}.cirCompare h3,.cirNotes h3{margin:0 0 5px}.cirCompare>p,.cirNotes>p{color:var(--color-text-muted,#63717d);margin:0 0 14px}.cirCompare ol,.cirNotes ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cirCompare li{background:#f6f9fa;border-radius:9px;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:12px;padding:10px;display:grid}.cirCompare li span,.cirCompare li time,.cirCompare li em{color:var(--color-text-muted,#63717d);font-size:.82rem}.cirNotes>div{align-items:flex-end;gap:10px;display:flex}.cirNotes textarea{border:1px solid var(--color-border,#ccd6dd);resize:vertical;border-radius:10px;flex:1;padding:10px}.cirNotes ol{margin-top:14px}.cirNotes li{background:#f6f9fa;border-left:3px solid #859ca9;padding:10px 12px}.cirNotes li p{margin:0 0 4px}.cirNotes li small{color:var(--color-text-muted,#63717d)}.cirLoadMore{justify-self:center}@media (max-width:1050px){.cirSummary{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.cirHeader{padding:18px;display:grid}.cirActions{width:100%}.cirSummary{grid-template-columns:repeat(2,1fr)}.cirGroup>header{grid-template-columns:1fr auto}.cirGroup>header time{grid-column:1/-1}.cirEvent article{padding:14px}.cirEvent details dl{grid-template-columns:1fr}.cirEvent details dd{margin-bottom:4px}}@media print{.pmTabs,.cirActions,.cirModes,.cirFilters{display:none!important}.cirHeader,.cirEvent article{break-inside:avoid;box-shadow:none}.cirRoot{color:#111}.cirSummary{grid-template-columns:repeat(3,1fr)}}.pmShell :where(h2,h3,strong,b){color:var(--text-primary)}.pmShell :where(button,input,select,textarea){font-family:inherit}.pmShell .button{border-radius:var(--radius-md);width:auto;min-height:36px;padding:.5rem .8rem;font-size:.82rem}.pmHero{padding:var(--space-5);border-color:var(--pm-border);background:linear-gradient(135deg, var(--pm-accent-soft), var(--pm-panel) 58%);box-shadow:var(--shadow-sm);align-items:center}.pmHero p,.pmHeroMeta span{color:var(--pm-muted)}.pmEyebrow,.pmStep{color:var(--pm-accent);letter-spacing:.1em}.pmHeroMeta span{border:1px solid var(--pm-border);background:var(--pm-subtle);padding:.3rem .6rem}.pmTabs{border-color:var(--pm-border)}.pmTabs a.active{border-color:var(--pm-accent)}.pmSetupMain,.pmSetupAside,.pmPanel,.pmPhaseList details{border-color:var(--pm-border);background:var(--pm-panel)}.pmTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmTemplateCard{justify-content:flex-start;align-items:flex-start;gap:var(--space-2);min-height:168px;padding:var(--space-3);border-color:var(--pm-border);background:var(--pm-tile);color:var(--text-primary);text-align:left}.pmTemplateCard:hover{border-color:var(--pm-border-strong);transform:translateY(-1px)}.pmTemplateCard.selected{border-color:var(--pm-accent);background:var(--pm-accent-soft);box-shadow:0 0 0 1px var(--pm-accent)}.pmTemplateBadge,.pmSetupSelection{border:1px solid var(--pm-border);background:var(--pm-accent-soft);color:var(--pm-accent)}.pmTemplateCard em,.pmTemplateStats b,.pmPreviewContents p>span,.pmCompactRow b,.pmScheduleRow em{color:var(--pm-accent)}.pmTemplatePreview{border-color:var(--pm-border)}.pmPreviewHeader{background:var(--pm-subtle);color:var(--text-primary)}.pmPreviewHeader small,.pmPreviewHeader b,.pmPreviewContents p,.pmPreviewPhases summary small{color:var(--pm-muted)}.pmPreviewContents p small{color:var(--text-muted,var(--pm-muted))}.pmSetupAside input,.pmDrawer input,.pmDrawer select,.pmDrawer textarea{border-color:var(--pm-border-strong);background:var(--surface-input,var(--pm-panel));color:var(--text-primary);padding:.65rem .75rem}.pmActivateButton{align-self:flex-start;width:auto}.pmCards article{border-color:var(--pm-border);background:var(--pm-panel);min-height:126px;box-shadow:var(--shadow-sm)}.pmCards .needsAttention{border-color:color-mix(in srgb, var(--state-warning) 55%, var(--pm-border))}.pmProgressRing:before,.pmFilters button,.pmProgressPresets button{background:var(--pm-panel)}.pmCalmState,.pmProgressEditor,.pmUpdateComposer textarea{background:var(--pm-subtle)}.pmCompactRow,.pmActivityRow,.pmMilestone,.pmPlanRows,.pmScheduleRow,.pmEditForm details{border-color:var(--pm-border)}.pmActivityRow:hover,.pmScheduleRow:hover,.pmCompactRow:hover{background:var(--pm-accent-soft)}.pmFilters button{border-color:var(--pm-border);color:var(--pm-muted);padding:.4rem .65rem;font-size:.76rem}.pmFilters button.active{border-color:var(--pm-accent);background:var(--pm-accent-soft);color:var(--pm-accent)}.pmDrawer{color:var(--text-primary)}.pmDrawerHeader>button{width:34px;height:34px;color:var(--text-primary);border-radius:50%;place-items:center;padding:0;display:grid}.pmDrawerHeader>button:hover{background:var(--pm-subtle)}.pmControl{appearance:none}.pmTemplateCard,.pmPreviewHeader,.pmCompactRow,.pmActivityRow,.pmScheduleRow{min-height:0;font-weight:inherit}.pmTemplateCard>strong,.pmTemplateCard>small,.pmTemplateStats,.pmTemplateCard>em{text-align:left;width:100%}.pmTemplateCard>strong{margin-top:var(--space-1);line-height:1.3}.pmTemplateCard>small{color:var(--pm-muted)}.pmTemplateStats{padding-top:var(--space-2);border-top:1px solid var(--pm-border);margin-top:auto}.pmPreviewHeader{min-height:58px}.pmCompactRow strong,.pmActivityIdentity,.pmActivityIdentity strong,.pmScheduleRow strong{overflow-wrap:anywhere;min-width:0}.pmPhaseActions .button{min-height:32px;padding:.35rem .65rem}.pmHeroActions .button{flex:none}.pmSetupAside>.button,.pmUpdateComposer .button{justify-self:start}:root[data-theme=dark] .pmShell{--pm-panel:var(--surface-l2,#2c2c2e);--pm-tile:color-mix(in srgb, var(--surface-l3,#1c1c1e) 58%, var(--surface-l2,#2c2c2e));--pm-subtle:var(--surface-l3,#1c1c1e);--pm-border:#ffffff29;--pm-border-strong:#ffffff47;--pm-muted:#c7c7cc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pmShell{--pm-panel:var(--surface-l2,#2c2c2e);--pm-tile:color-mix(in srgb, var(--surface-l3,#1c1c1e) 58%, var(--surface-l2,#2c2c2e));--pm-subtle:var(--surface-l3,#1c1c1e);--pm-border:#ffffff29;--pm-border-strong:#ffffff47;--pm-muted:#c7c7cc}}@media (max-width:1000px){.pmTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pmTemplateGrid{margin-inline:calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.pmTemplateCard{scroll-snap-align:start;flex:0 0 min(84vw,320px);min-height:172px}.pmCards{grid-template-columns:repeat(2,minmax(0,1fr))}.pmCards article{min-height:112px;padding:var(--space-3)}.pmHero{padding:var(--space-4)}.pmHeroActions{width:100%}.pmShell .button{min-height:34px}.pmSetupAside>.button{width:auto}.pmTabs a{padding:var(--space-2) var(--space-3)}.pmDrawer{width:100%}}@media (max-width:390px){.pmCards{grid-template-columns:1fr}}.pmScheduleTools,.pmScheduleTools>div{align-items:center;gap:.5rem;display:flex}.pmScheduleTools select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:.45rem .65rem}.pmStatusFilters{margin-bottom:1rem}.pmTimeline{gap:1rem;display:grid}.pmTimeline section{border-left:2px solid var(--brand-primary);padding-left:1rem}.pmTimeline header{align-items:center;gap:.65rem;padding:.4rem 0;display:flex}.pmTimeline header small{color:var(--text-secondary);margin-left:auto}.pmTimelineRow{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:130px 1fr auto;gap:1rem;padding:.7rem 0;display:grid}.pmTimelineRow span{color:var(--text-secondary)}.pmTimelineRow em{color:var(--brand-primary);font-style:normal}.pmGantt{border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.pmGanttScale,.pmGanttRow{grid-template-columns:minmax(180px,1fr) minmax(520px,3fr);min-width:760px;display:grid}.pmGanttScale{background:var(--surface-sunken);color:var(--text-secondary);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(170px,1fr));padding:.65rem;font-size:.72rem}.pmGanttRow{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;padding:.7rem}.pmGanttTrack{background:repeating-linear-gradient(90deg,var(--surface-sunken) 0,var(--surface-sunken) calc(25% - 1px),var(--line) 25%);height:26px;position:relative}.pmGanttTrack>i{background:color-mix(in srgb,var(--brand-primary) 25%,var(--surface));border-radius:9px;height:18px;position:absolute;top:4px;overflow:hidden}.pmGanttTrack i b{background:var(--brand-primary);height:100%;display:block}.pmCalendarSchedule{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.pmCalendarSchedule button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-align:left;gap:.35rem;padding:1rem;display:grid}.pmCalendarSchedule time,.pmCalendarSchedule small{color:var(--text-secondary);font-size:.75rem}.pmSiteScheduleGroups{gap:1rem;margin-top:1rem;display:grid}.pmSiteScheduleGroups>section{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem}.pmLocationSchedule{border-left:2px solid var(--brand-primary);margin-top:.75rem;padding-left:.75rem}.pmTextAction{color:var(--brand-primary);cursor:pointer;text-align:left;background:0 0;border:0}.pmProcurementWarning{border:1px solid var(--color-border-warning);border-radius:var(--radius-md);background:var(--state-warning-bg);color:var(--state-warning-text);gap:.25rem;margin-bottom:1rem;padding:.85rem;display:grid}.pmProcurementWarning span{font-size:.78rem}.pmUpdateForm,.pmUpdateFeed,.pmRescheduleForm,.pmDependencyForm{gap:.75rem;display:grid}.pmUpdateForm label:not(.pmCheck),.pmRescheduleForm label:not(.pmCheck){color:var(--text-secondary);gap:.35rem;font-size:.8rem;display:grid}.pmUpdateForm input,.pmUpdateForm select,.pmDependencyForm select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:.65rem}.pmUpdateFeed article{border-top:1px solid var(--line);gap:.35rem;padding:1rem;display:grid}.pmUpdateFeed article span,.pmUpdateFeed article small{color:var(--text-secondary);font-size:.72rem}.pmUpdateFeed article p{white-space:pre-wrap;margin:0}.pmRescheduleForm,.pmDependencyForm{border-radius:var(--radius-lg);background:var(--surface-sunken);margin-top:1rem;padding:1rem}.pmDependencyForm{grid-template-columns:1fr auto;align-items:end}.pmDependencyForm strong{grid-column:1/-1}.pmDependencyForm select{width:100%}.pmPhaseWorkspace{gap:var(--space-4);display:grid}.pmPlanHeader{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--pm-border,var(--line));border-radius:var(--radius-lg);background:var(--pm-panel,var(--surface));display:flex}.pmPlanHeader h3{margin:.15rem 0}.pmPlanHeader p{color:var(--text-secondary);margin:0;font-size:.82rem}.pmPhaseDanger{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.pmPhaseDanger p{color:var(--text-secondary);flex:1 0 100%;margin:0;font-size:.78rem}.pmPhaseDanger .danger{border-color:color-mix(in srgb,var(--state-error,var(--danger)) 35%,var(--line));color:var(--state-error,var(--danger))}@media (max-width:640px){.pmPlanHeader{flex-direction:column;align-items:flex-start}.pmPhaseActions{flex-wrap:wrap;justify-content:flex-start}}.pmTaskTree{gap:.3rem;display:grid}.pmTaskTreeMain{align-items:center;gap:.5rem;display:flex}.pmTaskTreeMain .pmTaskRow{flex:1}.pmSubtaskRow{border-left:2px solid var(--accent);width:calc(100% - 1.75rem);margin-left:1.75rem}.pmPhaseList>details[draggable=true]{transition:opacity .15s,outline-color .15s}.pmPhaseList>details.is-dragging{opacity:.5;outline:2px dashed var(--accent);outline-offset:3px}.pmDragHandle{cursor:grab;color:var(--text-secondary);letter-spacing:-.18rem;padding-right:.25rem;font-weight:800}.pmDragHandle:active{cursor:grabbing}.pmPlanningGroup{grid-template-columns:auto minmax(0,1fr) auto}.pmPlanningGroup>div:nth-child(2){gap:.2rem;display:grid}.pmPlanningGroupActions{align-items:center;gap:.35rem;display:flex}.pmPlanningGroupActions button{min-width:2rem}.pmSubtaskLine{align-items:center;gap:.5rem;display:flex}.pmSubtaskLine .pmSubtaskRow{flex:1}.pmPlanningGroup[draggable=true],.pmTaskTree[draggable=true],.pmSubtaskLine[draggable=true],.pmMilestone[draggable=true],.pmActivityRow[draggable=true]{cursor:grab;transition:opacity .15s,outline-color .15s}.pmPlanningGroup.is-dragging,.pmTaskTree.is-dragging,.pmSubtaskLine.is-dragging,.pmMilestone.is-dragging,.pmActivityRow.is-dragging{opacity:.5;outline:2px dashed var(--accent);outline-offset:2px}.pmOrderControls{flex-wrap:wrap;gap:.5rem;display:flex}.pmSiteFilters{justify-content:flex-end;margin-top:.75rem}.pmSiteFilters label{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.72rem;display:flex}@media (max-width:640px){.pmSiteFilters{flex-direction:column;align-items:stretch}.pmSiteFilters label,.pmSiteFilters select{width:100%}}.pmConflictBadge{background:color-mix(in srgb,var(--state-error,var(--danger)) 12%,var(--surface));color:var(--state-error,var(--danger));white-space:nowrap;border-radius:999px;padding:.15rem .35rem;font-size:.62rem;font-style:normal}.pmGanttBaselineBar{border:1px dashed var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 15%,transparent);opacity:.8;border-radius:999px;height:.35rem;position:absolute;top:.35rem}.pmDependencyChip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.72rem;display:flex}.pmGanttDependencies{z-index:4;pointer-events:none;width:calc(100% - 15rem);height:100%;position:absolute;inset:0 0 0 15rem;overflow:visible}.pmGanttDependencies path{fill:none;stroke:color-mix(in srgb,var(--brand-primary) 65%,var(--text-secondary));stroke-width:1.25px}.pmGanttDependencies marker path{fill:var(--brand-primary);stroke:none}.pmGanttPhaseToggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:.65rem .75rem;display:flex}.pmGanttPhaseToggle>span{color:var(--text-secondary)}.pmGanttActions{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.pmGanttActions span{color:var(--text-secondary);margin-left:auto;font-size:.7rem}.pmRealGantt.is-saving{cursor:progress}.pmGanttActivityBar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pmGanttActivityBar:active{cursor:grabbing}.pmGanttResize{z-index:4;cursor:ew-resize;width:8px;position:absolute;top:-2px;bottom:-2px}.pmGanttResize.start{left:-2px}.pmGanttResize.finish{right:-2px}.pmGanttResize:hover{background:color-mix(in srgb,var(--brand-primary) 28%,transparent)}.pmRealGantt{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.pmGanttHeader,.pmGanttBody{min-width:900px}.pmGanttHeader{z-index:6;border-bottom:1px solid var(--line);background:var(--surface-sunken);grid-template-columns:15rem 1fr;display:grid;position:sticky;top:0}.pmGanttHeader>strong{padding:.75rem}.pmGanttHeader>div{border-left:1px solid var(--line);position:relative}.pmGanttHeader span{color:var(--text-secondary);white-space:nowrap;font-size:.68rem;position:absolute;bottom:.55rem;transform:translate(-50%)}.pmGanttBody{position:relative}.pmGanttToday{z-index:5;background:var(--state-error,var(--danger));pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.pmGanttToday span{background:var(--surface);color:var(--state-error,var(--danger));border-radius:.25rem;padding:.1rem .25rem;font-size:.6rem;font-style:normal;position:absolute;top:.2rem;left:.2rem}.pmGanttGroup{border-bottom:1px solid var(--line)}.pmGanttPhaseRow,.pmGanttActivityRow{grid-template-columns:15rem 1fr;min-height:2.65rem;display:grid}.pmGanttPhaseRow{background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface))}.pmGanttPhaseRow>strong{align-self:center;padding:.65rem .75rem}.pmGanttActivityRow{border:0;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);width:100%;color:inherit;text-align:left;background:0 0}.pmGanttActivityRow>span{align-content:center;padding:.45rem .75rem .45rem 1.5rem;display:grid}.pmGanttActivityRow small{color:var(--text-secondary);font-size:.65rem}.pmGanttLane{border-left:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),color-mix(in srgb,var(--line) 65%,transparent) 8.333%);position:relative}.pmGanttPhaseBar,.pmGanttActivityBar{background:color-mix(in srgb,var(--brand-primary) 20%,var(--surface));border:1px solid color-mix(in srgb,var(--brand-primary) 40%,var(--line));border-radius:999px;height:1.15rem;position:absolute;top:.72rem;overflow:hidden}.pmGanttPhaseBar b,.pmGanttActivityBar b{background:var(--brand-primary);height:100%;display:block}.pmGanttActivityBar{background:color-mix(in srgb,var(--brand-secondary,var(--brand-primary)) 18%,var(--surface));border-radius:.25rem;top:.78rem}.pmGanttActivityBar.overdue{border-color:var(--state-error,var(--danger))}.pmGanttMilestone,.pmGanttGate{z-index:3;color:var(--state-warning,#c57a14);font-size:1rem;font-style:normal;position:absolute;top:.55rem;transform:translate(-50%)}.pmGanttGate{color:var(--brand-primary);top:1.25rem}.pmRealGantt .pmTimelineLegend{border-top:1px solid var(--line);min-width:900px;margin:0;padding:.65rem .75rem}.pmVisualTimeline{--pm-label-width:11rem}@media (max-width:760px){.pmVisualTimeline{--pm-label-width:9rem}}.pmVisualTimeline{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:.75rem;padding:.75rem;display:grid;overflow-x:auto}.pmTimelineAxis,.pmTimelineCanvas,.pmTimelineLegend{min-width:720px}.pmTimelineAxis{border-bottom:1px solid var(--line);height:1.7rem;color:var(--text-secondary);margin-left:11rem;font-size:.68rem;position:relative}.pmTimelineAxis>span{position:absolute;bottom:.35rem;transform:translate(-50%)}.pmTimelineAxis>span:first-child{left:0;transform:none}.pmTimelineAxis>.pmTimelineFinish{left:auto;right:0;transform:none}.pmTimelineCanvas{gap:.65rem;display:grid;position:relative}.pmTodayMarker,.pmForecastMarker{z-index:4;background:var(--state-error,var(--danger));pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.pmForecastMarker{background:var(--state-warning,#c57a14);border-left:1px dashed var(--state-warning,#c57a14)}.pmTodayMarker span,.pmForecastMarker span{background:var(--surface);color:var(--state-error,var(--danger));white-space:nowrap;border-radius:.25rem;padding:.1rem .3rem;font-size:.62rem;font-style:normal;position:absolute;top:-.35rem;left:.25rem}.pmForecastMarker span{color:var(--state-warning,#c57a14);top:auto;bottom:-.2rem}.pmTimelinePhase{grid-template-columns:10rem 1fr;gap:1rem;min-height:4.25rem;display:grid;position:relative}.pmTimelinePhase>header{align-content:center;gap:.15rem;display:grid}.pmTimelinePhase>header span{color:var(--text-secondary);font-size:.68rem}.pmTimelinePhase.delayed>header strong{color:var(--state-error,var(--danger))}.pmTimelineLane{background:repeating-linear-gradient(90deg,var(--surface-sunken) 0,var(--surface-sunken) calc(8.333% - 1px),var(--line) 8.333%);border-radius:.35rem;align-self:center;height:2.2rem;position:relative}.pmPhaseBar{border:1px solid color-mix(in srgb,var(--brand-primary) 45%,var(--line));background:color-mix(in srgb,var(--brand-primary) 18%,var(--surface));border-radius:999px;height:1.1rem;padding:0;position:absolute;top:.55rem;overflow:hidden}.pmPhaseBar b{background:var(--brand-primary);height:100%;display:block}.pmTimelinePhase.delayed .pmPhaseBar{border-color:var(--state-error,var(--danger))}.pmTimelineMilestone,.pmTimelineGate{z-index:3;color:var(--state-warning,#c57a14);justify-items:center;font-size:1rem;display:grid;position:absolute;top:-.2rem;transform:translate(-50%)}.pmTimelineGate{color:var(--brand-primary);top:1.2rem}.pmTimelineMilestone small,.pmTimelineGate small{border:1px solid var(--line);background:var(--surface);max-width:9rem;color:var(--text-primary);white-space:nowrap;box-shadow:var(--shadow-elevated);border-radius:.3rem;padding:.25rem .4rem;font-size:.65rem;display:none;position:absolute;top:1.25rem}.pmTimelineMilestone:hover small,.pmTimelineGate:hover small{display:block}.pmTimelineActivityDots{height:.45rem;position:absolute;bottom:.05rem;left:11rem;right:0}.pmTimelineActivityDots button{border:1px solid var(--surface);background:var(--text-secondary);border-radius:50%;width:.45rem;height:.45rem;padding:0;position:absolute;transform:translate(-50%)}.pmTimelineActivityDots button.completed{background:var(--state-success,#2f8a55)}.pmTimelineActivityDots button.overdue{background:var(--state-error,var(--danger))}.pmTimelineLegend{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;margin-left:11rem;font-size:.7rem;display:flex}.pmTimelineLegend span{align-items:center;gap:.3rem;display:flex}.pmTimelineLegend i{background:var(--brand-primary);width:1rem;height:.2rem;display:inline-block}.pmTimelineLegend i.today{background:var(--state-error,var(--danger));width:1px;height:.8rem}.pmTimelineLegend i.forecast{background:var(--state-warning,#c57a14);width:1px;height:.8rem}@media (max-width:760px){.pmVisualTimeline{margin-inline:-.5rem;padding:.5rem}.pmTimelinePhase{grid-template-columns:8rem 1fr}.pmTimelineActivityDots{left:9rem}.pmTimelineAxis,.pmTimelineLegend{margin-left:9rem}}.pmPlanningLevel{border:0;gap:.45rem;margin:0;padding:0;display:grid}.pmPlanningLevel legend{color:var(--text-secondary);margin-bottom:.25rem;font-size:.8rem;font-weight:650}.pmPlanningLevel label{border:1px solid var(--pm-border,var(--line));border-radius:var(--radius-md);cursor:pointer;gap:.6rem;padding:.65rem;display:flex}.pmPlanningLevel label.selected{border-color:var(--brand-primary);background:var(--brand-soft)}.pmPlanningLevel input{width:auto}.pmPlanningLevel span{gap:.1rem;display:grid}.pmPlanningLevel small{color:var(--text-secondary);font-size:.7rem;font-weight:400}.pmImportWizard{border:1px solid var(--pm-border,var(--line));border-radius:var(--radius-xl);background:var(--pm-panel,var(--surface));width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text-primary);box-shadow:var(--shadow-elevated);overflow:auto}.pmImportWizard>header{z-index:2;border-bottom:1px solid var(--pm-border,var(--line));background:inherit;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.pmImportWizard>header h3{margin:.15rem 0}.pmImportWizard>header button{color:inherit;background:0 0;border:0;font-size:1.5rem}.pmImportSteps{grid-template-columns:repeat(5,1fr);margin:0;padding:1rem 1.25rem;list-style:none;display:grid}.pmImportSteps li{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.pmImportSteps li:after{content:"";background:var(--line);flex:1;height:1px}.pmImportSteps li:last-child:after{display:none}.pmImportSteps li.active{color:var(--brand-primary);font-weight:700}.pmImportSteps span{white-space:nowrap}.pmImportBody{gap:1rem;padding:1rem 1.25rem 1.5rem;display:grid}.pmImportTemplates,.pmImportActions{flex-wrap:wrap;gap:.75rem;display:flex}.pmImportTemplates a{color:var(--brand-primary)}.pmImportDrop{border:1px dashed var(--pm-border-strong,var(--line));border-radius:var(--radius-lg);background:var(--pm-subtle,var(--surface-sunken));gap:.5rem;padding:1.5rem;display:grid}.pmImportMap{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.pmImportMap label{grid-template-columns:8rem 1fr;align-items:center;gap:.5rem;font-size:.78rem;display:grid}.pmImportMap select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:inherit;padding:.55rem}.pmImportCounts{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.pmImportCounts span{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-secondary);padding:.75rem;font-size:.68rem;display:grid}.pmImportCounts strong{color:var(--text-primary);font-size:1.25rem}.pmImportIssues,.pmImportPreview{border:1px solid var(--line);border-radius:var(--radius-md);max-height:320px;overflow:auto}.pmImportIssues p,.pmImportPreview>div{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:.5rem;margin:0;padding:.55rem .75rem;font-size:.75rem;display:grid}.pmImportPreview>div{grid-template-columns:7rem minmax(0,1fr) auto}.pmImportPreview span,.pmImportPreview small{color:var(--text-secondary)}.pmImportValid{border-radius:var(--radius-md);background:var(--state-success-bg);color:var(--state-success-text);padding:1rem}.pmImportValid p{margin:.25rem 0 0}.pmImportError{border-radius:var(--radius-md);background:var(--state-error-bg);color:var(--state-error-text);margin:0 1.25rem;padding:.75rem}@media (max-width:640px){.pmImportSteps span{display:none}.pmImportMap{grid-template-columns:1fr}.pmImportCounts{grid-template-columns:repeat(2,1fr)}.pmImportPreview>div{grid-template-columns:5rem 1fr}.pmImportPreview small{grid-column:2}.pmImportWizard{border-radius:0;width:100vw;max-height:100vh}}.pmExportMenu{position:relative}.pmExportMenu summary{cursor:pointer;list-style:none}.pmExportMenu summary::-webkit-details-marker{display:none}.pmExportMenu>div{z-index:20;border:1px solid var(--pm-border,var(--line));border-radius:var(--radius-md);background:var(--pm-panel,var(--surface));min-width:11rem;box-shadow:var(--shadow-elevated);padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.pmExportMenu a{color:inherit;border-radius:.35rem;padding:.55rem .65rem;font-size:.78rem;text-decoration:none}.pmExportMenu a:hover{background:var(--pm-subtle,var(--surface-sunken));color:var(--brand-primary)}.pmPublicShare{background:var(--page-bg,var(--surface-sunken));min-height:100vh;color:var(--text-primary);padding:clamp(1rem,4vw,3rem)}.pmPublicShare>header,.pmPublicShare>section,.pmPublicShare>footer{width:min(900px,100%);margin-inline:auto}.pmPublicShare>header{padding:1.5rem 0}.pmPublicShare>header>p{color:var(--brand-primary);letter-spacing:.12em;font-size:.7rem;font-weight:800}.pmPublicShare>header h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.5rem)}.pmPublicShare>header>div{flex-wrap:wrap;gap:.5rem;display:flex}.pmPublicShare>header span{border:1px solid var(--line);color:var(--text-secondary);text-transform:capitalize;border-radius:999px;padding:.3rem .55rem;font-size:.7rem}.pmSharedPhases{gap:1rem;display:grid}.pmSharedPhases>article,.pmSharedEmpty{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,1.5rem)}.pmSharedPhaseHead{grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;display:grid}.pmSharedPhaseHead>i{background:var(--brand-soft);width:2rem;height:2rem;color:var(--brand-primary);border-radius:50%;place-items:center;font-style:normal;display:grid}.pmSharedPhaseHead h2{margin:.1rem 0}.pmSharedPhaseHead p{color:var(--text-secondary);margin:.25rem 0}.pmSharedPhaseHead small{color:var(--text-secondary);font-size:.68rem}.pmSharedPhaseHead>strong{color:var(--brand-primary)}.pmSharedDates{color:var(--text-secondary);font-size:.75rem}.pmSharedGate{border-radius:var(--radius-md);background:var(--state-warning-bg);color:var(--state-warning-text);text-transform:capitalize;justify-content:space-between;margin:.75rem 0;padding:.75rem;display:flex}.pmSharedActivities{border-top:1px solid var(--line);margin-top:.75rem;display:grid}.pmSharedActivities>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;padding:.65rem 0;font-size:.78rem;display:grid}.pmSharedActivities small,.pmSharedMilestones{color:var(--text-secondary)}.pmSharedMilestones{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;font-size:.7rem;display:flex}.pmSharedMilestones span{background:var(--surface-sunken);border-radius:999px;padding:.35rem .55rem}.pmPublicShare>footer{color:var(--text-secondary);text-align:center;padding:2rem 0;font-size:.7rem}.pmShareDialog{border:1px solid var(--pm-border,var(--line));border-radius:var(--radius-xl);background:var(--pm-panel,var(--surface));width:min(620px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text-primary);box-shadow:var(--shadow-elevated);overflow:auto}.pmShareDialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.pmShareDialog>header h3{margin:.1rem 0}.pmShareDialog>header button{color:inherit;background:0 0;border:0;font-size:1.5rem}.pmShareDialog>form{grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem 1.25rem;display:grid}.pmShareDialog>form>label:not(.pmCheck){color:var(--text-secondary);gap:.3rem;font-size:.75rem;display:grid}.pmShareDialog input,.pmShareDialog select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:inherit;padding:.6rem}.pmShareDialog fieldset,.pmShareOptions,.pmShareSafety,.pmShareDialog form>.button,.pmCreatedLink,.pmShareDialog form>.pmImportError{grid-column:1/-1}.pmShareDialog fieldset{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);gap:.35rem;margin:0;padding:.75rem;display:grid}.pmShareDialog legend{color:var(--text-secondary);font-size:.72rem}.pmShareDialog .pmCheck{align-items:center;gap:.4rem;font-size:.75rem;display:flex}.pmShareDialog .pmCheck input{width:auto}.pmShareOptions{flex-wrap:wrap;gap:1rem;display:flex}.pmShareSafety{border-radius:var(--radius-md);background:var(--brand-soft);color:var(--text-secondary);margin:0;padding:.7rem;font-size:.72rem}.pmCreatedLink{gap:.5rem;display:flex}.pmCreatedLink input{flex:1}.pmShareHistory{padding:0 1.25rem 1.25rem}.pmShareHistory>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.pmShareHistory span{text-transform:capitalize;display:grid}.pmShareHistory small{color:var(--text-secondary);font-size:.68rem}.pmShareHistory button{color:var(--state-error,var(--danger));background:0 0;border:0}@media (max-width:640px){.pmShareDialog{border-radius:0;width:100vw;max-height:100vh}.pmShareDialog>form,.pmShareDialog fieldset{grid-template-columns:1fr}}.pmGanttActivityRow.critical{background:color-mix(in srgb,var(--state-error,var(--danger)) 5%,transparent)}.pmGanttActivityRow.critical .pmGanttActivityBar{border:2px solid var(--state-error,var(--danger));background:color-mix(in srgb,var(--state-error,var(--danger)) 22%,var(--surface))}.pmGanttActivityRow.critical>span strong{color:var(--state-error,var(--danger))}.pmAdvancedToggle{white-space:nowrap}.pmFeatureSettings>form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pmFeatureGroup{border:1px solid var(--line);border-radius:var(--radius-lg);align-content:start;gap:.1rem;margin:0;padding:.75rem;display:grid}.pmFeatureGroup legend{color:var(--text-secondary);padding:0 .35rem;font-size:.72rem;font-weight:700}.pmFeatureSwitch{border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .35rem;display:flex}.pmFeatureSwitch:last-child{border-bottom:0}.pmFeatureSwitch>span{gap:.1rem;display:grid}.pmFeatureSwitch small{color:var(--text-secondary);font-size:.67rem}.pmFeatureSwitch input{width:auto}.pmFeatureSettings form>.button{grid-column:1/-1;justify-self:start}.pmAuditTrail ol{margin:0;padding:0;list-style:none;display:grid}.pmAuditTrail li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.75rem 0;display:grid}.pmAuditTrail li>div{gap:.15rem;display:grid}.pmAuditTrail li span{color:var(--text-secondary);font-size:.7rem}.pmAuditTrail li>em{background:var(--surface-sunken);color:var(--text-secondary);border-radius:999px;padding:.18rem .4rem;font-size:.65rem;font-style:normal}.pmAuditTrail details{grid-column:1/-1}.pmAuditTrail summary{color:var(--brand-primary);cursor:pointer;font-size:.7rem}.pmAuditTrail pre{border-radius:var(--radius-md);background:var(--surface-sunken);max-height:14rem;color:var(--text-primary);white-space:pre-wrap;padding:.65rem;font-size:.68rem;overflow:auto}@media (max-width:850px){.pmFeatureSettings>form{grid-template-columns:1fr}}.pmLifecycleTimeline{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.pmLifecycleDesktop{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.pmLifecycleScroller{scroll-snap-type:x mandatory;gap:.25rem;padding:.35rem .5rem 1rem;display:flex;overflow-x:auto}.pmLifecycleScroller .pgProjectJourneyStep{scroll-snap-align:center;cursor:pointer;background:0 0;border:0;flex:0 0 8.5rem}.pmLifecycleScroller .pgProjectJourneyStep small,.pmLifecycleScroller .pgProjectJourneyStep em{max-width:14ch;color:var(--text-secondary);font-size:.62rem;font-style:normal;font-weight:500;display:block}.pmLifecycleTimeline.isScrollable .pmLifecycleScroller .pgProjectJourneyStep strong{text-overflow:ellipsis;max-width:14ch;overflow:hidden}.pmLifecycleScroll{width:2.2rem;height:2.2rem}.pmLifecycleMobile,.pmLifecycleAll{display:none}.pmLifecyclePanel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);gap:.75rem;padding:1rem;display:grid}.pmLifecyclePanel strong{font-size:1.05rem}.pmTemplateNav{margin-bottom:var(--space-3);flex-wrap:wrap;gap:.35rem;display:flex}.pmTemplateNav .selected{border-color:var(--brand-primary);color:var(--brand-primary)}.pmTemplateSearch{margin-bottom:var(--space-3);gap:.35rem;display:grid}.pmDepthCards{margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.pmImpactPreview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);gap:.45rem;padding:.85rem;display:grid}.pmImpactPreview p,.pmImpactPreview li{margin:0;font-size:.85rem}.pmChangeTemplate label,.pmChangeTemplate select,.pmChangeTemplate input{gap:.3rem;width:100%;display:grid}.pmChangeTemplate{gap:var(--space-4);padding:var(--space-5);display:grid;position:relative}.pmChangeTemplateHeader p{max-width:62ch;color:var(--text-secondary);margin:.35rem 0 0;line-height:1.5}.pmCurrentTemplate{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;font-size:.78rem;display:flex}.pmCurrentTemplate span{color:var(--text-secondary)}.pmTemplateFilters{grid-template-columns:minmax(10rem,.45fr) minmax(14rem,1fr);gap:.75rem;display:grid}.pmTemplateFilters label{color:var(--text-secondary);font-size:.75rem}.pmTemplateFilters select,.pmTemplateFilters input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:2.5rem;color:var(--text-primary);padding:.55rem .7rem}.pmSelectedTemplateStats{flex-wrap:wrap;gap:.35rem .6rem;margin:0;font-size:.8rem;display:flex}.pmSelectedTemplateStats span{color:var(--text-secondary)}.pmTemplateCardBody{gap:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.pmTemplateCardActions{flex-wrap:wrap;gap:.45rem;margin-top:auto;display:flex}.pmTemplatePicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:12rem;padding:.15rem;display:grid;overflow:auto}.pmTemplatePick{text-align:left;gap:.15rem;width:100%;min-height:3.75rem;padding:.65rem .75rem;display:grid}.pmTemplatePick.selected{border-color:var(--pm-accent,var(--brand-primary));background:var(--pm-accent-soft,var(--brand-soft))}.pmPreviewSummary{padding:0 var(--space-4) var(--space-3);color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.pmStartOverOverlay{justify-content:center;align-items:center;padding:1rem}.pmStartOverDrawer{border-radius:var(--radius-lg);width:min(44rem,100vw - 1.5rem);height:auto;max-height:calc(100dvh - 1.5rem);overflow:auto}.pmChangeTemplateActions{z-index:2;margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;position:sticky;bottom:0}.pmOverview .pgProjectStatusCard{margin:0}.pmGateActions{flex-wrap:wrap}.pgProjectJourneyStep.isAttention>span{box-shadow:0 0 0 2px var(--state-warning,#c57a14)}.pgProjectJourneyStep.isOn_hold>span,.pgProjectJourneyStep.isSkipped>span{opacity:.65}@media (max-width:760px){.pmLifecycleDesktop{display:none}.pmLifecycleMobile,.pmLifecycleAll{gap:.75rem;display:grid}.pmLifecyclePager{grid-template-columns:1fr minmax(0,1.6fr) 1fr;align-items:center;gap:.4rem;display:grid}.pmLifecycleCurrentCard{border:1px solid var(--brand-primary);border-radius:var(--radius-lg);background:var(--brand-soft);text-align:center;gap:.2rem;padding:1rem;display:grid}.pmDepthCards,.pmTemplateFilters,.pmTemplatePicker{grid-template-columns:1fr}.pmChangeTemplate{padding:var(--space-4)}.pmChangeTemplateActions{margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4)}}
.clientPortal{--cp-surface-page:var(--surface-base);--cp-surface-section:var(--surface-section);--cp-surface-card:var(--surface-card);--cp-surface-elevated:var(--surface-elevated);--cp-surface-interactive:var(--surface-interactive);--cp-surface-attention:var(--surface-attention);--cp-surface-modal:var(--surface-modal);--cp-surface-glass:color-mix(in srgb, var(--surface-elevated) 88%, transparent);--cp-shadow-0:none;--cp-shadow-1:var(--shadow-card);--cp-shadow-2:0 4px 14px #0f12160f;--cp-shadow-3:var(--shadow-elevated);--cp-shadow-4:var(--shadow-modal);--cp-radius-control:var(--radius-control);--cp-radius-card:var(--radius-card);--cp-radius-pill:var(--radius-pill);--cp-gap-page:var(--gap-section,var(--space-6));--cp-gap-section:var(--space-5);--cp-gap-stack:var(--gap-stack,var(--space-4));--cp-padding-card:var(--pad-card,var(--space-5));--cp-padding-section:clamp(14px, 1.5vw, 22px);--cp-duration:.16s;--cp-ease:cubic-bezier(.25, .1, .25, 1);--cp-type-page-title:var(--type-headline-size);--cp-type-page-title-line:var(--type-headline-line);--cp-type-section:var(--type-title-size);--cp-type-section-line:var(--type-title-line);--cp-type-card-title:1.05rem;--cp-type-body:var(--type-body-size);--cp-type-body-line:var(--type-body-line);--cp-type-caption:var(--type-caption-size);--cp-type-label:var(--type-label-size);--cp-type-metadata:var(--type-metadata-size);--client-2-bg:var(--cp-surface-page);--client-2-surface:var(--cp-surface-card);--client-2-surface-soft:var(--cp-surface-section);--client-2-border:var(--border-subtle);--client-2-ink:var(--text-primary);--client-2-muted:var(--text-secondary);--cp-card-bg:var(--cp-surface-card);--cp-card-border:var(--border-subtle);--cp-card-radius:var(--cp-radius-card);--cp-card-shadow:var(--cp-shadow-1);--cp-card-padding:var(--cp-padding-section)}:root[data-theme=dark] .clientPortal,:root:not([data-theme=light]) .clientPortal{--cp-shadow-1:0 1px 0 #ffffff0a;--cp-shadow-2:0 0 0 1px #ffffff0f;--cp-shadow-3:0 16px 36px #00000047}.clientPortal.portalPremiumShell{background:var(--cp-surface-page);color:var(--text-primary);--portal-bg:var(--cp-surface-page);--portal-card:var(--cp-surface-card);--portal-shadow:var(--cp-shadow-1);--portal-radius:var(--cp-radius-card)}.clientPortal .clientPortalMain{color:var(--text-primary)}.clientPortal .clientPage,.clientPortal .portalPremium{gap:var(--cp-gap-page);color:var(--text-primary);flex-direction:column;display:flex}.clientPortalTop,.clientPortal .clientPortalSidebar{background:var(--cp-surface-section);border-color:var(--border-subtle)}.clientPortal h1,.clientPortal .clientPageHeader h1,.clientPortal .clientTeamPageHeader h1,.clientPortal .portalPageHeader h1{font-size:var(--cp-type-page-title);line-height:var(--cp-type-page-title-line);font-weight:var(--type-weight-semibold,650);letter-spacing:-.02em;color:var(--text-primary);margin:0}.clientPortal .clientProjectHeroCarousel,.clientPortal .clientHomeHero.clientProjectHeroCarousel,.clientPortal .clientProjectHeroCarousel h1,.clientPortal .clientProjectHeroCarousel .clientProjectHeroName,.clientPortal .clientProjectHeroCarousel .clientProjectHeroGreeting,.clientPortal .clientProjectHeroCarousel .clientProjectHeroKicker,.clientPortal .clientProjectHeroCarousel .clientProjectHeroText,.clientPortal .clientProjectHeroCarousel .clientProjectHeroDetails,.clientPortal .clientProjectHeroCarousel .clientProjectHeroDetails span,.clientPortal .clientProjectHeroCarousel .clientProjectHeroSwipeHint{color:#fff!important;-webkit-text-fill-color:#fff!important}.clientPortal .clientProjectHeroCarousel .clientProjectHeroGreeting{color:#fffffff0!important;-webkit-text-fill-color:#fffffff0!important}.clientPortal .clientProjectHeroCarousel .clientProjectHeroKicker{color:#ffffffd1!important;-webkit-text-fill-color:#ffffffd1!important}.clientPortal .clientProjectHeroCarousel .clientProjectHeroDetails,.clientPortal .clientProjectHeroCarousel .clientProjectHeroDetails span{color:#ffffffe0!important;-webkit-text-fill-color:#ffffffe0!important}.clientPortal h2,.clientPortal .portalSectionHeader h2,.clientPortal .portalSectionTitle,.clientPortal .plJourneyHead h2{font-size:var(--cp-type-section);line-height:var(--cp-type-section-line);font-weight:var(--type-weight-semibold,650);letter-spacing:-.015em;color:var(--text-primary);margin:0}.clientPortal h3,.clientPortal .portalAttentionCard h3,.clientPortal .portalDecisionCard h3,.clientPortal .portalEmptyState h3,.clientPortal .clientCard h2{font-size:var(--cp-type-card-title);line-height:1.3;font-weight:var(--type-weight-medium,550);color:var(--text-primary);margin:0}.clientPortal p,.clientPortal li,.clientPortal label,.clientPortal .portalTimelineItem strong{font-size:var(--cp-type-body);line-height:var(--cp-type-body-line);color:var(--text-primary)}.clientPortal .muted,.clientPortal .portalDocSummary,.clientPortal .portalApprovalsHeroList span,.clientPortal .portalStatLabel,.clientPortal .portalDocMeta,.clientPortal .portalDecisionDue,.clientPortal .plJourneyState,.clientPortal .plJourneyDue,.clientPortal .portalEmptyState p,.clientPortal .clientPageHeader .muted,.clientPortal .clientPageHeader p{color:var(--text-secondary)}.clientPortal .eyebrow,.clientPortal .portalBriefingStrip>span,.clientPortal .portalApprovalsHeroEyebrow,.clientPortal .portalTimelineDay,.clientPortal .portalSectionLabel{font-size:var(--cp-type-label);line-height:var(--cp-type-label-line);font-weight:var(--type-weight-semibold,650);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.clientPortal .portalBriefingStrip>span,.clientPortal .portalApprovalsHeroEyebrow{color:var(--brand-secondary,var(--accent-strong))}.clientPortal :is(.portalSection,.portalStatCard,.portalBriefingStrip,.portalApprovalsHero,.portalAttentionCard,.portalDecisionCard,.portalDocCard,.portalBriefingCard,.portalPageHeader,.clientPageHeader,.clientTeamPageHeader,.clientCard,.clientActionCard,.clientApprovalCard,.clientDocCard,.clientTeamCard,.clientEmpty,.clientReviewPanel,.clientReviewViewer,.clientDesktopListPane,.clientDesktopPreviewPane,.clientDesktopDetailPane,.clientDesktopDetailCard,.clientFinanceSection,.financeCard,.financeCardStatic,.clientGallerySlideshow,.changeFormCard.client,.changeList.client,.plJourneyWidget,.plJourneyWidget.compact){background:var(--cp-card-bg);color:var(--text-primary);border:1px solid var(--cp-card-border);border-radius:var(--cp-card-radius);box-shadow:var(--cp-card-shadow);transition:background var(--cp-duration) var(--cp-ease), border-color var(--cp-duration) var(--cp-ease), box-shadow var(--cp-duration) var(--cp-ease), transform var(--cp-duration) var(--cp-ease)}.clientPortal .portalSection,.clientPortal .portalPageHeader,.clientPortal .clientPageHeader,.clientPortal .clientTeamPageHeader,.clientPortal .portalApprovalsHero,.clientPortal .changeFormCard.client,.clientPortal .changeList.client,.clientPortal .clientFinanceSection,.clientPortal .plJourneyWidget{padding:var(--cp-card-padding)}.clientPortal .portalStatCard,.clientPortal .portalAttentionCard,.clientPortal .portalDecisionCard,.clientPortal .portalDocCard,.clientPortal .clientCard,.clientPortal .clientApprovalCard,.clientPortal .clientDocCard,.clientPortal .clientTeamCard,.clientPortal .financeCard,.clientPortal .financeCardStatic{padding:var(--cp-padding-card)}.clientPortal .portalApprovalsHero{background:var(--cp-surface-attention);border-color:color-mix(in srgb, var(--brand-primary) 22%, var(--border-subtle))}.clientPortal :is(.portalAttentionCard,.portalDocCard,.portalDecisionCard,.clientApprovalCard,.financeCard):hover{border-color:var(--border-medium);box-shadow:var(--cp-shadow-2);transform:translateY(-1px)}.clientPortal .portalBriefingStrip{align-items:center;gap:var(--space-3);background:var(--cp-surface-section);flex-wrap:wrap;margin-top:0;padding:12px 14px;display:flex}.clientPortal .portalBriefingStrip ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clientPortal .portalBriefingStrip li{border-radius:var(--cp-radius-pill);background:var(--cp-surface-interactive);color:var(--text-secondary);font-size:var(--cp-type-caption);padding:5px 10px;line-height:1.35}.clientPortal .portalBriefingStrip li.attention{background:var(--semantic-warning-soft);color:var(--semantic-warning);font-weight:var(--type-weight-medium,550)}.clientPortal .portalSectionLink,.clientPortal .clientTextLink,.clientPortal .clientBackLink{color:var(--brand-primary);font-weight:var(--type-weight-medium,550);transition:color var(--cp-duration) var(--cp-ease);text-decoration:none}.clientPortal .portalSectionLink:hover,.clientPortal .clientTextLink:hover,.clientPortal .clientBackLink:hover{color:var(--brand-secondary)}.clientPortal .chipButton{min-height:var(--touch-target,2.75rem);padding:0 var(--space-4);border-radius:var(--cp-radius-control);border:1px solid var(--button-secondary-border,var(--border-medium));background:var(--button-secondary-bg,var(--cp-surface-interactive));color:var(--button-secondary-text,var(--text-primary));font-size:var(--cp-type-caption);font-weight:var(--type-weight-semibold,650);cursor:pointer;box-shadow:none;transition:background var(--cp-duration) var(--cp-ease), border-color var(--cp-duration) var(--cp-ease), color var(--cp-duration) var(--cp-ease), transform var(--cp-duration) var(--cp-ease);justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.clientPortal .chipButton:hover{border-color:var(--border-medium);background:var(--cp-surface-elevated);color:var(--text-primary);transform:none}.clientPortal .chipButton.primary{border-color:var(--button-primary-bg,var(--brand-primary));background:var(--button-primary-bg,var(--brand-primary));color:var(--button-primary-text,var(--brand-contrast))}.clientPortal .chipButton.primary:hover{border-color:var(--button-primary-bg-hover,var(--brand-secondary));background:var(--button-primary-bg-hover,var(--brand-secondary));color:var(--button-primary-text,var(--brand-contrast))}.clientPortal .chipButton.danger{border-color:color-mix(in srgb, var(--semantic-danger) 35%, var(--border-subtle));background:var(--semantic-danger-soft);color:var(--semantic-danger)}.clientPortal .chipButton.danger:hover{border-color:color-mix(in srgb, var(--semantic-danger) 50%, var(--border-subtle));background:color-mix(in srgb, var(--semantic-danger) 12%, var(--semantic-danger-soft));color:var(--semantic-danger)}.clientPortal .chipButton:focus-visible,.clientPortal .clientPortalTabMenuBtn:focus-visible,.clientPortal .clientPortalLogoutBtn:focus-visible,.clientPortal .themeModeToggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.clientPortal input,.clientPortal textarea,.clientPortal select,.clientPortal .clientDesktopSearch input,.clientPortal .financeSearchField input,.clientPortal .financeFilterField select{width:100%;min-height:var(--control-height,2.75rem);padding:0 var(--space-3);border-radius:var(--cp-radius-control);border:1px solid var(--border-subtle);background:var(--cp-surface-interactive);color:var(--text-primary);font:inherit;font-size:var(--cp-type-body);line-height:var(--cp-type-body-line);box-shadow:none;transition:border-color var(--cp-duration) var(--cp-ease), box-shadow var(--cp-duration) var(--cp-ease)}.clientPortal input::placeholder,.clientPortal textarea::placeholder{color:var(--text-muted)}.clientPortal input:hover,.clientPortal textarea:hover,.clientPortal select:hover{border-color:var(--border-medium)}.clientPortal input:focus,.clientPortal textarea:focus,.clientPortal select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.clientPortal .clientStatusPill,.clientPortal .clientDesktopStatusPill{border-radius:var(--cp-radius-pill);min-height:1.5rem;font-size:var(--cp-type-metadata);font-weight:var(--type-weight-semibold,650);text-transform:capitalize;background:var(--cp-surface-section);color:var(--text-secondary);border:1px solid #0000;align-items:center;padding:2px 10px;line-height:1.3;display:inline-flex}.clientPortal .clientStatusPill.warn,.clientPortal .clientStatusPill.warning,.clientPortal .clientDesktopStatusPill.warn{background:var(--semantic-warning-soft);color:var(--semantic-warning);border-color:color-mix(in srgb, var(--semantic-warning) 24%, transparent)}.clientPortal .clientStatusPill.success,.clientPortal .clientDesktopStatusPill.success{background:var(--semantic-success-soft);color:var(--semantic-success);border-color:color-mix(in srgb, var(--semantic-success) 24%, transparent)}.clientPortal .clientStatusPill.info,.clientPortal .clientDesktopStatusPill.info{background:var(--semantic-info-soft);color:var(--semantic-info);border-color:color-mix(in srgb, var(--semantic-info) 24%, transparent)}.clientPortal .clientStatusPill.danger,.clientPortal .clientStatusPill.error,.clientPortal .clientDesktopStatusPill.danger{background:var(--semantic-danger-soft);color:var(--semantic-danger);border-color:color-mix(in srgb, var(--semantic-danger) 24%, transparent)}.clientPortal .clientStatusPill.neutral,.clientPortal .clientDesktopStatusPill.neutral{background:var(--cp-surface-section);color:var(--text-secondary);border-color:var(--border-subtle)}.clientPortal .clientStatusPillStrong{font-weight:var(--type-weight-bold,750)}.clientPortal .clientDesktopFilterBar button,.clientPortal .clientMessageModeTabs button,.clientPortal .clientDesktopContextRail button,.clientPortal .clientDesktopContextRail a,.clientPortal .clientFinanceTab,.clientPortal .clientPortalFilterBtn,.clientPortal .clientDesktopSelectableList button,.clientPortal .clientDocExplorerItem,.clientPortal .clientApprovalQueueItem,.clientPortal .clientTopicListItem{border-radius:var(--cp-radius-control);border:1px solid var(--border-subtle);background:var(--cp-surface-card);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);transition:background var(--cp-duration) var(--cp-ease), border-color var(--cp-duration) var(--cp-ease), color var(--cp-duration) var(--cp-ease)}.clientPortal .clientDesktopFilterBar button:hover,.clientPortal .clientDesktopFilterBar button.active,.clientPortal .clientMessageModeTabs button:hover,.clientPortal .clientMessageModeTabs button.active,.clientPortal .clientDesktopContextRail button:hover,.clientPortal .clientDesktopContextRail button.active,.clientPortal .clientDesktopContextRail a:hover,.clientPortal .clientDesktopContextRail a.active,.clientPortal .clientFinanceTab:hover,.clientPortal .clientFinanceTab[aria-selected=true],.clientPortal .clientPortalFilterBtn:hover,.clientPortal .clientPortalFilterBtn.active,.clientPortal .clientDesktopSelectableList button.active,.clientPortal .clientDocExplorerItem.active,.clientPortal .clientApprovalQueueItem.active,.clientPortal .clientTopicListItem.active{border-color:color-mix(in srgb, var(--brand-primary) 34%, var(--border-subtle));background:color-mix(in srgb, var(--brand-primary) 8%, var(--cp-surface-card));color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.clientPortal .plJourneyWidget,.clientPortal .plJourneyWidget.compact,.clientPortal .plJourneyWidget.phaseGateSynced{background:var(--cp-surface-card);border-color:var(--border-subtle);color:var(--text-primary)}.clientPortal .plJourneyLabel,.clientPortal .plJourneyStep.current .plJourneyLabel{color:var(--text-primary)}.clientPortal .plJourneyState,.clientPortal .plJourneyDue{color:var(--text-secondary)}.clientPortal .plJourneyActionBadge{background:var(--semantic-warning-soft);color:var(--semantic-warning)}.clientPortal .portalAttentionDue{color:var(--semantic-warning);font-weight:var(--type-weight-medium,550)}.clientPortal .portalTimelineDot{background:var(--brand-primary)}.clientPortal .portalEmptyIllustration{background:var(--cp-surface-section);border:1px dashed var(--border-subtle)}.clientPortal .clientPageHeader,.clientPortal .portalPageHeader{background:var(--cp-surface-card);box-shadow:var(--cp-card-shadow)}.clientPortal .portalAttentionCard,.clientPortal .portalDocCard{box-shadow:var(--cp-card-shadow)}.clientPortal .portalDocThumb,.clientPortal .portalDocThumbFallback,.clientPortal .portalGalleryMosaicTile,.clientPortal .portalGalleryMosaicFallback{background:var(--cp-surface-section);color:var(--text-muted)}.clientPortal .clientPortalLogoutBtn,.clientPortal .themeModeToggle{color:var(--text-primary);border-color:var(--border-subtle);background:var(--cp-surface-card)}.clientPortal .clientPortalLogoutBtn svg{stroke:currentColor}.clientPortal .clientFinanceSummary{box-shadow:none;background:0 0;border:0}.clientPortal .clientFinanceSummary div{background:var(--cp-surface-card);border:1px solid var(--border-subtle);border-radius:var(--cp-radius-card);box-shadow:var(--cp-shadow-1);color:var(--text-primary)}.clientPortal .clientFinanceTabs{background:var(--cp-surface-section);border-color:var(--border-subtle)}.clientPortal .financeCard strong,.clientPortal .clientDesktopItemTitle,.clientPortal .clientDocExplorerItem strong{color:var(--text-primary)}.clientPortal .financeCardMeta,.clientPortal .clientDesktopItemMeta,.clientPortal .clientDocExplorerItem small{color:var(--text-secondary)}.clientPortalTabBar .clientPortalTabMenuBtn{color:var(--text-primary)}.clientPortalTabBar .clientPortalTabMenuIcon span{background-color:var(--text-primary)}.clientPortal .clientProgressBar{background:var(--border-subtle)}.clientPortal .clientProgressBar span{background:var(--brand-primary)}@media (min-width:1024px){.clientPortal .clientHomePage .portalDecisionGrid{gap:var(--cp-gap-stack);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.clientPortal .clientHomeDocuments .portalDocStackDesktop{gap:var(--cp-gap-stack);display:grid}}@media (min-width:1440px){.clientPortal .clientHomePage .portalTimeline{grid-template-columns:1fr}}.clientPortal .portalStatCardSquare{justify-content:space-between;align-items:stretch;gap:var(--space-3);aspect-ratio:1;min-height:0;padding:var(--cp-padding-section);flex-direction:column;display:flex}.clientPortal .portalStatRingHost{flex:1;place-items:center;min-height:0;display:grid}.clientPortal .portalStatRingChart{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,7.5rem);display:grid;position:relative}.clientPortal .portalStatRingChart:before{content:"";background:var(--cp-surface-card);border-radius:50%;position:absolute;inset:10%}.clientPortal .portalStatRingCenter{z-index:1;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:var(--type-weight-semibold,650);letter-spacing:-.03em;color:var(--text-primary);position:relative}.clientPortal .portalStatSquareBody{text-align:center;flex:1;align-content:center;place-items:center;gap:4px;display:grid}.clientPortal .portalStatCardPending .portalStatPending{color:var(--text-primary);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1}@media (min-width:1024px){.clientPortal .clientHomeStats .portalStatCardSquare{aspect-ratio:auto;min-height:0;max-height:112px;padding:10px 12px}.clientPortal .clientHomeStats{grid-template-columns:1fr;gap:8px}.clientPortal .portalStatRingChart{width:3.25rem}.clientPortal .portalStatRingChart:before{inset:12%}.clientPortal .portalStatRingCenter{font-size:.95rem}.clientPortal .portalStatCardPending .portalStatPending{font-size:1.35rem}.clientPortal .portalStatCardSquare .portalStatLabel{font-size:var(--cp-type-metadata)}.clientPortal .clientHomePage .portalDocStackDesktop{grid-template-columns:1fr}.clientPortal .clientHomeTimeline .portalTimeline{overscroll-behavior:contain;scrollbar-width:thin;max-height:220px;padding-right:4px;overflow-y:auto}}@media (max-width:1023px){.clientPortal .clientHomeStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.clientPortal .clientFinancePage{gap:var(--cp-gap-section);display:grid}.clientPortal .clientFinanceIntro{margin:0}.clientPortal .clientFinanceKpiRow{gap:var(--cp-gap-stack);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clientPortal .clientFinanceKpiCard{gap:var(--space-3);padding:var(--cp-padding-card);border:1px solid var(--border-subtle);border-radius:var(--cp-radius-card);background:var(--cp-surface-card);box-shadow:var(--cp-shadow-1);grid-template-columns:auto 1fr;align-items:start;display:grid}.clientPortal .clientFinanceKpiIcon{border-radius:var(--cp-radius-control);background:var(--cp-surface-section);place-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:grid}.clientPortal .clientFinanceKpiCard strong{color:var(--text-primary);font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.2;display:block}.clientPortal .clientFinanceKpiCard span{font-size:var(--cp-type-caption);color:var(--text-secondary);margin-top:2px;display:block}.clientPortal .clientFinanceKpiCard small{font-size:var(--cp-type-metadata);color:var(--text-muted);margin-top:4px;display:block}.clientPortal .clientFinanceDesktopMain{display:none}.clientPortal .clientFinanceActivePanel{gap:var(--cp-gap-section);min-height:0;display:grid}.clientPortal .clientFinanceMobilePanels{gap:var(--cp-gap-section);display:grid}.clientPortal .clientFinanceSectionBadge{border-radius:var(--cp-radius-pill);background:color-mix(in srgb, var(--brand-primary) 10%, var(--cp-surface-section));min-height:1.5rem;color:var(--brand-primary);font-size:var(--cp-type-metadata);font-weight:var(--type-weight-semibold,650);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:0 10px;display:inline-flex}.clientPortal .clientFinanceRecordList{gap:var(--space-3);display:grid}.clientPortal .clientFinanceRecordCard{gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.clientPortal .clientFinanceRecordIcon{border-radius:var(--cp-radius-control);background:var(--cp-surface-section);place-items:center;width:2.75rem;height:2.75rem;font-size:1.1rem;display:grid}.clientPortal .clientFinanceRecordIconSuccess{background:var(--semantic-success-soft);color:var(--semantic-success);font-weight:var(--type-weight-bold,750)}.clientPortal .clientFinanceRecordAside{text-align:right;justify-items:end;gap:6px;display:grid}.clientPortal .clientFinancePaymentSuccess{font-size:var(--cp-type-metadata);font-weight:var(--type-weight-medium,550);color:var(--semantic-success)}.clientPortal .clientFinanceSidebar{gap:var(--cp-gap-section);align-content:start;display:grid}.clientPortal .clientFinanceSidebarSummary{padding:var(--cp-padding-card);border-radius:var(--cp-radius-card);background:var(--cp-surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--cp-shadow-2)}.clientPortal .clientFinanceSidebarSummary h2{margin:0 0 var(--space-3);font-size:var(--cp-type-section);color:var(--text-primary)}.clientPortal .clientFinanceSidebarSummary ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.clientPortal .clientFinanceSidebarSummary li{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--cp-radius-control);background:var(--cp-surface-section);color:var(--text-secondary);font-size:var(--cp-type-caption);padding:10px 12px;display:flex}.clientPortal .clientFinanceSidebarSummary li strong{color:var(--text-primary);font-size:var(--cp-type-body)}.clientPortal .clientFinanceSidebarFunded{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;border-radius:var(--cp-radius-control);background:var(--semantic-warning-soft);color:var(--semantic-warning);font-size:var(--cp-type-caption);font-weight:var(--type-weight-medium,550);padding:10px 12px;display:flex}.clientPortal .clientFinanceSidebarActions{padding:var(--cp-padding-card);border:1px solid var(--border-subtle);border-radius:var(--cp-radius-card);background:var(--cp-surface-section)}.clientPortal .clientFinanceSidebarActions h2{margin:0 0 var(--space-3);font-size:var(--cp-type-section)}.clientPortal .clientFinanceSidebarActions nav{gap:var(--space-2);display:grid}.clientPortal .clientFinanceQuickAction{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--cp-radius-control);background:var(--cp-surface-card);color:var(--text-primary);font-size:var(--cp-type-body);transition:border-color var(--cp-duration) var(--cp-ease), background var(--cp-duration) var(--cp-ease);text-decoration:none;display:flex}.clientPortal .clientFinanceQuickAction:hover{border-color:var(--border-medium);background:var(--cp-surface-elevated)}.clientPortal .clientFinanceQuickActionIcon{background:var(--cp-surface-section);border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;display:grid}@media (min-width:720px){.clientPortal .clientFinanceKpiRow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.clientPortal .clientFinancePage{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""kpis""workspace"}.clientPortal .clientFinanceIntro{grid-area:intro}.clientPortal .clientFinanceKpiRow{grid-area:kpis}.clientPortal .clientFinancePortal{grid-area:workspace}.clientPortal .clientFinanceTabsMobile{display:none}.clientPortal .clientFinanceDesktopMain{gap:var(--cp-gap-section);display:grid}.clientPortal .clientFinanceDesktopOptional,.clientPortal .clientFinanceMobilePanels{display:none}.clientPortal .clientFinanceDesktopShell{gap:var(--cp-gap-section);grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;display:grid}}@media (max-width:1023px){.clientPortal .clientFinanceSidebar{display:none}}.clientPortal.portalPremiumShell :is(.portalSection,.portalStatCard,.portalBriefingStrip,.portalApprovalsHero,.portalAttentionCard,.portalDecisionCard,.portalDocCard,.clientPageHeader,.clientFinanceSection,.financeCard,.financeCardStatic,.clientDesktopListPane,.clientDesktopPreviewPane,.clientDesktopDetailPane,.clientDesktopDetailCard,.plJourneyWidget,.changeFormCard.client,.changeList.client){background:var(--cp-card-bg);color:var(--text-primary);border-color:var(--cp-card-border);border-radius:var(--cp-radius-card);box-shadow:var(--cp-card-shadow)}.clientPortal.portalPremiumShell .portalApprovalsHero{background:var(--cp-surface-attention)}.clientPortal.portalPremiumShell .muted,.clientPortal.portalPremiumShell :is(.portalStatLabel,.portalDocMeta,.plJourneyState,.plJourneyDue){color:var(--text-secondary)}.clientPortal.portalPremiumShell .clientDesktopFilterBar button,.clientPortal.portalPremiumShell .clientMessageModeTabs button,.clientPortal.portalPremiumShell .clientFinanceTab,.clientPortal.portalPremiumShell .clientPortalFilterBtn,.clientPortal.portalPremiumShell .clientDesktopContextRail button,.clientPortal.portalPremiumShell .clientDesktopContextRail a{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:var(--cp-surface-card)!important;border:1px solid var(--border-subtle)!important;box-shadow:none!important;font-weight:var(--type-weight-semibold,650)!important}.clientPortal.portalPremiumShell .clientDesktopFilterBar button:hover,.clientPortal.portalPremiumShell .clientDesktopFilterBar button.active,.clientPortal.portalPremiumShell .clientMessageModeTabs button:hover,.clientPortal.portalPremiumShell .clientMessageModeTabs button.active,.clientPortal.portalPremiumShell .clientFinanceTab:hover,.clientPortal.portalPremiumShell .clientFinanceTab[aria-selected=true],.clientPortal.portalPremiumShell .clientPortalFilterBtn:hover,.clientPortal.portalPremiumShell .clientPortalFilterBtn.active,.clientPortal.portalPremiumShell .clientDesktopContextRail button:hover,.clientPortal.portalPremiumShell .clientDesktopContextRail button.active,.clientPortal.portalPremiumShell .clientDesktopContextRail a:hover,.clientPortal.portalPremiumShell .clientDesktopContextRail a.active{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:color-mix(in srgb, var(--brand-primary) 10%, var(--cp-surface-card))!important;border-color:color-mix(in srgb, var(--brand-primary) 34%, var(--border-subtle))!important}.clientPortal.portalPremiumShell .clientFinanceTab strong{color:var(--text-primary)!important;background:var(--cp-surface-section)!important}.clientPortal.portalPremiumShell .clientFinanceKpiCard,.clientPortal.portalPremiumShell .clientFinanceKpiCard strong,.clientPortal.portalPremiumShell .clientFinanceRecordCard,.clientPortal.portalPremiumShell .clientFinanceRecordCopy strong,.clientPortal.portalPremiumShell .financeCard,.clientPortal.portalPremiumShell .financeCardStatic,.clientPortal.portalPremiumShell .financeCard strong,.clientPortal.portalPremiumShell .financeAmount,.clientPortal.portalPremiumShell .clientFinanceSection h2,.clientPortal.portalPremiumShell .sectionSplitHeader h2,.clientPortal.portalPremiumShell .clientFinanceSidebarSummary h2,.clientPortal.portalPremiumShell .clientFinanceSidebarActions h2,.clientPortal.portalPremiumShell .clientFinanceQuickAction{color:var(--text-primary)!important}.clientPortal.portalPremiumShell .clientFinanceKpiCard span,.clientPortal.portalPremiumShell .clientFinanceKpiCard small,.clientPortal.portalPremiumShell .financeCardMeta,.clientPortal.portalPremiumShell .clientFinanceRecordCopy .financeCardMeta,.clientPortal.portalPremiumShell .clientFinanceSidebarSummary li,.clientPortal.portalPremiumShell .clientFinanceSection .muted{color:var(--text-secondary)!important}.clientPortal.portalPremiumShell .clientFinancePaymentSuccess,.clientPortal.portalPremiumShell .financeStatusChip.paid,.clientPortal.portalPremiumShell .financeStatusChip.accepted{color:var(--semantic-success)!important}.clientPortal.portalPremiumShell .clientFinanceSection,.clientPortal.portalPremiumShell .financeCard,.clientPortal.portalPremiumShell .financeCardStatic{background:var(--cp-surface-card)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--cp-shadow-1)!important}.clientPortal.portalPremiumShell .clientFinanceSection{background-image:none!important}.clientPortal.portalPremiumShell .changeClientPage .clientPageHeader{padding:16px 18px}.clientPortal.portalPremiumShell .changeClientPage .clientPageHeader h1{font-size:var(--type-title-size);line-height:var(--type-title-line)}.clientPortal.portalPremiumShell .changeClientPage .clientPageHeader .muted,.clientPortal.portalPremiumShell .changeClientPage .clientPageHeader p{font-size:var(--cp-type-body);max-width:52rem}.clientPortal.portalPremiumShell .changeClientPage .changeStats.client{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin:0;display:grid}@media (min-width:720px){.clientPortal.portalPremiumShell .changeClientPage .changeStats.client{grid-template-columns:repeat(4,minmax(0,1fr))}}.clientPortal.portalPremiumShell .changeClientPage .changeStats.client article{border-radius:var(--cp-radius-card);min-height:0;padding:12px 14px}.clientPortal.portalPremiumShell .changeClientPage .changeStats.client strong{margin-top:4px;font-size:1.35rem;color:var(--text-primary)!important}.clientPortal.portalPremiumShell .changeClientPage .changeStats.client span{font-size:var(--cp-type-metadata);color:var(--text-secondary)!important}@media (min-width:1024px){.clientPortal.portalPremiumShell .changeClientPage .clientPortal2Guidance{display:none}.clientPortal.portalPremiumShell .changeClientPage .changeClientGrid{gap:var(--cp-gap-section)}.clientPortal.portalPremiumShell .changeClientPage .changeFormCard.client h2,.clientPortal.portalPremiumShell .changeClientPage .changeList.client h2{font-size:var(--cp-type-section)}.clientPortal.portalPremiumShell .clientHomePage{grid-template-columns:minmax(0,1.72fr) minmax(260px,.68fr)!important;grid-template-areas:"hero hero""brief brief""left right""decisions decisions""design design"!important;align-items:start!important;gap:16px!important;display:grid!important}.clientPortal.portalPremiumShell .clientHomeHero,.clientPortal.portalPremiumShell .clientProjectHeroCarousel.clientHomeHero{grid-area:hero!important}.clientPortal.portalPremiumShell .clientHomeBriefing{grid-area:brief!important}.clientPortal.portalPremiumShell .clientHomeLeftCol{flex-direction:column!important;grid-area:left!important;gap:16px!important;min-width:0!important;display:flex!important}.clientPortal.portalPremiumShell .clientHomeRightCol{flex-direction:column!important;grid-area:right!important;gap:16px!important;min-width:0!important;display:flex!important}.clientPortal.portalPremiumShell .clientHomeDecisions{grid-area:decisions!important}.clientPortal.portalPremiumShell .clientHomeDesignCollection{grid-area:design!important}.clientPortal.portalPremiumShell .clientHomeLeftCol:has(.clientHomeApprovals) .clientHomeAttention{display:none!important}.clientPortal.portalPremiumShell .clientHomeJourney,.clientPortal.portalPremiumShell .clientHomeApprovals,.clientPortal.portalPremiumShell .clientHomeDocuments,.clientPortal.portalPremiumShell .clientHomeTimeline,.clientPortal.portalPremiumShell .clientHomeGallery,.clientPortal.portalPremiumShell .clientHomeStats .portalStatCard{width:100%!important;max-width:none!important}}@media (max-width:1023px){.clientPortal.portalPremiumShell .clientHomePage{flex-direction:column!important;gap:14px!important;display:flex!important}.clientPortal.portalPremiumShell .clientHomeLeftCol,.clientPortal.portalPremiumShell .clientHomeRightCol{display:contents!important}.clientPortal.portalPremiumShell .clientHomeHero{order:1}.clientPortal.portalPremiumShell .clientHomeBriefing{order:2}.clientPortal.portalPremiumShell .clientHomeJourney{order:3}.clientPortal.portalPremiumShell .clientHomeStats{order:4}.clientPortal.portalPremiumShell .clientHomeApprovals{order:5}.clientPortal.portalPremiumShell .clientHomeAttention{order:6}.clientPortal.portalPremiumShell .clientHomeDocuments{order:7}.clientPortal.portalPremiumShell .clientHomeTimeline{order:8}.clientPortal.portalPremiumShell .clientHomeGallery{order:9}.clientPortal.portalPremiumShell .clientHomeDecisions{order:10}.clientPortal.portalPremiumShell .clientHomeDesignCollection{order:11}}.clientPortal .clientPortalFilterBtn{min-width:max-content;min-height:34px;font:inherit;font-size:.82rem;font-weight:var(--type-weight-semibold,650);cursor:pointer;box-shadow:none;padding:0 12px;transform:none}.clientPortal .clientFinanceSummaryNav{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clientPortal .clientFinanceSummaryNavBtn{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;display:flex}.clientPortal .clientFinanceSummaryNavBtn strong{color:var(--text-primary);font-size:1.05rem}.clientPortal .clientFinanceSummaryMeta{color:var(--text-secondary);font-size:var(--cp-type-caption);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.clientPortal .clientFinanceSummaryMeta strong{color:var(--text-primary)}.clientPortal .clientFinanceQuickAction{border:1px solid var(--border-subtle);border-radius:var(--cp-radius-control);background:var(--cp-surface-card);width:100%;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.clientPortal .clientFinanceSection{min-height:0!important;padding:16px 18px!important}.clientPortal .clientFinanceActivePanel .clientFinanceSection+.clientFinanceSection{margin-top:0}.clientPortal.portalPremiumShell .changeClientPage{min-height:0!important;overflow:visible!important}.clientPortal.portalPremiumShell .changeClientPage .changeEmpty{min-height:0!important;padding:16px 18px!important}.clientPortal.portalPremiumShell .changeClientPage .changeList.client{min-height:0!important}.clientPortal.portalPremiumShell .clientDesktopEmptyPanel{min-height:0!important;padding:18px 20px!important}.clientPortal.portalPremiumShell .clientDesktopListPane,.clientPortal.portalPremiumShell .clientDesktopPreviewPane,.clientPortal.portalPremiumShell .clientDesktopDetailPane,.clientPortal.portalPremiumShell .clientDesktopContextRail{background:var(--cp-surface-card)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--cp-shadow-1)!important}.clientPortal.portalPremiumShell .clientDesktopPaneHead{border-bottom:1px solid var(--border-subtle)!important;margin-bottom:10px!important;padding-bottom:10px!important}.clientPortal.portalPremiumShell .clientDesktopSearch{margin-bottom:10px}.clientPortal.portalPremiumShell .clientDesktopFilterBar,.clientPortal.portalPremiumShell .clientMessageModeTabs{border-bottom:1px solid var(--border-subtle)!important;background:0 0!important;margin-bottom:8px!important;padding-bottom:10px!important}.clientPortal.portalPremiumShell .clientDesktopSelectableList{gap:8px!important}.clientPortal.portalPremiumShell .clientDesktopSelectableList button,.clientPortal.portalPremiumShell .clientDesktopExplorerList button{transition:background var(--cp-duration) var(--cp-ease), border-color var(--cp-duration) var(--cp-ease), box-shadow var(--cp-duration) var(--cp-ease);background:var(--cp-surface-section)!important;border:1px solid var(--border-subtle)!important;box-shadow:none!important;color:var(--text-primary)!important}.clientPortal.portalPremiumShell .clientDesktopSelectableList button:hover,.clientPortal.portalPremiumShell .clientDesktopExplorerList button:hover{background:color-mix(in srgb, var(--brand-primary) 7%, var(--cp-surface-elevated))!important;border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--border-subtle))!important;box-shadow:var(--cp-shadow-1)!important}.clientPortal.portalPremiumShell .clientDesktopSelectableList button.active,.clientPortal.portalPremiumShell .clientDesktopExplorerList button.active{background:color-mix(in srgb, var(--brand-primary) 11%, var(--cp-surface-card))!important;border-color:color-mix(in srgb, var(--brand-primary) 36%, var(--border-subtle))!important;box-shadow:var(--cp-shadow-2)!important}.clientPortal.portalPremiumShell .clientDesktopItemTitle,.clientPortal.portalPremiumShell .clientDesktopItemFacts strong,.clientPortal.portalPremiumShell .clientDesktopItemPreview{color:var(--text-primary)!important}.clientPortal.portalPremiumShell .clientDesktopItemFacts small,.clientPortal.portalPremiumShell .clientDesktopItemMeta{color:var(--text-secondary)!important}.clientPortal.portalPremiumShell .clientDesktopContextRail nav{gap:8px;display:grid}.clientPortal.portalPremiumShell .clientDesktopContextRail button,.clientPortal.portalPremiumShell .clientDesktopContextRail a{background:var(--cp-surface-section)!important;border:1px solid var(--border-subtle)!important}.clientPortal.portalPremiumShell .clientDesktopContextRail button:hover,.clientPortal.portalPremiumShell .clientDesktopContextRail a:hover,.clientPortal.portalPremiumShell .clientDesktopContextRail button.active,.clientPortal.portalPremiumShell .clientDesktopContextRail a.active{background:color-mix(in srgb, var(--brand-primary) 9%, var(--cp-surface-elevated))!important;border-color:color-mix(in srgb, var(--brand-primary) 32%, var(--border-subtle))!important}.financePublicPage .financeDocActions{border:1px solid var(--border-subtle,var(--line));background:var(--surface-card,var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.financePublicPage .financeDocActionsCompact{justify-content:flex-start;padding:10px 14px}.financePublicPage .financeDocActions .chipButton{color:var(--text-primary,var(--ink))!important;background:var(--surface-section,var(--surface-raised))!important;border:1px solid var(--border-subtle,var(--line))!important}.financePublicPage .financeDocActions .chipButton.primary,.financePublicPage .financeDocActions .financeDocDownloadBtn{color:var(--button-primary-text,#fff)!important;background:var(--button-primary-bg,var(--accent))!important;border-color:#0000!important}.financePublicPage .financeDocActionsHint{flex:100%;margin:0;color:var(--text-secondary,var(--muted))!important}:root[data-theme=dark] .financePublicPage .financeDocActions,:root:not([data-theme=light]) .financePublicPage .financeDocActions{background:var(--surface-elevated,#2c2c2e);border-color:color-mix(in srgb, var(--line) 85%, transparent)}:root[data-theme=dark] .financePublicPage .financeDocActions .chipButton,:root:not([data-theme=light]) .financePublicPage .financeDocActions .chipButton{background:var(--surface,#1c1c1e)!important;border-color:color-mix(in srgb, var(--line) 85%, transparent)!important;color:var(--ink,#f5f5f7)!important}:root[data-theme=dark] .financePublicPage .financeDocActionsHint,:root:not([data-theme=light]) .financePublicPage .financeDocActionsHint{color:var(--ink-secondary,#a1a1a6)!important}.clientPortal.portalPremiumShell .dcProductMedia{background:var(--cp-surface-section);position:relative;overflow:hidden}.clientPortal.portalPremiumShell .dcProductMediaTrack{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;scrollbar-width:none;scroll-behavior:smooth;width:100%;height:100%;display:flex;overflow:auto hidden}.clientPortal.portalPremiumShell .dcProductMediaTrack::-webkit-scrollbar{display:none}.clientPortal.portalPremiumShell .dcProductMediaSlide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:100%}.clientPortal.portalPremiumShell .dcProductMediaSlide img{object-fit:cover;width:100%;height:100%;display:block}.clientPortal.portalPremiumShell .dcProductMediaControls{pointer-events:none;opacity:0;transition:opacity var(--cp-duration) var(--cp-ease);justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute;inset:0}.clientPortal.portalPremiumShell .dcProductMedia:hover .dcProductMediaControls,.clientPortal.portalPremiumShell .dcProductMedia:focus-within .dcProductMediaControls{opacity:1}.clientPortal.portalPremiumShell .dcProductMediaArrow{pointer-events:auto;border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:color-mix(in srgb, var(--cp-surface-card) 86%, transparent);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 8px 22px #0f121624}.clientPortal.portalPremiumShell .dcProductMediaArrow:hover{border-color:var(--border-medium);background:var(--cp-surface-card)}.clientPortal.portalPremiumShell .dcProductMediaArrow span{margin-top:-2px;font-size:1.45rem;line-height:1;display:block}.clientPortal.portalPremiumShell .dcClientThumbStrip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;scrollbar-width:none;gap:10px;width:100%;min-width:0;max-width:100%;margin-top:12px;padding:0 0 4px;display:flex;overflow:auto hidden}.clientPortal.portalPremiumShell .dcClientThumbStrip::-webkit-scrollbar{display:none}.clientPortal.portalPremiumShell .dcClientThumb{aspect-ratio:1;cursor:pointer;appearance:none;flex-shrink:0;overflow:hidden;width:68px!important;min-width:68px!important;height:68px!important;min-height:68px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;padding:0!important}.clientPortal.portalPremiumShell .dcClientThumb img{object-fit:contain;border-radius:inherit;background:0 0;width:100%;height:100%;display:block}.clientPortal.portalPremiumShell .dcClientThumb:hover,.clientPortal.portalPremiumShell .dcClientThumb.isActive{border-color:var(--border-medium)!important;background:0 0!important}@media (min-width:1024px){.clientPortal.portalPremiumShell .dcHomeGridDesktop{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;gap:18px!important}.clientPortal.portalPremiumShell .dcHomeCarouselMobile{display:none!important}.clientPortal.portalPremiumShell .dcProductGrid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;gap:18px!important}.clientPortal.portalPremiumShell .dcProductCard{min-width:0}.clientPortal.portalPremiumShell .dcProductMediaCard{aspect-ratio:4/3;border-radius:8px 8px 0 0}.clientPortal.portalPremiumShell .dcProductMediaHero{aspect-ratio:4/3;border-radius:8px}.clientPortal.portalPremiumShell .clientGoodsPage{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:none;display:grid}.clientPortal.portalPremiumShell .clientGoodsHero{border-radius:var(--cp-radius-card);grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:22px;width:100%;margin:0;padding:22px 24px;display:grid}.clientPortal.portalPremiumShell .clientGoodsHero h1{max-width:980px}.clientPortal.portalPremiumShell .clientGoodsHero p{max-width:760px}.clientPortal.portalPremiumShell .clientGoodsSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.clientPortal.portalPremiumShell .clientGoodsToolbar{border-radius:var(--cp-radius-card);justify-content:space-between;align-items:center;gap:14px;margin:0;padding:14px 16px;display:flex}.clientPortal.portalPremiumShell .clientGoodsFilters{flex-wrap:wrap;gap:8px;display:flex}.clientPortal.portalPremiumShell .clientGoodsSearch{flex:0 320px}.clientPortal.portalPremiumShell .clientGoodsList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.clientPortal.portalPremiumShell .clientGoodsCard{border-radius:var(--cp-radius-card);grid-template-columns:76px minmax(0,1fr);align-items:start;gap:16px;min-width:0;margin:0;padding:18px;display:grid}.clientPortal.portalPremiumShell .clientGoodsCardHeading{justify-content:space-between;gap:14px;display:flex}.clientPortal.portalPremiumShell .clientGoodsFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}}@media (max-width:1023px){.clientPortal.portalPremiumShell .dcProductMediaControls{display:none}}.clientPortal.portalPremiumShell .clientFinanceRecordCard{grid-template-columns:auto minmax(0,1fr) auto!important;gap:14px!important}.clientPortal.portalPremiumShell .clientFinanceRecordType{border:1px solid var(--border-subtle);width:auto;min-width:72px;max-width:112px;height:52px;font-size:.68rem;font-weight:var(--type-weight-bold,750);letter-spacing:0;text-align:center;overflow-wrap:anywhere;border-radius:8px;padding:0 8px;line-height:1.15;background:var(--cp-surface-section)!important;color:var(--text-primary)!important}.clientPortal.portalPremiumShell .clientFinanceRecordType.quotation{background:color-mix(in srgb, var(--brand-primary) 8%, var(--cp-surface-section))!important}.clientPortal.portalPremiumShell .clientFinanceRecordLabel{color:var(--text-muted);font-size:var(--cp-type-metadata);font-weight:var(--type-weight-semibold,650);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;display:block}.clientPortal.portalPremiumShell .clientFinanceRecordCopy strong{letter-spacing:0;font-size:1rem}
:root{--enterprise-content-gutter:clamp(14px, 2.4vw, 28px);--enterprise-panel-radius:clamp(14px, 1.5vw, 20px);--enterprise-control-height:42px;--enterprise-auth-inset:clamp(var(--space-5), 5vw, var(--space-8))}*,:before,:after{box-sizing:border-box}:where(.consoleFrame,.consoleMain,.shell,.mobileShell,.workspaceShell,.clientPortalMain,.vendorPortalMain,.financeModule,.ds-page,main,section,article,aside,form,fieldset,header,footer,nav,div){min-width:0}:where(img,svg,video,canvas,iframe){max-width:100%}:where(img,video){height:auto}:where(.ds-page,.shell,.mobileShell,.workspaceShell,.clientPortalMain,.vendorPortalMain,.financeModule){color:var(--text-primary,var(--ink))}:where(.card,.panel,.tile,.ds-card,.ds-tile,.workspaceCard,.financePanel,.documentsPanel,.wsSection,.settingsCard){overflow-wrap:anywhere}:where(input,select,textarea,button){max-width:100%;font:inherit}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;color:var(--text-primary,var(--ink));background-color:var(--surface-input,var(--surface));border-color:var(--border-medium,var(--line))}:where(input,select,textarea)::placeholder{color:var(--text-muted,var(--muted));opacity:.9}:where(input,select,textarea):disabled{color:var(--text-muted,var(--muted));background-color:var(--surface-sunken,var(--paper));opacity:.78}:where(.formGrid,.wsFormGrid,.financeSettingsGrid,.financeTemplateGrid,.dcFormPanel)>*,:where(.twoCol,.spanTwo,.wide){min-width:0;max-width:100%}:where(.ds-tableWrap,[class*=TableWrap],[class*=tableWrap]){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:where(.ds-table,table){max-width:none}:where(.pageToolbar,.documentsPanelHeader,.fieldUpdatesHeader,.documentFocusTopbar,.workspaceHeroActions,.wsFormFooter,.dcFormActions){row-gap:var(--space-3)}@media (min-width:768px) and (max-width:1179px){:root{--content-gutter:var(--enterprise-content-gutter)}.consoleFrame{grid-template-columns:minmax(208px,25vw) minmax(0,1fr)}.consoleMain>:where(.shell,.mobileShell,.commerceShell,.workspaceShell,.financeModule,.ds-page){width:100%;max-width:100%;padding-inline:var(--enterprise-content-gutter)}:where(.formGrid.twoCol,.financeRecipientFields.twoCol,.financeSettingsGrid,.financeTemplateGrid,.wsFormGrid,.wsProfileForm,.wsBrandForm,.cleanupSettingsForm,.projectAdminProfileForm,.costFormGrid){grid-template-columns:repeat(2,minmax(0,1fr))}:where(.workspaceHero,.clientDetailGrid,.profileGrid,.changeGrid,.dcRequestDetailGrid,.fieldIssueDetailGrid,.documentFocusLayout,.poWorkspaceGrid,.financeOverviewGrid,.financeRecipientPremiumGrid){grid-template-columns:minmax(0,1fr)}:where(.workspaceTileGrid,.architectProjectGrid,.workspaceCardGrid,.wsOverviewGrid,.wsModuleGrid,.wsTeamGrid,.wsTemplateGrid,.wsThemeGrid,.cleanupCategoryGrid,.financeCardGrid,.snapshotGrid,.continueGrid,.dcProductGrid){grid-template-columns:repeat(2,minmax(0,1fr))}:where(.pageToolbar,.documentsPanelHeader,.fieldUpdatesHeader,.documentFocusTopbar,.workspaceHeroActions,.wsFormFooter,.dcFormActions){flex-wrap:wrap}:where(.pageToolbar,.documentsPanelHeader,.fieldUpdatesHeader)>:where(form,div){min-width:0}:where(.authShellSplit){width:min(100%,720px);padding:var(--enterprise-auth-inset);grid-template-columns:minmax(0,1fr);margin-inline:auto}.workspaceShell[data-project-workspace]>.projectWorkspaceTopRow{display:grid!important}.workspaceShell[data-project-workspace]>.projectWorkspaceMobileNavigation{border:1px solid var(--border-medium,var(--line));border-radius:var(--radius-card,14px);background:var(--surface-card,var(--surface));gap:8px;width:100%;max-width:100%;margin-bottom:8px;padding:8px;overflow:hidden;display:grid!important}.workspaceShell[data-project-workspace] .projectWorkspaceMobilePrimary,.workspaceShell[data-project-workspace] .projectWorkspaceMobileSections{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow:auto hidden;display:flex!important}.workspaceShell[data-project-workspace] .projectWorkspaceMobilePrimary::-webkit-scrollbar{display:none}.workspaceShell[data-project-workspace] .projectWorkspaceMobileSections::-webkit-scrollbar{display:none}.workspaceShell[data-project-workspace] .projectWorkspaceMobilePrimary a,.workspaceShell[data-project-workspace] .projectWorkspaceMobileSections a{white-space:nowrap;flex:none}.workspaceShell[data-project-workspace] .convHub{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);min-height:0}.workspaceShell[data-project-workspace] .convHubBrowser,.workspaceShell[data-project-workspace] .convHubThread{width:100%;min-width:0;max-width:100%}.workspaceShell[data-project-workspace] :where(.convHubCardOpen,.convThreadHeader,.convThreadBody,.conversationComposer){min-width:0;max-width:100%}.workspaceShell[data-project-workspace] :where(.convHubCardMenuPanel,.convThreadMenuPanel){width:min(220px,100vw - 64px);max-width:calc(100vw - 64px)}}@media (min-width:768px) and (max-width:899px){:where(.formGrid.twoCol,.financeRecipientFields.twoCol,.financeSettingsGrid,.financeTemplateGrid,.wsFormGrid,.wsProfileForm,.wsBrandForm,.cleanupSettingsForm,.projectAdminProfileForm,.costFormGrid,.documentOverviewGrid,.clientGrid){grid-template-columns:minmax(0,1fr)}:where(.spanTwo,.wide){grid-column:auto}:where(.consoleSidebar){padding-inline:12px}:where(.consoleNav a,.consoleNav button){min-width:0}}@media (min-width:768px) and (max-width:1439px){.workspaceShell[data-project-workspace] .docExplorer{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"list""main""inspector"!important;overflow:visible!important}.workspaceShell[data-project-workspace] .docExplorerSidebar{width:100%;max-width:100%;border-right:0!important;border-bottom:1px solid var(--border-medium,var(--line))!important}.workspaceShell[data-project-workspace] .docExplorerMain,.workspaceShell[data-project-workspace] .docExplorerInspector{width:100%;min-width:0;max-width:100%}.workspaceShell[data-project-workspace] .docExplorerInspector{border-left:0!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}.workspaceShell[data-project-workspace] .docExplorerInspector>*,.workspaceShell[data-project-workspace] .docDetailQuickActionsWrap,.workspaceShell[data-project-workspace] .docDetailUploadCard,.workspaceShell[data-project-workspace] .docDetailMetaDetails,.workspaceShell[data-project-workspace] .docDetailDeleteRow{width:100%;min-width:0;max-width:100%;grid-column:1/-1!important}.workspaceShell[data-project-workspace] .docDetailQuickGrid,.workspaceShell[data-project-workspace] .docWorkflowCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--enterprise-control-height:46px}:where(.formGrid,.formGrid.twoCol,.wsFormGrid,.wsProfileForm,.wsBrandForm,.financeSettingsGrid,.financeTemplateGrid,.financeRecipientFields,.costFormGrid,.clientGrid,.documentOverviewGrid){grid-template-columns:minmax(0,1fr)}:where(.spanTwo,.wide){grid-column:auto}:where(.pageToolbar,.documentsPanelHeader,.fieldUpdatesHeader,.documentFocusTopbar,.workspaceHeroActions,.wsFormFooter,.dcFormActions){align-items:stretch}:where(.pageToolbar,.documentsPanelHeader,.fieldUpdatesHeader,.documentFocusTopbar,.workspaceHeroActions,.wsFormFooter,.dcFormActions)>:where(button,a,form){max-width:100%}:where(.ds-page,.shell,.mobileShell,.workspaceShell){overflow-wrap:anywhere}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:where(.ds-page,.consoleMain,.clientPortalMain,.vendorPortalMain){accent-color:var(--brand-primary,var(--accent))}:where(input,select,textarea,button,a):focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary,var(--accent)) 34%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(.chipButton.primary,.primaryButton,.ds-btnPrimary),:where(.chipButton.primary,.primaryButton,.ds-btnPrimary):not(:disabled):hover{color:var(--button-primary-text,var(--brand-contrast,var(--text-on-accent)))!important}:where(.secondaryButton,.chipButton:not(.primary):not(.danger)):not(:disabled):hover{color:var(--text-primary,var(--ink))!important}.docDetailDeleteRow,.docExplorerInspector .docDetailDeleteRow,.docDrawingSidePanel .docDetailDeleteRow{border-color:color-mix(in srgb, var(--state-error,var(--danger)) 28%, var(--border-medium,var(--line)))!important;background:color-mix(in srgb, var(--state-error,var(--danger)) 7%, var(--surface-elevated,var(--surface-raised)))!important;color:var(--state-error,var(--danger))!important}.docDetailDeleteRow:hover,.docExplorerInspector .docDetailDeleteRow:hover,.docDrawingSidePanel .docDetailDeleteRow:hover{border-color:color-mix(in srgb, var(--state-error,var(--danger)) 48%, var(--border-medium,var(--line)))!important;background:color-mix(in srgb, var(--state-error,var(--danger)) 13%, var(--surface-elevated,var(--surface-raised)))!important;color:var(--state-error,var(--danger))!important}.docDetailDeleteRow svg{color:currentColor!important}:root[data-theme=light] :where(.chipButton:not(.primary):not(.danger),.secondaryButton){-webkit-text-fill-color:currentColor;color:var(--button-secondary-text,#17191d)!important;background-color:var(--button-secondary-bg,#fff)!important;border-color:var(--button-secondary-border,#d8dde3)!important}:root[data-theme=dark] :where(.chipButton:not(.primary):not(.danger),.secondaryButton),:root:not([data-theme=light]) :where(.chipButton:not(.primary):not(.danger),.secondaryButton){-webkit-text-fill-color:currentColor;color:var(--button-secondary-text,#f5f7fa)!important;background-color:var(--button-secondary-bg,#20262e)!important;border-color:var(--button-secondary-border,#343c47)!important}:where(.chipButton,.primaryButton,.secondaryButton,.ds-btnPrimary):disabled,:where(.chipButton,.primaryButton,.secondaryButton,.ds-btnPrimary)[aria-disabled=true]{-webkit-text-fill-color:currentColor;opacity:.78;color:var(--text-muted,#66707c)!important;background-color:var(--surface-sunken,#eef1f4)!important;border-color:var(--border-medium,#d8dde3)!important}
