.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}}@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 (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}
