/* Application-wide legibility baseline for 100% Windows display scaling. */
html,body,.dashboardShell,.dashboardMain,.dashboardNav,button,input,select,textarea,table{font-family:"Aptos Narrow",Aptos,"Segoe UI",Arial,sans-serif}
body{font-size:14px;line-height:1.4;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.dashboardIdentity b{font-size:16px}.dashboardIdentity small{font-size:12px;line-height:1.35}.navLabel{font-size:11px;letter-spacing:1.35px}
.moduleButton{min-height:48px}.moduleButton b{font-size:13px;line-height:1.35}.moduleButton small{font-size:11px;line-height:1.3;margin-top:3px}.navStatus b{font-size:12px}.navStatus small{font-size:11px}
.dashboardHeader p{font-size:11px}.dashboardHeader h1{font-size:30px}.activeModule span{font-size:10px}.activeModule b{font-size:13px}
.dashboardMain input,.dashboardMain select,.dashboardMain textarea{font-size:13px;line-height:1.35}.dashboardMain table{font-size:12px}.dashboardMain th{font-size:11px;line-height:1.3}.dashboardMain td{font-size:12px;line-height:1.4}.dashboardMain td small{font-size:11px;line-height:1.35}
.dashboardMain .status,.dashboardMain .allowed,.dashboardMain .denied,.dashboardMain .protected,.dashboardMain [class*="Badge"]{font-size:11px}
.dashboardMain .repositoryNotice,.dashboardMain .productionNotice,.dashboardMain .stagingMessage,.dashboardMain .npdMessage{font-size:12px;line-height:1.45}

/* Quality Control, repository, pools and production. */
.qcHeader p,.qcFilters span,.qcKpi span,.qcKpi small,.qcLegend,.qcDonut b{font-size:11px}.qcHeader>span,.qcFilters select,.qcFilters input,.qcFilters button,.qcEmpty,.qcTopItem{font-size:12px}.qcSvg text{font-size:11px}.qcPanel h3{font-size:17px}
.repositoryHeader p,.productionModule header p,.poolsHeader p,.rightsHeader p{font-size:11px}.repositoryHeader span,.productionModule header span,.poolsHeader span,.rightsHeader>div>span{font-size:12px}
.repositoryActions button,.productionActions button,.poolFilters select,.poolFilters input,.productionActions input{font-size:12px}
.poolRecordTable,.productionTableWrap table,.repositoryTableWrap table,.stagingTable{font-size:12px}.poolRecordTable th,.productionTableWrap th,.repositoryTableWrap th,.stagingTable th{font-size:11px}
.poolRecordForm label,.manualProductionBackdrop label,.stagingLedger label{font-size:12px}.poolRecordForm input,.poolRecordForm select,.poolRecordForm textarea,.manualProductionBackdrop input,.manualProductionBackdrop select,.stagingTable input{font-size:12px}

/* Rights, login and transfer workspaces. */
.rightsModule,.loginShell,.transferWorkspacePage{font-size:13px}.roleCard p,.matrixTitle p,.rightsNotice,.selfPasswordPanel header span,.selfPasswordPanel form p,.adminPasswordResetPanel header span,.adminPasswordResetPanel form>p{font-size:12px}
.roleCard button,.matrixTitle button,.selfPasswordPanel input,.selfPasswordPanel form button,.adminPasswordResetPanel input,.adminPasswordResetPanel select,.resetPasswordTools button{font-size:12px}
.roleCard h3{font-size:19px}.allowed,.denied,.protected{font-size:11px}.transferWorkspacePage>header p,.transferWorkspacePage>header>b{font-size:11px}.transferWorkspacePage>header span{font-size:13px}

/* New Product Development: stronger legibility pass. */
.npdModule,.npdDashboard{font-size:14px;line-height:1.45}.npdPageHeader p,.npdDashHeader p{font-size:11px}.npdPageHeader h2,.npdDashHeader h2{font-size:28px}.npdPageHeader span,.npdDashHeader span,.npdDashHeader small{font-size:12px;line-height:1.4}
.npdPageHeader button,.npdActions button,.npdDashHeader button,.npdDashFilters button,.npdDashOpen{font-size:12px;line-height:1.25;padding:9px 13px}
.npdSection h3,.npdDashPanel h3{font-size:18px}.npdField>span,.npdGroupLabel{font-size:11px;line-height:1.3}.npdField input,.npdField select,.npdField textarea{font-size:13px;line-height:1.4;padding:10px 11px}.npdField textarea{min-height:88px}
.npdChecks label{font-size:12px;line-height:1.35}.npdPickerButton,.npdPickerButtonStyle{font-size:13px;min-height:42px}.npdPickerCount,.npdAttachmentMeta{font-size:11px}
.npdProductCard small{font-size:10px}.npdProductCard b{font-size:12px}.npdProductCard h3{font-size:18px}.npdProductCard p{font-size:12px;line-height:1.4}.npdBadge,.npdOpen,.npdDeleteProduct{font-size:11px}.npdStagePath span{font-size:10px;line-height:1.25;padding:8px 6px}
.npdPickerDialog header p,.npdRequirementDialog header p{font-size:10px}.npdPickerDialog h2,.npdRequirementDialog h2{font-size:21px}.npdPickerChoices label,.npdPickerCustom>span,.npdPickerDialog>footer button{font-size:12px}.npdRequirementGuide{font-size:12px;line-height:1.45}.npdRequirementRow>b,.npdRequirementRow textarea,.npdRequirementRow select,.npdRequirementRow button,.npdAddRequirement,.npdRequirementDialog>footer button{font-size:12px}
.npdDashFilters input,.npdDashFilters select{font-size:12px;padding:9px}.npdDashKpis span{font-size:10px;line-height:1.25}.npdDashKpis b{font-size:21px}.npdPipeline span{font-size:10px;line-height:1.25}.npdPipeline i{font-size:10px}.npdGateHealth span,.npdHealthList div,.readiness>div,.npdDashTrend b,.npdDashTrend small,.npdDashLegend{font-size:11px}.npdDashTable table{font-size:12px}.npdDashTable th,.npdDashTable td{font-size:11px;line-height:1.35;padding:8px}.npdCompletion>strong{font-size:12px}.npdCompletion>small,.npdAttentionHead small,.npdAttentionHead label>span,.npdAttentionHead select,.npdRag{font-size:11px}

/* Post-launch NPD workflow and controlled forms. */
[class^="postLaunch"],[class*=" postLaunch"],[class^="plc"],[class*=" plc"]{font-family:"Aptos Narrow",Aptos,"Segoe UI",Arial,sans-serif;line-height:1.4}
[class^="postLaunch"] input,[class^="postLaunch"] select,[class^="postLaunch"] textarea,[class*=" postLaunch"] input,[class*=" postLaunch"] select,[class*=" postLaunch"] textarea{font-size:13px}
.postLaunchCard p,.postLaunchCard small,.postLaunchWorkflow small,.postLaunchWorkflow p{font-size:12px}

/* CA / IMS workspace. */
#caManagementModule{font-size:14px}.caEyebrow,.caStat span,.caKpi span,.caDashPanel header p,.caTrendLegend,.caMonth small,.caIssueList span,.caIssueList span b,.caAlertList b,.caAlertList small{font-size:12px}.caHero p,.caAdminHint,.caRegisterHeader p,.caField label,.caFormField label,.caTable,.caRecordLink,.caDashEmpty{font-size:13px}.caTable th{font-size:12px}.caTable td{font-size:13px}.caDashPanel h3{font-size:18px}.caViewTabs button,.caButton{font-size:13px}

@media(max-width:900px){.dashboardHeader h1{font-size:26px}.moduleButton b{font-size:12px}.moduleButton small{font-size:10px}.npdPageHeader h2,.npdDashHeader h2{font-size:24px}}
