html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);background:var(--apple-bg-secondary);color:var(--apple-label-primary)}::selection{background:var(--accent-soft);color:var(--apple-label-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspaceShell h1,.workspaceShell h2,.workspaceShell h3,.consoleFrame h1,.consoleFrame h2,.consoleFrame h3,.clientPortal h1,.clientPortal h2,.clientPortal h3,.vendorPortal h1,.vendorPortal h2,.vendorPortal h3,.authShellPortal h1,.authShellPortal h2,.authShellPortal h3,.authShellPremium h1,.authShellPremium h2,.authShellPremium h3{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);color:var(--apple-label-primary)}.workspaceShell h1,.consoleFrame h1,.clientPortal h1,.vendorPortal h1,.authShellPortal h1,.authShellPremium h1{font-size:var(--text-display-lg);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.workspaceShell h2,.consoleFrame h2,.clientPortal h2,.vendorPortal h2,.authShellPortal h2,.authShellPremium h2{font-size:var(--text-title)}.workspaceShell h3,.consoleFrame h3,.clientPortal h3,.vendorPortal h3,.authShellPortal h3,.authShellPremium h3{font-size:var(--text-body);font-weight:var(--weight-semibold)}.eyebrow,.sectionLabel{margin:0 0 var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--apple-label-secondary)}.muted{color:var(--apple-label-secondary)}.shell,.mobileShell,.commerceShell{padding-block:var(--section-pad-y)}.consoleMain>.shell,.consoleMain>.mobileShell,.consoleMain>.commerceShell{padding-block:clamp(var(--space-5), 4vw, var(--space-8))}section+section,.financeContent>section+section,.procurementModule>section+section{margin-top:var(--section-gap)}.input,input.input,select.input,textarea.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--apple-separator-opaque);border-radius:var(--apple-radius-md);background:var(--apple-bg);color:var(--apple-label-primary);font:inherit;font-size:var(--text-body);transition:border-color var(--apple-duration-fast) var(--apple-ease), box-shadow var(--apple-duration-fast) var(--apple-ease);appearance:none;line-height:1.4;display:block}textarea.input,.field textarea{padding-block:var(--space-3);resize:vertical;min-height:96px}.input:hover,.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--apple-label-tertiary) 60%, var(--apple-separator-opaque))}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input:disabled,.field input:disabled{opacity:.55;cursor:not-allowed;background:var(--apple-bg-secondary)}.field{gap:var(--space-2);margin:0;display:grid}.field>span,.field>label:first-child{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--apple-label-secondary)}.primaryLink,button:not(.myWorkTile):not(.poKpiCard):not(.chipButton):not(.siteTab):not(.siteViewFilter):not(.collapseBtn):not(.wsPaletteTile):not(.docWorkflowCard):not(.secondaryButton):not(.projectAdminStatusCard):not(.projectAdminActionCard):not(.teamChatThreadItem):not(.commChannelCard):not(.financeLibraryPickCard):not(.financeSegmentBtn):not(.financeCollapseToggle):not(.procurementSegmentBtn):not(.catalogSelectBtn):not(.financeLibraryRow):not(.catalogLineRowBtn):not(.consoleNavGroupToggle):not(.consoleLogoutIcon):not(.clientPortalTabMenuBtn):not(.consoleTabMenuBtn):not(.consoleMobileHeaderMenuBtn):not(.clientPortalMenuClose):not(.consoleMenuClose):not(.consoleNavDrawerTrigger):not(.themeModeToggle):not(.clientPortalLogoutBtn):not(.teamMemberActionsTrigger):not(.vendorPortalLogoutBtn):not(.selectionTabBtn):not(.clientPortalFilterBtn):not(.clientFinanceTab):not(.clientFinanceSummaryNavBtn):not(.clientFinanceQuickAction):not(.plModeCard):not(.plSwitch):not(.aiToggleCard):not(.aiModeCard):not(.aiMeetingTab):not(.aiMeetingHistoryRow):not(.conversationCardDelete):not(.conversationThreadDeleteBtn):not(.convHubFilterBtn):not(.convHubCardOpen):not(.convThreadMenuTrigger):not(.convThreadMenuItem):not(.convHubBackButton):not(.convHubResolvedItem){min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--apple-radius-md);background:var(--button-primary-bg,var(--accent));font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--apple-duration-fast) var(--apple-ease), box-shadow var(--apple-duration-fast) var(--apple-ease), background var(--apple-duration-fast) var(--apple-ease);border:none;color:var(--button-primary-text,var(--color-accent-text,#fff))!important}@media (prefers-reduced-motion:no-preference){.primaryLink:hover,button:not(.myWorkTile):not(.poKpiCard):not(.chipButton):not(.secondaryButton):not(.financeSegmentBtn):not(.procurementSegmentBtn):not(.catalogSelectBtn):not(.financeLibraryRow):not(.catalogLineRowBtn):not(.consoleNavGroupToggle):not(.clientPortalTabMenuBtn):not(.consoleTabMenuBtn):not(.themeModeToggle):not(.selectionTabBtn):not(.clientPortalFilterBtn):not(.clientFinanceTab):not(.clientFinanceSummaryNavBtn):not(.clientFinanceQuickAction):hover{box-shadow:var(--apple-elev-2);transform:scale(1.01)}}.secondaryButton{min-height:var(--touch-min);padding:0 var(--space-5);border:1px solid var(--apple-separator-opaque);border-radius:var(--apple-radius-md);background:var(--apple-bg);color:var(--apple-label-primary);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--apple-duration-fast) var(--apple-ease), border-color var(--apple-duration-fast) var(--apple-ease)}.secondaryButton:hover{background:var(--apple-bg-secondary);border-color:var(--apple-label-tertiary)}.chipButton{min-height:var(--touch-min)!important;padding:0 var(--space-4)!important;border-radius:var(--apple-radius-md)!important;border:1px solid var(--apple-separator-opaque)!important;background:var(--apple-bg)!important;color:var(--apple-label-primary)!important;font-size:.9375rem!important;font-weight:var(--weight-semibold)!important;transition:transform var(--apple-duration-fast) var(--apple-ease), box-shadow var(--apple-duration-fast) var(--apple-ease), border-color var(--apple-duration-fast) var(--apple-ease)!important}.chipButton:hover{border-color:var(--apple-label-tertiary)!important;background:var(--apple-bg-secondary)!important;color:var(--apple-label-primary)!important}.chipButton.primary{background:var(--button-primary-bg,var(--accent))!important;color:var(--button-primary-text,#fff)!important;border:none!important}.chipButton.primary:hover{background:var(--button-primary-bg-hover,var(--accent-hover))!important;color:#fff!important;border:none!important}.chipButton:disabled{opacity:.45;cursor:not-allowed;transform:none!important}@media (prefers-reduced-motion:no-preference){.chipButton:not(:disabled):hover{box-shadow:var(--apple-elev-2);transform:scale(1.01)}}.card,.financeCard,.financeRecipientPanel,.financeDocDetailsPanel,.financeLineItemsSection,.financePricingSummary,.financeActionsCard,.catalogCard,.catalogTopBar,.productCard,.procurementFormPanel,.modalPanel{background:var(--apple-bg);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-lg);box-shadow:var(--apple-elev-2)}table{border-collapse:collapse;width:100%}thead th{z-index:1;background:var(--apple-bg);box-shadow:var(--apple-elev-1);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--apple-label-secondary);padding:var(--space-3) var(--space-4);text-align:left;border:none;position:sticky;top:0}tbody tr{border:none}tbody tr:nth-child(2n){background:var(--apple-bg-tertiary)}tbody td{padding:var(--space-3) var(--space-4);vertical-align:top;border:none}.modalBackdrop{z-index:1000;padding:var(--space-4);background:var(--surface-overlay);-webkit-backdrop-filter:blur(8px);animation:appleFadeIn var(--apple-duration-modal) var(--apple-ease-out);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:auto}@media (min-width:640px){.modalBackdrop{align-items:center}}.modalPanel,.financeLibraryModal{width:min(100%,32rem);max-height:calc(100dvh - var(--space-6));animation:appleSlideUp var(--apple-duration-modal) var(--apple-ease-out);margin:auto;overflow:auto}.financeLibraryModalWide{width:min(640px, calc(100vw - var(--space-6)))}@keyframes appleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appleSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modalBackdrop,.modalPanel,.financeLibraryModal{animation:none}}.emptyState,.procurementEmpty,.financeLineEmpty{padding:var(--space-7) var(--space-5);text-align:center;background:var(--apple-bg);border:1px dashed var(--apple-separator-opaque);border-radius:var(--apple-radius-lg)}.emptyState h3,.procurementEmpty h3{margin:var(--space-3) 0 var(--space-2)}.skeleton,.appleSkeleton{background:var(--apple-bg-secondary);border-radius:var(--apple-radius-sm);position:relative;overflow:hidden}.skeleton:after,.appleSkeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.4s infinite appleShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes appleShimmer{to{transform:translate(100%)}}.statCard,.procurementStatCard{padding:var(--space-5);background:var(--apple-bg);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-lg);box-shadow:var(--apple-elev-2)}.statCard strong,.procurementStatCard strong{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--apple-label-primary);line-height:1.1;display:block}.statCard span,.procurementStatCard span{margin-top:var(--space-2);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--apple-label-secondary);display:block}.pageToolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);background:0 0;border:none;flex-wrap:wrap;padding:0;display:flex}.pageToolbar h2{font-size:var(--text-title);margin:0}.segmentedControl{border-radius:var(--apple-radius-md);background:#0000000d;border:none;gap:2px;padding:3px;display:inline-flex}.financeSegmentBtn,.procurementSegmentBtn{min-height:36px;padding:0 var(--space-3);border-radius:var(--apple-radius-sm)!important;color:var(--apple-label-secondary)!important;font-size:.8125rem!important;font-weight:var(--weight-medium)!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:none!important;transform:none!important}.financeSegmentBtn.active,.procurementSegmentBtn.active{background:var(--apple-bg)!important;color:var(--apple-label-primary)!important;box-shadow:var(--apple-elev-2)!important}.financeLibraryRow{background:var(--apple-bg)!important;color:var(--apple-label-primary)!important;border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius-md)!important;box-shadow:none!important;filter:none!important;transform:none!important}.financeLibraryRow:hover{background:var(--apple-bg-tertiary)!important}.financeLibraryRow.isSelected{border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:0 0 0 1px var(--accent-soft)!important}.financeLibraryRowBody strong{color:var(--apple-label-primary)!important}.financeLibraryRowBody small{color:var(--apple-label-secondary)!important}.financeLibraryRowPrice{color:var(--apple-label-primary)!important}.catalogLineRowBtn{background:var(--apple-bg)!important;color:var(--apple-label-primary)!important}
.ds-page{gap:var(--gap-section);width:100%;max-width:var(--content-max);flex-direction:column;min-width:0;margin-inline:auto;display:flex}.ds-pageStack{gap:var(--gap-stack);flex-direction:column;display:flex}.ds-pageHeader,.pageHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.ds-pageHeaderMain{flex:200px;min-width:0}.ds-pageHeader h1,.pageHeader h1{font-size:var(--text-display-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--text-primary);overflow-wrap:anywhere;margin:.25rem 0 0}.ds-pageHeaderLead{max-width:65ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-secondary);margin:.35rem 0 0}.ds-pageHeaderActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-sectionHeader,.sectionHeader{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ds-sectionHeader h2,.sectionHeader h2{font-size:var(--text-title);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.ds-sectionPanel,.workspaceSectionBody{padding:var(--space-4,1rem);background:var(--surface-card);border:1px solid var(--border-medium);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--text-primary)}.ds-sectionPanelFlush{padding:var(--space-3,.75rem)}.ds-sectionPanelCompact{padding:var(--space-2,.5rem)}.consoleMain .panel,.consoleMain .dashboardPanel,.consoleMain .commerceCard,.consoleMain .financeCard,.consoleMain .procurementCard{box-shadow:var(--shadow-card);border-color:var(--border-medium)}.ds-card,.uiCard{padding:var(--pad-card);background:var(--surface-card);border:1px solid var(--border-medium);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--text-primary)}.ds-cardFlat{box-shadow:none}.ds-cardInteractive{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.ds-cardInteractive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ds-tile,.uiTile{align-items:flex-start;gap:var(--space-2);min-width:0;min-height:var(--touch-min);padding:var(--pad-tile);background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:var(--radius-tile);color:var(--tile-text);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}a.ds-tile:hover,a.uiTile:hover,button.ds-tile:hover{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--tile-border));box-shadow:var(--shadow-card);transform:translateY(-1px)}.ds-tileIcon,.uiTileIcon{color:var(--tile-icon)}.ds-tileLabel,.uiTileLabel{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tile-muted)}.ds-tileValue,.uiTileValue{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--tile-value);line-height:1.1}.ds-statCard,.uiStatCard{gap:var(--space-2);padding:var(--space-5);background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:var(--radius-tile);box-shadow:var(--shadow-card);color:var(--tile-text);text-decoration:none;display:grid}.ds-statCard strong,.uiStatCard strong{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--tile-value);line-height:1.1}.ds-statCard span,.uiStatCard span,.ds-statCard .ds-statLabel,.uiStatCard .ds-statLabel{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tile-muted)}.ds-badge,.uiBadge{border-radius:var(--radius-full);border:1px solid var(--border-medium);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .55rem;display:inline-flex}.ds-badgeSuccess,.statusPill.success{border-color:var(--state-success);background:var(--state-success-bg);color:var(--state-success-text)}.ds-badgeWarning,.statusPill.warning{border-color:var(--state-warning);background:var(--state-warning-bg);color:var(--state-warning-text)}.ds-badgeDanger,.statusPill.danger{border-color:var(--state-error);background:var(--state-error-bg);color:var(--state-error-text)}.ds-badgeInfo{border-color:var(--state-info);background:var(--state-info-bg);color:var(--state-info-text)}.ds-badgeBrand{border-color:color-mix(in srgb, var(--brand-primary) 30%, transparent);background:var(--brand-soft);color:var(--brand-primary)}.ds-alert,.uiAlert{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border-medium);background:var(--surface-card);color:var(--text-primary);display:grid}.ds-alertSuccess{border-color:var(--state-success);background:var(--state-success-bg);color:var(--state-success-text)}.ds-alertWarning{border-color:var(--state-warning);background:var(--state-warning-bg);color:var(--state-warning-text)}.ds-alertError{border-color:var(--state-error);background:var(--state-error-bg);color:var(--state-error-text)}.ds-alertInfo{border-color:var(--state-info);background:var(--state-info-bg);color:var(--state-info-text)}.ds-emptyState,.uiEmptyState{align-content:center;place-items:center;gap:var(--space-3);min-height:12rem;padding:var(--space-7) var(--space-5);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-sunken);color:var(--text-secondary);display:grid}.ds-emptyState strong,.uiEmptyState strong{color:var(--text-primary);font-size:var(--text-body)}.ds-emptyState p,.uiEmptyState p{max-width:36ch;font-size:.9rem;line-height:var(--leading-body);margin:0}.ds-mobileCardList{gap:var(--space-3);display:grid}@media (min-width:768px){.ds-mobileCardList{display:none}}.ds-mobileCardRow{gap:var(--space-2);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-medium);border-radius:var(--radius-card);color:var(--text-primary);display:grid}.ds-btnPrimary{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-button);background:var(--button-primary-bg);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;text-decoration:none;display:inline-flex;color:var(--button-primary-text)!important}.ds-btnPrimary:hover{background:var(--button-primary-bg-hover)}.ds-btnSecondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-5);border:1px solid var(--button-secondary-border);border-radius:var(--radius-button);background:var(--button-secondary-bg);color:var(--button-secondary-text);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex}.moduleCard,.metricCard,.dashboardPanel,.workspaceStatCard,.designCard,.docCard,.poCard,.poStatCard,.poStatusCard,.poAttentionCard,.poActivityList,.financeCard,.financeSummaryCard,.financeHubKpiCard,.procurementStatCard,.procHubKpiCard,.procHubCreateCard,.procHubPackageCard,.clientActionCard,.clientDocCard,.vendorActionTile,.plTileCard,.plQuickActionCard,.aiTileCard,.coordCard,.coordPanel,.snapshotCard,.homeSideCard,.quickAccessCard,.projectQuickCard{background:var(--surface-card);border-color:var(--border-medium);color:var(--text-primary)}.metricCard strong,.workspaceStatCard strong,.poStatCard strong,.financeSummaryCard strong,.procurementStatCard strong,.procHubKpiCard strong,.snapshotCard strong,.quickAccessCard strong,.projectQuickCard strong{color:var(--tile-value)}.metricCard span,.workspaceStatCard span,.poStatLabel,.financeCardMeta,.snapshotCard span{color:var(--text-secondary)}.statusPill{background:var(--surface-sunken);border:1px solid var(--border-medium);color:var(--text-secondary)}.panel,.dashboardPanel,.uploadStudio{background:var(--surface-card);border-color:var(--border-medium);color:var(--text-primary)}.fieldError,.formError{color:var(--state-error-text);font-size:var(--text-caption)}@media (min-width:1024px){.ds-statGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ds-twoColForm{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:767px){.ds-pageHeader,.pageHeader{flex-direction:column;align-items:stretch}.ds-pageHeaderActions{width:100%}.ds-pageHeaderActions .ds-btnPrimary,.ds-pageHeaderActions .ds-btnSecondary,.ds-pageHeaderActions .chipButton,.ds-pageHeaderActions .secondaryButton{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.ds-cardInteractive,.ds-tile,a.ds-tile,.ds-btnPrimary{transition:none}.ds-cardInteractive:hover,a.ds-tile:hover{transform:none}}
.consoleFrame{background:var(--apple-bg-secondary)}.consoleSidebar{background:var(--apple-bg);width:240px;box-shadow:var(--apple-elev-1);padding:var(--space-5) var(--space-4);border-right:none}.consoleSidebarBrand{border-bottom:none;margin-bottom:0;padding-bottom:0}@media (min-width:768px){.consoleSidebarBrand{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--apple-separator)}}.consoleTenantName{font-size:1.0625rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title)}.consolePlatformMark{font-size:var(--text-caption);letter-spacing:var(--tracking-label);color:var(--apple-label-secondary)}.consolePersona{margin-top:var(--space-2);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--apple-label-secondary)}.consoleNav{gap:var(--space-1)}.consoleNavSectionLabel{margin:var(--space-4) 0 var(--space-2);padding:0 var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--apple-label-tertiary)}.consoleNav a,.consoleNavGroupToggle{min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--apple-radius-sm);font-size:.9375rem;font-weight:var(--weight-medium);color:var(--apple-label-primary);transition:background var(--apple-duration-fast) var(--apple-ease);background:0 0}.consoleNav a:hover,.consoleNavGroupToggle:hover{background:var(--apple-bg-secondary)}.consoleNav a.isActive,.consoleNavGroup.isActiveGroup .consoleNavGroupToggle{background:var(--apple-accent-soft);color:var(--apple-accent);font-weight:var(--weight-semibold)}.consoleSidebarFooter{padding-top:var(--space-4);border-top:1px solid var(--apple-separator)}.consoleEmail{color:var(--apple-label-secondary);font-size:.8125rem}.consoleMain{background:var(--apple-bg-secondary)}@media (min-width:768px){.consoleMain{min-height:100dvh}}.commerceShell,.financeModule,.procurementModule{background:0 0}.commercePageHeader{margin-bottom:var(--space-5)}.commercePageHeader h1{font-size:var(--text-display-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.financeModule .financeNav,.procurementModule .procurementNav{border-radius:var(--apple-radius-md);background:#0000000d;padding:3px}.financeModule .financeNav a,.procurementModule .procurementNav a{color:var(--apple-label-secondary);font-weight:var(--weight-medium);border:none}.financeModule .financeNav a.active,.procurementModule .procurementNav a.active{background:var(--apple-bg);color:var(--apple-label-primary);box-shadow:var(--apple-elev-2)}@media (max-width:767px){.mobileTabBar{box-shadow:0 -1px 0 var(--apple-separator);background:var(--apple-bg-elevated);-webkit-backdrop-filter:blur(16px);min-height:var(--touch-min);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));border-top:none}.mobileTabBar a{min-height:var(--touch-min);border-radius:var(--apple-radius-sm);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--apple-label-secondary)}.mobileTabBar a.isActive{color:var(--apple-accent);background:var(--apple-accent-soft)}}@media (min-width:768px){.consoleFrame{grid-template-columns:240px minmax(0,1fr)!important}.consoleSidebar{width:240px}}@media (min-width:1024px){.consoleFrame{grid-template-columns:240px minmax(0,1fr)!important}.consoleSidebar{padding:var(--space-6) var(--space-5)}}@media (prefers-reduced-motion:no-preference){.consoleMain>*{animation:applePageIn var(--apple-duration-normal) var(--apple-ease-out)}}@keyframes applePageIn{0%{opacity:0}to{opacity:1}}
html,body{overflow-x:clip}:root{--bp-phone-max:767px;--bp-tablet-min:768px;--bp-tablet-max:1023px;--bp-desktop-min:1024px;--bp-wide-min:1280px;--content-gutter:clamp(12px, 3vw, 24px);--content-max-phone:100%;--content-max-tablet:min(1120px, 100%);--content-max-desktop:min(1280px, 100%);--content-max-wide:min(1440px, 100%);--console-content-max:1320px;--page-pad-y-phone:16px;--page-pad-y-tablet:28px;--page-pad-y-desktop:40px}.shell,.mobileShell,.workspaceShell.shell{width:min(var(--content-max-phone), calc(100% - var(--content-gutter) * 2));padding-block:var(--page-pad-y-phone);margin-inline:auto}@media (min-width:768px){.shell,.mobileShell,.workspaceShell.shell{width:min(var(--content-max-tablet), calc(100% - var(--content-gutter) * 2));padding-block:var(--page-pad-y-tablet)}}@media (min-width:1024px){.shell,.mobileShell,.workspaceShell.shell{width:min(var(--content-max-desktop), calc(100% - 48px));padding-block:var(--page-pad-y-desktop)}}@media (min-width:1280px){.shell,.mobileShell,.workspaceShell.shell{width:min(var(--content-max-wide), calc(100% - 64px))}}.consoleMain{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:clip}.consoleMain .workspaceHome,.consoleMain .fieldWorkspaceHome{width:100%;max-width:100%;padding-inline:var(--content-gutter);padding-top:var(--page-pad-y-phone);box-sizing:border-box;margin-inline:0}@media (min-width:768px){.consoleMain .workspaceHome,.consoleMain .fieldWorkspaceHome{padding-top:var(--page-pad-y-tablet)}}@media (min-width:1024px){.consoleMain .workspaceHome,.consoleMain .fieldWorkspaceHome{padding-top:var(--page-pad-y-desktop);width:min(var(--console-content-max), calc(100% - clamp(32px, 4vw, 64px)));max-width:var(--console-content-max);box-sizing:border-box;margin-inline:auto;padding-inline:clamp(16px,2vw,28px)}.consoleMain>.shell,.consoleMain>.mobileShell,.consoleMain>.commerceShell,.consoleMain>.workspaceShell.shell{width:min(var(--console-content-max), calc(100% - clamp(32px, 4vw, 64px)));max-width:var(--console-content-max);box-sizing:border-box;margin-inline:auto;padding-inline:clamp(16px,2vw,28px)}}@media (max-width:767px){.consoleMain{padding-bottom:calc(var(--nav-mobile-height) + env(safe-area-inset-bottom,0px))}}@media (min-width:768px){.consoleMain{padding-bottom:24px}}.consoleSidebar{min-width:0}@media (max-width:767px){.consoleFrame{flex-direction:column;min-height:auto;max-height:none;display:flex;grid-template-columns:1fr!important}.consoleSidebar{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);width:100%;max-width:100vw;min-height:auto;box-shadow:none;border:none;flex-shrink:0;grid-template-rows:auto;padding:10px 16px;display:block;position:sticky;top:0}.consoleMain{flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow-x:clip}.shell,.mobileShell,.workspaceShell.shell{width:min(100%, calc(100% - var(--content-gutter) * 2));padding-inline:0;padding-bottom:0}.consoleMain .workspaceHome,.consoleMain .fieldWorkspaceHome,.poPage{padding-bottom:0}.consoleSidebar .consoleNav,.consoleSidebar .consolePersona,.consoleSidebar .consoleAccount{display:none}.consoleSidebarBrand{box-shadow:none;border:none;margin-bottom:0;padding-bottom:0}.consoleSidebarHead{align-items:center;gap:10px;min-height:0;margin-bottom:0}.consoleBrand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.consoleBrand:before,.consoleBrand:after,.consoleSidebarBrand:before,.consoleSidebarBrand:after{content:none;display:none}.consoleBrandMark{width:30px;height:30px;box-shadow:none;border-radius:0;flex:none;overflow:visible;background:0 0!important;display:grid!important}.consoleBrandLogo{object-fit:contain;background:0 0;width:30px;height:30px}.consoleBrandInitial{letter-spacing:.02em;text-transform:none;width:auto;height:auto;color:var(--tenant-accent,var(--accent));background:0 0;font-size:.9rem;font-weight:650}.consoleBrandText{align-content:center;gap:3px;min-width:0;display:grid}.consoleTenantName{font-variant:normal;font-feature-settings:"kern" 1, "liga" 1;letter-spacing:.015em;text-transform:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden}.consoleTenantTagline{min-height:1.05rem;font-family:var(--font-craft-script,"Pinyon Script"), "Snell Roundhand", "Segoe Script", cursive;font-variant:normal;letter-spacing:.015em;text-transform:none;color:color-mix(in srgb, var(--muted) 82%, var(--tenant-accent,var(--accent)) 18%);opacity:1;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-style:normal;font-weight:400;line-height:1.35;overflow:hidden;display:block!important}.consolePersona{display:none!important}.consolePlatformMark{display:none}.consoleNavPrimary{padding-top:0}.consoleMobileLogout{flex-shrink:0;display:block}.mobileTabBar{z-index:30;min-height:var(--nav-mobile-height);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;justify-content:space-around;gap:6px;position:fixed;bottom:0;left:0;right:0;display:flex!important}.mobileTabBar a{border-radius:var(--radius-sm);min-height:48px;color:var(--muted);text-align:center;letter-spacing:.02em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.68rem;font-weight:700;text-decoration:none;display:flex}.mobileTabBar a svg{width:18px;height:18px}.mobileTabBar a.isActive{color:var(--accent-strong);background:var(--accent-soft)}}@media (min-width:768px){.consoleFrame{grid-template-columns:240px minmax(0,1fr)!important}.consoleBrand{gap:0;display:grid}.consoleBrandMark,.consoleTenantTagline{display:none!important}.consoleTenantName{font-variant:normal;letter-spacing:-.02em;text-transform:none;font-size:1.12rem;font-weight:650}.consoleSidebar{border-right:1px solid var(--line);border-bottom:none;flex-direction:column;align-self:start;min-height:100dvh;display:flex;position:sticky;top:0}.consoleSidebar .consoleNav,.consoleSidebar .consolePersona,.consoleSidebar .consoleAccount{display:grid}.consoleMobileLogout,.mobileTabBar{display:none!important}.consoleSidebar{padding:18px 14px}.consoleNav a{padding:10px 12px;font-size:.9rem}}@media (min-width:1024px){.consoleFrame{grid-template-columns:240px minmax(0,1fr)!important}.consoleSidebar{padding:var(--space-6) var(--space-5)}.shell,.mobileShell,.workspaceShell.shell{width:min(100%, var(--content-max-desktop))}}@media (max-width:767px){.drawingCardGrid,.premiumDrawingGrid{grid-template-columns:1fr;gap:12px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fieldSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentOverviewGrid,.documentFocusLayout,.fieldIssueDetailGrid{grid-template-columns:1fr!important}.workspaceHero{grid-template-columns:1fr}.workspaceHeroBody{padding:16px}.qrAccessGrid:not(.qrAccessGridSpacious){grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.drawingCardGrid,.premiumDrawingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.documentOverviewGrid{grid-template-columns:1fr 1fr}.documentFocusLayout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.fieldIssueDetailGrid{grid-template-columns:1.2fr .8fr}.qrAccessGrid:not(.qrAccessGridSpacious){grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceHero{grid-template-columns:180px minmax(0,1fr)}}@media (min-width:1024px){.drawingCardGrid,.premiumDrawingGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.documentFocusLayout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr)}.fieldIssueDetailGrid{grid-template-columns:1.3fr .7fr}.qrAccessGrid:not(.qrAccessGridSpacious){grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.workspaceNav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.workspaceNav::-webkit-scrollbar{display:none}@media (min-width:768px){.workspaceNav{flex-wrap:wrap;gap:6px;overflow-x:visible}}@media (min-width:1024px){.workspaceNav a{padding:10px 16px;font-size:.92rem}}.clientPortalMain{width:min(100%, calc(100% - var(--content-gutter) * 2));max-width:var(--content-max-phone);padding:16px var(--content-gutter) 24px;margin-inline:auto}@media (min-width:768px){.clientPortalMain{max-width:var(--content-max-tablet);padding:24px var(--content-gutter) 32px}.clientGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.clientPortalMain{max-width:var(--content-max-desktop)}.clientGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clientApprovalGrid,.clientDocGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vendorPortalMain{width:min(100%, calc(100% - var(--content-gutter) * 2));max-width:100%;padding:16px var(--content-gutter) 24px;margin-inline:auto}@media (min-width:768px){.vendorPortalMain{max-width:720px;padding:22px var(--content-gutter) 32px}.vendorActionRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.vendorPortalMain{max-width:960px}.vendorActionRow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.qrFieldShell{max-width:var(--content-max-tablet);padding:24px var(--content-gutter);margin-inline:auto}.qrFieldActions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.qrFieldShell{max-width:var(--content-max-desktop)}.pdfViewerStage{height:min(72vh,780px)}}@media (max-width:767px){.authShellSplit{padding:16px var(--content-gutter);grid-template-columns:1fr!important}.authPromo{order:-1}}@media (min-width:768px){.authShellSplit{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;min-height:100vh}}@media (min-width:1024px){.authShellSplit{grid-template-columns:minmax(0,1.1fr) minmax(400px,480px);gap:48px;padding:48px}}@media (max-width:767px){.chipButton,.secondaryButton,.uploadPrimary,.dashboardHeroButton,button[type=submit]:not(.iconButton):not(.consoleLogoutIcon){min-height:48px}.documentsPanelHeader,.fieldUpdatesHeader,.documentFocusTopbar{flex-direction:column;align-items:stretch;gap:12px}}.financeModule{width:min(var(--content-max-phone), calc(100% - var(--content-gutter) * 2));max-width:none}@media (min-width:768px){.financeModule{width:min(var(--content-max-tablet), calc(100% - var(--content-gutter) * 2))}}@media (min-width:1024px){.financeModule{width:min(var(--content-max-desktop), calc(100% - 48px))}}
.wsShell{max-width:1100px}.wsLayoutTop{gap:0;display:grid}.wsTopHeader{margin-bottom:20px}.wsOrgTitle{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:650;line-height:1.15}.wsOrgSubtitle{margin:6px 0 0;font-size:.92rem}.wsTopTabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:24px;padding-bottom:0;display:flex}.wsTopTab{border-radius:var(--radius-btn) var(--radius-btn) 0 0;color:var(--ink-secondary);transition:color var(--duration-fast), border-color var(--duration-fast);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:10px 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.wsTopTab:hover{color:var(--ink);background:var(--surface-sunken)}.wsTopTab.active{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.wsSectionTitle{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650}.wsMain{min-width:0}.wsFlash{margin-bottom:16px}.wsPage{gap:20px;display:grid}.wsPageHeader h1,.wsPageHeader h2{margin:0}.wsPageHeader h1{letter-spacing:-.03em;font-size:1.75rem;font-weight:650;line-height:1.15}.wsPageHeader .muted{margin:6px 0 0;font-size:.92rem}.wsPageHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wsCard{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px 22px}.wsCardEyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.7rem;font-weight:700}.wsCardRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wsAiBanner{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-soft) 0%, var(--surface) 100%);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.wsAiBanner.subtle{background:var(--surface-sunken);border-color:var(--line)}.wsAiBanner p{margin:0;font-size:.88rem;line-height:1.45}.wsAiIcon{color:var(--accent);font-size:1rem;line-height:1}.statusChip{border:1px solid var(--line);background:var(--surface-sunken);width:fit-content;min-height:26px;color:var(--ink-secondary);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:650;display:inline-flex}.statusChip.approved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.statusChip.draft{color:#57534e;background:#fafaf9;border-color:#e7e5e4}.aiUsageCard,.aiToggleCard{gap:8px;display:grid}.aiUsageCard strong{letter-spacing:-.02em;font-size:1.45rem}.aiToggleCard{cursor:pointer}.aiToggleCard input{width:18px;height:18px}.aiToggleCard.disabled{opacity:.62;cursor:not-allowed}.usageBar{background:var(--surface-sunken);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.usageBar span{background:var(--accent);height:100%;display:block}.aiAuditList{gap:8px;display:grid}.aiAuditRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.aiAuditRow:last-child{border-bottom:0}.aiAuditRow span:not(.statusChip){color:var(--muted);margin-top:3px;font-size:.84rem;display:block}.wsOverviewGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.wsProfileHero{align-items:center;gap:16px;margin-bottom:12px;display:flex}.wsProfileLogo{border-radius:var(--radius-md);background:var(--accent,var(--ws-accent,#0d9488));color:#fff;border:1px solid color-mix(in srgb, var(--accent,#0d9488) 40%, var(--line));flex-shrink:0;place-items:center;width:56px;height:56px;font-size:1.25rem;font-weight:700;display:grid;overflow:hidden}.wsProfileLogo.large{width:72px;height:72px;font-size:1.5rem}.wsProfileLogo img{object-fit:contain;background:#fff;width:100%;height:100%}.wsProfileCard h2{margin:0;font-size:1.2rem;font-weight:650}.wsProfileEmail{color:var(--muted);margin:4px 0 0;font-size:.82rem}.wsTextLink{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:600;text-decoration:none}.wsHealthScore{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:700}.wsHealthRing{background:conic-gradient(var(--ws-accent,var(--accent)) var(--ws-progress,0%), var(--line) 0);border-radius:50%;place-items:center;width:64px;height:64px;font-size:.75rem;font-weight:700;display:grid;position:relative}.wsHealthRing span{background:var(--surface);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.wsCheckList{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.wsCheckList li{align-items:center;gap:8px;font-size:.84rem;display:flex}.wsCheckList li a{color:var(--ink-secondary);text-decoration:none}.wsCheckList li.done a{color:var(--ink)}.wsCheckList li.warn .wsCheckIcon{color:var(--warning)}.wsCheckIcon{width:18px;color:var(--muted);font-size:.75rem}.wsCheckList li.done .wsCheckIcon{color:var(--success)}.wsQuickActions{flex-wrap:wrap;gap:8px;display:flex}.wsQuickAction{border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);background:var(--surface-sunken);padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none}.wsQuickAction:hover{border-color:var(--accent);color:var(--accent-strong)}.wsSplit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.wsUsageList{gap:16px;margin:0;display:grid}.wsUsageList div{gap:4px;display:grid}.wsUsageList dt{color:var(--muted);font-size:.78rem;font-weight:600}.wsUsageList dd{margin:0;font-size:1.05rem;font-weight:650}.wsMeter{background:var(--surface-sunken);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.wsMeter span{background:var(--accent);border-radius:2px;height:100%;display:block}.wsActivityList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wsActivityScroll{max-height:280px;padding-right:4px;overflow-y:auto}.wsActivityHint{margin:2px 0 0;font-size:.78rem}.wsActivityList li{gap:2px;display:grid}.wsActivityList strong{font-size:.88rem}.wsSearchBar input{border:1px solid var(--line-strong);border-radius:var(--radius-btn);width:100%;max-width:360px;min-height:38px;padding:0 12px;font-size:.875rem}.wsTeamGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.wsTeamCard{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:16px;display:grid}.wsTeamAvatar,.wsTeamAvatarSlot.teamMemberAvatar{border-radius:var(--radius-btn);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);place-items:center;font-weight:700;display:grid}.wsSectionSubtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.15rem 0 0;font-size:.78rem;font-weight:650}.wsProfilePhotoField{color:var(--ink-secondary);gap:.35rem;font-size:.82rem;display:grid}.wsProfilePhotoField input[type=file]{font-size:.78rem}.wsTeamBody{gap:2px;display:grid}.wsTeamRole{color:var(--muted);font-size:.8rem}.wsTeamStatus{text-transform:uppercase;letter-spacing:.04em;color:var(--success);font-size:.68rem;font-weight:700}.wsTeamStatus.invited{color:var(--warning)}.wsTeamMeta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:.75rem;display:flex}.wsTeamActions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.wsTeamEditForm{gap:8px;width:100%;display:grid}.wsTeamEditForm input,.wsTeamEditForm select{min-height:34px;font-size:.84rem}.wsTeamEditActions{gap:6px;display:flex}.wsClientReachability{border:none;border-top:1px solid var(--line);gap:8px;margin:0;padding:12px 0 0;display:grid}.wsClientReachability legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0;font-size:.78rem;font-weight:700}.wsClientReachability label{gap:4px;font-size:.82rem;font-weight:600;display:grid}.wsCheckRow{flex-direction:row;align-items:center;gap:8px;font-weight:500;display:flex!important}.wsCheckRow input{width:auto;min-height:auto}.wsDrawerBackdrop{z-index:200;background:#0f141966;justify-content:flex-end;display:flex;position:fixed;inset:0}.wsDrawer{background:var(--surface);width:min(420px,100vw);height:100%;box-shadow:var(--shadow-lg);animation:wsSlideIn var(--duration-normal) var(--ease-out);grid-template-rows:auto 1fr;display:grid}@keyframes wsSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.wsDrawerHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.wsDrawerHeader h2{margin:0;font-size:1.15rem}.wsDrawerForm{align-content:start;gap:14px;padding:20px 22px;display:grid;overflow:auto}.wsDrawerForm label{color:var(--ink-secondary);gap:6px;font-size:.8rem;font-weight:600;display:grid}.wsDrawerForm input,.wsDrawerForm select{min-height:38px;font-size:.875rem}.wsDrawerHint{margin:0;font-size:.8rem}.wsDrawerFooter{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.wsThemeGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.wsBrandPaletteIntro{margin:0 0 14px;font-size:.84rem}.wsPaletteTile{border:1px solid var(--line);cursor:pointer;border-radius:16px;gap:12px;min-height:0;padding:14px;font-weight:500;display:grid;background:var(--surface-card,#fff)!important;text-align:left!important;color:var(--ink)!important;transform:none!important;box-shadow:0 12px 28px #0f172a14!important}.wsPaletteTile:hover{border-color:var(--line-strong);background:var(--surface-raised,#fff)!important;color:var(--ink)!important}.wsPaletteTile.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 18px 36px color-mix(in srgb, var(--accent) 10%, transparent)!important}.wsThemeTileHeader{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.wsThemeTileHeader span{gap:.15rem;display:grid}.wsThemeTileHeader>i{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;flex:none;width:30px;height:30px;box-shadow:inset 0 0 0 4px #ffffff61}.wsPaletteTile strong,.wsThemeTileHeader strong{color:var(--ink);font-size:.84rem;font-weight:650}.wsThemeTileHeader small{font-size:.68rem;line-height:1.3;color:var(--ink-secondary)!important}.wsThemePreviewPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.wsThemeModePreview{border:1px solid var(--theme-preview-border);background:var(--theme-preview-bg);min-width:0;color:var(--theme-preview-text);border-radius:12px;gap:.45rem;padding:.6rem;display:grid;overflow:hidden}.wsThemePreviewTop,.wsThemePreviewBottom,.wsThemePreviewActions,.wsThemePreviewNav{align-items:center;gap:.35rem;display:flex}.wsThemePreviewTop{letter-spacing:.05em;text-transform:uppercase;color:var(--theme-preview-secondary);justify-content:space-between;font-size:.58rem;font-weight:750}.wsThemePreviewTop i{background:var(--theme-preview-primary);border-radius:999px;width:22px;height:6px}.wsThemePreviewNav{background:var(--theme-preview-nav);border-radius:9px;padding:.25rem}.wsThemePreviewNav span{min-width:0;color:var(--theme-preview-muted);text-align:center;border-radius:7px;flex:1;padding:.22rem .3rem;font-size:.58rem;font-weight:650}.wsThemePreviewNav .active{background:var(--theme-preview-nav-active);color:var(--theme-preview-primary)}.wsThemePreviewCard{border:1px solid var(--theme-preview-border);background:var(--theme-preview-elevated);border-radius:10px;gap:.28rem;padding:.45rem;display:grid}.wsThemePreviewCard strong{color:var(--theme-preview-text);font-size:.66rem}.wsThemePreviewCard small{color:var(--theme-preview-secondary);font-size:.58rem}.wsThemePreviewActions span{border-radius:6px;align-items:center;min-height:18px;padding:0 .4rem;font-size:.55rem;font-weight:750;display:inline-flex}.wsThemePreviewActions .primary{background:var(--theme-preview-primary);color:var(--theme-preview-surface)}.wsThemePreviewActions .secondary{border:1px solid var(--theme-preview-border);color:var(--theme-preview-primary)}.wsThemePreviewBottom{justify-content:space-between}.wsThemePreviewBottom .status{background:color-mix(in srgb, var(--theme-preview-success) 16%, var(--theme-preview-surface));color:var(--theme-preview-success);border-radius:999px;padding:.12rem .38rem;font-size:.52rem;font-weight:800}.wsThemePreviewBottom .chart{align-items:end;gap:2px;width:32px;height:20px;display:inline-flex}.wsThemePreviewBottom .chart i{border-radius:999px 999px 2px 2px;flex:1}.wsThemePreviewBottom .chart i:first-child{background:var(--theme-preview-chart-1)}.wsThemePreviewBottom .chart i:nth-child(2){background:var(--theme-preview-chart-2)}.wsThemePreviewBottom .chart i:nth-child(3){background:var(--theme-preview-chart-3)}.wsProfileForm{gap:16px;display:grid}.wsProfileFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:12px;display:grid}.wsProfileFields label{color:var(--ink-secondary);gap:6px;font-size:.8rem;font-weight:600;display:grid}.wsProfileFields input{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;padding:8px 12px;font-weight:500}.wsProfileFields .wsSpanTwo{grid-column:1/-1}.wsProfileMeta strong{color:var(--ink)}@media (max-width:640px){.wsProfileFields{grid-template-columns:1fr}.wsProfileFields .wsSpanTwo{grid-column:auto}}.wsColorCodeGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.wsColorCodeField{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-sunken);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;font-size:.8rem;font-weight:600;display:grid}.wsColorCodeField input[type=text]{border:1px solid var(--line);border-radius:6px;min-height:32px;padding:0 8px;font-family:ui-monospace,monospace;font-size:.8rem}.wsColorCodeField input[type=color]{border:1px solid var(--line);cursor:pointer;border-radius:6px;width:36px;height:32px;padding:2px}.wsColorDot{border:1px solid #00000014;border-radius:4px;width:20px;height:20px}.wsPaletteLegend{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wsLegendChip{color:var(--muted);background:var(--surface-sunken);border-radius:var(--radius-btn);align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;display:inline-flex}.wsLegendChip span:first-child{border-radius:3px;width:12px;height:12px}.wsConsolePreview{background:var(--surface-sunken);border-radius:var(--radius-btn);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:14px;display:flex}.wsPreviewPill{border-radius:var(--radius-btn);background:var(--accent-soft);color:var(--accent-strong);padding:4px 10px;font-size:.75rem;font-weight:600}.wsThemeCard{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-sunken);cursor:pointer;text-align:left;color:var(--ink);gap:8px;min-height:0;padding:12px;display:grid;box-shadow:none!important;transform:none!important}.wsThemeCard.active{border-color:var(--accent);background:var(--accent-soft)}.wsThemeSwatch{border-radius:6px;width:100%;height:28px}.wsThemeCard strong{font-size:.78rem}.wsBrandLogoRow{align-items:center;gap:16px;display:flex}.wsFileLabel{cursor:pointer}.wsAdvancedColors{gap:16px;margin-top:12px;display:flex}.wsPortalPreview{border:1px solid var(--line);border-radius:var(--radius-btn);height:140px;margin:12px 0;display:flex;overflow:hidden}.wsPortalSidebar{background:var(--ws-accent,var(--accent));opacity:.9;width:48px}.wsPortalMain{background:var(--surface-sunken);flex:1;gap:8px;padding:12px;display:grid}.wsPortalBar{background:var(--line);border-radius:4px;width:40%;height:12px}.wsPortalTiles{gap:8px;display:flex}.wsPortalTiles span{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex:1;height:48px}.wsEmailPreview{border:1px solid var(--line);border-radius:var(--radius-btn);margin-top:12px;overflow:hidden}.wsEmailPreview.mini{max-width:220px;margin-top:8px}.wsEmailHeader{background:var(--ws-accent,var(--accent));color:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.wsEmailHeader.compact{padding:8px 10px}.wsEmailLogo{background:#fff3;border-radius:6px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.wsEmailBody{background:var(--surface);padding:14px}.wsEmailBody.compact{padding:10px}.wsEmailTitle{margin:0 0 6px;font-weight:650}.wsEmailButton{background:var(--ws-accent,var(--accent));color:#fff;border-radius:var(--radius-btn);margin-top:10px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-block}.wsEmailSystemGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.wsEmailSystemPreview{border:1px solid var(--line);color:#171717;box-shadow:var(--shadow-sm);background:#f1f1ef;border-radius:18px;overflow:hidden}.wsEmailSystemPreview.dark{color:#f6f7f8;background:#0f1115;border-color:#343a43}.wsEmailSystemBrand,.wsEmailSystemFooter{background:#fff;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.wsEmailSystemPreview.dark .wsEmailSystemBrand,.wsEmailSystemPreview.dark .wsEmailSystemFooter{background:#181b20;border-color:#343a43}.wsEmailSystemBrand img{object-fit:contain;background:0 0;width:auto;max-width:92px;height:auto;max-height:30px}.wsEmailSystemBrand strong{letter-spacing:-.02em;font-size:.86rem}.wsEmailSystemBrand span,.wsEmailSystemFooter,.wsEmailSystemFooter small{color:#737373;font-size:.66rem;line-height:1.35}.wsEmailSystemPreview.dark .wsEmailSystemBrand span,.wsEmailSystemPreview.dark .wsEmailSystemFooter,.wsEmailSystemPreview.dark .wsEmailSystemFooter small{color:#a7adb5}.wsEmailSystemBanner{background:linear-gradient(135deg, var(--preview-primary), var(--preview-secondary));color:#fff;padding:18px 16px}.wsEmailSystemBanner span{letter-spacing:.12em;text-transform:uppercase;opacity:.86;font-size:.62rem;font-weight:750;display:block}.wsEmailSystemBanner small{opacity:.84;margin-top:6px;font-size:.72rem;display:block}.wsEmailSystemBanner h3{letter-spacing:-.025em;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;line-height:1.08}.wsEmailSystemBody{background:#fff;gap:12px;padding:16px;display:grid}.wsEmailSystemPreview.dark .wsEmailSystemBody{background:#181b20}.wsEmailSystemBody p{color:#363636;margin:0;font-size:.78rem;line-height:1.55}.wsEmailSystemPreview.dark .wsEmailSystemBody p{color:#d7dbe0}.wsEmailSystemSummary,.wsEmailSystemImpact{background:#fafafa;border:1px solid #e7e5e4;border-radius:12px;gap:4px;padding:12px;display:grid}.wsEmailSystemPreview.dark .wsEmailSystemSummary,.wsEmailSystemPreview.dark .wsEmailSystemImpact{background:#20242b;border-color:#343a43}.wsEmailSystemSummary{grid-template-columns:auto 1fr;align-items:center}.wsEmailSystemSummary span,.wsEmailSystemImpact span{color:#737373;font-size:.66rem}.wsEmailSystemSummary strong,.wsEmailSystemImpact strong{font-size:.72rem}.wsEmailSystemPreview.dark .wsEmailSystemSummary span,.wsEmailSystemPreview.dark .wsEmailSystemImpact span{color:#a7adb5}.wsEmailSystemProgress{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.wsEmailSystemProgress span{color:#737373;text-align:center;padding-top:18px;font-size:.6rem;position:relative}.wsEmailSystemProgress span:before{content:"";background:#e7e5e4;height:2px;position:absolute;top:6px;left:0;right:0}.wsEmailSystemProgress span:after{content:"";background:#fff;border:1px solid #d6d3d1;border-radius:999px;width:12px;height:12px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.wsEmailSystemProgress span.active{color:#171717;font-weight:700}.wsEmailSystemProgress span.active:before,.wsEmailSystemProgress span.active:after{background:var(--preview-primary);border-color:var(--preview-primary)}.wsEmailSystemPreview.dark .wsEmailSystemProgress span{color:#a7adb5}.wsEmailSystemPreview.dark .wsEmailSystemProgress span.active{color:#f6f7f8}.wsEmailSystemButton{background:var(--preview-primary);color:#fff;border-radius:12px;place-items:center;min-height:48px;font-size:.82rem;font-weight:750;display:grid}.wsEmailSystemFooter{border-top:1px solid #e7e5e4;border-bottom:0;align-items:start;gap:4px;display:grid}.wsPreviewNote{margin:8px 0 0;font-size:.78rem}.wsFormFooter{padding-top:8px}.wsStatusConnected{color:var(--success);margin:0}.wsStatusPending{color:var(--warning);margin:0}.wsStatusBadge{border-radius:var(--radius-btn);padding:4px 10px;font-size:.72rem;font-weight:700}.wsStatusBadge.ok{background:var(--success-soft);color:var(--success)}.wsStatusBadge.pending{background:var(--warning-soft);color:var(--warning)}.wsCommChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;font-size:.84rem;list-style:none;display:grid}.wsCommChecks li:before{content:"○ ";color:var(--muted)}.wsCommChecks li.done:before{content:"✓ ";color:var(--success)}.wsSenderCard{background:var(--surface-sunken);border-radius:var(--radius-btn);gap:2px;margin-top:8px;padding:12px 14px;display:grid}.wsSenderCard span{color:var(--muted);font-size:.84rem}.wsCommHint{margin:10px 0 0;font-size:.82rem}.wsTemplateGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:8px;display:grid}.wsTemplateCard{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-sunken);padding:12px}.wsTemplateCard strong{font-size:.84rem}.wsTemplateCard p{margin:4px 0 0;font-size:.75rem}.wsExpandCard summary{cursor:pointer;font-size:.9rem;font-weight:600;list-style:none}.wsExpandCard summary::-webkit-details-marker{display:none}.wsExpandBody{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.wsFacts{gap:12px;margin:0;display:grid}.wsFacts dt{color:var(--muted);font-size:.72rem;font-weight:600}.wsFacts dd{margin:4px 0 0;font-size:.92rem}.wsSecurityList{gap:8px;display:grid}.wsSecurityItem{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-sunken);padding:0 14px}.wsSecurityItem summary{cursor:pointer;padding:12px 0;font-size:.88rem;font-weight:600}.wsSecurityItem p{margin:0 0 12px;font-size:.82rem}.wsBillingHero{gap:12px;display:grid}.wsBillingHero h2{margin:0;font-size:1.5rem;font-weight:650}.wsBillingPrice{align-items:baseline;gap:8px;display:flex}.wsPriceAmount{font-size:1.75rem;font-weight:700}.wsRenewNote{color:var(--muted);margin:0;font-size:.84rem}.wsBillingActions{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.wsPlanPicker{gap:14px;margin-top:12px;display:grid}.wsPlanOptions{gap:10px;display:grid}.wsPlanOption{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.wsPlanOption.isCurrent{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.wsPlanOption.isRecommended:not(.isCurrent){border-color:color-mix(in srgb, var(--accent) 20%, var(--line))}.wsPlanOption input{width:auto;min-height:0;margin-top:4px}.wsPlanOptionBody{flex:1;gap:4px;min-width:0;display:grid}.wsPlanOptionHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wsPlanOptionHead strong{font-size:.95rem}.wsPlanOptionPrice{color:var(--ink-secondary);font-size:.82rem;font-weight:600}.wsPlanBadge{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-sunken);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.wsPlanBadge.recommended{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong)}@media (max-width:860px){.wsTopTabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.wsTopTab{white-space:nowrap;flex-shrink:0}.wsOrgTitle,.wsPageHeader h1{font-size:1.4rem}}.wsModuleGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.wsModuleCard{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;flex-direction:column;gap:.65rem;padding:1.15rem 1.25rem;display:flex}.wsModuleCard.isActive{border-color:color-mix(in srgb, var(--brand-primary,#0d9488) 35%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--brand-primary,#0d9488) 8%, transparent)}.wsModuleCardHead{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.wsModuleCardHead h3{margin:0;font-size:1rem;font-weight:600}.wsModuleStatus{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.wsModuleStatus--active,.wsModuleStatus--beta{background:color-mix(in srgb, var(--brand-primary,#0d9488) 12%, transparent);color:var(--brand-primary,#0d9488)}.wsModuleStatus--upgrade{color:#92400e;background:#fef3c7}.wsModuleStatus--disabled{color:#64748b;background:#f1f5f9}.wsModuleCardActions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.wsDangerZone{border-color:color-mix(in srgb, #dc2626 28%, var(--line))}.wsDangerTitle{color:#b91c1c}.wsDangerCallout{border:1px solid color-mix(in srgb, #dc2626 22%, var(--line));background:color-mix(in srgb, #dc2626 6%, var(--surface));border-radius:12px;margin:0 0 1rem;padding:12px 14px}.wsDangerCallout p{margin:0;font-size:.9rem;line-height:1.5}.wsDangerForm{gap:.85rem;display:grid}.wsDangerCheck{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.9rem;line-height:1.45;display:grid}.wsDangerField{gap:6px;font-size:.88rem;display:grid}.wsDangerField input{border:1px solid var(--line);background:var(--surface);min-height:42px;font:inherit;border-radius:10px;padding:0 12px}.cleanupCenter{gap:1rem;display:grid}.cleanupHero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cleanupStats,.cleanupCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.cleanupStats article,.cleanupCategoryCard{border:1px solid var(--border-medium,var(--line));background:var(--surface-card,var(--surface));min-width:0;color:var(--text-primary,var(--ink));text-align:left;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.cleanupStats span,.cleanupCategoryCard span,.cleanupCategoryCard small{color:var(--text-secondary,var(--muted));font-size:.78rem}.cleanupStats strong,.cleanupCategoryCard strong{font-size:1.35rem}.cleanupStats .isHigh{border-color:color-mix(in srgb, #dc2626 50%, var(--border-medium,var(--line)))}.cleanupCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.cleanupCategoryCard{cursor:pointer;grid-template-columns:minmax(0,1fr) auto}.cleanupCategoryCard small{grid-column:1/-1}.cleanupCategoryCard.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cleanupSettingsCard,.cleanupRelink{gap:1rem;padding:1rem;display:grid}.cleanupSettingsForm{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:.65rem;display:grid}.cleanupSettingsForm label{color:var(--text-secondary,var(--muted));gap:.35rem;font-size:.78rem;display:grid}.cleanupSettingsForm input,.cleanupSettingsForm select,.cleanupFilters select,.cleanupRelink select{border:1px solid var(--border-medium,var(--line));background:var(--surface-card,var(--surface));width:100%;min-height:40px;color:var(--text-primary,var(--ink));border-radius:10px;padding:.55rem .65rem}.cleanupSettingsForm .cleanupCheck{align-items:center;min-height:40px;display:flex}.cleanupSettingsForm .cleanupCheck input{width:auto;min-height:auto}.cleanupFilters,.cleanupBulkBar,.cleanupRowActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cleanupFilters select{width:auto;min-width:150px}.cleanupBulkBar{z-index:3;border:1px solid var(--border-medium,var(--line));background:var(--surface-elevated,var(--surface));box-shadow:var(--shadow-card,0 8px 24px #00000014);border-radius:12px;padding:.75rem;position:sticky;top:.5rem}.cleanupTableWrap{border:1px solid var(--border-medium,var(--line));background:var(--surface-card,var(--surface));border-radius:14px;overflow-x:auto}.cleanupTable{border-collapse:collapse;width:100%;min-width:1050px}.cleanupTable th,.cleanupTable td{border-bottom:1px solid var(--border-subtle,var(--line));text-align:left;vertical-align:top;padding:.75rem;font-size:.82rem}.cleanupTable th{color:var(--text-secondary,var(--muted));letter-spacing:.035em;text-transform:uppercase;font-size:.72rem}.cleanupTable td strong,.cleanupTable td small{display:block}.cleanupTable td small{color:var(--text-secondary,var(--muted));margin-top:.2rem}.cleanupRisk{text-transform:capitalize;border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.cleanupRisk.low{color:#15803d;background:#16a34a24}.cleanupRisk.medium{color:#b45309;background:#d9770629}.cleanupRisk.high{color:#dc2626;background:#dc262624}.cleanupRowActions button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cleanupEmpty{color:var(--text-secondary,var(--muted));text-align:center;margin:0;padding:2rem}.cleanupRelink{grid-template-columns:minmax(220px,1fr) minmax(160px,.6fr) minmax(160px,.6fr) auto;align-items:end}.cleanupAudit h3{margin-top:0}.cleanupAudit>div{border-top:1px solid var(--border-subtle,var(--line));grid-template-columns:minmax(140px,.45fr) minmax(160px,1fr) minmax(220px,1fr);gap:.75rem;padding:.65rem 0;display:grid}.cleanupAudit small{color:var(--text-secondary,var(--muted))}.cleanupDashboardSuggestion{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-medium,var(--line)))}.cleanupDashboardSuggestion.isHigh{border-color:color-mix(in srgb, #dc2626 45%, var(--border-medium,var(--line)))}@media (max-width:900px){.cleanupStats,.cleanupCategoryGrid,.cleanupSettingsForm,.cleanupRelink{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cleanupHero,.cleanupAudit>div{grid-template-columns:1fr;display:grid}.cleanupStats,.cleanupCategoryGrid,.cleanupSettingsForm,.cleanupRelink{grid-template-columns:1fr}}@media (max-width:767px){.wsShell,.workspaceSettingsShell,[data-desktop-workspace=configuration].wsShell,[data-desktop-workspace=configuration].workspaceSettingsShell{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.workspaceSettingsShell{gap:0}.workspaceSettingsShell .wsTopHeader{margin-bottom:12px}.workspaceSettingsShell .wsOrgTitle{font-size:1.35rem;line-height:1.15}.workspaceSettingsShell .wsOrgSubtitle{font-size:.86rem;line-height:1.35}.workspaceSettingsShell .wsTopTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:0;flex-wrap:nowrap;gap:8px;margin:0 0 14px;padding:0 0 4px;overflow-x:auto}.workspaceSettingsShell .wsTopTabs::-webkit-scrollbar{display:none}.workspaceSettingsShell .wsTopTab{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;min-height:38px;margin:0;padding:8px 12px}.workspaceSettingsShell .wsTopTab.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.tenantConfigurationWorkspace{gap:12px;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.tenantConfigurationMain,.workspaceSettingsShell .wsMain{width:100%;min-width:0;overflow:visible}.tenantConfigurationSidePanel{display:none!important}.workspaceSettingsShell .wsPage{gap:14px;min-width:0}.workspaceSettingsShell .wsPageHeader h1,.workspaceSettingsShell .wsPageHeader h2{font-size:1.28rem;line-height:1.18}.workspaceSettingsShell .wsPageHeaderRow,.workspaceSettingsShell .wsCardRow,.workspaceSettingsShell .wsModuleCardHead,.workspaceSettingsShell .wsBrandLogoRow,.workspaceSettingsShell .wsFormFooter,.workspaceSettingsShell .cleanupFilters,.workspaceSettingsShell .cleanupBulkBar,.workspaceSettingsShell .cleanupRowActions{flex-wrap:wrap;align-items:flex-start;min-width:0;display:flex}.workspaceSettingsShell .wsCard{border-radius:14px;min-width:0;padding:15px}.workspaceSettingsShell :where(.wsOverviewGrid,.wsSplit,.wsTeamGrid,.wsModuleGrid,.wsTemplateGrid,.wsThemeGrid,.wsEmailSystemGrid,.wsFormGrid,.wsBrandForm,.wsProfileForm,.wsTeamEditForm,.vendorInviteForm,.cleanupStats,.cleanupCategoryGrid,.cleanupSettingsForm,.cleanupRelink,.cleanupAudit>div){min-width:0;grid-template-columns:minmax(0,1fr)!important}.workspaceSettingsShell :where(input,select,textarea,button,.button,.chipButton){max-width:100%}.workspaceSettingsShell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0}.workspaceSettingsShell :where(table,.cleanupTable){min-width:720px}.workspaceSettingsShell :where(.cleanupTableWrap,.wsTableWrap,.tableWrap){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.workspaceSettingsShell :where(.wsProfileHero,.wsSenderCard,.wsPlanOption,.aiAuditRow){align-items:flex-start;min-width:0}.workspaceSettingsShell :where(p,small,span,strong,h1,h2,h3,label,dd,dt){overflow-wrap:anywhere}}
.docWorkflowChoice{margin:20px 0}.docWorkflowQuestion{letter-spacing:-.02em;margin:0 0 12px;font-size:1rem;font-weight:650}.docWorkflowCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.docWorkflowCard{border:2px solid var(--line);border-radius:var(--radius-md);text-align:left;cursor:pointer;gap:8px;min-height:0;padding:16px 18px;display:grid;color:var(--ink)!important;box-shadow:none!important;background:#fff!important;transform:none!important}.docWorkflowCard:hover{border-color:var(--line-strong)}.docWorkflowCard.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, #fff)!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)!important}.docWorkflowCard strong{color:var(--ink);font-size:.92rem}.docWorkflowCard span:last-child{color:var(--ink-secondary);font-size:.78rem;line-height:1.45}.docWorkflowIcon{color:var(--accent-strong);font-size:1.1rem}.docUploadMetaChips{flex-wrap:wrap;gap:.45rem;display:flex}.docUploadMetaChip{border:1px solid var(--border-medium,var(--line));background:var(--surface-sunken,var(--surface));color:var(--text-secondary,var(--muted));text-transform:capitalize;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.docUploadDropzone strong{font-size:1.05rem}.docNotifyRow{color:var(--ink-secondary);align-items:flex-start;gap:10px;margin-top:8px;font-size:.86rem;display:flex}.clientApprovalRecipients{gap:8px;display:grid}.clientApprovalRecipientsHead{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-secondary,#3c4048);justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:650;display:flex}.clientApprovalRecipientsToggle{color:var(--accent-strong);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.clientApprovalRecipientsList{border:1px solid var(--line,#e8eaed);background:var(--surface-sunken,#f4f6f8);border-radius:10px;gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.clientApprovalRecipientRow{color:var(--ink,#0f1419);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:500;display:flex}.clientApprovalRecipientIdentity{flex:1;gap:2px;min-width:0;display:grid}.clientApprovalRecipientIdentity strong{color:var(--ink,#0f1419);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.clientApprovalRecipientIdentity>span{color:var(--ink-secondary,#5f6670);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:450;overflow:hidden}.clientApprovalRecipientRole{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--accent-strong);border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:.66rem;font-weight:650}.clientApprovalRecipientRow.isSelected{background:var(--surface-raised,#fff)}.clientApprovalRecipientRow input{width:16px;height:16px;accent-color:var(--accent-strong);flex-shrink:0}.clientApprovalRecipientsNote{margin:0;font-size:.8rem;line-height:1.4}:root[data-theme=dark] .clientApprovalRecipientsList{background:color-mix(in srgb, var(--line) 30%, var(--surface,#1c1c1e));border-color:color-mix(in srgb, var(--line) 80%, transparent)}:root[data-theme=dark] .clientApprovalRecipientRow,:root[data-theme=dark] .clientApprovalRecipientIdentity strong{color:var(--ink,#f5f5f7)}:root[data-theme=dark] .clientApprovalRecipientRow.isSelected{background:var(--surface-raised,#3a3a3c)}:root[data-theme=dark] .clientApprovalRecipientsHead{color:var(--ink-secondary,#98989d)}.docUploadSubmit{min-height:44px;padding:0 20px!important;font-size:.9rem!important}.documentUploadBackdrop{background:var(--surface-overlay)}.documentUploadDrawer{background:var(--surface-modal);width:min(880px,100%);color:var(--text-primary);grid-template-rows:auto 1fr;gap:0;padding:0}.documentUploadHeader{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-modal)}.documentUploadHeader h2,.documentUploadHeader .eyebrow{color:var(--text-primary)}.documentUploadDrawer .compactUploadStudio{padding:var(--space-6);background:var(--surface-section);color:var(--text-primary)}.documentUploadDrawer .uploadReview{gap:var(--space-5);margin-top:0}.documentUploadDrawer .uploadFileChip,.documentUploadDrawer .uploadDropzone{border-color:var(--border-medium);background:var(--surface-card);color:var(--text-primary)}.documentUploadDrawer .uploadFieldGrid{gap:var(--space-4)}.documentUploadDrawer .uploadField>span,.documentUploadDrawer .uploadField label{color:var(--text-secondary)}.documentUploadDrawer .uploadField input,.documentUploadDrawer .uploadField select,.documentUploadDrawer .uploadField textarea{border-color:var(--border-medium);background:var(--surface-elevated);color:var(--text-primary)}.documentUploadDrawer .uploadField textarea{resize:vertical;min-height:112px}.documentNoteField small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.uploadDecisionSection{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-primary);display:grid}.uploadDecisionSectionHead strong,.uploadDecisionSectionHead span{display:block}.uploadDecisionSectionHead strong{color:var(--text-primary);font-size:var(--type-title-size)}.uploadDecisionSectionHead span{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-caption-size)}.uploadShareToggle{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.uploadShareToggle input{width:18px;height:18px;margin-top:var(--space-1);accent-color:var(--brand-primary)}.uploadShareToggle>span,.uploadShareToggle strong,.uploadShareToggle small{display:block}.uploadShareToggle strong{color:var(--text-primary)}.uploadShareToggle small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-caption-size)}.aiAssistPanel{gap:var(--space-4);padding:var(--space-4);border-color:var(--border-medium);background:var(--surface-card);color:var(--text-primary);margin:0}.aiAssistHeader{justify-content:space-between;gap:var(--space-3);display:flex}.aiAssistHeader strong,.aiAssistKicker{display:block}.aiAssistHeader strong{margin-top:var(--space-1);color:var(--text-primary);font-size:var(--type-title-size)}.aiAssistKicker,.aiAssistLabel{color:var(--brand-primary);font-size:var(--type-metadata-size);font-weight:var(--type-weight-bold);letter-spacing:.08em;text-transform:uppercase}.aiAssistLead{color:var(--text-secondary)}.aiAssistGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.aiAssistBlock,.aiAssistBlock.subtle{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel)}.aiAssistBlock p,.aiAssistBlock.subtle p{color:var(--text-secondary)}.clientApprovalRecipientsHead,.clientApprovalRecipientIdentity>span,.clientApprovalRecipientsNote{color:var(--text-muted)}.clientApprovalRecipientsList{border-color:var(--border-medium);background:var(--surface-panel)}.clientApprovalRecipientRow,.clientApprovalRecipientRow.isSelected{color:var(--text-primary);background:var(--surface-card)}.clientApprovalRecipientIdentity strong{color:var(--text-primary)}.uploadActions{z-index:2;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-section);position:sticky;bottom:0}.docUploadSubmit{width:100%;min-height:var(--touch-target)}@media (max-width:767px){.documentUploadHeader,.documentUploadDrawer .compactUploadStudio{padding:var(--space-4)}.aiAssistGrid{grid-template-columns:1fr}}.docTimeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.docTimeline li{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr;gap:12px;padding:12px 0;display:grid;position:relative}.docTimeline li:last-child{border-bottom:0}.docTimelineDot{background:var(--line-strong);border-radius:50%;width:10px;height:10px;margin-top:5px}.docTimeline-success .docTimelineDot{background:var(--success,#059669)}.docTimeline-warn .docTimelineDot{background:#d97706}.docTimeline strong{font-size:.86rem;display:block}.docTimeline p{white-space:pre-wrap}.docTimeline time{color:var(--muted);font-size:.72rem}.docShareDrawer{max-width:440px}.docShareForm{gap:12px;padding:0 20px 16px;display:grid}.docShareLinks{border-top:1px solid var(--line);padding:0 20px 20px}.docShareLinks ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.docShareLinks li{border:1px solid var(--line);border-radius:var(--radius-btn);gap:10px;padding:12px;display:grid}.docShareLinks code{word-break:break-all;margin-top:6px;font-size:.7rem;display:block}.docShareLinkActions{gap:8px;display:flex}.approvalShellPremium{max-width:720px;margin:0 auto;padding:24px 20px 48px}.approvalShellPremium.clientReviewLayout{max-width:1180px;padding:clamp(18px,3vw,32px)}.approvalBrandBar{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.approvalHeroPremium,.approvalPanel,.approvalRequestMessage{background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px}.approvalHeroPremium{margin-bottom:16px;padding:clamp(18px,3vw,28px)}.approvalBrandLogo{color:#fff;background:var(--accent,#0d9488);border-radius:12px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.approvalHeroPremium h1{letter-spacing:-.03em;margin:8px 0 4px;font-size:1.5rem}.approvalViewerPanel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);min-height:420px;margin:16px 0;overflow:hidden}.approvalShellPremium.clientReviewLayout .approvalViewerPanel{min-height:min(72vh,760px);margin:0}.approvalActionStack{gap:10px;display:grid}.approvalActionStack .chipButton.primary,.approvalActionStack .uploadPrimary{min-height:48px;font-size:.95rem!important}.approvalRequestMessage{border-radius:var(--radius-btn);background:var(--surface-sunken);border-left:3px solid var(--accent);margin:12px 0;padding:14px 16px}@media (max-width:640px){.docWorkflowCards{grid-template-columns:1fr}.docWorkflowCard,.docWorkflowCard.active{border-width:1px;padding:14px 15px;background:var(--surface-raised,#fff)!important;box-shadow:none!important}.docWorkflowCard.active{border-color:color-mix(in srgb, var(--accent) 68%, var(--line));border-left-width:3px}.docWorkflowIcon{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.clientApprovalRecipientRow{align-items:flex-start;padding:12px}.clientApprovalRecipientRole{display:none}.approvalViewerPanel{min-height:280px}.approvalShellPremium.clientReviewLayout{padding:14px 12px 32px}}.approvalShellPremium.approvalClientReview{width:min(100%,1120px);max-width:1120px;min-height:100svh;color:var(--color-text-primary,#1d1d1f);background:var(--color-background-tertiary,#f7f8fa);gap:14px;margin:0 auto;padding:clamp(14px,3vw,28px);display:grid}.approvalClientReview .approvalTopBar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.approvalClientReview .approvalTopIdentity{align-items:center;gap:10px;min-width:0;display:flex}.approvalClientReview .approvalTopIdentity>div:last-child{min-width:0}.approvalClientReview .approvalTopIdentity strong{color:var(--color-text-primary,#1d1d1f);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.approvalClientReview .approvalBackLink{width:36px;height:36px;color:var(--color-text-primary,#1d1d1f);border-radius:999px;flex:none;place-items:center;font-size:1.6rem;line-height:1;text-decoration:none;display:inline-grid}.approvalClientReview .approvalBackLink:hover{background:var(--color-background-secondary,#f5f5f7)}.approvalClientReview .approvalBrandLogo{border-radius:12px;width:38px;height:38px}.approvalClientReview .approvalHeroCompact{background:var(--color-background-primary,#fff);color:var(--color-text-primary,#1d1d1f);border-radius:18px;gap:6px;margin:0;padding:clamp(14px,2.4vw,20px);display:grid}.approvalClientReview .approvalHeroCompact h1{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.12}.approvalClientReview .approvalHeroCompact .muted,.approvalClientReview .muted,.approvalClientReview .eyebrow{color:var(--color-text-secondary,#6e6e73)}.approvalClientReview .approvalViewerPriority{border:1px solid var(--color-border-tertiary,#e8e8ed);background:var(--color-background-secondary,#f5f5f7);border-radius:18px;min-height:clamp(420px,68vh,760px);margin:0}.approvalClientReview .approvalReviewSections{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:14px;display:grid}.approvalClientReview .approvalPanel,.approvalClientReview .approvalDiscussion{border:1px solid var(--color-border-tertiary,#e8e8ed);background:var(--color-background-primary,#fff);color:var(--color-text-primary,#1d1d1f);border-radius:18px;margin:0;padding:clamp(14px,2.4vw,18px)}.approvalClientReview .approvalInfoPanel,.approvalClientReview .approvalRecordedPanel{grid-column:1}.approvalClientReview .approvalDiscussion,.approvalClientReview .approvalDecisionPanel{grid-column:2}.approvalClientReview .approvalDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.approvalClientReview .docDetailFacts dt{color:var(--color-text-tertiary,#86868b)}.approvalClientReview .docDetailFacts dd,.approvalClientReview .conversationMessageHead strong,.approvalClientReview .conversationMessageBody,.approvalClientReview .approvalRequestText{color:var(--color-text-primary,#1d1d1f)}.approvalClientReview .approvalDiscussion .conversationMessages{margin-top:12px}.approvalClientReview .approvalDiscussion .conversationMessage{border:1px solid var(--color-border-tertiary,#e8e8ed);background:var(--color-background-secondary,#f5f5f7);color:var(--color-text-primary,#1d1d1f)}.approvalClientReview .approvalDiscussion .conversationComposer{border-color:var(--color-border-tertiary,#e8e8ed);background:var(--color-background-secondary,#f5f5f7);margin-top:12px;position:static}.approvalClientReview .approvalDiscussion .conversationComposer textarea,.approvalClientReview .approvalDecisionComment textarea{color:var(--color-text-primary,#1d1d1f)}.approvalClientReview .approvalDiscussion .conversationComposer textarea::placeholder,.approvalClientReview .approvalDecisionComment textarea::placeholder{color:var(--color-text-tertiary,#86868b)}.approvalClientReview .approvalDecisionActions{grid-template-columns:1fr 1fr auto;align-items:center}.approvalClientReview .approvalDecisionActions .chipButton,.approvalClientReview .approvalDecisionActions .secondaryButton{justify-content:center;min-height:46px}.approvalClientReview .approvalDecisionHint{margin:10px 0 0;font-size:.8rem}.approvalClientReview .sectionSplitHeader{margin-bottom:12px}.approvalClientReview .sectionSplitHeader h2{font-size:1rem}.approvalClientReview .docStatus{flex:none}:root[data-theme=dark] .approvalShellPremium.approvalClientReview{color:var(--color-text-primary,#f5f5f7);background:var(--color-background-tertiary,#000)}:root[data-theme=dark] .approvalClientReview .approvalHeroCompact,:root[data-theme=dark] .approvalClientReview .approvalPanel,:root[data-theme=dark] .approvalClientReview .approvalDiscussion{background:var(--color-background-primary,#1c1c1e);color:var(--color-text-primary,#f5f5f7);border-color:var(--color-border-tertiary,#ffffff1f)}:root[data-theme=dark] .approvalClientReview .approvalViewerPriority,:root[data-theme=dark] .approvalClientReview .approvalDiscussion .conversationMessage,:root[data-theme=dark] .approvalClientReview .approvalDiscussion .conversationComposer{background:var(--color-background-secondary,#2c2c2e);border-color:var(--color-border-tertiary,#ffffff1f)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .approvalShellPremium.approvalClientReview{color:var(--color-text-primary,#f5f5f7);background:var(--color-background-tertiary,#000)}:root:not([data-theme=light]) .approvalClientReview .approvalHeroCompact,:root:not([data-theme=light]) .approvalClientReview .approvalPanel,:root:not([data-theme=light]) .approvalClientReview .approvalDiscussion{background:var(--color-background-primary,#1c1c1e);color:var(--color-text-primary,#f5f5f7);border-color:var(--color-border-tertiary,#ffffff1f)}:root:not([data-theme=light]) .approvalClientReview .approvalViewerPriority,:root:not([data-theme=light]) .approvalClientReview .approvalDiscussion .conversationMessage,:root:not([data-theme=light]) .approvalClientReview .approvalDiscussion .conversationComposer{background:var(--color-background-secondary,#2c2c2e);border-color:var(--color-border-tertiary,#ffffff1f)}}@media (max-width:760px){.approvalShellPremium.approvalClientReview{gap:12px;padding:12px 12px 112px}.approvalClientReview .approvalTopBar{align-items:flex-start}.approvalClientReview .approvalHeroCompact{background:0 0;border:0;padding:0}.approvalClientReview .approvalViewerPriority{border-radius:16px;min-height:420px}.approvalClientReview .approvalReviewSections{grid-template-columns:1fr}.approvalClientReview .approvalInfoPanel,.approvalClientReview .approvalRecordedPanel,.approvalClientReview .approvalDiscussion,.approvalClientReview .approvalDecisionPanel{grid-column:auto}.approvalClientReview .approvalDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.approvalClientReview .approvalDecisionActions{z-index:8;border:1px solid var(--color-border-tertiary,#e8e8ed);background:color-mix(in srgb, var(--color-background-primary,#fff) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:1fr 1fr;padding:10px;position:sticky;bottom:10px;box-shadow:0 18px 50px #0f172a2e}.approvalClientReview .approvalDecisionActions .chipButton:not(.primary){grid-column:1/-1}}@media (max-width:420px){.approvalClientReview .approvalDetailFacts{gap:14px 10px}.approvalClientReview .approvalDecisionActions{grid-template-columns:1fr}.approvalClientReview .approvalDecisionActions .chipButton:not(.primary){grid-column:auto}}
.clientPortal{--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-muted);--color-text-info:var(--state-info-text,var(--semantic-info));--color-text-success:var(--state-success-text,var(--semantic-success));--color-text-warning:var(--state-warning-text,var(--semantic-warning));--color-text-danger:var(--state-error-text,var(--semantic-danger));--color-background-primary:var(--surface-card);--color-background-secondary:var(--surface-section);--color-background-tertiary:var(--surface-base);--color-background-info:var(--state-info-bg,var(--semantic-info-soft));--color-background-success:var(--state-success-bg,var(--semantic-success-soft));--color-background-warning:var(--state-warning-bg,var(--semantic-warning-soft));--color-background-danger:var(--state-error-bg,var(--semantic-danger-soft));--color-border-primary:var(--border-strong);--color-border-secondary:var(--border-medium);--color-border-tertiary:var(--border-subtle);--ink:var(--text-primary);--ink-secondary:var(--text-secondary);--muted:var(--text-muted);--line:var(--border-subtle);--line-strong:var(--border-medium);--paper:var(--surface-base);--surface:var(--surface-card);--surface-raised:var(--surface-elevated);--surface-sunken:var(--surface-panel);--portal-bg:var(--surface-base);--portal-card:var(--surface-card)}
.clientPortal{background:var(--color-background-tertiary);min-height:100vh;color:var(--color-text-primary);padding-bottom:calc(var(--nav-mobile-height,64px) + 12px + env(safe-area-inset-bottom))}.clientPortalTop{border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);z-index:30;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.clientPortalBrand{align-items:center;gap:12px;display:flex}.clientPortalMark{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.clientPortalBrand strong{font-size:.95rem;display:block}.clientPortalBrandText .muted{font-size:.75rem}@media (max-width:767px){.clientPortalBrandText .muted{display:none}}.clientPortalNavDesktop{gap:4px;display:none}.clientPortalNavDesktop a{border-radius:var(--radius-btn);color:var(--color-text-secondary);padding:8px 14px;font-size:.875rem;font-weight:500;text-decoration:none}.clientPortalNavDesktop a:hover,.clientPortalNavDesktop a.active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent)}.clientPortalUser{flex-shrink:0;align-items:center;gap:6px;display:flex}.clientPortalAvatar{width:34px;height:34px;color:var(--color-text-primary);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:999px;place-items:center;font-size:.8rem;font-weight:700;text-decoration:none;display:grid}.clientPortalLogout{margin:0}.clientPortalLogoutBtn{min-width:44px;min-height:44px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:1.15rem;line-height:1;display:inline-flex}.clientPortalLogoutBtn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.clientPortalTop .clientPortalLogoutBtn{border:.5px solid var(--color-border-tertiary);background:color-mix(in srgb, var(--color-background-primary) 78%, transparent);border-radius:999px;min-width:32px;min-height:32px;padding:6px}.clientPortalTop .clientPortalLogoutBtn span{display:none}.clientPortalTop .clientPortalLogoutBtn svg{width:15px;height:15px}.clientPortalLogoutBtn:hover{color:var(--color-text-primary);background:0 0}.clientPortalLogoutBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clientPortalMain{max-width:960px;margin:0 auto;padding:24px 20px 32px}@media (min-width:1100px){.clientPortalTop{padding:16px 40px}.clientPortalNavDesktop{display:flex}.clientPortalMain{max-width:1280px;padding:32px 40px 56px}.clientPortal .portalPremium{gap:1.35rem;display:grid}.clientPortal .portalStatRow,.clientPortal .portalSection .portalAttentionGrid,.clientPortal .portalDocGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.clientPortal .portalBriefingCard{padding:1.35rem 1.5rem}}.clientPageHeader h1,.clientHero h1{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:650}.clientHero{margin-bottom:20px}.clientHeroMeta{align-items:center;gap:10px;margin-top:8px;display:flex}.clientStatusPill{background:var(--color-background-secondary);color:var(--color-text-secondary);text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.clientStatusPill.warn,.clientStatusPill.warning{background:var(--color-background-warning);color:var(--color-text-warning)}.clientStatusPill.success{background:color-mix(in srgb, #34c759 18%, var(--color-background-secondary));color:var(--color-text-success,#167a34)}.clientStatusPill.info{background:color-mix(in srgb, var(--accent) 10%, var(--color-background-secondary));color:var(--accent-strong)}.clientStatusPillStrong,.portalDocCard .clientStatusPill.success{background:color-mix(in srgb, #34c759 24%, var(--color-background-secondary));color:color-mix(in srgb, #34c759 64%, var(--color-text-primary));border:.5px solid #34c75961;font-weight:750;box-shadow:inset 0 1px #ffffff2e}.clientProgress{margin-top:16px}.clientProgressBar{background:var(--color-border-tertiary);border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.clientProgressBar span{background:var(--accent);border-radius:inherit;height:100%;display:block}.clientActionCard,.clientCard{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:16px;margin-bottom:16px;padding:22px 24px;box-shadow:0 1px 2px #0f172a0a}.clientActionCard h2{margin:8px 0;font-size:1.25rem}.clientCta{margin-top:16px;min-height:44px!important;padding:0 20px!important}.clientTextLink{color:var(--accent-strong);margin-top:12px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-block}.clientGrid{grid-template-columns:1fr;gap:16px;display:grid}.clientCardHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.clientCardHeader h2{margin:0;font-size:1rem}.clientCardHeader a{color:var(--accent-strong);font-size:.84rem;font-weight:600;text-decoration:none}.clientList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.clientList li strong{font-size:.9rem;display:block}.clientList li span,.clientList li time{color:var(--color-text-secondary);font-size:.78rem}.clientTeamRow{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.clientTeamPerson strong{display:block}.clientTeamPerson span{color:var(--color-text-tertiary);text-transform:capitalize;font-size:.8rem}.clientApprovalGrid,.clientDocGrid,.clientTeamGrid{gap:14px;display:grid}.clientApprovalCard,.clientDocCard,.clientTeamCard{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:14px;padding:18px 20px}.clientApprovalCard.subtle{opacity:.92}.clientApprovalCard h2,.clientDocCard h2{margin:8px 0 4px;font-size:1.05rem}.clientApprovalRev{color:var(--accent-strong);font-size:.84rem;font-weight:600}.clientApprovalSummary{color:var(--color-text-secondary);margin:10px 0 14px;font-size:.88rem;line-height:1.5}.clientDocCard{grid-template-columns:72px 1fr;align-items:start;gap:14px;display:grid}.clientDocThumb{background:var(--color-background-secondary);height:88px;color:var(--color-text-tertiary);border-radius:10px;place-items:center;font-size:.7rem;font-weight:700;display:grid}.clientTabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.clientTabs a{border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);background:var(--color-background-primary);border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:600;text-decoration:none}.clientTabs a.active{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, var(--color-background-primary))}@media (max-width:640px){.clientTabs{scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin-bottom:14px;overflow-x:auto}.clientTabs::-webkit-scrollbar{display:none}.clientTabs a{text-align:center;white-space:nowrap;flex:1 0 auto;min-width:0;padding:7px 8px;font-size:.68rem;line-height:1}}.clientEmpty{text-align:center;background:var(--color-background-primary);border:.5px dashed var(--color-border-tertiary);color:var(--color-text-primary);border-radius:16px;padding:48px 24px}.clientTimeline{margin:0;padding:0;list-style:none}.clientTimeline li{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:12px 1fr;gap:14px;padding:16px 0;display:grid}.clientTimelineDot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:6px}.clientFacts{gap:12px;margin:12px 0 0;display:grid}.clientFacts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-size:.72rem;font-weight:600}.clientFacts dd{margin:4px 0 0;font-size:.92rem}.clientTeamCard{align-items:flex-start;gap:14px;display:flex}.clientTeamAvatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:700;display:grid}.clientTeamRole{text-transform:capitalize;color:var(--accent-strong);margin:0;font-size:.84rem}.clientPrefList{gap:14px;margin:0;padding:0;list-style:none;display:grid}.clientPrefList strong{font-size:.9rem;display:block}.clientReviewGrid{gap:16px;display:grid}.clientReviewPanelStack{align-content:start;gap:16px;display:grid}.clientReviewViewer{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:14px;place-items:stretch center;min-height:480px;display:grid;overflow:hidden}.clientReviewViewer .pdfViewer{width:100%;max-width:100%}.clientReviewViewer .pdfViewerStage{justify-items:center;width:100%;overflow:auto}.clientReviewViewer .pdfViewerFrame{min-width:100%;max-width:100%;margin-inline:auto;display:block;width:100%!important}.clientReviewPanel{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:14px;padding:20px}.clientReviewActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.clientBackLink{color:var(--accent-strong);margin-bottom:8px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-block}.clientPortalTabBar{display:none}.clientPortalMenuBackdrop{z-index:40;overscroll-behavior:contain;background:#00000073;flex-direction:column;justify-content:flex-end;width:100%;max-width:100vw;display:flex;position:fixed;inset:0;overflow:hidden}.clientPortalMenuSheet{background:var(--color-background-primary);width:100%;min-width:0;max-width:100vw;color:var(--color-text-primary);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:.5px solid var(--color-border-tertiary);border-radius:16px 16px 0 0;max-height:min(70vh,100dvh);overflow:hidden auto}.clientPortalMenuSheet header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.clientPortalMenuSheet header strong{color:var(--color-text-primary);flex:1;min-width:0}.clientPortalMenuClose{border:.5px solid var(--color-border-tertiary);width:auto;max-width:none;min-height:32px;color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;font-weight:600;font:inherit;background:0 0;border-radius:8px;flex:none;padding:4px 12px}.clientPortalMenuClose:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary);background:var(--color-background-secondary)}.clientPortalMenuList{gap:4px;margin:0;padding:0;list-style:none;display:grid}.clientPortalMenuList a,.clientPortalMenuLogout button{width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.clientPortalMenuList a.isActive,.clientPortalMenuList a:hover,.clientPortalMenuLogout button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--color-background-secondary))}.clientPortalMenuList svg,.clientPortalMenuLogout svg{flex:none}.clientPortalMenuGroups{gap:14px;display:grid}.clientPortalMenuGroup{gap:7px;display:grid}.clientPortalMenuGroup>p{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 4px;font-size:.68rem;font-weight:760}.clientPortalMenuTheme{background:var(--color-background-secondary);min-height:48px;color:var(--color-text-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:.92rem;font-weight:650;display:flex}.clientPortalMenuLogout{margin:0}@media (max-width:767px){.clientPortalTop{padding:12px 14px}.clientPortalNavDesktop{display:none}.clientPortalTabBar{background:color-mix(in srgb, var(--color-background-primary) 94%, transparent);border-top-color:var(--color-border-tertiary);gap:2px;padding-left:6px;padding-right:6px;display:flex!important}.clientPortalTabBarDense a,.clientPortalTabBarDense .clientPortalTabMenuBtn{letter-spacing:0;flex:1;gap:3px;min-width:0;font-size:.58rem;font-weight:700}.clientPortalTabBarDense a svg{width:16px;height:16px}.clientPortalTabBar a{color:var(--color-text-tertiary)}.clientPortalTabBar a.isActive{color:var(--accent-strong)}.clientPortalTabMenuBtn{min-width:44px;min-height:48px;color:var(--color-text-primary);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:6px 4px;display:flex}.clientPortalTabMenuBtn:hover,.clientPortalTabMenuBtn:active,.clientPortalTabMenuBtn[aria-expanded=true]{color:var(--color-text-primary);background:0 0;border:none}.clientPortalTabMenuIcon{flex-direction:column;justify-content:center;gap:4px;width:20px;height:20px;display:inline-flex}.clientPortalTabMenuIcon span{background-color:var(--color-text-primary,#1d1d1f);border-radius:999px;width:18px;height:2px;display:block}.clientPortal{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (min-width:768px){.clientPortalTabBar{display:none!important}.clientPortalNavDesktop{display:flex}.clientPortal{padding-bottom:0}}.clientInviteShell{background:var(--color-background-tertiary);place-items:center;min-height:100vh;padding:24px;display:grid}.clientInviteCard{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:16px;width:100%;max-width:420px;padding:28px;box-shadow:0 8px 32px #0f172a0f}.clientInviteCard h1{margin:8px 0;font-size:1.4rem}.clientInviteForm{gap:14px;margin-top:20px;display:grid}.clientInviteForm label{gap:6px;font-size:.8rem;font-weight:600;display:grid}.clientInviteForm input{border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-btn);min-height:44px;font:inherit;padding:10px 12px}.clientInviteSubmit{width:100%;margin-top:8px;min-height:48px!important}@media (min-width:768px){.clientPortalNavDesktop{display:flex}.clientPortalTabBar{display:none!important}.clientPortal{padding-bottom:0}.clientGrid{grid-template-columns:1fr 1fr}.clientApprovalGrid,.clientDocGrid{grid-template-columns:repeat(2,1fr)}.clientReviewGrid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}}@media (max-width:767px){.clientPageHeader{padding:12px 0 8px}.clientPageHeader h1{font-size:1.35rem}.clientPageHeader .muted{margin:4px 0 8px;line-height:1.35}.clientBackLink{margin-bottom:4px}.clientReviewGrid{grid-template-columns:1fr;gap:12px}.clientReviewViewer{width:100%;min-height:62dvh;overflow:hidden}.clientReviewViewer .pdfViewer{border-radius:14px;width:100%}.clientReviewViewer .pdfViewerStage{-webkit-overflow-scrolling:touch;background:#20242c;width:100%;height:64dvh;min-height:520px;display:block;overflow:auto}.clientReviewViewer .pdfViewerToolbar{align-items:start;gap:8px;padding:10px 12px}.clientReviewViewer .pdfViewerTitle{white-space:normal;flex:100%;line-height:1.25}.clientReviewViewer .pdfViewerControls{grid-template-columns:repeat(3,minmax(0,44px)) minmax(0,1fr);gap:8px;width:100%;display:grid}.clientReviewViewer .pdfViewerControls button,.clientReviewViewer .pdfViewerControls a{width:100%;min-width:0;min-height:42px}.clientReviewViewer .pdfViewerFrame{transform-origin:top;min-width:100%;width:100%!important;height:100%!important}}.clientPortalLogo{object-fit:contain;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:12px;width:40px;height:40px}.clientHeroCover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--color-background-primary)), var(--color-background-primary));border-radius:18px;align-items:flex-end;min-height:220px;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.clientHeroCoverImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clientHeroCover:after{content:"";background:linear-gradient(#0000 20%,#0f172ab8 100%);position:absolute;inset:0}.clientHeroContent{z-index:1;color:#fff;padding:20px;position:relative}.clientHeroCover .clientHeroContent h1,.clientHeroCover .clientHeroContent .muted,.clientHeroCover .clientHeroContent .eyebrow{color:#fff}.clientHeroCover .clientStatusPill{color:#fff;background:#ffffff29}.clientHeroCover .clientProgressBar{background:#fff3}.clientHeroCover .clientProgressBar span{background:#fff}.clientListLinked a{color:inherit;border-bottom:.5px solid var(--color-border-tertiary);gap:2px;padding:10px 0;text-decoration:none;display:grid}.clientListLinked a:hover strong{color:var(--accent-strong)}.clientListLinked li:last-child a{border-bottom:none}.clientFinanceSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.clientFinanceSummary div{border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-md);background:var(--color-background-primary);gap:4px;padding:14px;display:grid}.clientFinanceSummary strong{font-size:1.1rem}.clientFinanceSummary span{color:var(--color-text-secondary);font-size:.82rem}.clientFinanceSection+.clientFinanceSection{margin-top:28px}.clientProjectConversationStart{border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-md);background:var(--color-background-primary);margin-bottom:24px;padding:16px}.clientProjectConversationGrid{gap:12px;margin-top:12px;display:grid}.clientProjectConversationCard{border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-sm);background:var(--color-background-primary);gap:10px;padding:12px;display:grid}.conversationStartProject{margin-top:12px}.financeCardStatic{cursor:default}@media (min-width:720px){.clientFinanceSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.clientProjectConversationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortalTop{flex-wrap:wrap}.clientPortalNavDesktop{display:flex}.clientPortalUserName{display:inline}}.clientPortalSelect{padding-bottom:0}.clientPortalTopMinimal{position:static}.clientSelectMain{max-width:720px}.clientSelectHeader{margin-bottom:24px}.clientSelectHeader h1{letter-spacing:-.03em;margin:0 0 6px;font-size:1.75rem;font-weight:650}.clientProjectGrid{gap:16px;margin:0;padding:0;list-style:none;display:grid}.clientProjectCard{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.clientProjectCardCover{object-fit:cover;width:100%;height:140px;display:block}.clientProjectCardCoverFallback{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--color-background-primary)), var(--color-background-secondary))}.clientProjectCardBody{gap:6px;padding:18px 20px 20px;display:grid}.clientProjectCardBody h2{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:650}.clientProjectCardType{color:var(--color-text-secondary);margin:0;font-size:.875rem}.clientProjectCardLocation{margin:0;font-size:.875rem}.clientProjectCardMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.clientProjectCardActions{color:var(--color-text-warning);font-size:.82rem;font-weight:600}.clientProjectCardUpdated{margin:0;font-size:.8rem}.clientProjectCardCta{justify-content:center;width:100%;margin-top:12px}.clientProjectSwitcher{flex:0 auto;min-width:0;max-width:min(200px,36vw);position:relative}.clientProjectSwitcherText{color:var(--color-text-tertiary);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-border-tertiary) 80%, transparent);text-decoration-color:color-mix(in srgb, var(--color-border-tertiary) 80%, transparent);background:0 0;border:none;padding:0;font-size:.82rem;font-weight:500;overflow:hidden}.clientProjectSwitcherText:hover{color:var(--color-text-secondary)}.clientProjectSwitcherMenu{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);z-index:40;border-radius:10px;min-width:200px;max-width:min(280px,90vw);padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a14}.clientProjectSwitcherMenu form{margin:0}.clientProjectSwitcherOption{text-align:left;background:var(--color-background-primary);width:100%;color:var(--color-text-primary);cursor:pointer;font:inherit;border:none;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:.86rem;display:flex}.clientProjectSwitcherOption:hover:not(:disabled){background:var(--color-background-secondary)}.clientProjectSwitcherOption.active{color:var(--color-text-tertiary);cursor:default}.clientProjectSwitcherPending{color:var(--color-text-warning);font-size:.72rem}.clientProjectSwitcherAll{color:var(--accent-strong);text-align:center;padding:8px 10px;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.clientTeamPageHeader{margin-bottom:20px}.clientTeamPageEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 6px;font-size:.72rem;font-weight:700}.clientTeamPageHeader h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:650}.clientTeamPageHeader .muted{max-width:36ch;margin:0;line-height:1.55}.clientTeamList{gap:12px;display:grid}.clientTeamCard{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 28px #0f172a0d}.clientTeamCardMain{align-items:center;gap:14px;display:flex}.clientTeamCardAvatar.teamMemberAvatar,.clientTeamCardAvatar{width:52px;height:52px;color:var(--accent-strong);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 14%, var(--color-background-primary)), var(--color-background-primary));border:.5px solid color-mix(in srgb, var(--accent) 18%, var(--color-border-tertiary));border-radius:16px;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:700;display:grid;overflow:hidden}.clientTeamCardAvatar img{object-fit:cover;width:100%;height:100%}.clientTeamCardCopy h2{letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:650}.clientTeamCardRole{color:var(--color-text-tertiary);margin:4px 0 0;font-size:.8rem}.clientTeamCardActions{gap:8px;display:flex}.clientTeamCardActions .clientTeamAction{flex:1;min-width:0}.clientTeamAction{min-height:64px;color:var(--color-text-primary);background:var(--color-background-secondary);border:.5px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.clientTeamAction:hover{background:var(--color-background-primary);border-color:var(--color-border-tertiary)}.clientTeamActionIcon{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.clientTeamActionIcon svg{width:16px;height:16px}.clientTeamActionCall .clientTeamActionIcon{color:var(--accent-strong)}.clientTeamActionMessage .clientTeamActionIcon{color:var(--color-text-info)}.clientTeamActionWhatsapp .clientTeamActionIcon{color:var(--color-text-success)}.clientTeamAction.isDisabled{opacity:.45;cursor:not-allowed;pointer-events:none}.clientTeamConcierge{margin-top:24px}.clientTeamConciergeInner{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, var(--color-background-primary)), var(--color-background-primary));border:.5px solid color-mix(in srgb, var(--accent) 16%, var(--color-border-tertiary));border-radius:18px;padding:20px}.clientTeamConciergeEyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 4px;font-size:.72rem;font-weight:700}.clientTeamConciergeInner h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.1rem;font-weight:650}.clientTeamConciergeInner .muted{margin:0;font-size:.88rem;line-height:1.5}.clientTeamConciergeLink{color:var(--accent-strong);margin-top:14px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.clientTeamConciergeLink:hover{text-decoration:underline}.clientTeamConciergeMuted{color:var(--color-text-tertiary);margin:12px 0 0;font-size:.86rem}@media (min-width:640px){.clientTeamList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.clientProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
