.clientPortal.portalPremiumShell{background:var(--color-background-tertiary);--portal-bg:var(--color-background-tertiary);--portal-card:var(--color-background-primary)}.clientPortal .portalAttentionCard,.clientPortal .portalDecisionCard,.clientPortal .portalDocCard,.clientPortal .portalStatCard,.clientPortal .portalTimelineItem,.clientPortal .portalBriefingCard,.clientPortal .portalApprovalsHero,.clientPortal .portalVendorHero,.clientPortal .portalPageHeader,.clientPortal .clientPageHeader,.clientPortal .clientTeamPageHeader,.clientPortal .clientCard,.clientPortal .clientActionCard,.clientPortal .clientApprovalCard,.clientPortal .clientDocCard,.clientPortal .clientTeamCard,.clientPortal .clientEmpty,.clientPortal .clientReviewPanel,.clientPortal .clientReviewViewer{background:var(--color-background-primary);color:var(--color-text-primary);border:.5px solid var(--color-border-tertiary)}.clientPortal .portalPageHeader,.clientPortal .clientPageHeader,.clientPortal .clientTeamPageHeader{border-radius:16px;padding:1.15rem 1.25rem;overflow:hidden}.clientPortal .portalPageHeader h1,.clientPortal .clientPageHeader h1,.clientPortal .clientTeamPageHeader h1{margin:0 0 .5rem}.clientPortal .portalPageHeader .muted,.clientPortal .clientPageHeader .muted,.clientPortal .clientTeamPageHeader .muted,.clientPortal .portalPageHeader p,.clientPortal .clientPageHeader p{color:var(--color-text-secondary);margin:0;line-height:1.45}.clientPortal .portalBriefingCard.vendor{background:var(--color-background-primary)}.clientPortal .portalBriefingGreeting,.clientPortal .portalBriefingProjectMeta>span:first-child,.clientPortal .portalBriefingGreeting+*,.clientPortal .portalAttentionCard h3,.clientPortal .portalDocCardTop h2,.clientPortal .portalDecisionCard h3,.clientPortal .portalStatCard strong,.clientPortal .portalStatPending,.clientPortal .portalPageHeader h1,.clientPortal .portalSectionHeader h2,.clientPortal .portalSectionTitle,.clientPortal .clientPageHeader h1,.clientPortal .clientHero h1,.clientPortal .clientCard h2,.clientPortal .clientApprovalCard h2,.clientPortal .clientDocCard h2,.clientPortal .clientTeamCard h2,.clientPortal .clientTeamCardCopy h2,.clientPortal .financeCard strong,.clientPortal .clientSelectionCardSummary h2{color:var(--color-text-primary)}.clientPortal .portalBriefingProjectMeta,.clientPortal .portalBriefingLead,.clientPortal .portalBriefingList li,.clientPortal .portalStatLabel,.clientPortal .portalDocMeta,.clientPortal .portalDocSummary,.clientPortal .portalDecisionDue,.clientPortal .portalAttentionCard .muted,.clientPortal .portalDocCard .muted,.clientPortal .portalTimelineDay,.clientPortal .clientApprovalSummary,.clientPortal .clientTeamCardRole,.clientPortal .clientProjectCardType,.clientPortal .portalBriefingProjectDot{color:var(--color-text-secondary);opacity:1}.clientPortal .portalBriefingList li.attention,.clientPortal .portalAttentionDue{color:var(--color-text-warning)}.clientPortal .portalDocThumb,.clientPortal .portalDocThumbFallback,.clientPortal .portalGalleryMosaicTile,.clientPortal .portalGalleryMosaicFallback{background:var(--color-background-secondary);color:var(--color-text-tertiary)}.clientPortal .portalDocCarousel .swipeCarouselControls{display:none!important}.clientPortal .portalDocCarousel .swipeCarouselTrack{gap:.9rem;padding:.15rem 0 .4rem;scroll-padding-inline:0}.clientPortal .portalDocCarouselSlide{scroll-snap-align:center;flex:0 0 min(88vw,560px)}.clientPortal .portalDocCarouselSlide .portalDocCard{border-radius:18px;grid-template-columns:1fr;height:100%;padding:0;overflow:hidden}.clientPortal .portalDocCarouselSlide .portalDocThumb{aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 52%), var(--color-background-secondary);border-radius:0;width:100%;min-height:0;max-height:none}.clientPortal .portalDocPreviewFrame{background:#fff;border:0;width:100%;height:100%;display:block}.clientPortal .portalDocCarouselSlide .portalDocCardBody{padding:1rem}.clientPortal .portalDocCarouselSlide .portalDocCardTop{align-items:start}.clientPortal .portalDocCarouselSlide .portalDocCardTop h2{font-size:1.15rem;line-height:1.25}.clientPortal .portalDocCardActions .chipButton{border-radius:10px;min-height:42px}.clientPortal .portalSectionLink,.clientPortal .clientTextLink,.clientPortal .clientBackLink{color:var(--accent-strong)}.clientPortal .financeCard,.clientPortal .financeCardStatic,.clientPortal .financeListToolbar,.clientPortal .financeSearchField input,.clientPortal .financeFilterField select{background:var(--color-background-primary);color:var(--color-text-primary);border:.5px solid var(--color-border-tertiary)}.clientPortal .financeListToolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 12px}@media (max-width:767px){.clientPortal .portalPageHeader,.clientPortal .clientPageHeader{border-radius:16px;padding:.9rem 1rem}.clientPortal .portalPageHeader h1,.clientPortal .clientPageHeader h1{margin-bottom:.3rem;font-size:1.45rem}.clientPortal .portalPageHeader .muted,.clientPortal .clientPageHeader .muted{font-size:.92rem;line-height:1.3}.clientPortal .clientPageHeader .clientStatusPill{margin-top:.55rem}.clientPortal .portalDocCarousel{margin-inline:-1px}.clientPortal .portalDocCarouselSlide{flex-basis:min(92vw,560px)}.clientPortal .portalDocCarouselSlide .portalDocThumb{aspect-ratio:1/.78}.clientPortal .portalDocCarouselSlide .portalDocCardBody{padding:1rem}.clientPortal .financeListToolbar{flex-direction:row;align-items:center;padding:8px 10px}.clientPortal .financeSearchField{flex:100%;margin:0}.clientPortal .financeFilterField{flex:auto;min-width:0;max-width:55%;margin:0}.clientPortal .financeListCount{margin-left:auto;font-size:.78rem}}.clientPortal .financeCardMeta{color:var(--color-text-secondary)}.clientPortal .financeStatusChip{color:var(--color-text-secondary);background:var(--color-background-secondary)}.clientPortal .financeStatusChip.accepted,.clientPortal .financeStatusChip.paid{color:var(--color-text-success);background:var(--color-background-success)}.clientPortal .financeStatusChip.sent,.clientPortal .financeStatusChip.partially_paid,.clientPortal .financeStatusChip.viewed{color:var(--color-text-info);background:var(--color-background-info)}.clientPortal .financeStatusChip.overdue,.clientPortal .financeStatusChip.rejected{color:var(--color-text-danger);background:var(--color-background-danger)}.clientPortal .clientFinancePortal{gap:18px;display:grid}.clientPortal .clientFinanceTabs{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:16px;gap:8px;padding:6px;display:flex;overflow-x:auto}.clientPortal .clientFinanceTab{min-width:max-content;min-height:42px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:680;display:inline-flex}.clientPortal .clientFinanceTab:hover,.clientPortal .clientFinanceTab[aria-selected=true]{background:color-mix(in srgb, var(--accent) 12%, var(--color-background-secondary));color:var(--color-text-primary)}.clientPortal .clientFinanceTab strong{background:var(--color-background-secondary);min-width:22px;height:22px;color:var(--color-text-primary);border-radius:999px;place-items:center;padding:0 7px;font-size:.72rem;line-height:1;display:inline-grid}.clientPortal .clientFinanceTabPanel{gap:18px;display:grid}.clientPortal .clientFinanceSection{border:.5px solid var(--color-border-tertiary);background:linear-gradient(180deg, color-mix(in srgb, var(--color-background-primary) 96%, var(--accent)), var(--color-background-primary));border-radius:22px;padding:clamp(14px,3vw,20px);box-shadow:0 14px 36px #0f172a12}.clientPortal .clientFinanceSection+.clientFinanceSection{margin-top:0}.clientPortal .clientFinanceSection .sectionSplitHeader{border-bottom:.5px solid var(--color-border-tertiary);margin-bottom:12px;padding-bottom:10px}.clientPortal .financeCardGrid{gap:10px;display:grid}.clientPortal .financeCard,.clientPortal .financeCardStatic{background:var(--color-background-secondary);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;text-decoration:none;display:flex;box-shadow:0 10px 26px #0f172a0f}.clientPortal .financeCard:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--color-border-tertiary));transform:translateY(-1px)}.clientPortal .financeCard>div{gap:3px;min-width:0;display:grid}.clientPortal .financeCardMeta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.clientPortal .clientFinanceSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clientPortal .clientFinanceSummary div{background:var(--color-background-primary);border-radius:16px;padding:12px;box-shadow:0 10px 24px #0f172a0f}.clientPortal .clientFinancePortal{gap:14px}.clientPortal .clientFinanceTabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;display:grid;overflow:visible}.clientPortal .clientFinanceTab{gap:5px;min-width:0;padding:0 6px;font-size:.76rem}.clientPortal .clientFinanceTab strong{min-width:20px;height:20px;padding:0 5px;font-size:.68rem}.clientPortal .clientFinanceSection{border-radius:19px;padding:12px}.clientPortal .clientFinanceSection .sectionSplitHeader h2{font-size:1rem}.clientPortal .financeCard,.clientPortal .financeCardStatic{border-radius:16px;flex-direction:column;align-items:flex-start;padding:12px}.clientPortal .financeCardMeta{white-space:normal}.clientPortal .financeStatusChip{align-self:flex-start}}.clientPortal .financePublicHero,.clientPortal .financePublicTotal{color:var(--color-text-primary)}.clientPortal .financeDocPreview,.financePublicPage .financeDocPreview{background:var(--color-background-primary,#fff);color:var(--color-text-primary,var(--ink));border:.5px solid var(--color-border-tertiary,var(--line))}.financePublicPage{--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-tertiary:#86868b;--color-background-primary:#fff;--color-background-secondary:#f5f5f7;--color-background-tertiary:#f7f8fa;--color-border-tertiary:#e8e8ed;--ink:var(--color-text-primary);--ink-secondary:var(--color-text-secondary);--muted:var(--color-text-tertiary);--paper:var(--color-background-tertiary);--surface:var(--color-background-primary);background:var(--color-background-tertiary);color:var(--color-text-primary)}:root[data-theme=dark] .financePublicPage{--color-text-primary:#f5f5f7;--color-text-secondary:#98989d;--color-text-tertiary:#636366;--color-background-primary:#1c1c1e;--color-background-secondary:#2c2c2e;--color-background-tertiary:#000;--color-border-tertiary:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .financePublicPage{--color-text-primary:#f5f5f7;--color-text-secondary:#98989d;--color-text-tertiary:#636366;--color-background-primary:#1c1c1e;--color-background-secondary:#2c2c2e;--color-background-tertiary:#000;--color-border-tertiary:#ffffff1a}}.financePublicPage .financePublicHero,.financePublicPage .financePublicHero h1,.financePublicPage .financePublicTotal{color:var(--color-text-primary)}.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocKind,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocAddress,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocParties pre,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocMetaList dt,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocTermsText,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocPayment,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocNotes,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocFooter,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocCompanyMeta,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocLineCardMeta,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeLineDescBody p{color:#6e6e73}.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocMeta h2,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocMetaList dd,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocTable,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeLineDescTitle,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocTotals,.financePublicPage .financeDocPreview[data-finance-surface=light] .financeDocTotalRow{color:#1d1d1f}.financePublicPage .financeDocPreview[data-finance-surface=light]{color:#1d1d1f;background:#fff}.financePublicPage .financePortalReturnBar{background:var(--color-background-primary);border-color:var(--color-border-tertiary)}.financePublicPage .financePortalReturnHint{color:var(--color-text-secondary)}.financePublicPage .financeDocTermsBlock,.financePublicPage .financeDocLineCard,.financePublicPage .financeClientActionCard,.financePublicPage .financeClientStatus,.financePublicPage .card,.clientPortal .conversationPanel,.clientPortal .conversationThread,.clientPortal .conversationComposer,.clientPortal .conversationCard,.clientPortal .conversationThreadShell,.clientPortal .conversationThreadSidebar,.clientPortal .conversationThreadTeamCard,.clientPortal .conversationComposerField{background:var(--color-background-primary);color:var(--color-text-primary);border-color:var(--color-border-tertiary)}.clientPortal .conversationCardLink,.clientPortal .conversationCardLink strong,.clientPortal .conversationMessage{color:var(--color-text-primary)}.clientPortal .conversationCardMeta,.clientPortal .conversationCardPreview,.clientPortal .conversationMessage time,.clientPortal .conversationMeta{color:var(--color-text-secondary)}.clientPortal .conversationCardDelete{color:var(--color-text-tertiary)}.clientPortal .conversationCardDelete:hover{color:var(--color-text-danger);border-color:color-mix(in srgb, var(--color-text-danger) 22%, var(--color-border-tertiary));background:var(--color-background-danger)}.clientPortal .conversationThreadMain,.clientPortal .conversationThreadSidebar{background:var(--color-background-primary);color:var(--color-text-primary);border-color:var(--color-border-tertiary)}.clientPortal .conversationTimeline{background:var(--color-background-secondary)}.clientPortal .conversationBubbleHead strong{color:var(--color-text-primary)}.clientPortal .conversationBubbleHead time{color:var(--color-text-secondary)}.clientPortal .conversationBubbleText{background:var(--color-background-secondary);color:var(--color-text-primary);border:.5px solid var(--color-border-tertiary)}.clientPortal .conversationBubble.own .conversationBubbleText{background:var(--color-background-info);color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-text-info) 35%, var(--color-border-tertiary))}.clientPortal .conversationComposerField{background:var(--color-background-secondary)}.clientPortal .conversationVisibilityBadge{background:var(--color-background-primary);color:var(--color-text-secondary);border-color:var(--color-border-tertiary)}.clientPortal .conversationComposer textarea{color:var(--color-text-primary)}.clientPortal .conversationComposer textarea::placeholder{color:var(--color-text-tertiary)}.clientPortal .conversationVisibilityPick select{color:var(--color-text-primary);background:var(--color-background-primary);border-color:var(--color-border-tertiary)}.clientPortal .conversationThreadTeamCard{background:var(--color-background-secondary);border-color:var(--color-border-tertiary)}.clientPortal .conversationThreadTeamCard h3{color:var(--color-text-primary)}.clientPortal .conversationThreadTeamAvatar{background:var(--color-background-primary);color:var(--color-text-primary);border-color:var(--color-border-tertiary)}.clientPortal .conversationMentionRow .chipButton:not(.primary){color:var(--color-text-primary);background:var(--color-background-secondary);border-color:var(--color-border-tertiary)}.clientPortal .changeRequestCard,.clientPortal .changeRequestForm,.clientPortal .changeRequestDetail{background:var(--color-background-primary);color:var(--color-text-primary);border:.5px solid var(--color-border-tertiary)}.clientPortal .changeRequestCard .muted,.clientPortal .changeRequestDetail .muted{color:var(--color-text-secondary)}.clientPortal .clientPortalMenuClose,.clientPortal .themeModeToggle,.clientPortal .clientPortalTabMenuBtn,.clientPortal .clientPortalLogoutBtn{box-shadow:none!important;filter:none!important;color:var(--color-text-primary)!important;background:0 0!important;transform:none!important}.clientPortal .themeModeToggle{border:.5px solid var(--color-border-tertiary)!important}.clientPortal .themeModeToggle:hover,.clientPortal .clientPortalTabMenuBtn:hover,.clientPortal .clientPortalTabMenuBtn:active,.clientPortal .clientPortalTabMenuBtn[aria-expanded=true]{background:0 0!important}.clientPortal .clientPortalTabMenuBtn .clientPortalTabMenuIcon span{background-color:var(--color-text-primary)!important}.clientSelectionsPage{gap:18px;display:grid}.clientSelectionsHero{border:.5px solid var(--color-border-tertiary);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), var(--color-background-primary);color:var(--color-text-primary);border-radius:22px;gap:18px;padding:22px;display:grid;overflow:hidden}.clientSelectionsEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 8px;font-size:.72rem;font-weight:700}.clientSelectionsHero h1{letter-spacing:-.04em;max-width:11ch;margin:0;font-size:clamp(2rem,8vw,3.5rem);font-weight:650;line-height:.98}.clientSelectionsHero p:not(.clientSelectionsEyebrow){max-width:48ch;color:var(--color-text-secondary);margin:14px 0 0;line-height:1.6}.clientSelectionsHeroGlass{border:.5px solid color-mix(in srgb, var(--accent) 18%, var(--color-border-tertiary));background:color-mix(in srgb, var(--color-background-primary) 84%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;gap:4px;width:min(100%,240px);padding:18px;display:grid}.clientSelectionsHeroGlass span,.clientSelectionsHeroGlass small,.clientSelectionsMetrics span,.clientSelectionsFilterHint{color:var(--color-text-secondary)}.clientSelectionsHeroGlass strong{letter-spacing:-.04em;font-size:2.35rem;line-height:1}.clientSelectionsMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clientSelectionsMetrics div{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:18px;gap:5px;min-height:92px;padding:16px;display:grid}.clientSelectionsMetrics strong{color:var(--color-text-primary);letter-spacing:-.03em;font-size:1.35rem}.clientSelectionsToolbar{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.clientSelectionsFilterField{gap:4px;display:grid}.clientSelectionsFilterField>span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.72rem;font-weight:650}.clientSelectionsFilterField .input{background:var(--color-background-secondary);min-height:40px;color:var(--color-text-primary);border-radius:10px;font-size:.88rem}.clientSelectionsFilterHint{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.4}.clientSelectionCards{gap:12px;display:grid}.clientSelectionsPage .clientSelectionCard{border:.5px solid var(--color-border-tertiary);border-radius:20px;overflow:hidden;background:var(--color-background-primary)!important;color:var(--color-text-primary)!important}.clientSelectionCardToggle{text-align:left;cursor:pointer;border-radius:0;grid-template-columns:74px minmax(0,1fr);gap:14px;width:100%;padding:14px;display:grid;color:inherit!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;transform:none!important}.clientSelectionCardToggle:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)!important}.clientSelectionCardVisual{background:var(--color-background-secondary);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:36px;gap:3px;width:74px;min-height:74px;display:grid;overflow:hidden}.clientSelectionCardVisual img,.clientSelectionCardVisual span{width:100%;height:100%;min-height:36px}.clientSelectionCardVisual img{object-fit:cover}.clientSelectionCardVisual span{color:var(--color-text-tertiary);place-items:center;font-size:.72rem;font-weight:700;display:grid}.clientSelectionCardVisual>:first-child:last-child{grid-area:span 2/1/auto/-1}.clientSelectionCardSummary{min-width:0}.clientSelectionStatus{border:.5px solid var(--color-border-default);background:var(--color-background-secondary);min-height:24px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:0 9px;font-size:.7rem;font-weight:650;display:inline-flex}.clientSelectionStatus.tone-action,.clientSelectionStatus.tone-payment{border-color:var(--color-border-warning);background:var(--color-background-warning);color:var(--color-text-warning)}.clientSelectionStatus.tone-ordered,.clientSelectionStatus.tone-preparing{border-color:var(--color-border-info);background:var(--color-background-info);color:var(--color-text-info)}.clientSelectionStatus.tone-done{border-color:var(--color-border-success);background:var(--color-background-success);color:var(--color-text-success)}.clientSelectionCardSummary h2{color:var(--color-text-primary);letter-spacing:-.02em;margin:8px 0 5px;font-size:1.05rem}.clientSelectionCardSummary p{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.clientSelectionMiniMeta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.clientSelectionMiniMeta span{background:var(--color-background-secondary);color:var(--color-text-tertiary);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:600}.clientSelectionCardValue{border-top:.5px solid var(--color-border-tertiary);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.clientSelectionCardValue strong{color:var(--color-text-primary);font-size:1rem}.clientSelectionCardValue span{color:var(--accent-strong);font-size:.82rem;font-weight:650}.clientSelectionCardDetails{gap:16px;padding:0 14px 16px;display:grid}.clientSelectionPipeline{background:var(--color-background-secondary);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:14px;list-style:none;display:grid}.clientSelectionPipeline li{color:var(--color-text-tertiary);text-align:center;gap:6px;font-size:.74rem;font-weight:650;display:grid}.clientPipelineBar{background:var(--color-border-tertiary);border-radius:999px;height:5px;display:block}.clientPipelineLabel{display:block}.clientSelectionPipeline li.done{color:var(--color-text-success)}.clientSelectionPipeline li.done .clientPipelineBar{background:var(--color-success)}.clientSelectionPipeline li.active{color:var(--color-text-primary);font-weight:700}.clientSelectionPipeline li.active .clientPipelineBar{background:var(--accent)}.clientSelectionPipeline li.pending{color:var(--color-text-tertiary)}.clientSelectionItemPreview{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clientSelectionItemPreview li{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:8px;display:grid}.clientSelectionItemPreview li>span:not(.clientSelectionItemThumb){gap:3px;min-width:0;display:grid}.clientSelectionItemPreview strong{color:var(--color-text-primary);font-size:.9rem}.clientSelectionItemPreview small,.clientSelectionMore{color:var(--color-text-secondary);font-size:.78rem}.clientSelectionItemThumb{object-fit:cover;border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:12px;width:58px;height:52px}.clientSelectionItemThumb.placeholder{color:var(--color-text-tertiary);border-style:dashed;place-items:center;font-size:.68rem;display:grid}.clientSelectionDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clientSelectionDetailGrid div{background:var(--color-background-secondary);border-radius:14px;gap:4px;padding:12px;display:grid}.clientSelectionDetailGrid span{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.clientSelectionDetailGrid strong{color:var(--color-text-primary);font-size:.88rem}.clientSelectionPoHint,.clientSelectionWaiting{background:var(--color-background-info);color:var(--color-text-info);border-radius:14px;margin:0;padding:12px;font-size:.84rem;line-height:1.45}.clientSelectionActions{flex-wrap:wrap;gap:8px;display:flex}.clientSelectionActions .button{min-height:44px}.clientSelectionsEmpty{border:.5px dashed var(--color-border-tertiary);background:var(--color-background-primary);text-align:center;border-radius:20px;place-items:center;gap:8px;padding:44px 20px;display:grid}.clientSelectionsEmpty.compact{padding:26px 18px}.clientSelectionsEmpty span{background:var(--color-background-secondary);width:42px;height:42px;color:var(--color-text-tertiary);border-radius:14px;place-items:center;display:grid}.clientSelectionsEmpty h2{color:var(--color-text-primary);margin:0;font-size:1rem}.clientSelectionsEmpty p{max-width:42ch;color:var(--color-text-secondary);margin:0;line-height:1.55}@media (min-width:720px){.clientSelectionsHero{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:28px}.clientSelectionsMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.clientSelectionCardToggle{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;padding:16px}.clientSelectionCardVisual{grid-auto-rows:44px;width:92px;min-height:92px}.clientSelectionCardValue{border-top:0;grid-column:auto;justify-items:end;min-width:128px;padding-top:0;display:grid}.clientSelectionCardDetails{padding:0 16px 18px 124px}.clientSelectionItemPreview{grid-template-columns:repeat(2,minmax(0,1fr))}.clientSelectionDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.clientSelectionsPage{gap:12px}.clientSelectionsHero{border-radius:16px;gap:12px;padding:16px}.clientSelectionsHero h1{max-width:none;font-size:1.5rem}.clientSelectionsHero p:not(.clientSelectionsEyebrow){margin-top:8px;font-size:.88rem}.clientSelectionsHeroGlass{width:100%;padding:12px 14px}.clientSelectionsHeroGlass strong{font-size:1.75rem}.clientSelectionsMetrics{gap:8px}.clientSelectionsMetrics div{border-radius:12px;min-height:0;padding:10px 12px}.clientSelectionsMetrics strong{font-size:1.1rem}.clientSelectionsToolbar{border-radius:12px;padding:10px}.clientSelectionCard{border-radius:14px}.clientSelectionCardToggle{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:12px}.clientSelectionCardVisual{border-radius:12px;grid-auto-rows:25px;width:52px;min-height:52px}.clientSelectionCardSummary h2{margin:6px 0 4px;font-size:.98rem;color:var(--color-text-primary)!important}.clientSelectionCardSummary p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.clientSelectionMiniMeta{gap:4px;margin-top:8px}.clientSelectionMiniMeta span{padding:3px 7px;font-size:.68rem}.clientSelectionCardValue{margin-top:2px;padding-top:10px}.clientSelectionCardValue strong{font-size:.92rem}.clientSelectionCardDetails{gap:12px;padding:0 12px 12px}.clientSelectionPipeline{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.clientSelectionPipeline li{background:var(--color-background-primary);text-align:left;border-radius:10px;padding:8px;font-size:.72rem}.clientSelectionPipeline li.done{color:var(--color-text-success)}.clientSelectionPipeline li.active{outline:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--color-background-primary))}.clientSelectionItemPreview{gap:6px}.clientSelectionItemPreview li{border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-height:0;padding:6px 8px}.clientSelectionItemThumb{border-radius:8px;width:44px;height:44px}.clientSelectionItemPreview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.clientSelectionItemPreview small{font-size:.74rem}.clientSelectionDetailGrid{grid-template-columns:1fr 1fr;gap:6px}.clientSelectionDetailGrid div{border-radius:10px;padding:8px 10px}.clientSelectionDetailGrid span{font-size:.64rem}.clientSelectionDetailGrid strong{font-size:.8rem}.clientSelectionActions .button{width:100%;min-height:40px}}.portalApprovalsHero{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--color-border-tertiary));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%), var(--color-background-primary);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.15rem 1.25rem;display:flex}.portalApprovalsHeroEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong,var(--accent));margin:0 0 .35rem;font-size:.72rem;font-weight:700}.portalApprovalsHeroCopy h2{letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(1.2rem,3vw,1.55rem)}.portalApprovalsHeroList{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.portalApprovalsHeroList li{gap:.1rem;display:grid}.portalApprovalsHeroList strong{font-size:.9rem}.portalApprovalsHeroList span{color:var(--color-text-secondary);font-size:.8rem}.portalApprovalsHeroCta{flex-shrink:0;min-width:min(100%,10rem)}@media (max-width:640px){.portalApprovalsHero{flex-direction:column;align-items:stretch}.portalApprovalsHeroCta{justify-content:center;width:100%}}.clientPortalWorkspace{min-width:0}.clientPortalSidebar,.clientPortalSidebarFooter{display:none}.clientPortalLogoutBtn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.clientPortalNavBadge{background:var(--accent,#2563eb);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .32rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid}@media (min-width:768px){.clientPortal{min-height:100dvh;padding-bottom:0}.clientPortalSidebar{z-index:35;border-right:.5px solid var(--color-border-tertiary);background:color-mix(in srgb, var(--color-background-primary) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);flex-direction:column;width:232px;padding:18px 12px 14px;display:flex;position:fixed;inset:0 auto 0 0}.clientPortalSidebar .clientPortalBrand{border-bottom:.5px solid var(--color-border-tertiary);justify-content:flex-start;min-height:auto;padding:0 8px 16px}.clientPortalSidebar .clientPortalBrandText,.clientPortalProfileCopy{min-width:0;display:grid}.clientPortalSidebar .clientPortalBrand strong{max-width:18ch;font-size:.88rem}.clientPortalSidebar .clientPortalBrandText>span{color:var(--color-text-tertiary);margin-top:2px;font-size:.68rem;font-weight:560;display:block}.clientPortalNavDesktop{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;gap:12px;margin-top:12px;padding:0 2px;display:flex;overflow:hidden auto}.clientPortalNavGroup{border-bottom:.5px solid var(--color-border-tertiary);gap:6px;padding-bottom:12px;display:grid}.clientPortalNavGroup:last-child{border-bottom:0}.clientPortalNavGroup>p{color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:0 12px;font-size:.66rem;font-weight:780}.clientPortalNavGroup>div{gap:3px;display:grid}.clientPortalNavDesktop a{width:100%;min-height:42px;color:var(--color-text-secondary);border-radius:13px;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:0 12px;font-size:.86rem;font-weight:680;text-decoration:none;display:flex;position:relative}.clientPortalNavDesktop a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline;overflow:hidden}.clientPortalNavDesktop a svg{flex:none;width:17px;height:17px}.clientPortalNavDesktop a.active,.clientPortalNavDesktop a:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--accent) 13%, var(--color-background-secondary));box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--accent) 20%, var(--color-border-tertiary))}.clientPortalNavDesktop a.active:before{content:"";background:var(--accent);border-radius:0 99px 99px 0;width:3px;height:20px;position:absolute;left:-14px}.clientPortalNavDesktop a .clientPortalNavBadge{margin-left:auto}.clientPortalSidebarFooter{border-top:.5px solid var(--color-border-tertiary);gap:10px;padding:12px 2px 0;display:grid}.clientPortalProfileRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.clientPortalSidebarFooter .clientPortalProfile{border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--color-text-primary);border-radius:14px;justify-content:flex-start;align-items:center;gap:9px;min-width:0;padding:7px;text-decoration:none;display:flex}.clientPortalProfileRow .themeModeToggle{flex:none}.clientPortalProfileCopy strong,.clientPortalProfileCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clientPortalProfileCopy strong{font-size:.72rem}.clientPortalProfileCopy small{color:var(--color-text-tertiary);margin-top:2px;font-size:.64rem}.clientPortalUtilityActions{gap:8px;display:grid}.clientPortalLogout{margin:0}.clientPortalLogoutBtn{width:100%;min-height:40px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:flex-start;align-items:center;gap:9px;padding:0 12px;font-size:.84rem;font-weight:680;display:flex}.clientPortalLogoutBtn:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--accent) 10%, var(--color-background-secondary))}.clientPortalTop{display:none!important}.clientPortalWorkspace{min-height:100dvh;margin-left:232px}.clientPortalMain{width:min(100%,1360px);max-width:none;margin-inline:auto;padding:30px clamp(24px,4vw,54px) 64px}}.clientPortal .clientPortalTop{-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:color-mix(in srgb, var(--color-background-primary) 84%, transparent)}.clientPortal .portalPageHeader,.clientPortal .clientPageHeader,.clientPortal .clientTeamPageHeader,.clientPortal .clientCard,.clientPortal .clientActionCard,.clientPortal .clientApprovalCard,.clientPortal .clientDocCard,.clientPortal .clientTeamCard,.clientPortal .clientEmpty,.clientPortal .clientReviewPanel,.clientPortal .clientReviewViewer,.clientPortal .financeCard,.clientPortal .financeCardStatic,.clientPortal .clientSelectionsHero,.clientPortal .clientSelectionsToolbar,.clientPortal .clientSelectionCard,.clientPortal .clientSelectionsEmpty,.clientPortal .clientGoodsHero,.clientPortal .clientGoodsSummary>article,.clientPortal .clientGoodsToolbar,.clientPortal .clientGoodsCard,.clientPortal .clientGoodsEmpty{border-color:color-mix(in srgb, var(--color-border-tertiary) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-background-primary) 94%, transparent), var(--color-background-primary));box-shadow:0 18px 48px #0f172a12,inset 0 1px #ffffff6b}.clientPortal .clientPortalMenuSheet{border:1px solid color-mix(in srgb, #fff 12%, var(--color-border-tertiary));background:color-mix(in srgb, var(--color-background-primary) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);box-shadow:0 -28px 70px #0f172a33}.clientPortal .clientPortalMenuList a,.clientPortal .clientPortalMenuLogout button{border:.5px solid #0000;min-height:48px}.clientPortal .clientPortalMenuList a.isActive,.clientPortal .clientPortalMenuList a:hover,.clientPortal .clientPortalMenuLogout button:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--color-border-tertiary))}@media (min-width:1024px){.clientPortalWorkspace{min-width:0}.clientPortal .clientPage{width:100%;max-width:none}.clientPortal .portalPageHeader,.clientPortal .clientPageHeader{max-width:none}.clientDesktopSplit,.clientFinanceDesktopShell,.clientGallerySlideshow{gap:16px;width:100%;min-width:0;display:grid}.clientDesktopSplit{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.8fr) minmax(250px,.78fr);align-items:stretch}.clientMessagesDesktopSplit,.clientFinanceDesktopShell{grid-template-columns:minmax(280px,.8fr) minmax(520px,1.75fr) minmax(230px,.58fr)}.clientGallerySlideshow{grid-template-columns:minmax(0,1.65fr) minmax(240px,.48fr);grid-template-areas:"stage film""caption film"}.clientDesktopListPane,.clientDesktopPreviewPane,.clientDesktopDetailPane,.clientDesktopContextRail,.clientGalleryStage,.clientGalleryFilmstrip,.clientGalleryCaption,.clientDesktopEmptyPanel{border:1px solid color-mix(in srgb, var(--color-border-tertiary) 72%, transparent);background:var(--color-background-primary);border-radius:18px;min-width:0;box-shadow:0 16px 44px #0f172a0f}.clientDesktopListPane,.clientDesktopDetailPane,.clientDesktopContextRail,.clientGalleryFilmstrip,.clientGalleryCaption,.clientDesktopEmptyPanel{padding:14px}.clientDesktopPaneHead,.clientDesktopPreviewHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.clientDesktopPreviewHeader{padding:14px 16px 0}.clientDesktopPreviewHeader h2,.clientDesktopDetailCard h3,.clientGalleryCaption h2{margin:0;font-size:1.05rem;line-height:1.22}.clientDesktopSelectableList{gap:8px;max-height:calc(100dvh - 235px);padding-right:4px;display:grid;overflow:auto}.clientDesktopSelectableList button,.clientDesktopContextRail a,.clientDesktopContextRail button,.clientGalleryFilmstrip button{border:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:12px}.clientDesktopSelectableList button{gap:4px;padding:11px 12px;display:grid}.clientDesktopSelectableList button.active,.clientDesktopContextRail :where(a.active,button.active),.clientGalleryFilmstrip button.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--color-border-tertiary));background:color-mix(in srgb, var(--accent) 10%, var(--color-background-primary))}.clientDesktopItemTitle{font-weight:760;line-height:1.25}.clientDesktopItemMeta,.clientDesktopListHint{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.clientDesktopPreviewPane{overflow:hidden}.clientDesktopDocumentFrame,.clientDesktopApprovalFrame{border:0;width:100%;height:calc(100dvh - 250px);min-height:560px}.clientDesktopDocumentFrame{place-items:stretch stretch;padding:12px;display:grid}.clientDesktopDocumentFrame iframe,.clientDesktopApprovalFrame{border:1px solid var(--color-border-tertiary);background:#fff;border-radius:14px;width:100%;height:100%}.clientDesktopDetailPane{box-shadow:none;background:0 0;border:0;align-content:start;gap:12px;padding:0;display:grid}.clientDesktopDetailCard{border:1px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:16px;padding:14px}.clientDesktopActionStack{gap:8px;margin-top:12px;display:grid}.clientDesktopContextRail nav{gap:8px;display:grid}.clientDesktopContextRail a,.clientDesktopContextRail button{min-height:42px;font:inherit;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.clientDocumentsDesktopSplit+.portalDocCarousel,.clientDocumentsDesktopSplit~.portalDocListDesktop,.clientApprovalsDesktopSplit~.clientSection,.clientChangeDesktopSplit+.changeClientGrid,.clientMessagesDesktopSplit~.clientMessageTabs,.clientMessagesDesktopSplit~.decisionCard,.clientMessagesDesktopSplit~.clientMessageSection,.clientGallerySlideshow+.portalGalleryMasonry,.clientFinancePortal>.clientFinanceTabs{display:none!important}.clientFinanceDesktopShell{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.clientFinanceDesktopContent{min-width:0}.clientFinanceTabPanel,.clientFinanceSection{width:100%}.clientGalleryStage{background:var(--color-background-secondary);grid-area:stage;min-height:62dvh;position:relative;overflow:hidden}.clientGalleryStage img{object-fit:contain;width:100%;height:100%;display:block}.clientGalleryArrow{border:1px solid var(--color-border-tertiary);background:color-mix(in srgb, var(--color-background-primary) 84%, transparent);width:42px;height:42px;color:var(--color-text-primary);cursor:pointer;border-radius:999px;font-size:1.7rem;position:absolute;top:50%;transform:translateY(-50%)}.clientGalleryArrow.previous{left:16px}.clientGalleryArrow.next{right:16px}.clientGalleryFilmstrip{grid-area:film;gap:8px;max-height:calc(100dvh - 190px);display:grid;overflow:auto}.clientGalleryFilmstrip button{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.clientGalleryFilmstrip img{object-fit:cover;border-radius:8px;width:76px;height:54px}.clientGalleryCaption{grid-area:caption}.clientMessagesPreviewPane .conversationThreadLayout{grid-template-columns:1fr}.clientMessagesPreviewPane .conversationThreadSidebar{display:none}.clientMessagesPreviewPane .teamChat{min-height:calc(100dvh - 220px)}}@media (max-width:1023px){.clientPortal .clientDesktopSplit,.clientPortal .clientGallerySlideshow,.clientPortal .clientFinanceDesktopShell>.clientDesktopContextRail{display:none!important}}@media (min-width:1024px){.clientPortal .clientDesktopExplorerList button{border-color:color-mix(in srgb, var(--color-border-tertiary) 76%, transparent);background:color-mix(in srgb, var(--color-background-primary) 92%, var(--color-background-secondary));box-shadow:none;gap:5px;padding:13px 14px 13px 18px;position:relative}.clientPortal .clientDesktopExplorerList button:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:8px}.clientPortal .clientDesktopExplorerList button.active,.clientPortal .clientDesktopExplorerList button:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--color-border-tertiary));background:color-mix(in srgb, var(--accent) 7%, var(--color-background-primary))}.clientPortal .clientDesktopExplorerList button.active:before{background:var(--accent)}.clientPortal .clientDesktopItemTitle{color:var(--color-text-primary);letter-spacing:0;font-size:.94rem}.clientPortal .clientDesktopItemMeta{color:var(--color-text-secondary);font-size:.73rem;display:block}.clientPortal .clientDesktopStatusPill{border:1px solid color-mix(in srgb, currentColor 28%, transparent);font-weight:820;box-shadow:0 8px 18px #0f172a14}.clientPortal .clientDesktopStatusPill.warn{color:var(--color-text-warning);background:var(--color-background-warning)}.clientPortal .clientDesktopStatusPill.success{color:var(--color-text-success);background:var(--color-background-success)}.clientPortal .clientDesktopStatusPill.danger{color:var(--color-text-danger);background:var(--color-background-danger)}.clientPortal .clientDesktopPreviewToolbar{justify-content:flex-end;gap:8px;padding:10px 16px 0;display:flex}.clientPortal .clientDesktopIconButton{border:1px solid var(--color-border-tertiary);min-width:36px;height:34px;color:var(--color-text-primary);background:var(--color-background-secondary);border-radius:10px;place-items:center;padding:0 10px;font-size:.78rem;font-weight:820;text-decoration:none;display:inline-grid}.clientPortal .clientDesktopIconButton:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--color-border-tertiary));background:color-mix(in srgb, var(--accent) 9%, var(--color-background-primary))}.clientPortal .clientDesktopPreviewToolbar+.clientDesktopDocumentFrame{height:calc(100dvh - 294px);min-height:520px}.clientPortal .clientDesktopStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.clientPortal .clientDesktopStatsGrid span{border:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:14px;gap:2px;min-height:72px;padding:12px;display:grid}.clientPortal .clientDesktopStatsGrid strong{font-size:1.15rem;line-height:1.1}.clientPortal .clientDesktopStatsGrid small{color:var(--color-text-secondary);font-size:.72rem;font-weight:720}.clientPortal .clientApprovalPreviewPane .clientDesktopPreviewHeader{border-bottom:1px solid var(--color-border-tertiary);padding-bottom:8px}.clientPortal .clientApprovalPreviewPane .clientDesktopApprovalFrame{border-width:0;border-radius:0 0 18px 18px;height:calc(100dvh - 230px);min-height:650px}.clientPortal .clientMessagesDesktopSplit .clientDesktopContextRail button,.clientPortal .clientMessagesDesktopSplit .clientDesktopContextRail a{background:var(--color-background-secondary);color:var(--color-text-primary)}.clientPortal .clientDesktopTeamGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:14px;display:grid}.clientPortal .clientDesktopTeamGrid .clientTeamCard{margin:0}.clientPortal .clientGallerySlideshow{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""film""caption"}.clientPortal .clientGalleryStage{place-items:center;min-height:68dvh;display:grid}.clientPortal .clientGalleryImageShell{background:var(--color-background-secondary);place-items:center;width:100%;height:68dvh;display:grid}.clientPortal .clientGalleryImageShell img{object-fit:contain;width:100%;height:100%}.clientPortal .clientGalleryFilmstrip{max-height:none;box-shadow:none;background:0 0;border:0;grid-area:film;justify-content:center;gap:8px;padding:0;display:flex;overflow:visible}.clientPortal .clientGalleryFilmstrip button{text-align:center;border-radius:999px;place-items:center;width:auto;min-width:34px;height:32px;padding:0 10px;font-weight:800;display:inline-grid}.clientPortal .clientGalleryCaption{box-shadow:none;background:0 0;border:0;padding:0 4px}.clientPortal .clientFinanceLedger .financeCardGrid{gap:8px;display:grid}.clientPortal .clientFinanceLedger .financeCard,.clientPortal .clientFinanceLedger .financeCardStatic{background:var(--color-background-primary);min-height:64px;box-shadow:none;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.clientPortal .financeAmount{color:var(--color-text-primary);font-weight:820}}.clientPortal .clientApprovalCard .chipButton:not(.primary),.clientPortal .clientApprovalCard .secondaryButton{background:var(--color-background-secondary);color:var(--color-text-primary);border-color:var(--color-border-tertiary)}.clientPortal .clientApprovalCard .clientStatusPill{color:var(--color-text-secondary);background:var(--color-background-secondary)}.clientPortal .clientApprovalCard .clientStatusPill.warn{color:var(--color-text-warning);background:var(--color-background-warning)}@media (min-width:768px){.clientPortal .clientPortalMain{width:min(100%,1180px);padding-inline:clamp(22px,3vw,40px)}}@media (min-width:1280px){.clientPortal .clientPortalMain{width:min(100%,1160px);padding-inline:36px}}@media (min-width:1440px){.clientPortal .clientPortalMain{width:min(100%,1120px)}}@media (max-width:767px){.clientPortal .clientPortalMain{width:min(100%,100% - 20px);padding:14px 0 calc(24px + var(--nav-mobile-height,64px))}.clientPortal .clientPortalTop{gap:8px;padding:10px 12px}.clientPortal .clientPortalBrand{min-width:0}.clientPortal .clientPortalBrand strong,.clientPortal .clientPortalBrandText span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clientPortal .clientPortalBrandText span{display:none}.clientPortal .clientPortalAvatar{width:31px;height:31px}.clientPortal .themeModeToggle{width:32px!important;height:32px!important;min-height:32px!important}}@media (hover:hover) and (pointer:fine){.clientPortal :where(.clientCard,.clientActionCard,.clientApprovalCard,.clientDocCard,.clientTeamCard,.financeCard,.clientSelectionCard,.clientGoodsCard){transition:transform .18s,box-shadow .18s,border-color .18s}.clientPortal :where(.clientCard,.clientActionCard,.clientApprovalCard,.clientDocCard,.clientTeamCard,.financeCard,.clientSelectionCard,.clientGoodsCard):hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--color-border-tertiary));transform:translateY(-2px);box-shadow:0 24px 58px #0f172a1a}}.clientPortal .clientMessageSection{gap:12px;display:grid}.clientPortal .clientMessageSectionHead{justify-content:space-between;align-items:end;gap:12px;display:flex}.clientPortal .clientMessageSectionHead h2{color:var(--color-text-primary);margin:2px 0 0;font-size:1.08rem}.clientPortal .clientMessageLiveStatus{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.clientPortal .clientMessageLiveStatus:before{content:"";background:var(--color-text-success,#16a34a);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-text-success,#16a34a) 14%, transparent);border-radius:999px}.clientPortal .teamChat{border-color:var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary)}.clientPortal .teamChatThreads,.clientPortal .teamChatMessages{background:var(--color-background-secondary)}.clientPortal .teamChatThreads,.clientPortal .teamChatThreadsHeader,.clientPortal .teamChatNewThread,.clientPortal .teamChatThreadItem,.clientPortal .teamChatWindowHeader,.clientPortal .teamChatComposer{border-color:var(--color-border-tertiary)}.clientPortal .teamChatThreadItem,.clientPortal .teamChatWindow,.clientPortal .teamChatComposer{background:var(--color-background-primary);color:var(--color-text-primary)}.clientPortal .teamChatThreadItem:hover,.clientPortal .teamChatThreadItem.active{background:color-mix(in srgb, var(--accent) 9%, var(--color-background-primary))}.clientPortal .teamChatBubble{border-color:var(--color-border-tertiary);background:var(--color-background-primary)}.clientPortal .clientConversationList{gap:10px;display:grid}.clientPortal .clientConversationList .conversationCard{gap:4px;padding:14px 16px;text-decoration:none;display:grid}.clientPortal .clientConversationList .conversationCard>p{margin:0}.clientPortal.portalPremiumShell{background:var(--color-background-tertiary)}.clientPortal .portalPdfMiniReader{border-radius:inherit;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 44%), var(--color-background-secondary);width:100%;height:100%;min-height:100%;padding:12px;display:grid;position:relative;overflow:visible}.clientPortal .portalPdfMiniReader:before,.clientPortal .portalPdfMiniReader:after{content:"";background:color-mix(in srgb, var(--color-background-primary) 82%, var(--color-background-secondary));border:.5px solid var(--color-border-tertiary);opacity:.72;border-radius:10px;position:absolute;inset:18px 18px 10px;transform:rotate(-2deg)}.clientPortal .portalPdfMiniReader:after{opacity:.55;inset:14px 14px 14px 22px;transform:rotate(2deg)}.clientPortal .portalPdfMiniStage{z-index:1;background:#fff;border-radius:10px;place-items:center;min-height:0;padding:0;display:grid;position:relative;overflow:hidden auto;box-shadow:0 10px 28px #0f172a2e}.clientPortal .portalDocPreviewFrame{aspect-ratio:.707;pointer-events:auto;background:#fff;border:0;border-radius:10px;width:100%;height:100%;min-height:0}.clientPortal .portalPdfMiniBadge{z-index:2;background:color-mix(in srgb, var(--accent) 92%, #000);color:#fff;letter-spacing:.04em;border-radius:999px;place-items:center;min-width:2.25rem;height:1.35rem;padding:0 .45rem;font-size:.64rem;font-weight:820;display:inline-grid;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 20px #0f172a38}.clientPortal .portalDocThumb{aspect-ratio:4/3;background:var(--color-background-secondary);align-self:stretch;width:clamp(170px,14vw,240px);min-width:0;min-height:170px}.clientPortal .portalDocCard{grid-template-columns:clamp(170px,14vw,240px) minmax(0,1fr);align-items:stretch;min-width:0;overflow:hidden}.clientPortal .portalDocCardBody,.clientPortal .portalDocCardTop,.clientPortal .portalDocCardTop h2,.clientPortal .portalDocMeta,.clientPortal .portalDocSummary{min-width:0}.clientPortal .portalDocCardTop{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.clientPortal .portalDocCardTop h2,.clientPortal .portalDocMeta,.clientPortal .portalDocSummary{text-overflow:ellipsis;overflow:hidden}.clientPortal .portalDocCardTop h2{white-space:nowrap}.clientPortal .portalDocCardFooter{min-width:0}.clientPortal .portalDocCardActions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.clientPortal .portalDocCardActions .chipButton{flex:0 12rem;justify-content:center;min-width:8.5rem;max-width:14rem}.clientPortal .portalDocCardActions .chipButton.primary{flex-basis:10rem}.clientPortal .clientChangeRequestedNotice{overflow-wrap:anywhere;min-width:0}.clientPortal .clientDocumentExplorerLayout{gap:16px;display:grid}.clientPortal .clientDocExplorer{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:18px;align-content:start;gap:12px;padding:16px;display:grid;box-shadow:0 18px 48px #0f172a12}.clientPortal .clientDocExplorerHead{justify-content:space-between;align-items:end;gap:10px;display:flex}.clientPortal .clientDocExplorerHead p,.clientPortal .clientDocExplorerHead strong{margin:0}.clientPortal .clientDocSearch{color:var(--color-text-secondary);gap:6px;font-size:.72rem;font-weight:720;display:grid}.clientPortal .clientDocSearch input{border-radius:12px;width:100%;min-height:42px;padding:0 12px}.clientPortal .clientDocFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.clientPortal .clientDocFilters button{border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);min-height:36px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:999px;font-size:.72rem;font-weight:760}.clientPortal .clientDocFilters button.active,.clientPortal .clientDocFilters button:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--color-border-tertiary));background:color-mix(in srgb, var(--accent) 13%, var(--color-background-secondary));color:var(--color-text-primary)}.clientPortal .clientDocExplorerList{gap:8px;max-height:min(58dvh,620px);padding-right:2px;display:grid;overflow:auto}.clientPortal .clientDocExplorerItem{color:inherit;border:.5px solid #0000;border-radius:13px;grid-template-columns:auto 42px minmax(0,1fr);align-items:start;gap:9px;padding:10px;text-decoration:none;display:grid}.clientPortal .clientDocExplorerThumb{background:#fff;border-radius:8px;width:42px;height:54px;overflow:hidden;box-shadow:0 6px 16px #0f172a24}.clientPortal .clientDocExplorerThumb iframe{transform-origin:0 0;pointer-events:none;border:0;width:100px;height:132px;transform:scale(.42)}.clientPortal .clientDocExplorerItem:hover,.clientPortal .clientDocExplorerItem.active{border-color:color-mix(in srgb, var(--accent) 22%, var(--color-border-tertiary));background:color-mix(in srgb, var(--accent) 9%, var(--color-background-secondary))}.clientPortal .clientDocExplorerStatus{background:var(--color-text-tertiary);border-radius:999px;width:9px;height:9px;margin-top:5px}.clientPortal .clientDocExplorerStatus.success{background:var(--color-text-success)}.clientPortal .clientDocExplorerStatus.warn{background:var(--color-text-warning)}.clientPortal .clientDocExplorerItem strong,.clientPortal .clientDocExplorerItem small{text-overflow:ellipsis;display:block;overflow:hidden}.clientPortal .clientDocExplorerItem strong{color:var(--color-text-primary);font-size:.84rem;line-height:1.25}.clientPortal .clientDocExplorerItem small{color:var(--color-text-secondary);margin-top:3px;font-size:.72rem;line-height:1.35}.clientPortal .clientReviewViewer .pdfViewer{border-radius:inherit;min-height:100%}.clientPortal .clientReviewViewer .pdfViewerStage{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:linear-gradient(180deg, color-mix(in srgb, var(--color-background-secondary) 92%, #000), var(--color-background-secondary));height:clamp(560px,72dvh,880px);min-height:560px;overflow:hidden auto}.clientPortal .clientReviewViewer .pdfViewerToolbar{gap:8px;padding:10px 12px}.clientPortal .clientReviewViewer .pdfViewerControls{flex-wrap:nowrap;gap:6px}.clientPortal .clientReviewViewer .pdfViewerControls button,.clientPortal .clientReviewViewer .pdfViewerControls a{border-radius:10px;min-width:34px;min-height:34px;padding:0 9px;font-size:.78rem}.clientPortal .pdfViewerPage{justify-items:center;gap:8px;margin:0 auto 18px;display:grid}.clientPortal .pdfViewerPage canvas{background:#fff;border-radius:8px;max-width:100%;height:auto;box-shadow:0 14px 38px #0f172a2e}.clientPortal .pdfViewerPage figcaption{background:var(--color-background-primary);min-width:28px;height:22px;color:var(--color-text-secondary);border-radius:999px;place-items:center;padding:0 8px;font-size:.72rem;font-weight:760;display:inline-grid}.clientPortal .pdfViewerPageCount{background:var(--color-background-secondary);min-height:34px;color:var(--color-text-primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:780;display:inline-flex}.clientPortal .pdfViewerLoading,.clientPortal .pdfViewerFallback{color:var(--color-text-secondary);text-align:center;margin:auto;padding:24px}.clientPortal .pdfViewerFallback{gap:10px;max-width:28rem;display:grid}.clientPortal .pdfViewerFallback strong{color:var(--color-text-primary)}.clientPortal .pdfViewerFitBtn{min-width:max-content}.clientPortal .clientMessageTabs{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:0 12px 34px #0f172a0f}.clientPortal .clientMessageTabs a{min-height:58px;color:var(--color-text-secondary);border:.5px solid #0000;border-radius:16px;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.clientPortal .clientMessageTabs a.active,.clientPortal .clientMessageTabs a:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--color-border-tertiary));background:color-mix(in srgb, var(--accent) 14%, var(--color-background-secondary));color:var(--color-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.clientPortal .clientMessageTabs span{color:inherit;font-size:.92rem;font-weight:780}.clientPortal .clientMessageTabs small{color:var(--color-text-secondary);font-size:.72rem;line-height:1.25}:root[data-theme=dark] .clientPortal .clientMessageTabs{background:#1c1c1e;border-color:#ffffff1f}:root[data-theme=dark] .clientPortal .clientMessageTabs a.active,:root[data-theme=dark] .clientPortal .clientMessageTabs a:hover{background:color-mix(in srgb, var(--accent) 18%, #2c2c2e);border-color:color-mix(in srgb, var(--accent) 48%, #ffffff1f)}.clientPortal .clientDecisionPrompt{gap:8px;margin-bottom:.75rem;display:grid}@media (min-width:1024px){.clientPortal .clientPortalMain{width:min(100%,1520px);max-width:none}.clientPortal .clientPortalMain:has(.clientDocumentExplorerLayout){width:min(100%,1480px);max-width:none;padding-inline:clamp(18px,2.2vw,34px)}.clientPortal .clientDocumentExplorerLayout{grid-template-columns:minmax(230px,300px) minmax(0,1fr) minmax(290px,350px);align-items:start}.clientPortal .clientDocumentExplorerLayout .clientReviewViewer{min-width:0}.clientPortal .clientDocumentExplorerLayout .clientReviewPanel,.clientPortal .clientDocumentExplorerLayout .clientDocExplorer{position:sticky;top:24px}}@media (max-width:767px){.clientPortal .plJourneyWidget,.clientPortal .plJourneyWidget.compact,.clientPortal .plJourneyWidget.phaseGateSynced{box-shadow:0 14px 34px #0000002e;background:var(--color-background-primary)!important;border-color:var(--color-border-tertiary)!important}:root[data-theme=dark] .clientPortal .plJourneyWidget,:root[data-theme=dark] .clientPortal .plJourneyWidget.compact,:root[data-theme=dark] .clientPortal .plJourneyWidget.phaseGateSynced{color:#f5f5f7!important;background:#1c1c1e!important}:root[data-theme=dark] .clientPortal .plJourneyState,:root[data-theme=dark] .clientPortal .plJourneyDue{color:#c7c7cc!important}.clientPortal .portalDocStack,.clientPortal .portalDocCarousel .swipeCarouselTrack{grid-template-columns:1fr;gap:10px;padding:0;overflow:visible;display:grid!important}.clientPortal .portalDocCarouselSlide{flex:none!important;width:100%!important}.clientPortal .portalDocCarouselSlide .portalDocCard,.clientPortal .portalDocCard{border-radius:18px;align-items:center;gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden;grid-template-columns:74px minmax(0,1fr)!important}.clientPortal .portalDocCarouselSlide .portalDocThumb,.clientPortal .portalDocThumb{align-self:center;aspect-ratio:auto!important;border-radius:14px!important;width:74px!important;height:94px!important;min-height:94px!important;max-height:94px!important}.clientPortal .portalPdfMiniStage{background:#fff;max-height:94px;overflow:hidden}.clientPortal .portalPdfMiniReader{padding:7px;overflow:hidden}.clientPortal .portalPdfMiniReader:before,.clientPortal .portalPdfMiniReader:after{border-radius:8px;inset:10px 10px 8px}.clientPortal .portalDocPreviewFrame{transform-origin:0 0;pointer-events:none;width:128px;height:162px;min-height:162px;display:block;transform:scale(.58)}.clientPortal .portalPdfMiniBadge{min-width:1.65rem;height:1rem;font-size:.52rem;bottom:9px;right:9px}.clientPortal .portalDocCarouselSlide .portalDocCardBody,.clientPortal .portalDocCardBody{gap:6px;min-width:0;padding:0!important}.clientPortal .portalDocCardTop{align-items:start;gap:6px}.clientPortal .portalDocCardTop h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.96rem;line-height:1.25;display:-webkit-box;overflow:hidden}.clientPortal .portalDocSummary{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.38;display:-webkit-box;overflow:hidden}.clientPortal .portalDocMeta{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.clientPortal .portalDocCard .clientStatusPill{white-space:normal;justify-self:start;max-width:100%;font-size:.62rem;line-height:1.1}.clientPortal .portalDocCardActions{gap:6px}.clientPortal .portalDocCardActions .chipButton{min-height:36px;padding-inline:10px;font-size:.78rem}.clientPortal .clientDocumentExplorerLayout{grid-template-columns:1fr}.clientPortal .clientDocExplorer{border-radius:16px;order:1;padding:12px;overflow:hidden}.clientPortal .clientDocExplorerHead{align-items:center}.clientPortal .clientDocExplorerHead .eyebrow{color:var(--color-text-primary);letter-spacing:0;text-transform:none;font-size:.8rem}.clientPortal .clientDocSearch,.clientPortal .clientDocFilters{display:none}.clientPortal .clientDocExplorerList{scrollbar-width:none;gap:8px;max-height:none;padding:0 0 2px;display:flex;overflow:auto hidden}.clientPortal .clientDocExplorerList::-webkit-scrollbar{display:none}.clientPortal .clientDocExplorerItem{border-color:var(--color-border-tertiary);background:var(--color-background-secondary);flex:0 0 206px;grid-template-columns:minmax(0,1fr);min-height:74px;padding:11px 12px}.clientPortal .clientDocExplorerItem .clientDocExplorerStatus,.clientPortal .clientDocExplorerThumb{display:none}.clientPortal .clientDocExplorerItem strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-height:2.25em;display:-webkit-box}.clientPortal .clientDocExplorerItem small{white-space:nowrap;margin-top:6px;display:block}.clientPortal .clientDocExplorerItem.active{background:color-mix(in srgb, var(--accent) 14%, var(--color-background-primary))}.clientPortal .clientReviewViewer{order:2}.clientPortal .clientReviewPanel{order:3}.clientPortal .clientReviewViewer .pdfViewerToolbar{gap:7px;padding:8px;display:grid}.clientPortal .clientReviewViewer .pdfViewerTitle{max-width:100%;font-size:.78rem}.clientPortal .clientReviewViewer .pdfViewerControls{grid-template-columns:minmax(42px,auto) 34px minmax(44px,auto) 34px minmax(82px,1fr);gap:8px;width:100%;display:grid}.clientPortal .clientReviewViewer .pdfViewerControls button,.clientPortal .clientReviewViewer .pdfViewerControls a,.clientPortal .clientReviewViewer .pdfViewerPageCount{white-space:nowrap;border-radius:9px;min-width:0;height:30px;min-height:30px;padding:0 6px;font-size:.7rem}.clientPortal .clientReviewViewer .pdfViewerStage{height:66dvh;min-height:520px;padding:12px;overflow-x:hidden}.clientPortal .clientMessageTabs{grid-template-columns:1fr;gap:6px}}@media (max-width:640px){.clientPortal .clientMessageSectionHead{align-items:flex-start}.clientPortal .clientMessageLiveStatus{text-align:right;justify-content:flex-end;max-width:9rem}.clientPortal .teamChat{min-height:580px}}.clientPortal.portalPremiumShell{--client-2-bg:color-mix(in srgb, var(--color-background-primary) 88%, var(--accent) 12%);--client-2-surface:color-mix(in srgb, var(--color-background-primary) 94%, white 6%);--client-2-surface-soft:color-mix(in srgb, var(--color-background-secondary) 88%, var(--accent) 12%);--client-2-border:color-mix(in srgb, var(--color-border-tertiary) 78%, transparent);--client-2-ink:var(--color-text-primary);--client-2-muted:var(--color-text-secondary);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 34%), var(--client-2-bg)}.clientPortal .clientPortalWorkspace{background:0 0}.clientPortal .clientPortalMain{width:100%;max-width:none}.clientPortal .clientPage{width:100%;max-width:none;color:var(--client-2-ink)}.clientPortal .clientPageHeader{border:1px solid var(--client-2-border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), var(--client-2-surface);box-shadow:0 22px 70px color-mix(in srgb, var(--color-shadow) 12%, transparent);border-radius:24px;padding:clamp(20px,2.5vw,34px)}.clientPortal .clientPageHeader h1{letter-spacing:0;max-width:980px}.clientPortal .clientPageHeader .muted,.clientPortal .clientPageHeader p{max-width:760px}.clientPortal .portalSection,.clientPortal .changeFormCard.client,.clientPortal .changeList.client,.clientPortal .clientDesktopEmptyPanel,.clientPortal .clientDesktopListPane,.clientPortal .clientDesktopPreviewPane,.clientPortal .clientDesktopDetailPane,.clientPortal .clientDesktopDetailCard,.clientPortal .clientFinanceSection,.clientPortal .clientGallerySlideshow{border:1px solid var(--client-2-border);background:var(--client-2-surface);box-shadow:0 18px 52px color-mix(in srgb, var(--color-shadow) 10%, transparent);border-radius:22px}.clientPortal .portalSectionHeader h2,.clientPortal .sectionSplitHeader h2,.clientPortal .clientDesktopPreviewHeader h2,.clientPortal .changeFormCard h2,.clientPortal .changeList h2{letter-spacing:0}.clientPortal .portalBriefingStrip,.clientPortal .portalStatCard,.clientPortal .portalDecisionCard,.clientPortal .portalAttentionStack>*,.clientPortal .changeStats.client article,.clientPortal .financeCard,.clientPortal .financeCardStatic,.clientPortal .clientDesktopSelectableList button,.clientPortal .clientDesktopContextRail button,.clientPortal .clientDesktopContextRail a{border:1px solid var(--client-2-border);background:var(--client-2-surface-soft);box-shadow:none}.clientPortal .portalBriefingStrip li+li,.clientPortal .portalAttentionStack>*+*{border-top:1px solid var(--client-2-border)}.clientPortal .portalStatRow{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortal .portalStatCard{border-radius:20px;min-height:116px}.clientPortal .portalSectionLink,.clientPortal .chipButton,.clientPortal .clientPortalLogoutBtn,.clientPortal .clientFinanceTab,.clientPortal .clientDesktopContextRail button,.clientPortal .clientDesktopContextRail a{transition:transform .16s,border-color .16s,background .16s,color .16s}.clientPortal .portalSectionLink:hover,.clientPortal .chipButton:hover,.clientPortal .clientPortalLogoutBtn:hover,.clientPortal .clientFinanceTab:hover,.clientPortal .clientDesktopContextRail button:hover,.clientPortal .clientDesktopContextRail a:hover{transform:translateY(-1px)}.clientPortal .clientPortalLogoutBtn{color:var(--color-text-primary);background:var(--client-2-surface);border-color:var(--client-2-border)}.clientPortal .clientPortalLogoutBtn svg{stroke:currentColor}.clientPortal .clientMenuSheetClose,.clientPortal .clientMobileMenuClose,.clientPortal [aria-label=Close]{color:var(--color-text-primary)}.clientPortal .clientDesktopSplit,.clientPortal .clientDocumentExplorerLayout,.clientPortal .clientFinanceDesktopShell{align-items:stretch;gap:clamp(16px,1.8vw,24px)}.clientPortal .clientDesktopPaneHead,.clientPortal .clientDocExplorerHead,.clientPortal .clientDesktopPreviewHeader,.clientPortal .pdfViewerToolbar{border-bottom:1px solid var(--client-2-border)}.clientPortal .clientDesktopSelectableList button,.clientPortal .clientDocExplorerItem,.clientPortal .clientApprovalQueueItem,.clientPortal .clientTopicListItem{text-align:left;border-radius:16px}.clientPortal .clientDesktopSelectableList button.active,.clientPortal .clientDocExplorerItem.active,.clientPortal .clientApprovalQueueItem.active,.clientPortal .clientTopicListItem.active,.clientPortal .clientDesktopContextRail button.active,.clientPortal .clientDesktopContextRail a.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--client-2-border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), transparent 58%), var(--client-2-surface);color:var(--color-text-primary)}.clientPortal .clientDesktopItemTitle,.clientPortal .clientDocExplorerItem strong,.clientPortal .financeCard strong{color:var(--color-text-primary);font-size:.96rem;line-height:1.25;display:block}.clientPortal .clientDesktopItemMeta,.clientPortal .clientDocExplorerItem small,.clientPortal .financeCardMeta{color:var(--client-2-muted);white-space:normal;margin-top:5px;font-size:.76rem;line-height:1.35;display:block}.clientPortal .clientDocExplorerItem .clientDocExplorerStatus,.clientPortal .clientStatusPill,.clientPortal .changeStatus,.clientPortal .financeStatusChip{letter-spacing:0;text-transform:none;border-radius:999px;width:fit-content;max-width:100%}.clientPortal .clientReviewViewer .pdfViewerStage,.clientPortal .clientDocumentExplorerLayout .clientReviewViewer,.clientPortal .clientApprovalWorkspace .clientReviewViewer{min-height:min(760px,100dvh - 260px)}.clientPortal .clientReviewViewer iframe,.clientPortal .clientDocumentExplorerLayout iframe,.clientPortal .clientApprovalWorkspace iframe{background:#fff}.clientPortal .clientDesktopDetailCard,.clientPortal .clientDesktopContextRail{position:relative}.clientPortal .clientDesktopDetailCard:first-child,.clientPortal .clientDesktopDetailPane>.clientDesktopDetailCard:first-child{order:-1}.clientPortal .clientDesktopContextRail{border:1px solid var(--client-2-border);background:var(--client-2-surface);border-radius:20px;padding:12px}.clientPortal .clientDesktopContextRail button,.clientPortal .clientDesktopContextRail a{min-height:46px;color:var(--color-text-primary);border-radius:14px;justify-content:space-between}.clientPortal .clientPortal2Guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.clientPortal .clientPortal2Guidance article{border:1px solid var(--client-2-border);background:var(--client-2-surface);border-radius:20px;align-content:start;gap:8px;min-height:150px;padding:18px;display:grid}.clientPortal .clientPortal2Guidance span{background:color-mix(in srgb, var(--accent) 16%, var(--color-background-primary));width:30px;height:30px;color:var(--color-text-primary);border-radius:999px;place-items:center;font-weight:800;display:grid}.clientPortal .clientPortal2Guidance strong{font-size:.98rem}.clientPortal .clientPortal2Guidance p{color:var(--client-2-muted);margin:0;font-size:.86rem;line-height:1.45}.clientPortal .changeClientPage .changeStats.client{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clientPortal .changeClientPage .changeStats.client article{border-radius:20px;padding:18px}.clientPortal .changeClientPage .changeClientGrid{align-items:start}.clientPortal .changeForm input,.clientPortal .changeForm textarea,.clientPortal .changeForm select{border-color:var(--client-2-border);background:var(--color-background-primary)}.clientPortal .clientFinanceSummary{border:1px solid var(--client-2-border);background:var(--client-2-surface-soft);border-radius:20px}.clientPortal .clientFinanceSummary div+div{border-left:1px solid var(--client-2-border)}.clientPortal .clientFinanceLedger .financeCard{border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:74px}.clientPortal .financeAmount{font-variant-numeric:tabular-nums}.clientPortal .clientGallerySlideshow{padding:clamp(14px,1.8vw,22px)}.clientPortal .clientGalleryImageShell{background:#111;border-radius:20px}.clientPortal .clientGalleryFilmstrip{border-top:1px solid var(--client-2-border);padding-top:12px}:root[data-theme=dark] .clientPortal.portalPremiumShell{--client-2-bg:color-mix(in srgb, var(--color-background-primary) 88%, black 12%);--client-2-surface:color-mix(in srgb, var(--color-background-secondary) 86%, white 4%);--client-2-surface-soft:color-mix(in srgb, var(--color-background-tertiary) 82%, white 3%);--client-2-border:color-mix(in srgb, var(--color-border-tertiary) 72%, white 8%)}:root[data-theme=dark] .clientPortal .clientPortalLogoutBtn,:root[data-theme=dark] .clientPortal .clientMenuSheetClose,:root[data-theme=dark] .clientPortal .clientMobileMenuClose,:root[data-theme=dark] .clientPortal [aria-label=Close]{color:var(--color-text-primary)}@media (max-width:1100px){.clientPortal .clientPortal2Guidance{grid-template-columns:1fr}.clientPortal .clientFinanceLedger .financeCard{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.clientPortal .clientPageHeader,.clientPortal .portalSection,.clientPortal .changeFormCard.client,.clientPortal .changeList.client,.clientPortal .clientDesktopListPane,.clientPortal .clientDesktopPreviewPane,.clientPortal .clientDesktopDetailPane,.clientPortal .clientDesktopDetailCard,.clientPortal .clientFinanceSection,.clientPortal .clientGallerySlideshow{border-radius:18px}.clientPortal .portalStatRow,.clientPortal .changeClientPage .changeStats.client{grid-template-columns:1fr}.clientPortal .clientPortal2Guidance{display:none}.clientPortal .clientFinanceSummary div+div{border-left:0;border-top:1px solid var(--client-2-border)}}@media (min-width:1024px){.clientPortal .clientPortalMain{width:100%;max-width:none;padding-inline:clamp(20px,2.2vw,44px)}.clientPortal .clientPage{max-width:none}.clientPortal .clientHomePage{grid-template-columns:minmax(0,1.65fr) minmax(240px,.72fr);grid-template-areas:"hero hero""brief brief""journey stats""approvals timeline""attention attention""documents gallery""decisions decisions";align-items:stretch;gap:clamp(14px,1.4vw,20px);display:grid}.clientPortal .clientHomeHero{grid-area:hero}.clientPortal .clientHomeBriefing{grid-area:brief}.clientPortal .clientHomeJourney{grid-area:journey;min-width:0}.clientPortal .clientHomeJourney .plJourneyWidget{min-height:100%}.clientPortal .clientHomeStats{grid-area:stats;grid-template-columns:1fr;align-self:stretch;gap:clamp(10px,1vw,14px)}.clientPortal .clientHomeJourney .plJourneyWidget,.clientPortal .clientHomeApprovals .portalApprovalsHero{height:100%;min-height:100%}.clientPortal .clientHomePage:not(:has(.clientHomeApprovals)){grid-template-areas:"hero hero""brief brief""journey stats""attention timeline""documents gallery""decisions decisions"}.clientPortal .clientHomePage:not(:has(.clientHomeDecisions)){grid-template-areas:"hero hero""brief brief""journey stats""approvals timeline""attention attention""documents gallery"}.clientPortal .clientHomePage:not(:has(.clientHomeApprovals)):not(:has(.clientHomeDecisions)){grid-template-areas:"hero hero""brief brief""journey stats""attention timeline""documents gallery"}.clientPortal .clientHomePage:not(:has(.clientHomeApprovals)):has(.clientHomeDecisions){grid-template-areas:"hero hero""brief brief""journey stats""attention timeline""documents gallery""decisions decisions"}.clientPortal .clientHomePage:not(:has(.clientHomeAttention)){grid-template-areas:"hero hero""brief brief""journey stats""approvals timeline""documents gallery""decisions decisions"}.clientPortal .clientHomeApprovals{grid-area:approvals;min-width:0}.clientPortal .clientHomeAttention{grid-area:attention}.clientPortal .clientHomeDecisions{grid-area:decisions}.clientPortal .clientHomeDocuments{grid-area:documents}.clientPortal .clientHomeTimeline{grid-area:timeline}.clientPortal .clientHomeGallery{grid-area:gallery}.clientPortal .clientHomePage:not(:has(.clientHomeJourney)) .clientHomeStats{grid-column:1/-1}.clientPortal .clientHomePage .portalTimeline{grid-template-columns:1fr;gap:12px;display:grid}.clientPortal .clientHomePage .portalDocStackDesktop{grid-template-columns:1fr}.clientPortal .clientFinancePage{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""kpis""workspace";align-items:start;gap:clamp(16px,1.6vw,24px);display:grid}.clientPortal .clientFinanceIntro,.clientPortal .clientFinancePage>.clientPageHeader{grid-area:intro}.clientPortal .clientFinanceKpiRow{grid-area:kpis}.clientPortal .clientFinancePage>.clientFinancePortal{grid-area:workspace;min-width:0}.clientPortal .clientFinanceDesktopShell{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.clientPortal .clientChangeDesktopSplit{grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr) minmax(280px,.8fr)}.clientPortal .changeClientPage .changeClientGrid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(16px,1.6vw,24px);display:grid}.clientPortal .clientDocumentsDesktopSplit,.clientPortal .clientApprovalsDesktopSplit,.clientPortal .clientMessagesDesktopSplit{min-height:calc(100dvh - 210px)}}@media (min-width:1280px){.clientPortal .clientPortalMain{padding-inline:clamp(24px,2.4vw,52px)}.clientPortal .clientHomePage{grid-template-columns:minmax(0,2.15fr) minmax(320px,.8fr)}.clientPortal .clientDocumentsDesktopSplit{grid-template-columns:minmax(250px,320px) minmax(0,1fr) minmax(300px,360px)}.clientPortal .clientApprovalsDesktopSplit,.clientPortal .clientMessagesDesktopSplit{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(280px,340px)}}@media (min-width:1440px){.clientPortal .clientPortalMain{padding-inline:clamp(28px,2.6vw,64px)}.clientPortal .clientHomePage{grid-template-columns:minmax(0,2.35fr) minmax(340px,.78fr)}.clientPortal .clientHomePage .portalTimeline{grid-template-columns:repeat(4,minmax(0,1fr))}.clientPortal .clientFinanceDesktopShell{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media (min-width:1600px){.clientPortal .clientPortalMain{padding-inline:clamp(34px,3vw,76px)}.clientPortal .clientDocumentsDesktopSplit{grid-template-columns:minmax(300px,380px) minmax(0,1fr) minmax(330px,400px)}.clientPortal .clientApprovalsDesktopSplit,.clientPortal .clientChangeDesktopSplit,.clientPortal .clientMessagesDesktopSplit{grid-template-columns:minmax(320px,390px) minmax(0,1fr) minmax(320px,390px)}.clientPortal .clientFinancePage{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}}@media (min-width:1920px){.clientPortal .clientPortalMain{padding-inline:clamp(44px,3.4vw,96px)}.clientPortal .clientHomePage{grid-template-columns:minmax(0,2.55fr) minmax(380px,.72fr)}.clientPortal .clientDocumentsDesktopSplit{grid-template-columns:minmax(340px,430px) minmax(0,1fr) minmax(360px,440px)}.clientPortal .clientGalleryImageShell{height:72dvh}}@media (max-width:1023px){.clientPortal .clientHomePage,.clientPortal .clientFinancePage{display:grid}}@media (min-width:1024px){.clientPortal .clientDesktopExplorerList{gap:10px}.clientPortal .clientDesktopExplorerList button{border:1px solid color-mix(in srgb, var(--client-2-border) 82%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-background-primary) 94%, var(--accent) 6%), var(--color-background-secondary));min-height:86px;color:var(--color-text-primary);box-shadow:none;border-radius:8px;padding:14px}.clientPortal .clientDesktopExplorerList button:before{display:none}.clientPortal .clientDesktopExplorerList button:hover,.clientPortal .clientDesktopExplorerList button.active{border-color:color-mix(in srgb, var(--accent) 54%, var(--client-2-border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--color-background-primary)), var(--color-background-secondary))}.clientPortal .clientDesktopItemTopline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.clientPortal .clientDesktopItemTopline .clientDesktopItemTitle{min-width:0;color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1rem,.9vw,1.18rem);font-weight:850;line-height:1.16;display:-webkit-box;overflow:hidden}.clientPortal .clientDesktopStatusPill{max-width:118px;min-height:20px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-background-tertiary) 78%, var(--color-text-primary) 8%);text-transform:uppercase;white-space:normal;text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:3px 8px;font-size:.58rem;font-weight:850;line-height:1.1;display:inline-flex}.clientPortal .clientDesktopStatusPill.warn{color:#1f1800;background:#f7c948;border-color:#f7c948}.clientPortal .clientDesktopStatusPill.success{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-background-tertiary) 72%, var(--color-text-success) 16%)}.clientPortal .clientDesktopStatusPill.danger{color:var(--color-text-danger);background:color-mix(in srgb, var(--color-background-danger) 72%, var(--color-background-primary))}.clientPortal .clientDesktopStatusPill.neutral{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-background-tertiary) 82%, var(--color-background-primary))}.clientPortal .clientDesktopItemFacts{grid-template-columns:minmax(0,1fr) minmax(86px,.72fr);gap:12px;margin-top:12px;display:grid}.clientPortal .clientDesktopItemFacts span{gap:3px;min-width:0;display:grid}.clientPortal .clientDesktopItemFacts small{color:var(--color-text-secondary);text-transform:uppercase;font-size:.58rem;font-weight:850;line-height:1}.clientPortal .clientDesktopItemFacts strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1.2;overflow:hidden}.clientPortal .clientDesktopItemPreview{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.clientPortal .clientDesktopPreviewToolbar{align-items:center}.clientPortal .clientDesktopIconButton{cursor:pointer;min-width:40px;height:34px}.clientPortal .clientDesktopIconButton[href*=download]{min-width:86px}.clientPortal .clientDesktopDocumentFrame,.clientPortal .clientDesktopDocumentFrame iframe{min-height:min(68dvh,780px)}.clientPortal .clientApprovalPreviewPane{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.clientPortal .clientApprovalPreviewPane .clientDesktopPreviewHeader{margin-bottom:0;padding:12px 16px}.clientPortal .clientApprovalPreviewPane .clientDesktopApprovalFrame{border:0;border-top:1px solid var(--client-2-border);border-bottom:1px solid var(--client-2-border);background:#fff;border-radius:0;width:100%;height:min(66dvh,760px);min-height:520px}.clientPortal .clientApprovalCommunicationCard{justify-content:space-between;align-items:center;gap:16px;margin:12px 14px 14px;display:flex}.clientPortal .clientApprovalCommunicationCard h3{margin:2px 0 0;font-size:.94rem}.clientPortal .clientApprovalCommunicationCard .chipButton{white-space:nowrap}.clientPortal .clientApprovalsDesktopSplit .clientDesktopDetailPane{align-content:start}.clientPortal .clientApprovalsDesktopSplit .clientDesktopDetailCard:first-child h3,.clientPortal .clientDocumentsDesktopSplit .clientDesktopDetailCard:first-child h3{font-size:clamp(1.05rem,1.1vw,1.35rem)}}:root[data-theme=dark] .clientPortal .clientDesktopExplorerList button{background:linear-gradient(135deg, color-mix(in srgb, #2f2f2f 88%, var(--accent) 6%), #252728);border-color:#ffffff1f}:root[data-theme=dark] .clientPortal .clientDesktopExplorerList button:hover,:root[data-theme=dark] .clientPortal .clientDesktopExplorerList button.active{background:linear-gradient(135deg, color-mix(in srgb, #3a341e 72%, var(--accent) 18%), #292a2b);border-color:color-mix(in srgb, var(--accent) 58%, #ffffff24)}:root[data-theme=dark] .clientPortal .clientDesktopStatusPill.success,:root[data-theme=dark] .clientPortal .clientDesktopStatusPill.neutral{color:#f5f5f7;background:#ffffff14}.clientPortal .clientHomeCompanion,.clientPortal .clientHomeStory,.clientPortal .clientHomeRail{gap:clamp(14px,1.5vw,22px);min-width:0;display:grid}.clientPortal .clientHomeRail{align-content:start}.clientPortal .clientHomeRail>*,.clientPortal .clientHomeStory>*{min-width:0}.clientPortal .clientDesktopSearch{border-bottom:1px solid var(--client-2-border,var(--color-border-tertiary));gap:7px;padding:12px 14px;display:grid}.clientPortal .clientDesktopSearch span{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.clientPortal .clientDesktopSearch input{border:1px solid var(--client-2-border,var(--color-border-tertiary));background:var(--color-background-primary);width:100%;min-height:42px;font:inherit;border-radius:12px;padding:0 12px;font-size:.88rem}.clientPortal .clientDesktopFilterBar,.clientPortal .clientMessageModeTabs{border-bottom:1px solid var(--client-2-border,var(--color-border-tertiary));gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.clientPortal .clientDesktopFilterBar button,.clientPortal .clientMessageModeTabs button{border:1px solid var(--client-2-border,var(--color-border-tertiary));background:var(--color-background-primary);min-width:max-content;min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:0 11px;font-size:.76rem;font-weight:780}.clientPortal .clientDesktopFilterBar button:hover,.clientPortal .clientDesktopFilterBar button.active,.clientPortal .clientMessageModeTabs button:hover,.clientPortal .clientMessageModeTabs button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--client-2-border,var(--color-border-tertiary)));background:color-mix(in srgb, var(--accent) 13%, var(--color-background-primary));color:var(--color-text-primary)}.clientPortal .clientMessagesPreviewPane,.clientPortal .clientMessagesPreviewPane .conversationThreadView,.clientPortal .clientMessagesPreviewPane .conversationThreadShell,.clientPortal .clientMessagesPreviewPane .projectTeamChatPanel,.clientPortal .clientMessagesPreviewPane [class*=ChatPanel]{min-width:0}.clientPortal .clientDocumentExplorerLayout,.clientPortal .clientDesktopSplit,.clientPortal .clientFinanceDesktopShell{width:100%}.clientPortal .clientDesktopListPane,.clientPortal .clientDesktopDetailPane,.clientPortal .clientDesktopPreviewPane{min-width:0}.clientPortal .clientDesktopDocumentFrame,.clientPortal .clientDesktopDocumentFrame iframe{width:100%;overflow:hidden}.clientPortal .clientDesktopDocumentFrame iframe{background:#fff;border:0}.clientPortal .clientPortal2Guidance,.clientPortal .changeStats.client,.clientPortal .changeClientGrid,.clientPortal .clientFinanceSummary,.clientPortal .clientFinancePortal,.clientPortal .clientGallerySlideshow,.clientPortal .portalGalleryMasonry{max-width:none}@media (min-width:1024px){.clientPortal .clientDocumentsDesktopSplit,.clientPortal .clientApprovalsDesktopSplit{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(300px,360px);display:grid}.clientPortal .clientMessagesDesktopSplit{grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(280px,340px);display:grid}.clientPortal .clientDesktopListPane,.clientPortal .clientDesktopDetailPane{max-height:calc(100dvh - 170px);position:sticky;top:24px;overflow:auto}.clientPortal .clientDesktopPreviewPane{min-height:calc(100dvh - 210px)}.clientPortal .clientDesktopDocumentFrame,.clientPortal .clientDesktopDocumentFrame iframe{min-height:calc(100dvh - 310px)}.clientPortal .changeClientPage{grid-template-columns:minmax(0,1fr);gap:clamp(16px,1.5vw,24px);display:grid}.clientPortal .changeClientPage .changeClientGrid{grid-template-columns:minmax(420px,.95fr) minmax(320px,.75fr)}.clientPortal .clientFinanceDesktopShell{grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.clientPortal .portalGalleryMasonry{column-count:3;column-gap:14px;display:block}.clientPortal .portalGalleryMasonryItem{break-inside:avoid;margin-bottom:14px}}@media (min-width:1440px){.clientPortal .clientHomePage{grid-template-columns:minmax(0,1.85fr) minmax(300px,.62fr)}.clientPortal .clientHomePage .portalTimeline{grid-template-columns:repeat(3,minmax(0,1fr))}.clientPortal .clientDocumentsDesktopSplit{grid-template-columns:minmax(320px,390px) minmax(0,1fr) minmax(330px,410px)}.clientPortal .clientApprovalsDesktopSplit,.clientPortal .clientMessagesDesktopSplit{grid-template-columns:minmax(320px,390px) minmax(0,1fr) minmax(320px,390px)}.clientPortal .portalGalleryMasonry{column-count:4}}@media (max-width:1023px){.clientPortal .clientHomePage{grid-template-columns:1fr;gap:14px;display:grid}.clientPortal .clientDesktopSplit,.clientPortal .clientFinanceDesktopShell{grid-template-columns:1fr;display:grid}.clientPortal .clientDesktopFilterBar,.clientPortal .clientMessageModeTabs{scrollbar-width:none}.clientPortal .clientDesktopFilterBar::-webkit-scrollbar{display:none}.clientPortal .clientMessageModeTabs::-webkit-scrollbar{display:none}}@media (max-width:760px){.clientPortal .clientDesktopSearch,.clientPortal .clientDesktopFilterBar,.clientPortal .clientMessageModeTabs{padding-inline:12px}.clientPortal .portalGalleryMasonry{gap:12px;display:grid}}.clientPortal .clientDesktopExplorerList{gap:8px!important;padding:12px 14px 16px!important}.clientPortal .clientDesktopExplorerList button{border:1px solid var(--color-border-tertiary)!important;background:var(--color-background-primary)!important;min-height:0!important;color:var(--color-text-primary)!important;box-shadow:none!important;border-radius:8px!important;gap:8px!important;padding:12px 14px!important;display:grid!important}.clientPortal .clientDesktopExplorerList button:hover,.clientPortal .clientDesktopExplorerList button.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--color-border-tertiary))!important;background:color-mix(in srgb, var(--accent) 5%, var(--color-background-primary))!important;transform:none!important}.clientPortal .clientDesktopItemTopline{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;display:grid!important}.clientPortal .clientDesktopItemTopline .clientDesktopItemTitle,.clientPortal .clientDesktopItemTitle{color:var(--color-text-primary)!important;text-overflow:ellipsis!important;white-space:nowrap!important;-webkit-line-clamp:unset!important;font-size:.92rem!important;font-weight:720!important;line-height:1.28!important;display:block!important;overflow:hidden!important}.clientPortal .clientDesktopStatusPill{border:1px solid var(--color-border-tertiary)!important;background:var(--color-background-secondary)!important;max-width:132px!important;min-height:24px!important;color:var(--color-text-secondary)!important;text-align:center!important;text-transform:none!important;border-radius:999px!important;padding:4px 9px!important;font-size:.62rem!important;font-weight:760!important;line-height:1.05!important}.clientPortal .clientDesktopStatusPill.warn{border-color:color-mix(in srgb, var(--color-text-warning) 26%, var(--color-border-tertiary))!important;background:var(--color-background-warning)!important;color:var(--color-text-warning)!important}.clientPortal .clientDesktopStatusPill.success{border-color:color-mix(in srgb, var(--color-text-success) 24%, var(--color-border-tertiary))!important;background:var(--color-background-success)!important;color:var(--color-text-success)!important}.clientPortal .clientDesktopStatusPill.danger{border-color:color-mix(in srgb, var(--color-text-danger) 24%, var(--color-border-tertiary))!important;background:var(--color-background-danger)!important;color:var(--color-text-danger)!important}.clientPortal .clientDesktopItemFacts{gap:12px!important;min-width:0!important;margin-top:0!important;display:flex!important}.clientPortal .clientDesktopItemFacts span{flex:1 1 0!important;gap:2px!important;min-width:0!important;display:grid!important}.clientPortal .clientDesktopItemFacts small{color:var(--color-text-tertiary)!important;letter-spacing:0!important;text-overflow:ellipsis!important;text-transform:none!important;white-space:nowrap!important;font-size:.64rem!important;font-weight:700!important;line-height:1.1!important;overflow:hidden!important}.clientPortal .clientDesktopItemFacts strong,.clientPortal .clientDesktopItemPreview{color:var(--color-text-secondary)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.76rem!important;font-weight:650!important;line-height:1.25!important;overflow:hidden!important}.clientPortal .clientDesktopFilterBar,.clientPortal .clientMessageModeTabs{gap:6px!important}.clientPortal .clientDesktopFilterBar button,.clientPortal .clientMessageModeTabs button,.clientPortal .clientDesktopContextRail button,.clientPortal .clientDesktopContextRail a{border-color:var(--color-border-tertiary)!important;background:var(--color-background-primary)!important;color:var(--color-text-secondary)!important;box-shadow:none!important;border-radius:8px!important}.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{border-color:color-mix(in srgb, var(--accent) 34%, var(--color-border-tertiary))!important;background:color-mix(in srgb, var(--accent) 6%, var(--color-background-primary))!important;color:var(--color-text-primary)!important;transform:none!important}.clientPortal .clientDesktopListPane,.clientPortal .clientDesktopPreviewPane,.clientPortal .clientDesktopDetailPane,.clientPortal .clientDesktopDetailCard,.clientPortal .clientFinanceSection,.clientPortal .clientDesktopContextRail{background:var(--color-background-primary)!important;box-shadow:none!important;border-radius:8px!important}.clientPortal .clientDesktopSearch input{box-shadow:none!important;border-radius:8px!important}@media (min-width:1024px){.clientPortal .clientHomePage{grid-template-columns:minmax(0,1.65fr) minmax(240px,.72fr)!important;grid-template-areas:"hero hero""brief brief""journey stats""approvals timeline""attention attention""documents gallery""decisions decisions"!important;align-items:stretch!important;gap:18px!important;display:grid!important}.clientPortal .clientHomeHero,.clientPortal .clientProjectHeroCarousel.clientHomeHero{border-radius:8px!important;grid-area:hero!important;min-height:clamp(240px,24vw,360px)!important;max-height:380px!important}.clientPortal .clientHomeBriefing{grid-area:brief!important}.clientPortal .clientHomeJourney{grid-area:journey!important}.clientPortal .clientHomeStats{grid-area:stats!important}.clientPortal .clientHomeApprovals{grid-area:approvals!important}.clientPortal .clientHomeAttention{grid-area:attention!important}.clientPortal .clientHomeDecisions{grid-area:decisions!important}.clientPortal .clientHomeDocuments{grid-area:documents!important}.clientPortal .clientHomeTimeline{grid-area:timeline!important}.clientPortal .clientHomeGallery{grid-area:gallery!important}.clientPortal .clientHomeBriefing,.clientPortal .clientHomeJourney .plJourneyWidget,.clientPortal .clientHomeStats,.clientPortal .clientHomeApprovals .portalApprovalsHero,.clientPortal .clientHomeAttention,.clientPortal .clientHomeDecisions,.clientPortal .clientHomeDocuments,.clientPortal .clientHomeTimeline,.clientPortal .clientHomeGallery{border-radius:8px!important;width:100%!important;max-width:none!important}.clientPortal .clientDocumentsDesktopSplit,.clientPortal .clientApprovalsDesktopSplit,.clientPortal .clientMessagesDesktopSplit{gap:18px!important}.clientPortal .clientDocumentsDesktopSplit{grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(320px,380px)!important}.clientPortal .clientApprovalsDesktopSplit,.clientPortal .clientMessagesDesktopSplit{grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(300px,360px)!important}.clientPortal .clientFinancePage{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"intro""kpis""workspace"!important;align-items:start!important;gap:18px!important;display:grid!important}.clientPortal .clientFinanceIntro,.clientPortal .clientFinancePage>.clientPageHeader{border-radius:8px!important;grid-area:intro!important;min-height:0!important;padding:22px 24px!important}.clientPortal .clientFinanceKpiRow{grid-area:kpis!important}.clientPortal .clientFinancePage>.clientFinancePortal,.clientPortal .clientFinancePortal{grid-area:workspace!important}.clientPortal .clientFinanceDesktopShell{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;gap:18px!important}.clientPortal .clientFinanceDesktopContent,.clientPortal .clientFinanceTabPanel{gap:14px!important;display:grid!important}.clientPortal .clientFinanceSection{padding:22px!important}.clientPortal .clientFinanceLedger .financeCard,.clientPortal .financeCard,.clientPortal .financeCardStatic{background:var(--color-background-primary)!important;border:1px solid var(--color-border-tertiary)!important;min-height:64px!important;box-shadow:none!important;border-radius:8px!important}}@media (min-width:1600px){.clientPortal .clientHomePage{grid-template-columns:minmax(0,1.85fr) minmax(320px,.58fr)!important}}:root[data-theme=dark] .clientPortal .clientDesktopExplorerList button,:root[data-theme=dark] .clientPortal .clientDesktopFilterBar button,:root[data-theme=dark] .clientPortal .clientMessageModeTabs button,:root[data-theme=dark] .clientPortal .clientDesktopContextRail button,:root[data-theme=dark] .clientPortal .clientDesktopContextRail a{background:var(--color-background-primary)!important;border-color:var(--color-border-tertiary)!important}@media (max-width:767px){.clientPortal{overflow-x:hidden}.clientPortal .clientPortalMain{width:100%;max-width:100vw;padding-inline:14px;overflow-x:hidden}.clientPortal .clientHomePage{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;display:grid!important}.clientPortal .clientHomeStats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.clientPortal .portalSection,.clientPortal .portalApprovalsHero,.clientPortal .portalStatRow,.clientPortal .portalBriefingStrip,.clientPortal .clientHomeJourney .plJourneyWidget,.clientPortal .clientFinanceSection,.clientPortal .clientFinanceSummary,.clientPortal .clientReviewViewer{box-sizing:border-box!important;border-radius:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important;overflow:hidden!important}.clientPortal .portalSectionHeader{box-sizing:border-box;align-items:center;gap:10px;width:100%;min-width:0;padding-inline:0}.clientPortal .portalSectionHeader h2{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.2}.clientPortal .portalSectionLink{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:42%;overflow:hidden}.clientPortal .portalStatRow,.clientPortal .clientHomeRail .portalStatRow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.clientPortal .portalStatCard{min-width:0;min-height:104px;padding:14px!important}.clientPortal .portalSectionDocuments .portalDocCarousel,.clientPortal .portalSectionDocuments .swipeCarousel,.clientPortal .portalSectionDocuments .swipeCarouselViewport,.clientPortal .portalSectionDocuments .swipeCarouselTrack{width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important;overflow-x:hidden!important}.clientPortal .portalSectionDocuments .swipeCarouselTrack{padding-inline:0!important}.clientPortal .portalSectionDocuments .portalDocCarouselSlide{flex-basis:100%!important;min-width:0!important;max-width:100%!important}.clientPortal .portalSectionDocuments .portalDocCarouselSlide .portalDocCard{width:100%!important;max-width:100%!important}.clientPortal .clientDocumentExplorerLayout{width:100%!important;max-width:100%!important;display:block!important}.clientPortal .clientDocumentExplorerLayout .clientDocExplorer,.clientPortal .clientDocumentExplorerLayout .clientReviewPanel{display:none!important}.clientPortal .clientDocumentDetailHeader{margin-bottom:12px!important}.clientPortal .clientDocumentDetailHeader h1,.clientPortal .clientDocumentDetailHeader p{display:none}.clientPortal .clientReviewViewer{min-height:68dvh!important}.clientPortal .clientFinancePage{gap:14px!important;display:grid!important}.clientPortal .clientFinanceSummary{background:0 0!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;display:grid!important}.clientPortal .clientFinanceSummary div{border:1px solid var(--color-border-tertiary)!important;background:var(--color-background-primary)!important;box-shadow:none!important;border-radius:8px!important}.clientPortal .clientFinanceTabs{background:var(--color-background-primary)!important;border-color:var(--color-border-tertiary)!important;border-radius:8px!important}.clientPortal .clientFinanceTab{color:var(--color-text-secondary)!important;background:0 0!important;border-radius:6px!important}.clientPortal .clientFinanceTab:hover,.clientPortal .clientFinanceTab[aria-selected=true]{background:var(--color-background-secondary)!important;color:var(--color-text-primary)!important}.clientPortal .clientFinanceTab strong{background:var(--color-background-tertiary)!important;color:var(--color-text-primary)!important}.clientPortal .clientFinanceSection,.clientPortal .financeCard,.clientPortal .financeCardStatic{background:var(--color-background-primary)!important;border-color:var(--color-border-tertiary)!important;box-shadow:none!important;border-radius:8px!important}}
